Show / Hide Table of Contents

Class Dynamic

Common logic for dynamic (time-dependent) parameters of a Diode.

Inheritance
object
ParameterSet
ParameterSetCollection
Behavior
Temperature
Biasing
Dynamic
Frequency
Time
Implements
ITemperatureBehavior
IParameterized<Parameters>
IConvergenceBehavior
IBiasingBehavior
IBehavior
IParameterSetCollection
IExportPropertySet<double>
IParameterSet
Inherited Members
Biasing.Variables
Biasing.Elements
Biasing.Voltage
Biasing.Current
Biasing.Conductance
Biasing.Power
Biasing.LocalVoltage
Biasing.LocalCurrent
Biasing.LocalConductance
Biasing.Load()
Biasing.Initialize(out double, out bool)
Temperature.BiasingParameters
Temperature.ModelParameters
Temperature.Parameters
Temperature.ModelTemperature
Temperature.TempJunctionCap
Temperature.TempJunctionPot
Temperature.TempSaturationCurrent
Temperature.TempFactor1
Temperature.TempDepletionCap
Temperature.TempVCritical
Temperature.TempBreakdownVoltage
Temperature.Vt
Temperature.Vte
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.Diodes
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.

Fields

LocalCapCharge

The charge on the junction capacitance of a single diode (not including parallel or series multipliers).

Declaration
protected double LocalCapCharge
Field Value
Type Description
double

LocalCapacitance

The junction capacitance of a single diode (not including parallel or series multipliers).

Declaration
protected double LocalCapacitance
Field Value
Type Description
double

Properties

CapCharge

Gets or sets the capacitor charge.

Declaration
[ParameterName("charge")]
[ParameterInfo("Diode capacitor charge")]
public double CapCharge { get; }
Property Value
Type Description
double

The capacitor charge.

Capacitance

Diode capacitance

Declaration
[ParameterName("cd")]
[ParameterInfo("Diode capacitance")]
public double Capacitance { get; }
Property Value
Type Description
double

The capacitance.

Methods

CalculateCapacitance(double)

Calculates the capacitance based on the current voltage.

Declaration
protected void CalculateCapacitance(double vd)
Parameters
Type Name Description
double vd

The diode 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