Show / Hide Table of Contents

Class DC

Class that implements a DC sweep analysis.

Inheritance
object
ParameterSet
ParameterSetCollection
Simulation
BiasingSimulation
DC
Implements
IBiasingSimulation
ISimulation<IVariable<double>>
ITemperatureSimulation
ISimulation
IParameterSetCollection
IParameterSet
IStateful<ITemperatureSimulationState>
IBehavioral<ITemperatureBehavior>
IBehavioral<IBiasingBehavior>
IBehavioral<IConvergenceBehavior>
IStateful<IBiasingSimulationState>
IStateful<TemperatureSimulationState>
IStateful<IIterationSimulationState>
IStateful
IBehavioral<IBiasingUpdateBehavior>
IBehavioral
IParameterized<BiasingParameters>
IParameterized<DCParameters>
Inherited Members
BiasingSimulation.AfterTemperature
BiasingSimulation.ProblemVariable
BiasingSimulation.BiasingParameters
BiasingSimulation.Iteration
BiasingSimulation.BeforeLoad
BiasingSimulation.AfterLoad
BiasingSimulation.Statistics
BiasingSimulation.CreateStates()
BiasingSimulation.CreateBehaviors(IEntityCollection)
BiasingSimulation.Validate(IEntityCollection)
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 DC : BiasingSimulation, IBiasingSimulation, ISimulation<IVariable<double>>, ITemperatureSimulation, ISimulation, IParameterSetCollection, IParameterSet, IStateful<ITemperatureSimulationState>, IBehavioral<ITemperatureBehavior>, IBehavioral<IBiasingBehavior>, IBehavioral<IConvergenceBehavior>, IStateful<IBiasingSimulationState>, IStateful<TemperatureSimulationState>, IStateful<IIterationSimulationState>, IStateful, IBehavioral<IBiasingUpdateBehavior>, IBehavioral, IParameterized<BiasingParameters>, IParameterized<DCParameters>

Constructors

DC(string)

Initializes a new instance of the DC class.

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

The name of the simulation.

Exceptions
Type Condition
ArgumentNullException

Thrown if name is null.

DC(string, IEnumerable<ISweep>)

Initializes a new instance of the DC class.

Declaration
public DC(string name, IEnumerable<ISweep> sweeps)
Parameters
Type Name Description
string name

The name of the simulation.

IEnumerable<ISweep> sweeps

The sweeps.

Exceptions
Type Condition
ArgumentNullException

Thrown if name or sweeps is null.

DC(string, string, double, double, double)

Initializes a new instance of the DC class.

Declaration
public DC(string name, string source, double start, double stop, double step)
Parameters
Type Name Description
string name

The name of the simulation.

string source

The source name.

double start

The starting value.

double stop

The stop value.

double step

The step value.

Exceptions
Type Condition
ArgumentNullException

Thrown if name or source is null.

Fields

ExportSweep

The constant returned when exporting a sweep point.

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

Properties

DCParameters

Gets the dc parameters.

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

The dc parameters.

Methods

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.

GetCurrentSweepValue()

Gets the current sweep values. The last element indicates the inner-most sweep value.

Declaration
public double[] GetCurrentSweepValue()
Returns
Type Description
double[]

The sweep values, or null if there are no sweeps active.

Events

IterationFailed

Occurs when iterating to a solution has failed.

Declaration
public event EventHandler<EventArgs> IterationFailed
Event Type
Type Description
EventHandler<EventArgs>

Implements

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

Extension Methods

Documentation.ParameterValues<T>(IParameterSet, bool)
Documentation.Parameters(IParameterSet)
Documentation.ParameterValues<T>(IParameterSetCollection, bool)
Documentation.Parameters(IParameterSetCollection)
Utility.ThrowIfNull<T>(T, string)
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)

See Also

BiasingSimulation
In this article
Back to top Generated by DocFX