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:
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#