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. This bias-point selection is only supported by the GPU accelerated charge solver; with the CPU charge solver, leave this asNone.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