tidy3d.DeviceCharacteristics#
- class DeviceCharacteristics[source]#
Bases:
Tidy3dBaseModelStores 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,
attrsare mutable. For example, the following is allowed for setting anattrobj.attrs['foo'] = bar. Also note that Tidy3D will raise aTypeErrorifattrscontain objects that can not be serialized. One can check ifattrsare serializable by callingobj.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.