Show / Hide Table of Contents

Class Transient

A base class for time-domain analysis.

Inheritance
object
ParameterSet
ParameterSetCollection
Simulation
BiasingSimulation
Transient
Implements
IStateful<TemperatureSimulationState>
IStateful<IIterationSimulationState>
IBehavioral<IBiasingUpdateBehavior>
IParameterized<BiasingParameters>
ITimeSimulation
IBiasingSimulation
ISimulation<IVariable<double>>
ITemperatureSimulation
ISimulation
IParameterSetCollection
IParameterSet
IStateful<ITemperatureSimulationState>
IBehavioral<ITemperatureBehavior>
IBehavioral<IBiasingBehavior>
IBehavioral<IConvergenceBehavior>
IStateful<IBiasingSimulationState>
IBehavioral<ITimeBehavior>
IStateful<IIntegrationMethod>
IStateful<ITimeSimulationState>
IStateful
IBehavioral<IAcceptBehavior>
IBehavioral<ITruncatingBehavior>
IBehavioral
IParameterized<TimeParameters>
Inherited Members
BiasingSimulation.AfterTemperature
BiasingSimulation.ProblemVariable
BiasingSimulation.BiasingParameters
BiasingSimulation.Iteration
BiasingSimulation.BeforeLoad
BiasingSimulation.AfterLoad
BiasingSimulation.Finish()
BiasingSimulation.Op(int)
BiasingSimulation.IterateGminStepping(int, int)
BiasingSimulation.IterateDiagonalGminStepping(int, int)
BiasingSimulation.IterateSourceStepping(int, int)
BiasingSimulation.Iterate(int)
BiasingSimulation.StoreSolution()
BiasingSimulation.Load()
BiasingSimulation.LoadNodeSets(object, LoadStateEventArgs)
BiasingSimulation.IsConvergent()
BiasingSimulation.OnBeforeLoad(LoadStateEventArgs)
BiasingSimulation.OnAfterLoad(LoadStateEventArgs)
Simulation.Exports
Simulation.Actions
Simulation.AfterSetup
Simulation.AfterValidation
Simulation.BeforeExecute
Simulation.AfterExecute
Simulation.Status
Simulation.States
Simulation.Behaviors
Simulation.Name
Simulation.CurrentRun
Simulation.Repeat
Simulation.EntityBehaviors
Simulation.Run(IEntityCollection, int)
Simulation.Rerun(int)
Simulation.Validate(IRules, IEntityCollection)
Simulation.UsesBehaviors<B>()
Simulation.UsesBehavior(Type)
Simulation.GetState<S>()
Simulation.TryGetState<S>(out S)
Simulation.UsesState<S>()
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.Simulations
Assembly: SpiceSharp.dll
Syntax
public class Transient : BiasingSimulation, IStateful<TemperatureSimulationState>, IStateful<IIterationSimulationState>, IBehavioral<IBiasingUpdateBehavior>, IParameterized<BiasingParameters>, ITimeSimulation, IBiasingSimulation, ISimulation<IVariable<double>>, ITemperatureSimulation, ISimulation, IParameterSetCollection, IParameterSet, IStateful<ITemperatureSimulationState>, IBehavioral<ITemperatureBehavior>, IBehavioral<IBiasingBehavior>, IBehavioral<IConvergenceBehavior>, IStateful<IBiasingSimulationState>, IBehavioral<ITimeBehavior>, IStateful<IIntegrationMethod>, IStateful<ITimeSimulationState>, IStateful, IBehavioral<IAcceptBehavior>, IBehavioral<ITruncatingBehavior>, IBehavioral, IParameterized<TimeParameters>

Constructors

Transient(string)

Initializes a new instance of the Transient class.

Declaration
public Transient(string name)
Parameters
Type Name Description
string name

The name of the simulation.

Transient(string, TimeParameters)

Initializes a new instance of the Transient class.

Declaration
public Transient(string name, TimeParameters parameters)
Parameters
Type Name Description
string name

The name of the simulation.

TimeParameters parameters

The time parameters.

Transient(string, double, double)

Initializes a new instance of the Transient class.

Declaration
public Transient(string name, double step, double final)
Parameters
Type Name Description
string name

The name of the simulation.

double step

The step size.

double final

The final time.

Transient(string, double, double, double)

Initializes a new instance of the Transient class.

Declaration
public Transient(string name, double step, double final, double maxStep)
Parameters
Type Name Description
string name

The name of the simulation.

double step

The step size.

double final

The final time.

double maxStep

The maximum step.

Fields

ExportOperatingPoint

The constant returned when exporting the operating point.

Declaration
public const int ExportOperatingPoint = 1
Field Value
Type Description
int

ExportTransient

The constant returned when exporting a transient point.

Declaration
public const int ExportTransient = 2
Field Value
Type Description
int

Properties

Statistics

Gets the statistics.

