Show / Hide Table of Contents

Class AC

Class that implements a frequency-domain analysis (AC analysis).

Inheritance
object
ParameterSet
ParameterSetCollection
Simulation
BiasingSimulation
FrequencySimulation
AC
Implements
IStateful<TemperatureSimulationState>
IStateful<IIterationSimulationState>
IBehavioral<IBiasingUpdateBehavior>
IParameterized<BiasingParameters>
IFrequencySimulation
IBiasingSimulation
ISimulation<IVariable<double>>
ITemperatureSimulation
IStateful<ITemperatureSimulationState>
IBehavioral<ITemperatureBehavior>
IBehavioral<IBiasingBehavior>
IBehavioral<IConvergenceBehavior>
IStateful<IBiasingSimulationState>
ISimulation<IVariable<Complex>>
ISimulation
IParameterSetCollection
IParameterSet
IBehavioral<IFrequencyBehavior>
IStateful<IComplexSimulationState>
IStateful
IBehavioral<IFrequencyUpdateBehavior>
IBehavioral
IParameterized<FrequencyParameters>
Inherited Members
FrequencySimulation.FrequencyParameters
FrequencySimulation.Statistics
FrequencySimulation.BeforeFrequencyLoad
FrequencySimulation.AfterFrequencyLoad
FrequencySimulation.CreateStates()
FrequencySimulation.CreateBehaviors(IEntityCollection)
FrequencySimulation.Validate(IEntityCollection)
FrequencySimulation.AcIterate()
FrequencySimulation.OnBeforeFrequencyLoad(LoadStateEventArgs)
FrequencySimulation.OnAfterFrequencyLoad(LoadStateEventArgs)
FrequencySimulation.InitializeAcParameters()
FrequencySimulation.FrequencyLoad()
FrequencySimulation.LoadFrequencyBehaviors()
BiasingSimulation.AfterTemperature
BiasingSimulation.ProblemVariable
BiasingSimulation.BiasingParameters
BiasingSimulation.Iteration
BiasingSimulation.BeforeLoad
BiasingSimulation.AfterLoad
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 AC : FrequencySimulation, IStateful<TemperatureSimulationState>, IStateful<IIterationSimulationState>, IBehavioral<IBiasingUpdateBehavior>, IParameterized<BiasingParameters>, IFrequencySimulation, IBiasingSimulation, ISimulation<IVariable<double>>, ITemperatureSimulation, IStateful<ITemperatureSimulationState>, IBehavioral<ITemperatureBehavior>, IBehavioral<IBiasingBehavior>, IBehavioral<IConvergenceBehavior>, IStateful<IBiasingSimulationState>, ISimulation<IVariable<Complex>>, ISimulation, IParameterSetCollection, IParameterSet, IBehavioral<IFrequencyBehavior>, IStateful<IComplexSimulationState>, IStateful, IBehavioral<IFrequencyUpdateBehavior>, IBehavioral, IParameterized<FrequencyParameters>

Constructors

AC(string)

Initializes a new instance of the AC class.

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

The name of the simulation.

Exceptions
Type Condition
ArgumentNullException

Thrown if name is null.

AC(string, IEnumerable<double>)

Initializes a new instance of the AC class.

Declaration
public AC(string name, IEnumerable<double> frequencySweep)
Parameters
Type Name Description
string name

The name of the simulation.

IEnumerable<double> frequencySweep

The frequency points.

Exceptions
Type Condition
ArgumentNullException

Thrown if name is null.

Fields

ExportOperatingPoint

The constant returned when exporting the operating point.

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

ExportSmallSignal

The constant returned when exporting the small signal point.

Declaration
public const int ExportSmallSignal = 2
Field Value
Type Description
int

Properties

Frequency

Gets the current frequency point.

Declaration
public double Frequency { get; }
Property Value
Type Description
double

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
FrequencySimulation.Execute(int)
Exceptions
Type Condition
SpiceSharpException

Thrown if the simulation can't continue.

Implements

IStateful<S>
IStateful<S>
IBehavioral<B>
IParameterized<P>
IFrequencySimulation
IBiasingSimulation
ISimulation<V>
ITemperatureSimulation
IStateful<S>
IBehavioral<B>
IBehavioral<B>
IBehavioral<B>
IStateful<S>
ISimulation<V>
ISimulation
IParameterSetCollection
IParameterSet
IBehavioral<B>
IStateful<S>
IStateful
IBehavioral<B>
IBehavioral
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

FrequencySimulation
In this article
Back to top Generated by DocFX