Class Temperature
Temperature behavior for a Diode.
Implements
Inherited Members
Namespace: SpiceSharp.Components.Diodes
Assembly: SpiceSharp.dll
Syntax
[BehaviorFor(typeof(Diode))]
[AddBehaviorIfNo(typeof(ITemperatureBehavior))]
public class Temperature : Behavior, ITemperatureBehavior, IBehavior, IParameterSetCollection, IParameterSet, IParameterized<Parameters>
Constructors
Temperature(IComponentBindingContext)
Initializes a new instance of the Temperature class.
Declaration
public Temperature(IComponentBindingContext context)
Parameters
Type | Name | Description |
---|---|---|
IComponentBindingContext | context | The context. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | Thrown if |
Properties
BiasingParameters
Gets the biasing parameters.
Declaration
protected BiasingParameters BiasingParameters { get; }
Property Value
Type | Description |
---|---|
BiasingParameters | The biasing parameters. |
ModelParameters
Gets the model parameters.
Declaration
protected ModelParameters ModelParameters { get; }
Property Value
Type | Description |
---|---|
ModelParameters | The model parameters. |
ModelTemperature
Gets the model temperature behavior.
Declaration
protected ModelTemperature ModelTemperature { get; }
Property Value
Type | Description |
---|---|
ModelTemperature |
Parameters
Gets the parameter set.
Declaration
public Parameters Parameters { get; }
Property Value
Type | Description |
---|---|
Parameters | The parameter set. |
TempBreakdownVoltage
Gets the temperature-modified breakdown voltage.
Declaration
public double TempBreakdownVoltage { get; protected set; }
Property Value
Type | Description |
---|---|
double | The temperature-modified breakdown voltage. |
TempDepletionCap
Gets the temperature-modified depletion capacitance.
Declaration
public double TempDepletionCap { get; protected set; }
Property Value
Type | Description |
---|---|
double | The temperature-modified depletion capacitance. |
TempFactor1
Gets the temperature-modified implementation-specific factor 1.
Declaration
public double TempFactor1 { get; protected set; }
Property Value
Type | Description |
---|---|
double | The temperature-modified implementation-specific factor 1. |
TempJunctionCap
Gets the temperature-modified junction capacitance.
Declaration
public double TempJunctionCap { get; protected set; }
Property Value
Type | Description |
---|---|
double | The temperature-modified junction capacitance. |
TempJunctionPot
Gets the temperature-modified junction built-in potential.
Declaration
public double TempJunctionPot { get; protected set; }
Property Value
Type | Description |
---|---|
double | The temperature-modified junction built-in potential. |
TempSaturationCurrent
Gets the temperature-modified saturation current.
Declaration
public double TempSaturationCurrent { get; protected set; }
Property Value
Type | Description |
---|---|
double | The temperature-modified saturation current. |
TempVCritical
Gets the temperature-modified critical voltage.
Declaration
public double TempVCritical { get; protected set; }
Property Value
Type | Description |
---|---|
double | The temperature-modified critical voltage. |
Vt
Gets the thermal voltage.
Declaration
protected double Vt { get; }
Property Value
Type | Description |
---|---|
double | The thermal voltage. |
Vte
Gets the temperature-modified and emission-modified thermal voltage.
Declaration
protected double Vte { get; }
Property Value
Type | Description |
---|---|
double | The temperature-modified and emission-modified thermal voltage. |