AMG Helmholtz project with Achi, Oren, James, Jacob and Ahsan.
src: source code.src/helmholtz: Python Helmholtz code.src/test: unit tests.notebooks: Juypter notebooks.
- Install conda.
- Create a conda environment from the attached environment.yml:
conda env create -f environment. yml. - Add
srcto your PYTHONPATH.
The project contains Pytest unit tests for the main modules. To run all tests, run cd src; pytest test.
- Add Ritz projection. For now save only the smallest lam and enough x's that match x's original shape.
- Calculate multiple eigenpairs.
- 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.