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()