Class ModelParameters
Base parameters for a JFETModel.
Implements
Inherited Members
Namespace: SpiceSharp.Components.JFETs
Assembly: SpiceSharp.dll
Syntax
public class ModelParameters : ParameterSet<ModelParameters>, ICloneable<ModelParameters>, IImportParameterSet<double>, IExportPropertySet<double>, IImportParameterSet<bool>, IExportPropertySet<string>, IParameterSet
Properties
B
Gets the doping tail parameter.
Declaration
[ParameterName("b")]
[ParameterInfo("Doping tail parameter")]
[GreaterThanOrEquals(0)]
[Finite]
public double B { get; set; }
Property Value
Type | Description |
---|---|
double | The doping tail parameter. |
Beta
Gets or sets the transconductance.
Declaration
[ParameterName("beta")]
[ParameterInfo("Transconductance parameter", Units = "Ω^-1")]
[GreaterThanOrEquals(0)]
[Finite]
public double Beta { get; set; }
Property Value
Type | Description |
---|---|
double | The transconductance. |
CapGd
Gets or sets the gate-drain junction capacitance.
Declaration
[ParameterName("cgd")]
[ParameterInfo("G-D junction capacitance", Units = "F")]
[GreaterThanOrEquals(0)]
[Finite]
public double CapGd { get; set; }
Property Value
Type | Description |
---|---|
double | The gate-drain junction capacitance. |
CapGs
Gets or sets the gate-source junction capacitance.
Declaration
[ParameterName("cgs")]
[ParameterInfo("G-S junction capacitance", Units = "F")]
[GreaterThanOrEquals(0)]
[Finite]
public double CapGs { get; set; }
Property Value
Type | Description |
---|---|
double | The gate-source junction capacitance. |
DepletionCapCoefficient
Gets or sets the forward bias junction fitting parameter.
Declaration
[ParameterName("fc")]
[ParameterInfo("Forward bias junction fitting parameter")]
[GreaterThan(0)]
[UpperLimit(0.95)]
public double DepletionCapCoefficient { get; set; }
Property Value
Type | Description |
---|---|
double | he forward bias junction fitting parameter. |
DrainConductance
Gets the drain conductance.
Declaration
public double DrainConductance { get; }
Property Value
Type | Description |
---|---|
double | The drain conductance. |
DrainResistance
Gets or sets the drain resistance.
Declaration
[ParameterName("rd")]
[ParameterInfo("Drain ohmic resistance", Units = "Ω")]
[GreaterThanOrEquals(0)]
[Finite]
public double DrainResistance { get; set; }
Property Value
Type | Description |
---|---|
double | The drain resistance. |
FnCoefficient
Gets or sets the flicker noise coefficient.
Declaration
[ParameterName("kf")]
[ParameterInfo("Flicker noise coefficient")]
[Finite]
public double FnCoefficient { get; set; }
Property Value
Type | Description |
---|---|
double | The flicker noise coefficient. |
FnExponent
Gets or sets the flicker noise exponent.
Declaration
[ParameterName("af")]
[ParameterInfo("Flicker noise exponent")]
[Finite]
public double FnExponent { get; set; }
Property Value
Type | Description |
---|---|
double | The flicker noise exponent. |
GatePotential
Gets or sets the gate junction potential.
Declaration
[ParameterName("pb")]
[ParameterInfo("Gate junction potential", Units = "V")]
[GreaterThan(0)]
[Finite]
public double GatePotential { get; set; }
Property Value
Type | Description |
---|---|
double | The gate junction potential. |
GateSaturationCurrent
Gets or sets the gate saturation current.
Declaration
[ParameterName("is")]
[ParameterInfo("Gate junction saturation current", Units = "A")]
[GreaterThan(0)]
[Finite]
public double GateSaturationCurrent { get; set; }
Property Value
Type | Description |
---|---|
double | The gate saturation current. |
JFETType
Gets or sets the type of the JFET.
Declaration
public double JFETType { get; protected set; }
Property Value
Type | Description |
---|---|
double | The type of the JFET. |
LModulation
Gets or sets the channel length modulation parameter.
Declaration
[ParameterName("lambda")]
[ParameterInfo("Channel length modulation parameter", Units = "V^-1")]
[GreaterThanOrEquals(0)]
[Finite]
public double LModulation { get; set; }
Property Value
Type | Description |
---|---|
double | The channel length modulation parameter. |
NominalTemperature
Gets the measurement temperature in Kelvin.
Declaration
[GreaterThan(0)]
[Finite]
public GivenParameter<double> NominalTemperature { get; set; }
Property Value
Type | Description |
---|---|
GivenParameter<double> | The measurement temperature in Kelvin. |
NominalTemperatureCelsius
Gets or sets the measurement temperature in degrees celsius.
Declaration
[ParameterName("tnom")]
[ParameterInfo("Nominal temperature.", Units = "°C")]
[GreaterThan(-273.15)]
[Finite]
public double NominalTemperatureCelsius { get; set; }
Property Value
Type | Description |
---|---|
double | The measurement temperature in degrees celsius. |
SourceConductance
Gets the source conductance.
Declaration
public double SourceConductance { get; }
Property Value
Type | Description |
---|---|
double | The source conductance. |
SourceResistance
Gets or sets the source resistance.
Declaration
[ParameterName("rs")]
[ParameterInfo("Source ohmic resistance", Units = "Ω")]
[GreaterThanOrEquals(0)]
[Finite]
public double SourceResistance { get; set; }
Property Value
Type | Description |
---|---|
double | The source resistance. |
Threshold
Gets or sets the threshold voltage.
Declaration
[ParameterName("vt0")]
[ParameterName("vto")]
[ParameterInfo("Threshold voltage", Units = "V")]
[Finite]
public double Threshold { get; set; }
Property Value
Type | Description |
---|---|
double | The threshold voltage. |
TypeName
Gets the name of the type.
Declaration
[ParameterName("type")]
[ParameterInfo("N-type or P-type JFET model")]
public string TypeName { get; }
Property Value
Type | Description |
---|---|
string | The name of the type. |
Methods
CalculateDefaults()
Declaration
public void CalculateDefaults()
SetNjf(bool)
Sets the model to be n-type.
Declaration
[ParameterName("njf")]
[ParameterInfo("N type JFET model")]
public void SetNjf(bool flag)
Parameters
Type | Name | Description |
---|---|---|
bool | flag | if set to |
SetPjf(bool)
Sets the model to be p-type.
Declaration
[ParameterName("pjf")]
[ParameterInfo("P type JFET model")]
public void SetPjf(bool flag)
Parameters
Type | Name | Description |
---|---|---|
bool | flag | if set to |