Show / Hide Table of Contents

Class Biasing.LocalSimulationState

An IBiasingSimulationState that can be used with a local solver and solution.

Inheritance
object
SubcircuitSolverState<double, IBiasingSimulationState>
LocalSolverState<double, IBiasingSimulationState>
Biasing.LocalSimulationState
Implements
IBiasingSimulationState
ISolverSimulationState<double>
ISimulationState
IVariableFactory<IVariable<double>>
IVariableDictionary<IVariable<double>>
IReadOnlyDictionary<string, IVariable<double>>
IReadOnlyCollection<KeyValuePair<string, IVariable<double>>>
IEnumerable<KeyValuePair<string, IVariable<double>>>
IEnumerable
Inherited Members
LocalSolverState<double, IBiasingSimulationState>.LocalSolution
LocalSolverState<double, IBiasingSimulationState>.Solver
LocalSolverState<double, IBiasingSimulationState>.Solution
LocalSolverState<double, IBiasingSimulationState>.Map
LocalSolverState<double, IBiasingSimulationState>.Updated
LocalSolverState<double, IBiasingSimulationState>.Initialize(IReadOnlyList<Bridge<string>>)
LocalSolverState<double, IBiasingSimulationState>.Apply()
LocalSolverState<double, IBiasingSimulationState>.ApplyTransposed()
LocalSolverState<double, IBiasingSimulationState>.Update()
LocalSolverState<double, IBiasingSimulationState>.UpdateTransposed()
LocalSolverState<double, IBiasingSimulationState>.GetSharedVariable(string)
LocalSolverState<double, IBiasingSimulationState>.CreatePrivateVariable(string, IUnit)
SubcircuitSolverState<double, IBiasingSimulationState>.Name
SubcircuitSolverState<double, IBiasingSimulationState>.Parent
SubcircuitSolverState<double, IBiasingSimulationState>.Comparer
SubcircuitSolverState<double, IBiasingSimulationState>.Add(string, IVariable<double>)
SubcircuitSolverState<double, IBiasingSimulationState>.ContainsKey(string)
SubcircuitSolverState<double, IBiasingSimulationState>.TryGetValue(string, out IVariable<double>)
SubcircuitSolverState<double, IBiasingSimulationState>.this[string]
SubcircuitSolverState<double, IBiasingSimulationState>.Keys
SubcircuitSolverState<double, IBiasingSimulationState>.Values
SubcircuitSolverState<double, IBiasingSimulationState>.Count
SubcircuitSolverState<double, IBiasingSimulationState>.GetEnumerator()
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: SpiceSharp.Components.Subcircuits
Assembly: SpiceSharp.dll
Syntax
protected class Biasing.LocalSimulationState : LocalSolverState<double, IBiasingSimulationState>, IBiasingSimulationState, ISolverSimulationState<double>, ISimulationState, IVariableFactory<IVariable<double>>, IVariableDictionary<IVariable<double>>, IReadOnlyDictionary<string, IVariable<double>>, IReadOnlyCollection<KeyValuePair<string, IVariable<double>>>, IEnumerable<KeyValuePair<string, IVariable<double>>>, IEnumerable

Constructors

LocalSimulationState(string, IBiasingSimulationState, ISparsePivotingSolver<double>)

Initializes a new instance of the Biasing.LocalSimulationState class.

Declaration
public LocalSimulationState(string name, IBiasingSimulationState parent, ISparsePivotingSolver<double> solver)
Parameters
Type Name Description
string name

The name of the subcircuit instance.

IBiasingSimulationState parent

The parent simulation state.

ISparsePivotingSolver<double> solver

The solver.

Exceptions
Type Condition
ArgumentNullException

Thrown if name, parent or solver is null.

Properties

OldSolution

Gets the solution vector of the last computed iteration.

Declaration
public IVector<double> OldSolution { get; }
Property Value
Type Description
IVector<double>

The solution to the last iteration.

Remarks

This vector is needed for determining convergence.

Methods

Initialize(IReadOnlyList<Bridge<string>>)

Initializes the specified shared.

Declaration
public override void Initialize(IReadOnlyList<Bridge<string>> nodes)
Parameters
Type Name Description
IReadOnlyList<Bridge<string>> nodes

The node map.

Overrides
LocalSolverState<double, IBiasingSimulationState>.Initialize(IReadOnlyList<Bridge<string>>)
Exceptions
Type Condition
ArgumentNullException

Thrown if nodes is null.

Update()

Updates the state with the new solution.

Declaration
public override void Update()
Overrides
LocalSolverState<double, IBiasingSimulationState>.Update()

Implements

IBiasingSimulationState
ISolverSimulationState<T>
ISimulationState
IVariableFactory<V>
IVariableDictionary<V>
IReadOnlyDictionary<TKey, TValue>
IReadOnlyCollection<T>
IEnumerable<T>
IEnumerable

Extension Methods

Utility.ThrowIfNull<T>(T, string)
Utility.ThrowIfEmpty<T>(IEnumerable<T>, string)

See Also

LocalSolverState<T, S>
IBiasingSimulationState
In this article
Back to top Generated by DocFX