tidy3d.components.spice.analysis.ac.AbstractSSACAnalysis#

class AbstractSSACAnalysis[source]#

Bases: Tidy3dBaseModel, ABC

Abstract base class for Small-Signal AC (SSAC) analysis parameters.

Parameters:
  • freqs (ArrayLike[dtype=float, ndim=1]) – [units = Hz]. List of frequencies for small signal AC analysis. At least one SSACVoltageSource must 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.

Notes

This class provides the common interface for SSAC analysis by adding the freqs field to any DC analysis class.

Small-signal analysis is performed by linearizing the device equations around a DC operating point. The analysis computes the small-signal response at the specified frequencies.

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

Methods

freqs#
at_voltages#
classmethod validate_freqs(val)[source]#