Show / Hide Table of Contents

Class ModelParameters

Base parameters for a JFETModel.

Inheritance
object
ParameterSet
ParameterSet<ModelParameters>
ModelParameters
Implements
ICloneable<ModelParameters>
IImportParameterSet<double>
IExportPropertySet<double>
IImportParameterSet<bool>
IExportPropertySet<string>
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.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 true n-type is set.

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 true p-type is set.

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