Namespace SpiceSharp.Simulations
Classes
AC
Class that implements a frequency-domain analysis (AC analysis).
BiasingParameters
A configuration for a BiasingSimulation.
BiasingSimulation
A class that can bias components.
BiasingSimulation.IterationState
An IIterationSimulationState for a BiasingSimulation.
ComplexCurrentExport
This class can export complex currents.
ComplexPropertyExport
This class can export complex property values.
ComplexVoltageExport
A class that exports complex voltages.
ConvergenceAid
A template for aiding convergence.
DC
Class that implements a DC sweep analysis.
DCParameters
A configuration for a DC simulation.
DecadeSweep
This class implements a sweep with a number of points per decade.
Export<T>
A template for exporting data for a simulation.
FrequencyParameters
A configuration for a FrequencySimulation.
FrequencySimulation
A template for frequency-dependent analysis.
FrequencySimulation.ComplexSimulationState
A simulation state using complex numbers.
GenericExport<T>
This class allows any function to be specified.
InputNoiseDensityExport
This class can export the total input-referred noise density.
LinearSweep
A class that implements a linear sweep.
LoadStateEventArgs
Event arguments that are used when a state is loaded.
ModifiedNodalAnalysisHelper<T>
A helper class that is specific to Modified Nodal Analysis.
Noise
A class that implements a noise analysis.
Noise.NoiseSimulationState
A class that represents the state of a Noise analysis.
NoiseParameters
A configuration for a Noise analysis.
NoiseSource
A basic implementation of a INoiseSource.
OP
Class that implements the operating point analysis.
OctaveSweep
This class implements a sweep with a number of points per decade.
OutputNoiseDensityExport
This class can export the output-referred noise density.
ParameterSweep
A sweep of a property of an entity.
RealCurrentExport
This class can export real currents.
RealPropertyExport
This class can export real properties.
RealVoltageExport
This class can export real voltages.
SIUnitDefinition
The most straight-forward implementation of a unit: one that is directly derived from SI units.
Simulation
A template for any simulation.
SimulationHelper
Helper methods for extracting data from an ISimulation.
SimulationStatistics
Statistics for a Simulation.
SolverVariable<T>
An IVariable<T> that takes its value from an ISolverSimulationState<T>.
TemperatureStateEventArgs
Event arguments that are used when a state is loaded.
TimeParameters
A configuration for a ITimeSimulation with all the necessary parameters to do a transient analysis.
Transient
A base class for time-domain analysis.
Units
This class defines some standard units.
ValidationFailedException
An exception thrown when a simulation fails its validation.
Variable
A class that describes an unknown variable in a system of equations.
VariableDictionary<V>
An implementation of the IVariableDictionary<V>.
VariableMap
A default implementation for a variable map.
Structs
JacobianInfo
Information for filling in the Jacobian matrix and right-hand-side vector.
NoisePoint
A system description at a data point in a Noise simulation.
Interfaces
IBehavioral
An interface that describes a class that can use behaviors.
IBehavioral<B>
Specifies that the class uses behaviors of a certain type.
IBiasingSimulation
An interface describing a simulation that can calculate the biasing state of a circuit.
IBiasingSimulationState
Simulation state for a IBiasingSimulation.
IComplexSimulationState
A simulation state using complex numbers.
IDerivative
Describes a state with a value that can also calculate the derivative with respect to time.
IExport<T>
An interface that describes an exporter for simulation data.
IFrequencySimulation
An interface that describes a class that can do small-signal analysis.
IHistory<T>
Interface describing a history of a value.
IIntegral
Describes a state with a derivative that can also calculate the integrated value with respect tjo time.
IIntegrationMethod
An interface describing an integration method.
IIntegrationState
Describes a general state with a history for a IIntegrationMethod.
IIterationSimulationState
An ISimulationState that tracks the current iteration mode. This state is used to help iterating to a solution using some tricks specific to a BiasingSimulation.
INoiseSimulation
An interface describing a class that can do noise analysis.
INoiseSimulationState
A simulation state for a Noise analysis.
INoiseSource
Describes a noise source.
ISimulation
Interface that describes a simulation.
ISimulationState
The state of a simulation.
ISimulation<V>
Interface that describes a simulation that outputs its solved variables.
ISolverSimulationState<T>
An ISimulationState that describes a simulation state that uses a solver for modified nodal analysis.
IStateful
An interface describing a class that can contain states.
IStateful<S>
Contract for a class that uses an ISimulationState.
ISweep
An interface that describes a sweep of simulation properties.
ITemperatureSimulation
A class that can calculate temperature-dependent effects.
ITemperatureSimulationState
An ISimulationState for tracking temperature.
ITimeSimulation
An interface that describes a class that can do transient analysis.
ITimeSimulationState
An ISimulationState for a Transient analysis.
IVariable
Describes an unknown variable that will be solved by a simulation.
IVariableDictionary<V>
A template for a dictionary of strongly typed variables.
IVariableFactory<V>
A template for a variable factory.
IVariableMap
A template for mapping a variable to indices.
IVariable<T>
Describes an IVariable that also returns its value.
Enums
IterationModes
Possible modes for initialization of behaviors.
SimulationStatus
Possible statuses for a simulation.