Skip to content

flex_rf.tidy3d.RunTimeSpec

Type: class Base(s): Tidy3dBaseModel

Defines specification for how long to run a simulation when added to Simulation.run_time.

The evaluated run_time will be computed from a RunTimeSpec() as follows:

\text{run_time} = \text{source_factor} * T_{src_max} + \text{quality_factor} n_{max} L_{max} / c_{0}

Where: source_factor and quality_factor are fields in the spec, TsrcmaxT_{src_max} is the longest time that a source is non-zero, nmaxn_{max} is the maximum refractive index in the simulation, LmaxL_{max} is the distance along the largest dimension in the simulation, and c0c_0 is the speed of light in vacuum.

quality_factor [PositiveFloat]

Quality factor expected in the device. This determines how long the simulation will run as it assumes a field decay time that scales proportionally to this value.

source_factor [PositiveFloat] = 3

The contribution to the run_time from the longest source is computed from the source_time length times source_factor. Larger values provide more buffer at the expense of potentially giving run_time values that are larger than needed.