Class Dynamic
Common dynamic (time-dependent) parameter logic for a BipolarJunctionTransistor.
Inheritance
Implements
Inherited Members
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 |
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. |