Show / Hide Table of Contents

Class Time

Transient behavior for a BipolarJunctionTransistor.

Inheritance
object
ParameterSet
ParameterSetCollection
Behavior
Temperature
Biasing
Dynamic
Time
Implements
ITemperatureBehavior
IParameterized<Parameters>
IConvergenceBehavior
IBiasingBehavior
ITimeBehavior
IBehavior
IParameterSetCollection
IExportPropertySet<double>
IParameterSet
Inherited Members
Dynamic.CapBe
Dynamic.CapBc
Dynamic.CapBx
Dynamic.CapCs
Dynamic.Geqcb
Dynamic.CalculateCapacitances(double, double, double, double)
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
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
[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 context is null.

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
Dynamic.ChargeBc

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
Dynamic.ChargeBe

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
Dynamic.ChargeBx

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
Dynamic.ChargeCs

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
Biasing.ExcessPhaseCalculation(ref double, ref double, ref double)

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
Biasing.Initialize(out double, out double)

Load()

Declaration
protected override void Load()
Overrides
Biasing.Load()

Implements

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

Dynamic
ITimeBehavior
In this article
Back to top Generated by DocFX