├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .readthedocs.yml ├── .test-conda-env-py3.yml ├── LICENSE ├── README.rst ├── doc ├── Makefile ├── changes.rst ├── citing.rst ├── conf.py ├── environment.yml ├── faq.rst ├── index.rst ├── installation.rst ├── license.rst ├── make.bat ├── ref_codegen.rst ├── ref_finitediff.rst ├── ref_fourier.rst ├── ref_multigrid.rst ├── ref_other.rst └── ref_stepping.rst ├── environment.yml ├── examples ├── codegen-tutorial.ipynb ├── scalar_preheating.py └── wave_equation.py ├── pyproject.toml ├── pystella ├── __init__.py ├── decomp.py ├── derivs.py ├── elementwise.py ├── expansion.py ├── field │ ├── __init__.py │ ├── diff.py │ └── sympy.py ├── fourier │ ├── __init__.py │ ├── derivs.py │ ├── dft.py │ ├── poisson.py │ ├── projectors.py │ ├── rayleigh.py │ └── spectra.py ├── histogram.py ├── multigrid │ ├── __init__.py │ ├── relax.py │ └── transfer.py ├── output.py ├── reduction.py ├── sectors.py ├── stencil.py └── step.py ├── requirements.txt ├── setup.cfg ├── setup.py └── test ├── common.py ├── conftest.py ├── test_decomp.py ├── test_derivs.py ├── test_dft.py ├── test_elementwise.py ├── test_energy.py ├── test_examples.py ├── test_expansion.py ├── test_field.py ├── test_histogram.py ├── test_multigrid.py ├── test_poisson.py ├── test_projectors.py ├── test_rayleigh.py ├── test_reduction.py ├── test_relax.py ├── test_spectra.py ├── test_stencil.py ├── test_step.py └── test_transfer.py /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.test-conda-env-py3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/.test-conda-env-py3.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/README.rst -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/changes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/changes.rst -------------------------------------------------------------------------------- /doc/citing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/citing.rst -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/environment.yml -------------------------------------------------------------------------------- /doc/faq.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/faq.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/installation.rst -------------------------------------------------------------------------------- /doc/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/license.rst -------------------------------------------------------------------------------- /doc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/make.bat -------------------------------------------------------------------------------- /doc/ref_codegen.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/ref_codegen.rst -------------------------------------------------------------------------------- /doc/ref_finitediff.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/ref_finitediff.rst -------------------------------------------------------------------------------- /doc/ref_fourier.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/ref_fourier.rst -------------------------------------------------------------------------------- /doc/ref_multigrid.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/ref_multigrid.rst -------------------------------------------------------------------------------- /doc/ref_other.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/ref_other.rst -------------------------------------------------------------------------------- /doc/ref_stepping.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/doc/ref_stepping.rst -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/environment.yml -------------------------------------------------------------------------------- /examples/codegen-tutorial.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/examples/codegen-tutorial.ipynb -------------------------------------------------------------------------------- /examples/scalar_preheating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/examples/scalar_preheating.py -------------------------------------------------------------------------------- /examples/wave_equation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/examples/wave_equation.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pystella/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/__init__.py -------------------------------------------------------------------------------- /pystella/decomp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/decomp.py -------------------------------------------------------------------------------- /pystella/derivs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/derivs.py -------------------------------------------------------------------------------- /pystella/elementwise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/elementwise.py -------------------------------------------------------------------------------- /pystella/expansion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/expansion.py -------------------------------------------------------------------------------- /pystella/field/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/field/__init__.py -------------------------------------------------------------------------------- /pystella/field/diff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/field/diff.py -------------------------------------------------------------------------------- /pystella/field/sympy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/field/sympy.py -------------------------------------------------------------------------------- /pystella/fourier/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/fourier/__init__.py -------------------------------------------------------------------------------- /pystella/fourier/derivs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/fourier/derivs.py -------------------------------------------------------------------------------- /pystella/fourier/dft.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/fourier/dft.py -------------------------------------------------------------------------------- /pystella/fourier/poisson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/fourier/poisson.py -------------------------------------------------------------------------------- /pystella/fourier/projectors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/fourier/projectors.py -------------------------------------------------------------------------------- /pystella/fourier/rayleigh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/fourier/rayleigh.py -------------------------------------------------------------------------------- /pystella/fourier/spectra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/fourier/spectra.py -------------------------------------------------------------------------------- /pystella/histogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/histogram.py -------------------------------------------------------------------------------- /pystella/multigrid/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/multigrid/__init__.py -------------------------------------------------------------------------------- /pystella/multigrid/relax.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/multigrid/relax.py -------------------------------------------------------------------------------- /pystella/multigrid/transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/multigrid/transfer.py -------------------------------------------------------------------------------- /pystella/output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/output.py -------------------------------------------------------------------------------- /pystella/reduction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/reduction.py -------------------------------------------------------------------------------- /pystella/sectors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/sectors.py -------------------------------------------------------------------------------- /pystella/stencil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/stencil.py -------------------------------------------------------------------------------- /pystella/step.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/pystella/step.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/setup.py -------------------------------------------------------------------------------- /test/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/common.py -------------------------------------------------------------------------------- /test/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/conftest.py -------------------------------------------------------------------------------- /test/test_decomp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_decomp.py -------------------------------------------------------------------------------- /test/test_derivs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_derivs.py -------------------------------------------------------------------------------- /test/test_dft.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_dft.py -------------------------------------------------------------------------------- /test/test_elementwise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_elementwise.py -------------------------------------------------------------------------------- /test/test_energy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_energy.py -------------------------------------------------------------------------------- /test/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_examples.py -------------------------------------------------------------------------------- /test/test_expansion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_expansion.py -------------------------------------------------------------------------------- /test/test_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_field.py -------------------------------------------------------------------------------- /test/test_histogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_histogram.py -------------------------------------------------------------------------------- /test/test_multigrid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_multigrid.py -------------------------------------------------------------------------------- /test/test_poisson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_poisson.py -------------------------------------------------------------------------------- /test/test_projectors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_projectors.py -------------------------------------------------------------------------------- /test/test_rayleigh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_rayleigh.py -------------------------------------------------------------------------------- /test/test_reduction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_reduction.py -------------------------------------------------------------------------------- /test/test_relax.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_relax.py -------------------------------------------------------------------------------- /test/test_spectra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_spectra.py -------------------------------------------------------------------------------- /test/test_stencil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_stencil.py -------------------------------------------------------------------------------- /test/test_step.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_step.py -------------------------------------------------------------------------------- /test/test_transfer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachjweiner/pystella/HEAD/test/test_transfer.py --------------------------------------------------------------------------------