Declaration
public TimeSimulationStatistics Statistics { get; }
Property Value
Type Description
TimeSimulationStatistics

The statistics.

Time

Gets the current time point.

Declaration
public double Time { get; }
Property Value
Type Description
double

TimeParameters

Gets the time parameters.

Declaration
public TimeParameters TimeParameters { get; }
Property Value
Type Description
TimeParameters

The time parameters.

Methods

Accept()

Accepts the current simulation state as a valid timepoint.

Declaration
protected void Accept()

CreateBehaviors(IEntityCollection)

Creates all behaviors for the simulation.

Declaration
protected override void CreateBehaviors(IEntityCollection entities)
Parameters
Type Name Description
IEntityCollection entities

The entities.

Overrides
BiasingSimulation.CreateBehaviors(IEntityCollection)
Exceptions
Type Condition
ArgumentNullException

Thrown if entities is null.

CreateStates()

Creates all the simulation states for the simulation.

Declaration
protected override void CreateStates()
Overrides
BiasingSimulation.CreateStates()

Execute(int)

Executes the simulation.

Declaration
protected override IEnumerable<int> Execute(int mask = 65535)
Parameters
Type Name Description
int mask

A bit mask for simulation export identifiers.

Returns
Type Description
IEnumerable<int>
Overrides
BiasingSimulation.Execute(int)
Exceptions
Type Condition
SpiceSharpException

Thrown if the simulation can't continue.

InitializeStates()

Initializes all transient behaviors to assume that the current solution is the DC solution.

Declaration
protected virtual void InitializeStates()

LoadInitialConditions(object, LoadStateEventArgs)

Applies initial conditions.

Declaration
protected void LoadInitialConditions(object sender, LoadStateEventArgs e)
Parameters
Type Name Description
object sender

Sender

LoadStateEventArgs e

Arguments

Probe()

Probe for a new time point.

Declaration
protected void Probe()

TimeIterate(int)

Iterates to a solution for time simulations.

Declaration
protected bool TimeIterate(int maxIterations)
Parameters
Type Name Description
int maxIterations

The maximum number of iterations.

Returns
Type Description
bool

true if the iterations converged to a solution; otherwise, false.

Validate(IEntityCollection)

Validates the input.

Declaration
protected override void Validate(IEntityCollection entities)
Parameters
Type Name Description
IEntityCollection entities

The entities.

Overrides
BiasingSimulation.Validate(IEntityCollection)
Exceptions
Type Condition
ArgumentNullException

Thrown if entities is null.

ValidationFailedException

Thrown if the validation failed.

Implements

IStateful<S>
IStateful<S>
IBehavioral<B>
IParameterized<P>
ITimeSimulation
IBiasingSimulation
ISimulation<V>
ITemperatureSimulation
ISimulation
IParameterSetCollection
IParameterSet
IStateful<S>
IBehavioral<B>
IBehavioral<B>
IBehavioral<B>
IStateful<S>
IBehavioral<B>
IStateful<S>
IStateful<S>
IStateful
IBehavioral<B>
IBehavioral<B>
IBehavioral
IParameterized<P>

Extension Methods

Documentation.ParameterValues<T>(IParameterSet, bool)
Documentation.Parameters(IParameterSet)
Documentation.ParameterValues<T>(IParameterSetCollection, bool)
Documentation.Parameters(IParameterSetCollection)
SimulationHelper.GetComplexCurrent(ISimulation, Reference)
SimulationHelper.GetComplexProperty(ISimulation, Reference, string)
SimulationHelper.GetComplexVoltage(ISimulation, Reference)
SimulationHelper.GetComplexVoltage(ISimulation, Reference, Reference)
SimulationHelper.GetCurrent(ISimulation, Reference)
SimulationHelper.GetProperty(ISimulation, Reference, string)
SimulationHelper.GetVoltage(ISimulation, Reference)
SimulationHelper.GetVoltage(ISimulation, Reference, Reference)
SimulationHelper.RunToEnd(ISimulation, IEntityCollection, IDictionary<int, Action>)
SimulationHelper.TryGetComplexCurrent(ISimulation, Reference, out Complex)
SimulationHelper.TryGetComplexProperty(ISimulation, Reference, string, out Complex)
SimulationHelper.TryGetComplexVoltage(ISimulation, Reference, Reference, out Complex)
SimulationHelper.TryGetComplexVoltage(ISimulation, Reference, out Complex)
SimulationHelper.TryGetCurrent(ISimulation, Reference, out double)
SimulationHelper.TryGetProperty(ISimulation, Reference, string, out double)
SimulationHelper.TryGetVoltage(ISimulation, Reference, Reference, out double)
SimulationHelper.TryGetVoltage(ISimulation, Reference, out double)
Utility.ThrowIfNull<T>(T, string)

See Also

BiasingSimulation
In this article
Back to top Generated by DocFX