Show / Hide Table of Contents

Class Dynamic

Common dynamic (time-dependent) parameter logic for a BipolarJunctionTransistor.

Inheritance
object
ParameterSet
ParameterSetCollection
Behavior
Temperature
Biasing
Dynamic
Frequency
Time
Implements
ITemperatureBehavior
IParameterized<Parameters>
IConvergenceBehavior
IBiasingBehavior
IBehavior
IParameterSetCollection
IExportPropertySet<double>
IParameterSet
Inherited Members
Biasing.BaseConfiguration
Biasing.VoltageBe
Biasing.VoltageBc
Biasing.CollectorCurrent
Biasing.BaseCurrent
Biasing.ConductancePi
Biasing.ConductanceMu
Biasing.Transconductance
Biasing.OutputConductance
Biasing.ConductanceX
Biasing.Power
Biasing.CollectorPrime
Biasing.BasePrime
Biasing.EmitterPrime
Biasing.CurrentBe
Biasing.CurrentBc
Biasing.CondBe
Biasing.CondBc
Biasing.BaseCharge
Biasing.Dqbdvc
Biasing.Dqbdve
Biasing.Iteration
Biasing.Load()
Biasing.ExcessPhaseCalculation(ref double, ref double, ref double)
Biasing.Initialize(out double, out double)
Temperature.Parameters
Temperature.ModelParameters
Temperature.ModelTemperature
Temperature.TempSaturationCurrent
Temperature.TempBetaForward
Temperature.TempBetaReverse
Temperature.TempBeLeakageCurrent
Temperature.TempBcLeakageCurrent
Temperature.TempBeCap
Temperature.TempBePotential
Temperature.TempBcCap
Temperature.TempBcPotential
Temperature.TempDepletionCap
Temperature.TempFactor1
Temperature.TempFactor4
Temperature.TempFactor5
Temperature.TempVCritical
Temperature.Vt
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.Bipolars
Assembly: SpiceSharp.dll
Syntax
public abstract class Dynamic : Biasing, ITemperatureBehavior, IParameterized<Parameters>, IConvergenceBehavior, IBiasingBehavior, IBehavior, IParameterSetCollection, IExportPropertySet<double>, IParameterSet

Constructors

Dynamic(IComponentBindingContext)

Initializes a new instance of the Dynamic class.

Declaration
protected Dynamic(IComponentBindingContext context)
Parameters
Type Name Description
IComponentBindingContext context

The context.

Exceptions
Type Condition
ArgumentNullException

Thrown if context is null.

Properties

CapBc

Gets the internal base-collector capacitance.

Declaration
[ParameterName("cmu")]
[ParameterInfo("Internal base to collector capactiance")]
public double CapBc { get; }
Property Value
Type Description
double

The internal base-collector capacitance.

CapBe

Gets the internal base-emitter capacitance.

Declaration
[ParameterName("cpi")]
[ParameterInfo("Internal base to emitter capactance")]
public double CapBe { get; }
Property Value
Type Description
double

The internal base-emitter capacitance.

CapBx

Gets the base-collector capacitance.

Declaration
[ParameterName("cbx")]
[ParameterInfo("Base to collector capacitance")]
public double CapBx { get; }
Property Value
Type Description
double

The base-collector capacitance.

CapCs

Gets the collector-substrate capacitance.

Declaration
[ParameterName("ccs")]
[ParameterInfo("Collector to substrate capacitance")]
public double CapCs { get; }
Property Value
Type Description
double

The collector-substrate capacitance.

ChargeBc

Gets or sets the base-collector charge storage.

Declaration
[ParameterName("qbc")]
[ParameterInfo("Charge storage B-C junction")]
public virtual double ChargeBc { get; protected set; }
Property Value
Type Description
double

The base-collector charge storage.

ChargeBe

Gets or sets the base-emitter charge storage.

Declaration
[ParameterName("qbe")]
[ParameterInfo("Charge storage B-E junction")]
public virtual double ChargeBe { get; protected set; }
Property Value
Type Description
double

The base-emitter charge storage.

ChargeBx

Gets or sets the base-X charge storage.

Declaration
[ParameterName("qbx")]
[ParameterInfo("Charge storage B-X junction")]
public virtual double ChargeBx { get; protected set; }
Property Value
Type Description
double

The base-X charge storage.

ChargeCs

Gets or sets the collector-substract charge storage.

Declaration
[ParameterName("qcs")]
[ParameterInfo("Charge storage C-S junction")]
public virtual double ChargeCs { get; protected set; }
Property Value
Type Description
double

The collector-substrate charge storage.

Geqcb

Gets the small-signal equivalent collector-bulk conductance.

Declaration
protected double Geqcb { get; }
Property Value
Type Description
double

The small-signal equivalent collector-bulk conductance.

Methods

CalculateCapacitances(double, double, double, double)

Calculates the capacitances.

Declaration
protected void CalculateCapacitances(double vbe, double vbc, double vbx, double vcs)
Parameters
Type Name Description
double vbe

The base-emitter voltage.

double vbc

The base-collector voltage.

double vbx

The base-X voltage.

double vcs

The collector-substrate voltage.

Implements

ITemperatureBehavior
IParameterized<P>
IConvergenceBehavior
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

Biasing
In this article
Back to top Generated by DocFX