tidy3d.SSACAnalysis#
- class SSACAnalysis[source]#
Bases:
SteadyChargeDCAnalysis,AbstractSSACAnalysisConfigures Small-Signal AC (SSAC) analysis parameters for charge simulation.
- Parameters:
freqs (ArrayLike[dtype=float, ndim=1]) – [units = Hz]. List of frequencies for small signal AC analysis. At least one
SSACVoltageSourcemust be present in the boundary conditions.at_voltages (Optional[ArrayLike[dtype=float, ndim=1]] = None) – [units = V]. DC operating point voltages at which SSAC is run. If
None, SSAC runs only at the last configured DC voltage. Pass an explicit array (a subset of the DC sweep) to select specific bias points; pass the full DC sweep to run SSAC at every voltage.tolerance_settings (
ChargeToleranceSpec= ChargeToleranceSpec()) – Charge tolerance parameters relevant to multiple simulation analysis types.convergence_dv (PositiveFloat = 1.0) – By default, a solution is computed at 0 bias. If a bias different than 0 is requested through a voltage source, the charge solver will start at 0 and increase bias at convergence_dv intervals until the required bias is reached. This is, therefore, a convergence parameter in DC computations.
fermi_dirac (bool = False) – Determines whether Fermi-Dirac statistics are used. When
False, Boltzmann statistics will be used. This can provide more accurate results in situations where very high doping may lead the pseudo-Fermi energy level to approach either the conduction or valence energy bands.
Examples
>>> import tidy3d as td >>> freq_range = td.FreqRange.from_freq_interval(1e3, 1e6) >>> sweep_freqs = freq_range.sweep_decade(num_points_per_decade=10) >>> ssac_spec = td.SSACAnalysis(freqs=sweep_freqs)
Attributes
tolerance_settingsconvergence_dvfermi_diracfreqsat_voltages