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.  |