Skip to content

436ahsan/Helmholtz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Helmholtz

AMG Helmholtz project with Achi, Oren, James, Jacob and Ahsan.

Contents

  • src: source code.
  • src/helmholtz: Python Helmholtz code.
  • src/test: unit tests.
  • notebooks: Juypter notebooks.

Installation

  • Install conda.
  • Create a conda environment from the attached environment.yml: conda env create -f environment. yml.
  • Add src to your PYTHONPATH.

Testing

The project contains Pytest unit tests for the main modules. To run all tests, run cd src; pytest test.

TODO List

  • Add Ritz projection. For now save only the smallest lam and enough x's that match x's original shape.
  • Calculate multiple eigenpairs.

Done

  • Replace GlobalParams by passing the lambda array with x from level to level within the cycle.
  • Automatically increase aggrgate size until a good coarsening ratio is obtained (small kh: 2, large kh: 4).
  • Replace many x columns by few x's and many windows to fit the restriction.

About

AMG Helmholtz project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published