Show / Hide Table of Contents

Class Biasing

Biasing behavior for a JFET.

Inheritance
object
ParameterSet
ParameterSetCollection
Behavior
Temperature
Biasing
Frequency
Time
Implements
IParameterized<Parameters>
ITemperatureBehavior
IBiasingBehavior
IBehavior
IParameterSetCollection
IExportPropertySet<double>
IParameterSet
Inherited Members
Temperature.Parameters
Temperature.ModelParameters
Temperature.ModelTemperature
Temperature.TempSaturationCurrent
Temperature.TempCapGs
Temperature.TempCapGd
Temperature.TempGatePotential
Temperature.CorDepCap
Temperature.F1
Temperature.Vcrit
Temperature.BiasingState
Behavior.Name
ParameterSetCollection.GetParameterSet<P>()
ParameterSetCollection.TryGetParameterSet<P>(out P)
ParameterSetCollection.ParameterSets
ParameterSetCollection.SetParameter<P>(string, P)
ParameterSetCollection.TrySetParameter<P>(string, P)
ParameterSetCollection.GetProperty<P>(string)
ParameterSetCollection.TryGetProperty<P>(string, out P)
ParameterSetCollection.CreateParameterSetter<P>(string)
ParameterSetCollection.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
[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 context is null.

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 true, the voltages were limited to avoid blowing up of the currents.

Load()

Declaration
protected virtual void Load()

Implements

IParameterized<P>
ITemperatureBehavior
IBiasingBehavior
IBehavior
IParameterSetCollection
IExportPropertySet<P>
IParameterSet

Extension Methods

Utility.ThrowIfNull<T>(T, string)
Documentation.ParameterValues<T>(IParameterSet, bool)
Documentation.Parameters(IParameterSet)
Documentation.ParameterValues<T>(IParameterSetCollection, bool)
Documentation.Parameters(IParameterSetCollection)

See Also

Temperature
IBiasingBehavior
In this article
Back to top Generated by DocFX