Class Biasing
Biasing behavior for a JFET.
Implements
Inherited Members
Namespace: SpiceSharp.Components.JFETs
Assembly: SpiceSharp.dll
Syntax
[BehaviorFor(typeof(JFET))]
[AddBehaviorIfNo(typeof(IBiasingBehavior))]
public class Biasing : Temperature, IParameterized<Parameters>, ITemperatureBehavior, IBiasingBehavior, IBehavior, IParameterSetCollection, IExportPropertySet<double>, IParameterSet
Constructors
Biasing(IComponentBindingContext)
Initializes a new instance of the Biasing class.
Declaration
public Biasing(IComponentBindingContext context)
Parameters
Type | Name | Description |
---|---|---|
IComponentBindingContext | context | The context. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | Thrown if |
Properties
BiasingParameters
Gets the biasing parameters.
Declaration
protected BiasingParameters BiasingParameters { get; }
Property Value
Type | Description |
---|---|
BiasingParameters | The biasing parameters. |
Cd
Gets the drain current.
Declaration
[ParameterName("id")]
[ParameterName("cd")]
[ParameterInfo("Current at drain node")]
public double Cd { get; }
Property Value
Type | Description |
---|---|
double | The drain current. |
Cg
Gets the gate current.
Declaration
[ParameterName("ig")]
[ParameterName("cg")]
[ParameterInfo("Current at gate node")]
public double Cg { get; }
Property Value
Type | Description |
---|---|
double | The gate current. |
Cgd
Gets the gate-drain current.
Declaration
[ParameterName("igd")]
[ParameterInfo("Current G-D")]
public double Cgd { get; }
Property Value
Type | Description |
---|---|
double | The gate-drain current. |
DrainPrime
Gets the internal drain node.
Declaration
protected IVariable<double> DrainPrime { get; }
Property Value
Type | Description |
---|---|
IVariable<double> | The internal drain node. |
Gds
Gets the small-signal drain-source conductance.
Declaration
[ParameterName("gds")]
[ParameterInfo("Conductance D-S")]
public double Gds { get; }
Property Value
Type | Description |
---|---|
double | The small-signal drain-source conductance. |
Ggd
Gets the small-signal gate-drain conductance.
Declaration
[ParameterName("ggd")]
[ParameterInfo("Conductance G-D")]
public double Ggd { get; }
Property Value
Type | Description |
---|---|
double | The small-signal gate-drain conductance. |
Ggs
Gets the small-signal gate-source conductance.
Declaration
[ParameterName("ggs")]
[ParameterName("Conductance G-S")]
public double Ggs { get; }
Property Value
Type | Description |
---|---|
double | The small-signal gate-source conductance. |
Gm
Gets the small-signal transconductance.
Declaration
[ParameterName("gm")]
[ParameterInfo("Transconductance")]
public double Gm { get; }
Property Value
Type | Description |
---|---|
double | The small-signal transconductance. |
SourcePrime
Gets the internal source node.
Declaration
protected IVariable<double> SourcePrime { get; }
Property Value
Type | Description |
---|---|
IVariable<double> | The internal source node. |
Vgd
Gets the gate-drain voltage.
Declaration
[ParameterName("vgd")]
[ParameterInfo("Voltage G-D")]
public double Vgd { get; }
Property Value
Type | Description |
---|---|
double | The gate-drain voltage. |
Vgs
Gets the gate-source voltage.
Declaration
[ParameterName("vgs")]
[ParameterInfo("Voltage G-S")]
public double Vgs { get; }
Property Value
Type | Description |
---|---|
double | The gate-source voltage. |
Methods
Initialize(out double, out double, out bool)
Initializes the voltages for the current iteration.
Declaration
protected void Initialize(out double vgs, out double vgd, out bool check)
Parameters
Type | Name | Description |
---|---|---|
double | vgs | The gate-source voltage. |
double | vgd | The gate-drain voltage. |
bool | check | If set to |
Load()
Declaration
protected virtual void Load()