tidy3d.BroadbandModeABCSpec#
- class BroadbandModeABCSpec[source]#
Bases:
Tidy3dBaseModelSpecifies the broadband mode absorption boundary conditions. The mode propagation index is approximated by a sum of pole-residue pairs.
- Parameters:
frequency_range (tuple[float, float]) – [units = (Hz, Hz)]. Frequency range for the broadband mode absorption boundary conditions.
fit_param (
BroadbandModeABCFitterParam= BroadbandModeABCFitterParam()) – Parameters for fitting the mode propagation index over the frequency range using pole-residue pair model.
Example
>>> broadband_mode_abc_spec = BroadbandModeABCSpec(frequency_range=(100e12, 120e12), fit_param=BroadbandModeABCFitterParam())
Attributes
Methods
from_wavelength_range(wavelength_range[, ...])Instantiate from a wavelength range.
Validate that max frequency is greater than min frequency.
- frequency_range#
- fit_param#
- classmethod validate_frequency_range(val)[source]#
Validate that max frequency is greater than min frequency.
- classmethod from_wavelength_range(wavelength_range, fit_param=BroadbandModeABCFitterParam())[source]#
Instantiate from a wavelength range.
- Parameters:
wavelength_range (FreqBound) – Wavelength range for the broadband mode absorption boundary conditions.
fit_param (BroadbandModeABCFitterParam = DEFAULT_BROADBAND_MODE_ABC_FITTER_PARAMS) – Parameters for fitting the mode propagation index over the frequency range using pole-residue pair model.
- Returns:
Broadband mode absorption boundary conditions.
- Return type: