Show / Hide Table of Contents

Class Temperature

Temperature behavior for a Diode.

Inheritance
object
ParameterSet
ParameterSetCollection
Behavior
Temperature
Biasing
Implements
ITemperatureBehavior
IBehavior
IParameterSetCollection
IParameterSet
IParameterized<Parameters>
Inherited Members
Behavior.Name
ParameterSetCollection.GetParameterSet<P>()
ParameterSetCollection.TryGetParameterSet<P>(out P)
ParameterSetCollection.ParameterSets
ParameterSetCollection.SetParameter<P>(string, P)
ParameterSetCollection.TrySetParameter<P>(string, P)
ParameterSetCollection.GetProperty<P>(string)
ParameterSetCollection.TryGetProperty<P>(string, out P)
ParameterSetCollection.CreateParameterSetter<P>(string)
ParameterSetCollection.CreatePropertyGetter<P>(string)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
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 context is null.

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.

Implements

ITemperatureBehavior
IBehavior
IParameterSetCollection
IParameterSet
IParameterized<P>

Extension Methods

Utility.ThrowIfNull<T>(T, string)
Documentation.ParameterValues<T>(IParameterSet, bool)
Documentation.Parameters(IParameterSet)
Documentation.ParameterValues<T>(IParameterSetCollection, bool)
Documentation.Parameters(IParameterSetCollection)

See Also

Behavior
ITemperatureBehavior
IParameterized<P>
Parameters
In this article
Back to top Generated by DocFX