optical
¶
Optical solvers.
This package combines all optical solvers and helper functions that can create solver classes without a need to explicitly import the proper binary module.
Example
>>> import optical
>>> optical.BesselCyl('mysolver')
<optical.modal.BesselCyl at 0x42ac2b8>
Solver classes¶
|
Calculate optical modes and optical field distribution using the effective index method in two-dimensional Cartesian space. |
|
Calculate optical modes and optical field distribution using the effective frequency method in two-dimensional cylindrical space. |
|
Optical Solver using Fourier expansion in 2D. |
|
Optical Solver using Fourier expansion in 3D. |
|
Optical Solver using Bessel expansion in cylindrical coordinates. |
Functions¶
|
Create BesselCyl solver. |
|
Create EffectiveFrequencyCyl solver. |
|
Create EffectiveIndex2D solver. |
|
Create Fourier2D solver. |
|
Create Fourier3D solver. |
Descriptions¶
Function Details¶
- optical.BesselCyl(name='')¶
Create BesselCyl solver.
This function automatically loads
modal
submodule and createsBesselCyl
class.- Parameters:
name (str) – Solver name.
- optical.EffectiveFrequencyCyl(name='')¶
Create EffectiveFrequencyCyl solver.
This function automatically loads
effective
submodule and createsEffectiveFrequencyCyl
class.- Parameters:
name (str) – Solver name.
- optical.EffectiveIndex2D(name='')¶
Create EffectiveIndex2D solver.
This function automatically loads
effective
submodule and createsEffectiveIndex2D
class.- Parameters:
name (str) – Solver name.