Class ModelParameters
Base parameters for a DiodeModel
Implements
Inherited Members
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. |