Namespace SpiceSharp.Simulations
Classes
AC
Class that implements a frequency-domain analysis (AC analysis).
AfterExecuteEventArgs
Event arguments that are used after simulation execution.
BeforeExecuteEventArgs
Event arguments that are used before simulation execution.
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
This class can export 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.
ExportDataEventArgs
A class that describes exported simulation data. Can be used by simulations to pass exported simulation data as an event argument. This class contains some helper methods for extracting data from the simulation.
Export<S, 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 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 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.
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.
IEventfulSimulation
An ISimulation that raises events.
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.