26 lines
755 B
Python
26 lines
755 B
Python
"""
|
|
Tools for finite difference frequency-domain (FDFD) simulations and calculations.
|
|
|
|
These mostly involve picking a single frequency, then setting up and solving a
|
|
matrix equation (Ax=b) or eigenvalue problem.
|
|
|
|
|
|
Submodules:
|
|
|
|
- `operators`, `functional`: General FDFD problem setup.
|
|
- `solvers`: Solver interface and reference implementation.
|
|
- `scpml`: Stretched-coordinate perfectly matched layer (scpml) boundary conditions
|
|
- `waveguide_2d`: Operators and mode-solver for waveguides with constant cross-section.
|
|
- `waveguide_3d`: Functions for transforming `waveguide_2d` results into 3D.
|
|
|
|
|
|
===========
|
|
|
|
# TODO FDFD?
|
|
# TODO PML
|
|
|
|
|
|
"""
|
|
from . import solvers, operators, functional, scpml, waveguide_2d, waveguide_3d
|
|
# from . import farfield, bloch TODO
|