Prismo
Getting Started
Installation
Quick Start
Tutorials
User Guide
User Guide
Examples
API Reference
API Reference
Developer Documentation
Developer Guide
Prismo
Index
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
_
__call__() (prismo.sources.waveform.Waveform method)
__init__() (prismo.analysis.sparameters.SParameterAnalyzer method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.boundaries.mode_port.ModePort method)
(prismo.boundaries.mode_port.ModePortConfig method)
(prismo.boundaries.pml.CPML method)
(prismo.boundaries.pml.PMLParams method)
(prismo.geometry.shapes.Box method)
(prismo.geometry.shapes.Cylinder method)
(prismo.geometry.shapes.GeometryGroup method)
(prismo.geometry.shapes.Polygon method)
(prismo.geometry.shapes.Sphere method)
(prismo.io.exporters.parquet_exporter.ParquetExporter method)
(prismo.io.lumerical.fsp_parser.FSPParser method)
(prismo.io.lumerical.fsp_parser.FSPProject method)
(prismo.io.lumerical.material_db.LumericalMaterialDB method)
(prismo.materials.ade.ADEManager method)
(prismo.materials.ade.ADESolver method)
(prismo.materials.dispersion.DebyeMaterial method)
(prismo.materials.dispersion.DebyePole method)
(prismo.materials.dispersion.DispersiveMaterial method)
(prismo.materials.dispersion.DrudeMaterial method)
(prismo.materials.dispersion.DrudePole method)
(prismo.materials.dispersion.LorentzMaterial method)
(prismo.materials.dispersion.LorentzPole method)
(prismo.materials.dispersion.SellmeierMaterial method)
(prismo.materials.tensor.TensorComponents method)
(prismo.materials.tensor.TensorMaterial method)
(prismo.modes.solver.ModeSolver method)
(prismo.modes.solver.WaveguideMode method)
(prismo.monitors.base.Monitor method)
(prismo.monitors.dft.DFTMonitor method)
(prismo.monitors.field.FieldMonitor method)
(prismo.monitors.flux.FluxMonitor method)
(prismo.monitors.mode_monitor.ModeExpansionMonitor method)
(prismo.optimization.sweep.ParameterSweep method)
(prismo.optimization.sweep.SweepParameter method)
(prismo.sources.base.Source method)
(prismo.sources.mode.ModeLauncher method)
(prismo.sources.mode.ModeSource method)
(prismo.sources.plane_wave.PlaneWaveSource method)
(prismo.sources.point.ElectricDipole method)
(prismo.sources.point.MagneticDipole method)
(prismo.sources.tfsf.TFSFSource method)
(prismo.sources.waveform.ContinuousWave method)
(prismo.sources.waveform.GaussianPulse method)
(prismo.sources.waveform.Waveform method)
__repr__() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.optimization.sweep.ParameterSweep method)
(prismo.sources.tfsf.TFSFSource method)
A
abs() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
add_material() (in module prismo.materials)
add_material_region() (prismo.materials.ade.ADEManager method)
add_mode_data() (prismo.analysis.sparameters.SParameterAnalyzer method)
add_port_data() (prismo.analysis.sparameters.SParameterAnalyzer method)
ADEManager (class in prismo.materials.ade)
ADESolver (class in prismo.materials.ade)
alpha_max (prismo.boundaries.pml.PMLParams attribute)
apply_pml() (prismo.boundaries.pml.CPML method)
apply_to_e_field() (prismo.materials.tensor.TensorMaterial method)
apply_to_h_field() (prismo.materials.tensor.TensorMaterial method)
array() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
asarray() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
B
Backend (class in prismo.backends)
(class in prismo.backends.base)
Box (class in prismo.geometry.shapes)
C
center (prismo.boundaries.mode_port.ModePortConfig attribute)
,
[1]
check_reciprocity() (prismo.analysis.sparameters.SParameterAnalyzer method)
check_unitarity() (prismo.analysis.sparameters.SParameterAnalyzer method)
complex128 (prismo.backends.Backend property)
(prismo.backends.base.Backend property)
(prismo.backends.cupy_backend.CuPyBackend property)
(prismo.backends.numpy_backend.NumPyBackend property)
complex64 (prismo.backends.Backend property)
(prismo.backends.base.Backend property)
(prismo.backends.cupy_backend.CuPyBackend property)
(prismo.backends.numpy_backend.NumPyBackend property)
compute_group_delay() (in module prismo.analysis.sparameters)
compute_group_index() (in module prismo.analysis.sparameters)
compute_s_matrix() (prismo.monitors.mode_monitor.ModeExpansionMonitor method)
compute_s_parameters() (prismo.monitors.mode_monitor.ModeExpansionMonitor method)
contains() (prismo.geometry.shapes.Box method)
(prismo.geometry.shapes.Cylinder method)
(prismo.geometry.shapes.Polygon method)
(prismo.geometry.shapes.Sphere method)
ContinuousWave (class in prismo.sources.waveform)
copy() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
cos() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
CPML (class in prismo.boundaries.pml)
create_biaxial_material() (in module prismo.materials.tensor)
create_uniaxial_material() (in module prismo.materials.tensor)
CSVExporter (class in prismo.io.exporters.csv_exporter)
CuPyBackend (class in prismo.backends.cupy_backend)
Cylinder (class in prismo.geometry.shapes)
D
DebyeMaterial (class in prismo.materials.dispersion)
DebyePole (class in prismo.materials.dispersion)
delta_epsilon (prismo.materials.dispersion.LorentzPole attribute)
DFTMonitor (class in prismo.monitors.dft)
direction (prismo.boundaries.mode_port.ModePortConfig attribute)
,
[1]
disable() (prismo.sources.base.Source method)
DispersiveMaterial (class in prismo.materials.dispersion)
dot() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
DrudeMaterial (class in prismo.materials.dispersion)
DrudePole (class in prismo.materials.dispersion)
E
ElectricDipole (class in prismo.sources.point)
empty() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
enable() (prismo.sources.base.Source method)
epsilon_s (prismo.materials.dispersion.DebyePole attribute)
evaluate() (prismo.sources.waveform.ContinuousWave method)
(prismo.sources.waveform.GaussianPulse method)
(prismo.sources.waveform.Waveform method)
Ex (prismo.modes.solver.WaveguideMode attribute)
exp() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
export_field_slice() (prismo.io.exporters.csv_exporter.CSVExporter method)
export_fields() (prismo.io.exporters.csv_exporter.CSVExporter method)
(prismo.io.exporters.parquet_exporter.ParquetExporter method)
export_sparameters() (prismo.io.exporters.csv_exporter.CSVExporter method)
(prismo.io.exporters.parquet_exporter.ParquetExporter method)
export_spectrum() (prismo.io.exporters.csv_exporter.CSVExporter method)
(prismo.io.exporters.parquet_exporter.ParquetExporter method)
export_summary() (prismo.io.lumerical.fsp_parser.FSPParser method)
export_timeseries() (prismo.io.exporters.parquet_exporter.ParquetExporter method)
export_touchstone() (in module prismo.analysis.sparameters)
extract_mode_coefficients() (prismo.boundaries.mode_port.ModePort method)
Ey (prismo.modes.solver.WaveguideMode attribute)
Ez (prismo.modes.solver.WaveguideMode attribute)
F
fft() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
fft2() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
FieldMonitor (class in prismo.monitors.field)
filename (prismo.io.lumerical.fsp_parser.FSPProject attribute)
,
[1]
find_optimal() (prismo.optimization.sweep.ParameterSweep method)
float32 (prismo.backends.Backend property)
(prismo.backends.base.Backend property)
(prismo.backends.cupy_backend.CuPyBackend property)
(prismo.backends.numpy_backend.NumPyBackend property)
float64 (prismo.backends.Backend property)
(prismo.backends.base.Backend property)
(prismo.backends.cupy_backend.CuPyBackend property)
(prismo.backends.numpy_backend.NumPyBackend property)
FluxMonitor (class in prismo.monitors.flux)
frequency (prismo.modes.solver.WaveguideMode attribute)
,
[1]
FSPParser (class in prismo.io.lumerical.fsp_parser)
FSPProject (class in prismo.io.lumerical.fsp_parser)
G
gamma (prismo.materials.dispersion.DrudePole attribute)
(prismo.materials.dispersion.LorentzPole attribute)
GaussianPulse (class in prismo.sources.waveform)
geometries (prismo.io.lumerical.fsp_parser.FSPProject attribute)
,
[1]
GeometryGroup (class in prismo.geometry.shapes)
get_ade_coefficients() (prismo.materials.dispersion.DebyeMaterial method)
(prismo.materials.dispersion.DispersiveMaterial method)
(prismo.materials.dispersion.DrudeMaterial method)
(prismo.materials.dispersion.LorentzMaterial method)
(prismo.materials.dispersion.SellmeierMaterial method)
get_backend() (in module prismo.backends)
,
[1]
get_effective_permittivity() (prismo.materials.ade.ADEManager method)
get_frequency_data() (prismo.monitors.dft.DFTMonitor method)
(prismo.monitors.field.FieldMonitor method)
get_frequency_domain_power() (prismo.monitors.flux.FluxMonitor method)
get_insertion_loss_db() (prismo.analysis.sparameters.SParameterAnalyzer method)
get_intensity() (prismo.monitors.dft.DFTMonitor method)
get_inverse_epsilon() (prismo.materials.tensor.TensorMaterial method)
get_inverse_mu() (prismo.materials.tensor.TensorMaterial method)
get_material() (in module prismo.materials)
get_memory_info() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
get_mode() (prismo.modes.solver.ModeSolver method)
get_mode_coefficient() (prismo.boundaries.mode_port.ModePort method)
(prismo.monitors.mode_monitor.ModeExpansionMonitor method)
get_mode_power() (prismo.monitors.mode_monitor.ModeExpansionMonitor method)
get_mode_transmission() (prismo.monitors.mode_monitor.ModeExpansionMonitor method)
get_normalized_mode() (prismo.sources.mode.ModeLauncher method)
get_polarization_current() (prismo.materials.ade.ADESolver method)
get_power_flow() (prismo.monitors.field.FieldMonitor method)
get_power_spectrum() (prismo.monitors.dft.DFTMonitor method)
get_reflection_coefficient() (prismo.boundaries.pml.CPML method)
get_result_array() (prismo.optimization.sweep.ParameterSweep method)
get_return_loss_db() (prismo.analysis.sparameters.SParameterAnalyzer method)
get_s_matrix() (prismo.analysis.sparameters.SParameterAnalyzer method)
get_s_parameter() (prismo.analysis.sparameters.SParameterAnalyzer method)
get_time_data() (prismo.monitors.field.FieldMonitor method)
get_time_domain_power() (prismo.monitors.flux.FluxMonitor method)
get_time_points() (prismo.boundaries.mode_port.ModePort method)
get_total_permittivity() (prismo.materials.ade.ADESolver method)
get_total_polarization() (prismo.materials.ade.ADEManager method)
get_transmission() (prismo.monitors.flux.FluxMonitor method)
get_transmission_spectrum() (prismo.monitors.dft.DFTMonitor method)
H
Hx (prismo.modes.solver.WaveguideMode attribute)
Hy (prismo.modes.solver.WaveguideMode attribute)
Hz (prismo.modes.solver.WaveguideMode attribute)
I
ifft() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
ifft2() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
import_lumerical_material() (in module prismo.io.lumerical.material_db)
initialize() (prismo.boundaries.mode_port.ModePort method)
(prismo.monitors.base.Monitor method)
(prismo.monitors.dft.DFTMonitor method)
(prismo.monitors.field.FieldMonitor method)
(prismo.monitors.flux.FluxMonitor method)
(prismo.monitors.mode_monitor.ModeExpansionMonitor method)
(prismo.sources.base.Source method)
(prismo.sources.mode.ModeSource method)
(prismo.sources.plane_wave.PlaneWaveSource method)
(prismo.sources.tfsf.TFSFSource method)
inject (prismo.boundaries.mode_port.ModePortConfig attribute)
,
[1]
inject_fields() (prismo.boundaries.mode_port.ModePort method)
int32 (prismo.backends.Backend property)
(prismo.backends.base.Backend property)
(prismo.backends.cupy_backend.CuPyBackend property)
(prismo.backends.numpy_backend.NumPyBackend property)
int64 (prismo.backends.Backend property)
(prismo.backends.base.Backend property)
(prismo.backends.cupy_backend.CuPyBackend property)
(prismo.backends.numpy_backend.NumPyBackend property)
is_diagonal() (prismo.materials.tensor.TensorComponents method)
is_gpu (prismo.backends.Backend property)
(prismo.backends.base.Backend property)
(prismo.backends.cupy_backend.CuPyBackend property)
(prismo.backends.numpy_backend.NumPyBackend property)
is_symmetric() (prismo.materials.tensor.TensorComponents method)
K
kappa_max (prismo.boundaries.pml.PMLParams attribute)
L
list_available_backends() (in module prismo.backends)
,
[1]
list_materials() (in module prismo.materials)
load_material() (prismo.io.lumerical.material_db.LumericalMaterialDB method)
LorentzMaterial (class in prismo.materials.dispersion)
LorentzPole (class in prismo.materials.dispersion)
LumericalMaterialDB (class in prismo.io.lumerical.material_db)
M
MagneticDipole (class in prismo.sources.point)
materials (prismo.io.lumerical.fsp_parser.FSPProject attribute)
,
[1]
matmul() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
max() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
mean() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
metadata (prismo.io.lumerical.fsp_parser.FSPProject attribute)
,
[1]
min() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
mode_number (prismo.modes.solver.WaveguideMode attribute)
,
[1]
ModeExpansionMonitor (class in prismo.monitors.mode_monitor)
ModeLauncher (class in prismo.sources.mode)
ModePort (class in prismo.boundaries.mode_port)
ModePortConfig (class in prismo.boundaries.mode_port)
modes (prismo.boundaries.mode_port.ModePortConfig attribute)
,
[1]
ModeSolver (class in prismo.modes.solver)
ModeSource (class in prismo.sources.mode)
module
prismo.backends
Monitor (class in prismo.monitors.base)
monitors (prismo.io.lumerical.fsp_parser.FSPProject attribute)
,
[1]
N
name (prismo.backends.Backend property)
(prismo.backends.base.Backend property)
(prismo.backends.cupy_backend.CuPyBackend property)
(prismo.backends.numpy_backend.NumPyBackend property)
(prismo.optimization.sweep.SweepParameter attribute)
,
[1]
neff (prismo.modes.solver.WaveguideMode attribute)
,
[1]
NumPyBackend (class in prismo.backends.numpy_backend)
O
omega_0 (prismo.materials.dispersion.LorentzPole attribute)
omega_p (prismo.materials.dispersion.DrudePole attribute)
ones() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
P
ParameterSweep (class in prismo.optimization.sweep)
ParquetExporter (class in prismo.io.exporters.parquet_exporter)
parse() (prismo.io.lumerical.fsp_parser.FSPParser method)
permittivity() (prismo.materials.dispersion.DebyeMaterial method)
(prismo.materials.dispersion.DispersiveMaterial method)
(prismo.materials.dispersion.DrudeMaterial method)
(prismo.materials.dispersion.LorentzMaterial method)
(prismo.materials.dispersion.SellmeierMaterial method)
pi (prismo.backends.Backend property)
(prismo.backends.base.Backend property)
(prismo.backends.cupy_backend.CuPyBackend property)
(prismo.backends.numpy_backend.NumPyBackend property)
PlaneWaveSource (class in prismo.sources.plane_wave)
plot_sweep_1d() (prismo.optimization.sweep.ParameterSweep method)
plot_sweep_2d() (prismo.optimization.sweep.ParameterSweep method)
PMLParams (class in prismo.boundaries.pml)
Polygon (class in prismo.geometry.shapes)
polynomial_order (prismo.boundaries.pml.PMLParams attribute)
power (prismo.modes.solver.WaveguideMode attribute)
,
[1]
prismo.backends
module
R
rasterize() (prismo.geometry.shapes.GeometryGroup method)
read_parquet() (prismo.io.exporters.parquet_exporter.ParquetExporter static method)
read_with_filter() (prismo.io.exporters.parquet_exporter.ParquetExporter static method)
refractive_index() (prismo.materials.dispersion.DispersiveMaterial method)
run() (prismo.optimization.sweep.ParameterSweep method)
S
save_results() (prismo.optimization.sweep.ParameterSweep method)
SellmeierMaterial (class in prismo.materials.dispersion)
separate_forward_backward() (prismo.monitors.mode_monitor.ModeExpansionMonitor method)
set_backend() (in module prismo.backends)
,
[1]
sigma_max (prismo.boundaries.pml.PMLParams attribute)
simulation_region (prismo.io.lumerical.fsp_parser.FSPProject attribute)
,
[1]
sin() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
size (prismo.boundaries.mode_port.ModePortConfig attribute)
,
[1]
solve() (prismo.modes.solver.ModeSolver method)
Source (class in prismo.sources.base)
sources (prismo.io.lumerical.fsp_parser.FSPProject attribute)
,
[1]
SParameterAnalyzer (class in prismo.analysis.sparameters)
Sphere (class in prismo.geometry.shapes)
sqrt() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
sum() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
SweepParameter (class in prismo.optimization.sweep)
synchronize() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
T
tau (prismo.materials.dispersion.DebyePole attribute)
TensorComponents (class in prismo.materials.tensor)
TensorMaterial (class in prismo.materials.tensor)
TFSFSource (class in prismo.sources.tfsf)
thickness (prismo.boundaries.pml.PMLParams attribute)
to_full_matrix() (prismo.materials.tensor.TensorComponents method)
to_numpy() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
to_prismo_simulation() (prismo.io.lumerical.fsp_parser.FSPParser method)
U
unit (prismo.optimization.sweep.SweepParameter attribute)
,
[1]
update() (prismo.monitors.base.Monitor method)
(prismo.monitors.dft.DFTMonitor method)
(prismo.monitors.field.FieldMonitor method)
(prismo.monitors.flux.FluxMonitor method)
(prismo.monitors.mode_monitor.ModeExpansionMonitor method)
update_all() (prismo.materials.ade.ADEManager method)
update_electric_pml() (prismo.boundaries.pml.CPML method)
update_fields() (prismo.sources.base.Source method)
(prismo.sources.mode.ModeSource method)
(prismo.sources.plane_wave.PlaneWaveSource method)
(prismo.sources.tfsf.TFSFSource method)
update_magnetic_pml() (prismo.boundaries.pml.CPML method)
update_polarization() (prismo.materials.ade.ADESolver method)
V
values (prismo.optimization.sweep.SweepParameter attribute)
,
[1]
W
Waveform (class in prismo.sources.waveform)
WaveguideMode (class in prismo.modes.solver)
wavelength (prismo.modes.solver.WaveguideMode attribute)
,
[1]
where() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
X
x (prismo.modes.solver.WaveguideMode attribute)
xx (prismo.materials.tensor.TensorComponents attribute)
xy (prismo.materials.tensor.TensorComponents attribute)
xz (prismo.materials.tensor.TensorComponents attribute)
Y
y (prismo.modes.solver.WaveguideMode attribute)
yx (prismo.materials.tensor.TensorComponents attribute)
yy (prismo.materials.tensor.TensorComponents attribute)
yz (prismo.materials.tensor.TensorComponents attribute)
Z
zeros() (prismo.backends.Backend method)
(prismo.backends.base.Backend method)
(prismo.backends.cupy_backend.CuPyBackend method)
(prismo.backends.numpy_backend.NumPyBackend method)
zx (prismo.materials.tensor.TensorComponents attribute)
zy (prismo.materials.tensor.TensorComponents attribute)
zz (prismo.materials.tensor.TensorComponents attribute)