Show / Hide Table of Contents

Class SpiceMethod

A default integration method as implemented by most Spice simulators.

Inheritance
object
ParameterSet
TimeParameters
VariableTimestepConfiguration
SpiceMethod
Gear
Trapezoidal
Implements
IParameterSet
ICloneable<TimeParameters>
Inherited Members
VariableTimestepConfiguration.MaxStep
VariableTimestepConfiguration.MinStep
VariableTimestepConfiguration.MaximumExpansion
TimeParameters.UseIc
TimeParameters.InitialConditions
TimeParameters.Validate
TimeParameters.Create(IBiasingSimulationState)
TimeParameters.Clone()
TimeParameters.TransientMaxIterations
TimeParameters.StartTime
TimeParameters.StopTime
ParameterSet.SetParameter<P>(string, P)
ParameterSet.TrySetParameter<P>(string, P)
ParameterSet.GetProperty<P>(string)
ParameterSet.TryGetProperty<P>(string, out P)
ParameterSet.CreateParameterSetter<P>(string)
ParameterSet.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.IntegrationMethods
Assembly: SpiceSharp.dll
Syntax
public abstract class SpiceMethod : VariableTimestepConfiguration, IParameterSet, ICloneable<TimeParameters>

Properties

AbsoluteTolerance

Gets or sets the absolute tolerance.

Declaration
[ParameterName("abstol")]
[ParameterInfo("The absolute tolerance.")]
public double AbsoluteTolerance { get; set; }
Property Value
Type Description
double

The absolute tolerance.

ChargeTolerance

The tolerance on charge.

Declaration
[ParameterName("chgtol")]
[ParameterInfo("The charge tolerance.")]
public double ChargeTolerance { get; set; }
Property Value
Type Description
double

The charge tolerance.

InitialStep

Gets or sets the initial timestep.

Declaration
[ParameterName("step")]
[ParameterInfo("The initial timestep.")]
public double InitialStep { get; set; }
Property Value
Type Description
double

The initial timestep.

LteAbsTol

The local truncation error absolute tolerance.

Declaration
[ParameterName("lteabstol")]
[ParameterInfo("The local truncation error absolute tolerance.")]
public double LteAbsTol { get; set; }
Property Value
Type Description
double

The aboslute tolerance.

LteRelTol

The local truncation error relative tolerance.

Declaration
[ParameterName("ltereltol")]
[ParameterInfo("The local truncation error relative tolerance.")]
public double LteRelTol { get; set; }
Property Value
Type Description
double

The relative tolerance.

RelativeTolerance

Gets or sets the relative tolerance.

Declaration
[ParameterName("reltol")]
[ParameterInfo("The relative tolerance.")]
public double RelativeTolerance { get; set; }
Property Value
Type Description
double

The relative tolerance.

TrTol

Gets or sets the transient tolerance factor.

Declaration
[ParameterName("trtol")]
[ParameterInfo("The transient tolerance factor.")]
public double TrTol { get; set; }
Property Value
Type Description
double

The transient tolerance factor.

TruncateNodes

Gets or sets a value indicating whether node voltages should be used to truncate the timestep.

Declaration
[ParameterName("truncnodes")]
[ParameterInfo("Flag that specifies whether or not node voltages should be used to truncate the timestep.")]
public bool TruncateNodes { get; set; }
Property Value
Type Description
bool

true if node voltages are used; otherwise, false.

Implements

IParameterSet
ICloneable<T>

Extension Methods

Documentation.ParameterValues<T>(IParameterSet, bool)
Documentation.Parameters(IParameterSet)
Utility.ThrowIfNull<T>(T, string)
In this article
Back to top Generated by DocFX