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:
  • attrs (dict = {}) – Dictionary storing arbitrary metadata for a Tidy3D object. This dictionary can be freely used by the user for storing data without affecting the operation of Tidy3D as it is not used internally. Note that, unlike regular Tidy3D fields, attrs are mutable. For example, the following is allowed for setting an attr obj.attrs['foo'] = bar. Also note that Tidy3D will raise a TypeError if attrs contain objects that can not be serialized. One can check if attrs are serializable by calling obj.json().

  • steady_dc_hole_capacitance (Optional[SteadyVoltageDataArray] = None) – Device steady DC capacitance data based on holes. If the simulation has converged, these result should be close to that of electrons.

  • steady_dc_electron_capacitance (Optional[SteadyVoltageDataArray] = None) – Device steady DC capacitance data based on electrons. If the simulation has converged, these result should be close to that of holes.

  • steady_dc_current_voltage (Optional[SteadyVoltageDataArray] = None) – Device steady DC current-voltage relation for the device.

  • steady_dc_resistance_voltage (Optional[SteadyVoltageDataArray] = None) – 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. Note that in 2D the resistance is given in \(\Omega \mu\).

  • ac_current_voltage (Optional[FreqVoltageDataArray] = None) – 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. For 2D simulations, the units are \(A/{\mu m}\), so scale by device width.

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

Methods

Inherited Common Usage

steady_dc_hole_capacitance#
steady_dc_electron_capacitance#
steady_dc_current_voltage#
steady_dc_resistance_voltage#
ac_current_voltage#
__hash__()#

Hash method.