tidy3d.DeviceCharacteristics#

class DeviceCharacteristics[source]#

Bases: Tidy3dBaseModel

Stores device characteristics. For example, in steady-state it stores the steady DC capacitance (provided an array of voltages has been defined in the simulation).

Parameters:
  • steady_dc_hole_capacitance (Optional[SteadyVoltageDataArray] = None) – [units = fF]. Device steady DC capacitance data based on holes. If the simulation has converged, these result should be close to that of electrons. Units: fF (3D) or fF/μm (2D). For 2D simulations, multiply by the device depth to obtain the total capacitance.

  • steady_dc_electron_capacitance (Optional[SteadyVoltageDataArray] = None) – [units = fF]. Device steady DC capacitance data based on electrons. If the simulation has converged, these result should be close to that of holes. Units: fF (3D) or fF/μm (2D). For 2D simulations, multiply by the device depth to obtain the total capacitance.

  • steady_dc_current_voltage (Optional[SteadyVoltageDataArray] = None) – [units = A]. Device steady DC current-voltage relation for the device. Units: A (3D) or A/μm (2D). For 2D simulations, multiply by the device depth to obtain the total current.

  • steady_dc_resistance_voltage (Optional[SteadyVoltageDataArray] = None) – [units = Ω]. Steady DC computation of the small signal resistance. This is computed as the derivative of the current-voltage relation \(\frac{\Delta V}{\Delta I}\), and the result is given in Ohms. In 2D the resistance is given in \(\Omega \cdot \mu\text{m}\). For 2D simulations, multiply by the device depth (in μm) to obtain the resistance in Ω.

  • ac_current_voltage (Optional[FreqVoltageDataArray] = None) – [units = A]. Small-signal AC current as a function of DC bias voltage and frequency. This complex-valued data \(I(v, f)\) is computed from small-signal analysis and can be used to determine frequency-dependent device parameters like admittance. Units: A (3D) or A/μm (2D). For 2D simulations, multiply by the device depth (extrusion length) to obtain the total current.

Example

>>> import tidy3d as td
>>> C = [0, 1, 4]
>>> V = [-1, -0.5, 0.5]
>>> intensities = [0.1, 1.5, 3.6]
>>> capacitance = SteadyVoltageDataArray(data=C, coords={"v": V})
>>> current_voltage = SteadyVoltageDataArray(data=intensities, coords={"v": V})
>>> device_characteristics = DeviceCharacteristics(
...     steady_dc_hole_capacitance=capacitance,
...     steady_dc_current_voltage=current_voltage,
... )

Attributes

steady_dc_hole_capacitance#
steady_dc_electron_capacitance#
steady_dc_current_voltage#
steady_dc_resistance_voltage#
ac_current_voltage#