.gitignore
.readthedocs.yml
LICENSE
README.rst
meta.yaml
pyproject.toml
.github/dependabot.yml
.github/workflows/deploy_anaconda.yml
.github/workflows/deploy_coverage.yml
.github/workflows/deploy_documentation.yml
.github/workflows/deploy_pypi.yml
PyFinitDiff/__init__.py
PyFinitDiff/_version.py
PyFinitDiff/directories.py
PyFinitDiff/triplet.py
PyFinitDiff/utils.py
PyFinitDiff.egg-info/PKG-INFO
PyFinitDiff.egg-info/SOURCES.txt
PyFinitDiff.egg-info/dependency_links.txt
PyFinitDiff.egg-info/requires.txt
PyFinitDiff.egg-info/top_level.txt
PyFinitDiff/coefficients/__init__.py
PyFinitDiff/coefficients/backward.py
PyFinitDiff/coefficients/central.py
PyFinitDiff/coefficients/forward.py
PyFinitDiff/finite_difference_1D/__init__.py
PyFinitDiff/finite_difference_1D/boundaries.py
PyFinitDiff/finite_difference_1D/derivative.py
PyFinitDiff/finite_difference_1D/diagonals.py
PyFinitDiff/finite_difference_1D/finite_difference.py
PyFinitDiff/finite_difference_1D/utils.py
PyFinitDiff/finite_difference_2D/__init__.py
PyFinitDiff/finite_difference_2D/boundaries.py
PyFinitDiff/finite_difference_2D/derivative.py
PyFinitDiff/finite_difference_2D/diagonals.py
PyFinitDiff/finite_difference_2D/finite_difference.py
PyFinitDiff/finite_difference_2D/utils.py
docs/Makefile
docs/make.bat
docs/examples/README.rst
docs/examples/eigenmodes_1d/README.rst
docs/examples/eigenmodes_1d/plot_mode_0.py
docs/examples/eigenmodes_1d/plot_mode_1.py
docs/examples/eigenmodes_1d/plot_mode_2.py
docs/examples/eigenmodes_1d/plot_mode_3.py
docs/examples/eigenmodes_2d/README.rst
docs/examples/eigenmodes_2d/plot_bottom_anti_symmetric.py
docs/examples/eigenmodes_2d/plot_bottom_symmetric.py
docs/examples/eigenmodes_2d/plot_left_anti_symmetric.py
docs/examples/eigenmodes_2d/plot_left_symmetric.py
docs/examples/eigenmodes_2d/plot_no_symmetry.py
docs/examples/eigenmodes_2d/plot_right_anti_symmetric.py
docs/examples/eigenmodes_2d/plot_right_symmetric.py
docs/examples/eigenmodes_2d/plot_top_anti_symmetric.py
docs/examples/eigenmodes_2d/plot_top_symmetric.py
docs/examples/extras/README.rst
docs/examples/extras/gradient.py
docs/examples/extras/plot_WM_field.py
docs/examples/triplets/README.rst
docs/examples/triplets/plot_triplets_0.py
docs/examples/triplets/plot_triplets_1.py
docs/examples/triplets/plot_triplets_2.py
docs/examples/triplets/plot_triplets_3.py
docs/images/logo.png
docs/images/triplet_example_0.png
docs/source/code.rst
docs/source/conf.py
docs/source/index.rst
docs/source/references.rst
docs/source/theory.rst
docs/source/_static/default.css
docs/source/gallery/index.rst
docs/source/gallery/eigenmodes_1d/index.rst
docs/source/gallery/eigenmodes_1d/plot_mode_0.ipynb
docs/source/gallery/eigenmodes_1d/plot_mode_0.py
docs/source/gallery/eigenmodes_1d/plot_mode_0.py.md5
docs/source/gallery/eigenmodes_1d/plot_mode_0.rst
docs/source/gallery/eigenmodes_1d/plot_mode_1.ipynb
docs/source/gallery/eigenmodes_1d/plot_mode_1.py
docs/source/gallery/eigenmodes_1d/plot_mode_1.py.md5
docs/source/gallery/eigenmodes_1d/plot_mode_1.rst
docs/source/gallery/eigenmodes_1d/plot_mode_2.ipynb
docs/source/gallery/eigenmodes_1d/plot_mode_2.py
docs/source/gallery/eigenmodes_1d/plot_mode_2.py.md5
docs/source/gallery/eigenmodes_1d/plot_mode_2.rst
docs/source/gallery/eigenmodes_1d/plot_mode_3.ipynb
docs/source/gallery/eigenmodes_1d/plot_mode_3.py
docs/source/gallery/eigenmodes_1d/plot_mode_3.py.md5
docs/source/gallery/eigenmodes_1d/plot_mode_3.rst
docs/source/gallery/eigenmodes_1d/sg_execution_times.rst
docs/source/gallery/eigenmodes_1d/images/sphx_glr_plot_mode_0_001.png
docs/source/gallery/eigenmodes_1d/images/sphx_glr_plot_mode_1_001.png
docs/source/gallery/eigenmodes_1d/images/sphx_glr_plot_mode_2_001.png
docs/source/gallery/eigenmodes_1d/images/sphx_glr_plot_mode_3_001.png
docs/source/gallery/eigenmodes_1d/images/thumb/sphx_glr_plot_mode_0_thumb.png
docs/source/gallery/eigenmodes_1d/images/thumb/sphx_glr_plot_mode_1_thumb.png
docs/source/gallery/eigenmodes_1d/images/thumb/sphx_glr_plot_mode_2_thumb.png
docs/source/gallery/eigenmodes_1d/images/thumb/sphx_glr_plot_mode_3_thumb.png
docs/source/gallery/eigenmodes_2d/index.rst
docs/source/gallery/eigenmodes_2d/plot_bottom_anti_symmetric.ipynb
docs/source/gallery/eigenmodes_2d/plot_bottom_anti_symmetric.py
docs/source/gallery/eigenmodes_2d/plot_bottom_anti_symmetric.py.md5
docs/source/gallery/eigenmodes_2d/plot_bottom_anti_symmetric.rst
docs/source/gallery/eigenmodes_2d/plot_bottom_symmetric.ipynb
docs/source/gallery/eigenmodes_2d/plot_bottom_symmetric.py
docs/source/gallery/eigenmodes_2d/plot_bottom_symmetric.py.md5
docs/source/gallery/eigenmodes_2d/plot_bottom_symmetric.rst
docs/source/gallery/eigenmodes_2d/plot_left_anti_symmetric.ipynb
docs/source/gallery/eigenmodes_2d/plot_left_anti_symmetric.py
docs/source/gallery/eigenmodes_2d/plot_left_anti_symmetric.py.md5
docs/source/gallery/eigenmodes_2d/plot_left_anti_symmetric.rst
docs/source/gallery/eigenmodes_2d/plot_left_symmetric.ipynb
docs/source/gallery/eigenmodes_2d/plot_left_symmetric.py
docs/source/gallery/eigenmodes_2d/plot_left_symmetric.py.md5
docs/source/gallery/eigenmodes_2d/plot_left_symmetric.rst
docs/source/gallery/eigenmodes_2d/plot_no_symmetry.ipynb
docs/source/gallery/eigenmodes_2d/plot_no_symmetry.py
docs/source/gallery/eigenmodes_2d/plot_no_symmetry.py.md5
docs/source/gallery/eigenmodes_2d/plot_no_symmetry.rst
docs/source/gallery/eigenmodes_2d/plot_right_anti_symmetric.ipynb
docs/source/gallery/eigenmodes_2d/plot_right_anti_symmetric.py
docs/source/gallery/eigenmodes_2d/plot_right_anti_symmetric.py.md5
docs/source/gallery/eigenmodes_2d/plot_right_anti_symmetric.rst
docs/source/gallery/eigenmodes_2d/plot_right_symmetric.ipynb
docs/source/gallery/eigenmodes_2d/plot_right_symmetric.py
docs/source/gallery/eigenmodes_2d/plot_right_symmetric.py.md5
docs/source/gallery/eigenmodes_2d/plot_right_symmetric.rst
docs/source/gallery/eigenmodes_2d/plot_top_anti_symmetric.ipynb
docs/source/gallery/eigenmodes_2d/plot_top_anti_symmetric.py
docs/source/gallery/eigenmodes_2d/plot_top_anti_symmetric.py.md5
docs/source/gallery/eigenmodes_2d/plot_top_anti_symmetric.rst
docs/source/gallery/eigenmodes_2d/plot_top_symmetric.ipynb
docs/source/gallery/eigenmodes_2d/plot_top_symmetric.py
docs/source/gallery/eigenmodes_2d/plot_top_symmetric.py.md5
docs/source/gallery/eigenmodes_2d/plot_top_symmetric.rst
docs/source/gallery/eigenmodes_2d/sg_execution_times.rst
docs/source/gallery/eigenmodes_2d/images/sphx_glr_plot_bottom_anti_symmetric_001.png
docs/source/gallery/eigenmodes_2d/images/sphx_glr_plot_bottom_symmetric_001.png
docs/source/gallery/eigenmodes_2d/images/sphx_glr_plot_left_anti_symmetric_001.png
docs/source/gallery/eigenmodes_2d/images/sphx_glr_plot_left_symmetric_001.png
docs/source/gallery/eigenmodes_2d/images/sphx_glr_plot_no_symmetry_001.png
docs/source/gallery/eigenmodes_2d/images/sphx_glr_plot_right_anti_symmetric_001.png
docs/source/gallery/eigenmodes_2d/images/sphx_glr_plot_right_symmetric_001.png
docs/source/gallery/eigenmodes_2d/images/sphx_glr_plot_top_anti_symmetric_001.png
docs/source/gallery/eigenmodes_2d/images/sphx_glr_plot_top_symmetric_001.png
docs/source/gallery/eigenmodes_2d/images/thumb/sphx_glr_plot_bottom_anti_symmetric_thumb.png
docs/source/gallery/eigenmodes_2d/images/thumb/sphx_glr_plot_bottom_symmetric_thumb.png
docs/source/gallery/eigenmodes_2d/images/thumb/sphx_glr_plot_left_anti_symmetric_thumb.png
docs/source/gallery/eigenmodes_2d/images/thumb/sphx_glr_plot_left_symmetric_thumb.png
docs/source/gallery/eigenmodes_2d/images/thumb/sphx_glr_plot_no_symmetry_thumb.png
docs/source/gallery/eigenmodes_2d/images/thumb/sphx_glr_plot_right_anti_symmetric_thumb.png
docs/source/gallery/eigenmodes_2d/images/thumb/sphx_glr_plot_right_symmetric_thumb.png
docs/source/gallery/eigenmodes_2d/images/thumb/sphx_glr_plot_top_anti_symmetric_thumb.png
docs/source/gallery/eigenmodes_2d/images/thumb/sphx_glr_plot_top_symmetric_thumb.png
docs/source/gallery/extras/gradient.ipynb
docs/source/gallery/extras/gradient.py
docs/source/gallery/extras/gradient.rst
docs/source/gallery/extras/index.rst
docs/source/gallery/extras/plot_WM_field.ipynb
docs/source/gallery/extras/plot_WM_field.py
docs/source/gallery/extras/plot_WM_field.py.md5
docs/source/gallery/extras/plot_WM_field.rst
docs/source/gallery/extras/sg_execution_times.rst
docs/source/gallery/extras/images/sphx_glr_plot_WM_field_001.png
docs/source/gallery/extras/images/thumb/sphx_glr_gradient_thumb.png
docs/source/gallery/extras/images/thumb/sphx_glr_plot_WM_field_thumb.png
docs/source/gallery/triplets/index.rst
docs/source/gallery/triplets/plot_triplets_0.ipynb
docs/source/gallery/triplets/plot_triplets_0.py
docs/source/gallery/triplets/plot_triplets_0.py.md5
docs/source/gallery/triplets/plot_triplets_0.rst
docs/source/gallery/triplets/plot_triplets_1.ipynb
docs/source/gallery/triplets/plot_triplets_1.py
docs/source/gallery/triplets/plot_triplets_1.py.md5
docs/source/gallery/triplets/plot_triplets_1.rst
docs/source/gallery/triplets/plot_triplets_2.ipynb
docs/source/gallery/triplets/plot_triplets_2.py
docs/source/gallery/triplets/plot_triplets_2.py.md5
docs/source/gallery/triplets/plot_triplets_2.rst
docs/source/gallery/triplets/plot_triplets_3.ipynb
docs/source/gallery/triplets/plot_triplets_3.py
docs/source/gallery/triplets/plot_triplets_3.py.md5
docs/source/gallery/triplets/plot_triplets_3.rst
docs/source/gallery/triplets/sg_execution_times.rst
docs/source/gallery/triplets/images/sphx_glr_plot_triplets_0_001.png
docs/source/gallery/triplets/images/sphx_glr_plot_triplets_1_001.png
docs/source/gallery/triplets/images/sphx_glr_plot_triplets_2_001.png
docs/source/gallery/triplets/images/sphx_glr_plot_triplets_3_001.png
docs/source/gallery/triplets/images/thumb/sphx_glr_plot_triplets_0_thumb.png
docs/source/gallery/triplets/images/thumb/sphx_glr_plot_triplets_1_thumb.png
docs/source/gallery/triplets/images/thumb/sphx_glr_plot_triplets_2_thumb.png
docs/source/gallery/triplets/images/thumb/sphx_glr_plot_triplets_3_thumb.png
tests/__init__.py
tests/test_1D_api.py
tests/test_1D_derivative.py
tests/test_2D_api.py
tests/test_2D_derivative.py
tests/test_2D_eigen.py
tests/test_triplet.py