├── .gitignore ├── LICENSE ├── README.md ├── examples └── parallel_spectra.py ├── img ├── 3d_waveguide_abs_slice.png ├── cylindrical_waveguide.png ├── cylindrical_waveguide_Ex.png ├── phc_eps_r_slices.png ├── phc_slab_slices.png ├── phc_slab_slices_big.png └── vacuum_slices.png ├── notebooks ├── 3D waveguide TE-TM modal source.ipynb ├── 3D waveguide kz modal source.ipynb ├── 3D waveguide-nonuniform grid.ipynb ├── 3D waveguide.ipynb ├── 3d_waveguide_abs_slice.png ├── check solver no pml.ipynb ├── check_derivatives.ipynb ├── check_pml.ipynb ├── nonuniform grid scaling example.ipynb ├── parallel_simulations.ipynb ├── petsc4py_test.ipynb ├── photonic crystal slab (LARGE).ipynb ├── photonic crystal slab (MEDIUM).ipynb ├── photonic crystal slab (SMALL).ipynb ├── plane wave test.ipynb ├── preconditioners symmetrize.ipynb ├── preconditioners_ILU.ipynb ├── unidirectional plane wave source.ipynb └── vacuum.ipynb ├── pyfd3d ├── constants.py ├── derivatives.py ├── fd3d.py ├── modal_source.py ├── nonuniform_grid.py ├── pml.py ├── preconditioner.py └── utils.py └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/README.md -------------------------------------------------------------------------------- /examples/parallel_spectra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/examples/parallel_spectra.py -------------------------------------------------------------------------------- /img/3d_waveguide_abs_slice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/img/3d_waveguide_abs_slice.png -------------------------------------------------------------------------------- /img/cylindrical_waveguide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/img/cylindrical_waveguide.png -------------------------------------------------------------------------------- /img/cylindrical_waveguide_Ex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/img/cylindrical_waveguide_Ex.png -------------------------------------------------------------------------------- /img/phc_eps_r_slices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/img/phc_eps_r_slices.png -------------------------------------------------------------------------------- /img/phc_slab_slices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/img/phc_slab_slices.png -------------------------------------------------------------------------------- /img/phc_slab_slices_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/img/phc_slab_slices_big.png -------------------------------------------------------------------------------- /img/vacuum_slices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/img/vacuum_slices.png -------------------------------------------------------------------------------- /notebooks/3D waveguide TE-TM modal source.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/3D waveguide TE-TM modal source.ipynb -------------------------------------------------------------------------------- /notebooks/3D waveguide kz modal source.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/3D waveguide kz modal source.ipynb -------------------------------------------------------------------------------- /notebooks/3D waveguide-nonuniform grid.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/3D waveguide-nonuniform grid.ipynb -------------------------------------------------------------------------------- /notebooks/3D waveguide.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/3D waveguide.ipynb -------------------------------------------------------------------------------- /notebooks/3d_waveguide_abs_slice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/3d_waveguide_abs_slice.png -------------------------------------------------------------------------------- /notebooks/check solver no pml.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/check solver no pml.ipynb -------------------------------------------------------------------------------- /notebooks/check_derivatives.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/check_derivatives.ipynb -------------------------------------------------------------------------------- /notebooks/check_pml.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/check_pml.ipynb -------------------------------------------------------------------------------- /notebooks/nonuniform grid scaling example.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/nonuniform grid scaling example.ipynb -------------------------------------------------------------------------------- /notebooks/parallel_simulations.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/parallel_simulations.ipynb -------------------------------------------------------------------------------- /notebooks/petsc4py_test.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/petsc4py_test.ipynb -------------------------------------------------------------------------------- /notebooks/photonic crystal slab (LARGE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/photonic crystal slab (LARGE).ipynb -------------------------------------------------------------------------------- /notebooks/photonic crystal slab (MEDIUM).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/photonic crystal slab (MEDIUM).ipynb -------------------------------------------------------------------------------- /notebooks/photonic crystal slab (SMALL).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/photonic crystal slab (SMALL).ipynb -------------------------------------------------------------------------------- /notebooks/plane wave test.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/plane wave test.ipynb -------------------------------------------------------------------------------- /notebooks/preconditioners symmetrize.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/preconditioners symmetrize.ipynb -------------------------------------------------------------------------------- /notebooks/preconditioners_ILU.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/preconditioners_ILU.ipynb -------------------------------------------------------------------------------- /notebooks/unidirectional plane wave source.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/unidirectional plane wave source.ipynb -------------------------------------------------------------------------------- /notebooks/vacuum.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/notebooks/vacuum.ipynb -------------------------------------------------------------------------------- /pyfd3d/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/pyfd3d/constants.py -------------------------------------------------------------------------------- /pyfd3d/derivatives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/pyfd3d/derivatives.py -------------------------------------------------------------------------------- /pyfd3d/fd3d.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/pyfd3d/fd3d.py -------------------------------------------------------------------------------- /pyfd3d/modal_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/pyfd3d/modal_source.py -------------------------------------------------------------------------------- /pyfd3d/nonuniform_grid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/pyfd3d/nonuniform_grid.py -------------------------------------------------------------------------------- /pyfd3d/pml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/pyfd3d/pml.py -------------------------------------------------------------------------------- /pyfd3d/preconditioner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/pyfd3d/preconditioner.py -------------------------------------------------------------------------------- /pyfd3d/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/pyfd3d/utils.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaonat/py-maxwell-fd3d/HEAD/requirements.txt --------------------------------------------------------------------------------