├── .github └── workflows │ ├── pytest.yml │ └── release.yml ├── .gitignore ├── .readthedocs.yaml ├── A_FMM ├── __init__.py ├── _version.py ├── creator.py ├── inputs.py ├── layer.py ├── scattering.py ├── stack.py └── sub_sm.py ├── Docs ├── Makefile ├── _static │ └── theme_overrides.css ├── api_summary.rst ├── conf.py ├── images │ └── A_FMM_structure.png ├── index.rst ├── intro.rst ├── jupyter │ ├── 1D Scattering Matrix.ipynb │ ├── 1D_mode_solver.ipynb │ ├── 2D_grating.ipynb │ ├── 2D_mode_solver.ipynb │ ├── Layer from function and PhC slab.ipynb │ ├── PML test.ipynb │ └── examples.rst ├── make.bat └── reference-manual.rst ├── LICENSE ├── README.md ├── examples ├── 1D_grating.py ├── 1D_modes.py ├── 1D_modes_multiprocessing.py ├── 1D_orders.py ├── 2D_circles.py ├── 2D_grating.py ├── 2D_orders.py ├── balance_test.py ├── creator_plot.py ├── curved.py ├── launch.bash ├── lay_abs.py ├── layer_test.py ├── pml_test.py ├── ridge_modes.py ├── slab_modes.py ├── slow_field.py ├── slow_multi.py └── slow_multi_analytic.py ├── localdocs ├── pyproject.toml └── pytest ├── pickles ├── test_layer_creation.pkl ├── test_layer_modes.pkl ├── test_layer_transform.pkl ├── test_stack_1Dfield.pkl └── test_stack_coefficients.pkl ├── test_layer.py └── test_stack.py /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /A_FMM/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/A_FMM/__init__.py -------------------------------------------------------------------------------- /A_FMM/_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/A_FMM/_version.py -------------------------------------------------------------------------------- /A_FMM/creator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/A_FMM/creator.py -------------------------------------------------------------------------------- /A_FMM/inputs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/A_FMM/inputs.py -------------------------------------------------------------------------------- /A_FMM/layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/A_FMM/layer.py -------------------------------------------------------------------------------- /A_FMM/scattering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/A_FMM/scattering.py -------------------------------------------------------------------------------- /A_FMM/stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/A_FMM/stack.py -------------------------------------------------------------------------------- /A_FMM/sub_sm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/A_FMM/sub_sm.py -------------------------------------------------------------------------------- /Docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/Makefile -------------------------------------------------------------------------------- /Docs/_static/theme_overrides.css: -------------------------------------------------------------------------------- 1 | .wy-nav-content { 2 | max-width: 1200px !important; 3 | } 4 | -------------------------------------------------------------------------------- /Docs/api_summary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/api_summary.rst -------------------------------------------------------------------------------- /Docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/conf.py -------------------------------------------------------------------------------- /Docs/images/A_FMM_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/images/A_FMM_structure.png -------------------------------------------------------------------------------- /Docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/index.rst -------------------------------------------------------------------------------- /Docs/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/intro.rst -------------------------------------------------------------------------------- /Docs/jupyter/1D Scattering Matrix.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/jupyter/1D Scattering Matrix.ipynb -------------------------------------------------------------------------------- /Docs/jupyter/1D_mode_solver.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/jupyter/1D_mode_solver.ipynb -------------------------------------------------------------------------------- /Docs/jupyter/2D_grating.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/jupyter/2D_grating.ipynb -------------------------------------------------------------------------------- /Docs/jupyter/2D_mode_solver.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/jupyter/2D_mode_solver.ipynb -------------------------------------------------------------------------------- /Docs/jupyter/Layer from function and PhC slab.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/jupyter/Layer from function and PhC slab.ipynb -------------------------------------------------------------------------------- /Docs/jupyter/PML test.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/jupyter/PML test.ipynb -------------------------------------------------------------------------------- /Docs/jupyter/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/jupyter/examples.rst -------------------------------------------------------------------------------- /Docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/make.bat -------------------------------------------------------------------------------- /Docs/reference-manual.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/Docs/reference-manual.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/README.md -------------------------------------------------------------------------------- /examples/1D_grating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/1D_grating.py -------------------------------------------------------------------------------- /examples/1D_modes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/1D_modes.py -------------------------------------------------------------------------------- /examples/1D_modes_multiprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/1D_modes_multiprocessing.py -------------------------------------------------------------------------------- /examples/1D_orders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/1D_orders.py -------------------------------------------------------------------------------- /examples/2D_circles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/2D_circles.py -------------------------------------------------------------------------------- /examples/2D_grating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/2D_grating.py -------------------------------------------------------------------------------- /examples/2D_orders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/2D_orders.py -------------------------------------------------------------------------------- /examples/balance_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/balance_test.py -------------------------------------------------------------------------------- /examples/creator_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/creator_plot.py -------------------------------------------------------------------------------- /examples/curved.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/curved.py -------------------------------------------------------------------------------- /examples/launch.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/launch.bash -------------------------------------------------------------------------------- /examples/lay_abs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/lay_abs.py -------------------------------------------------------------------------------- /examples/layer_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/layer_test.py -------------------------------------------------------------------------------- /examples/pml_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/pml_test.py -------------------------------------------------------------------------------- /examples/ridge_modes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/ridge_modes.py -------------------------------------------------------------------------------- /examples/slab_modes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/slab_modes.py -------------------------------------------------------------------------------- /examples/slow_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/slow_field.py -------------------------------------------------------------------------------- /examples/slow_multi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/slow_multi.py -------------------------------------------------------------------------------- /examples/slow_multi_analytic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/examples/slow_multi_analytic.py -------------------------------------------------------------------------------- /localdocs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/localdocs -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest/pickles/test_layer_creation.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/pytest/pickles/test_layer_creation.pkl -------------------------------------------------------------------------------- /pytest/pickles/test_layer_modes.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/pytest/pickles/test_layer_modes.pkl -------------------------------------------------------------------------------- /pytest/pickles/test_layer_transform.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/pytest/pickles/test_layer_transform.pkl -------------------------------------------------------------------------------- /pytest/pickles/test_stack_1Dfield.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/pytest/pickles/test_stack_1Dfield.pkl -------------------------------------------------------------------------------- /pytest/pickles/test_stack_coefficients.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/pytest/pickles/test_stack_coefficients.pkl -------------------------------------------------------------------------------- /pytest/test_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/pytest/test_layer.py -------------------------------------------------------------------------------- /pytest/test_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpasson/A_FMM/HEAD/pytest/test_stack.py --------------------------------------------------------------------------------