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
src
to 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.