Class Time
Transient behavior for a BipolarJunctionTransistor.
Implements
Inherited Members
Namespace: SpiceSharp.Components.Bipolars
Assembly: SpiceSharp.dll
Syntax
[BehaviorFor(typeof(BipolarJunctionTransistor))]
[AddBehaviorIfNo(typeof(ITimeBehavior))]
public class Time : Dynamic, ITemperatureBehavior, IParameterized<Parameters>, IConvergenceBehavior, IBiasingBehavior, ITimeBehavior, IBehavior, IParameterSetCollection, IExportPropertySet<double>, IParameterSet
Constructors
Time(IComponentBindingContext)
Initializes a new instance of the Time class.
Declaration
public Time(IComponentBindingContext context)
Parameters
Type | Name | Description |
---|---|---|
IComponentBindingContext | context | The context. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | Thrown if |
Properties
CapCurrentBc
Gets the base-collector capacitor current.
Declaration
[ParameterName("cqbc")]
[ParameterInfo("Capacitance current due to charges in the B-C junction")]
public double CapCurrentBc { get; }
Property Value
Type | Description |
---|---|
double | The base-collector capacitor current. |
CapCurrentBe
Gets the base-emitter capacitor current.
Declaration
[ParameterName("cqbe")]
[ParameterInfo("Capacitance current due to charges in the B-E junction")]
public double CapCurrentBe { get; }
Property Value
Type | Description |
---|---|
double | The base-emitter capacitor current. |
CapCurrentBx
Gets the base-X capacitor current.
Declaration
[ParameterName("cqbx")]
[ParameterInfo("Capacitance current due to charges in the B-X junction")]
public double CapCurrentBx { get; }
Property Value
Type | Description |
---|---|
double | The base-X capacitor current. |
CapCurrentCs
Gets the collector-substrate capacitor current.
Declaration
[ParameterName("cqcs")]
[ParameterInfo("Capacitance current due to charges in the C-S junction")]
public double CapCurrentCs { get; }
Property Value
Type | Description |
---|---|
double | The collector-substrate capacitor current. |
ChargeBc
Gets or sets the base-collector charge storage.
Declaration
public override sealed double ChargeBc { get; protected set; }
Property Value
Type | Description |
---|---|
double | The base-collector charge storage. |
Overrides
ChargeBe
Gets or sets the base-emitter charge storage.
Declaration
public override sealed double ChargeBe { get; protected set; }
Property Value
Type | Description |
---|---|
double | The base-emitter charge storage. |
Overrides
ChargeBx
Gets or sets the base-X charge storage.
Declaration
public override sealed double ChargeBx { get; protected set; }
Property Value
Type | Description |
---|---|
double | The base-X charge storage. |
Overrides
ChargeCs
Gets or sets the collector-substract charge storage.
Declaration
public override sealed double ChargeCs { get; protected set; }
Property Value
Type | Description |
---|---|
double | The collector-substrate charge storage. |
Overrides
CurrentExBc
Gets the excess phase base-X capacitor current.
Declaration
[ParameterName("cexbc")]
[ParameterInfo("Total capacitance in B-X junction")]
public double CurrentExBc { get; }
Property Value
Type | Description |
---|---|
double | The excess phase base-X capacitor current. |
Methods
ExcessPhaseCalculation(ref double, ref double, ref double)
Excess phase calculation.
Declaration
protected override void ExcessPhaseCalculation(ref double cc, ref double cex, ref double gex)
Parameters
Type | Name | Description |
---|---|---|
double | cc | The collector current. |
double | cex | The excess phase current. |
double | gex | The excess phase conductance. |
Overrides
Initialize(out double, out double)
Initializes the voltages for the current iteration.
Declaration
protected override void Initialize(out double vbe, out double vbc)
Parameters
Type | Name | Description |
---|---|---|
double | vbe | The base-emitter voltage. |
double | vbc | The base-collector voltage. |
Overrides
Load()
Declaration
protected override void Load()