Show / Hide Table of Contents

Class ModelParameters

Base parameters for a DiodeModel

Inheritance
object
ParameterSet
ParameterSet<ModelParameters>
ModelParameters
Implements
ICloneable<ModelParameters>
IImportParameterSet<double>
IExportPropertySet<double>
IImportParameterSet<GivenParameter<double>>
IExportPropertySet<GivenParameter<double>>
IParameterSet
Inherited Members
ParameterSet<ModelParameters>.Clone()
ParameterSet.SetParameter<P>(string, P)
ParameterSet.TrySetParameter<P>(string, P)
ParameterSet.GetProperty<P>(string)
ParameterSet.TryGetProperty<P>(string, out P)
ParameterSet.CreateParameterSetter<P>(string)
ParameterSet.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
public class ModelParameters : ParameterSet<ModelParameters>, ICloneable<ModelParameters>, IImportParameterSet<double>, IExportPropertySet<double>, IImportParameterSet<GivenParameter<double>>, IExportPropertySet<GivenParameter<double>>, IParameterSet

Properties

ActivationEnergy

Gets or sets the activation energy.

Declaration
[ParameterName("eg")]
[ParameterInfo("Activation energy", Units = "eV")]
[GreaterThan(0)]
[LowerLimit(0.1)]
[Finite]
public double ActivationEnergy { get; set; }
Property Value
Type Description
double

The activation energy.

BreakdownCurrent

Gets the current at the reverse breakdown voltage.

Declaration
[ParameterName("ibv")]
[ParameterInfo("Current at reverse breakdown voltage", Units = "A")]
[Finite]
public double BreakdownCurrent { get; set; }
Property Value
Type Description
double

The breakdown current.

BreakdownVoltage

Gets or sets the reverse breakdown voltage.

Declaration
[ParameterName("bv")]
[ParameterInfo("Reverse breakdown voltage", Units = "V")]
[Finite]
public GivenParameter<double> BreakdownVoltage { get; set; }
Property Value
Type Description
GivenParameter<double>

The breakdown voltage.

DepletionCapCoefficient

Gets the forward bias junction fit parameter.

Declaration
[ParameterName("fc")]
[ParameterInfo("Forward bias junction fit parameter")]
[GreaterThan(0)]
[UpperLimit(0.95)]
[Finite]
public double DepletionCapCoefficient { get; set; }
Property Value
Type Description
double

The forward bias junction fit parameter.

EmissionCoefficient

Gets or sets the emission coefficient.

Declaration
[ParameterName("n")]
[ParameterInfo("Emission Coefficient")]
[GreaterThan(0)]
[Finite]
public double EmissionCoefficient { get; set; }
Property Value
Type Description
double

The emission coefficient.

FlickerNoiseCoefficient

Gets or sets the flicker noise coefficient.

Declaration
[ParameterName("kf")]
[ParameterInfo("flicker noise coefficient")]
[Finite]
public double FlickerNoiseCoefficient { get; set; }
Property Value
Type Description
double

The flicker noise coefficient.

FlickerNoiseExponent

Gets or sets the flicker noise exponent.

Declaration
[ParameterName("af")]
[ParameterInfo("flicker noise exponent")]
[Finite]
public double FlickerNoiseExponent { get; set; }
Property Value
Type Description
double

The flicker noise exponent.

GradingCoefficient

Gets or sets the grading coefficient.

Declaration
[ParameterName("m")]
[ParameterInfo("Grading coefficient")]
[GreaterThan(0)]
[UpperLimit(0.9)]
[Finite]
public double GradingCoefficient { get; set; }
Property Value
Type Description
double

The grading coefficient.

JunctionCap

Gets or sets the junction capacitance.

Declaration
[ParameterName("cjo")]
[ParameterName("cj0")]
[ParameterInfo("Junction capacitance", Units = "F")]
[GreaterThanOrEquals(0)]
[Finite]
public double JunctionCap { get; set; }
Property Value
Type Description
double

The junction capacitance.

JunctionPotential

Gets or sets the junction built-in potential.

Declaration
[ParameterName("vj")]
[ParameterInfo("Junction potential", Units = "V")]
[GreaterThan(0)]
[Finite]
public double JunctionPotential { get; set; }
Property Value
Type Description
double

The junction built-in potential.

NominalTemperature

Gets the nominal temperature in degrees Kelvin.

Declaration
[GreaterThan(0)]
[Finite]
public GivenParameter<double> NominalTemperature { get; set; }
Property Value
Type Description
GivenParameter<double>

The nominal temperature in degrees Kelvin.

NominalTemperatureCelsius

Gets or sets the nominal temperature in degrees Celsius.

Declaration
[ParameterName("tnom")]
[ParameterInfo("Parameter measurement temperature", Units = "°C")]
[GreaterThan(-273.15)]
[Finite]
public double NominalTemperatureCelsius { get; set; }
Property Value
Type Description
double

The nominal temperature in degrees Celsius.

Resistance

Gets or sets the ohmic resistance.

Declaration
[ParameterName("rs")]
[ParameterInfo("Ohmic resistance", Units = "Ω")]
[GreaterThanOrEquals(0)]
[Finite]
public double Resistance { get; set; }
Property Value
Type Description
double

The ohmic resistance.

SaturationCurrent

Gets or sets the saturation current.

Declaration
[ParameterName("is")]
[ParameterInfo("Saturation current", Units = "A")]
[GreaterThan(0)]
[Finite]
public double SaturationCurrent { get; set; }
Property Value
Type Description
double

The saturation current.

SaturationCurrentExp

Gets the saturation current temperature exponent.

Declaration
[ParameterName("xti")]
[ParameterInfo("Saturation current temperature exponent")]
[GreaterThanOrEquals(0)]
[Finite]
public double SaturationCurrentExp { get; set; }
Property Value
Type Description
double

The saturation current temperature exponent.

TransitTime

Gets or sets the transit time.

Declaration
[ParameterName("tt")]
[ParameterInfo("Transit Time", Units = "s")]
[GreaterThanOrEquals(0)]
[Finite]
public double TransitTime { get; set; }
Property Value
Type Description
double

The transit time.

Implements

ICloneable<T>
IImportParameterSet<P>
IExportPropertySet<P>
IImportParameterSet<P>
IExportPropertySet<P>
IParameterSet

Extension Methods

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

See Also

ParameterSet
In this article
Back to top Generated by DocFX