Show / Hide Table of Contents

Class VoltageSwitch

A voltage-controlled switch

Inheritance
object
ParameterSet
ParameterSetCollection
Entity
Component
Component<Parameters>
VoltageSwitch
Implements
IComponent
IEntity
IParameterSetCollection
IParameterSet
ICloneable<IEntity>
IParameterized<Parameters>
IRuleSubject
Inherited Members
Component<Parameters>.Parameters
Component<Parameters>.Clone()
Component.Nodes
Component.Model
Component.Connect(params string[])
Component.ToString()
Entity.LinkParameters
Entity.Name
Entity.SetParameter<P>(string, P)
ParameterSetCollection.GetParameterSet<P>()
ParameterSetCollection.TryGetParameterSet<P>(out P)
ParameterSetCollection.ParameterSets
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)
Namespace: SpiceSharp.Components
Assembly: SpiceSharp.dll
Syntax
[Pin(0, "S+")]
[Pin(1, "S-")]
[Pin(2, "SC+")]
[Pin(3, "SC-")]
[Connected(0, 1)]
public class VoltageSwitch : Component<Parameters>, IComponent, IEntity, IParameterSetCollection, IParameterSet, ICloneable<IEntity>, IParameterized<Parameters>, IRuleSubject

Constructors

VoltageSwitch(string)

Initializes a new instance of the VoltageSwitch class.

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

The name of the voltage-controlled switch

VoltageSwitch(string, string, string, string, string, string)

Initializes a new instance of the VoltageSwitch class.

Declaration
public VoltageSwitch(string name, string pos, string neg, string controlPos, string controlNeg, string model)
Parameters
Type Name Description
string name

The name of the voltage-controlled switch

string pos

The positive node

string neg

The negative node

string controlPos

The positive controlling node

string controlNeg

The negative controlling node

string model

The model.

Fields

VoltageSwitchPinCount

Constants

Declaration
[ParameterName("pincount")]
[ParameterInfo("Number of pins")]
public const int VoltageSwitchPinCount = 4
Field Value
Type Description
int

Methods

CreateBehaviors(ISimulation)

Creates the behaviors and stores them in the specified container.

Declaration
public override void CreateBehaviors(ISimulation simulation)
Parameters
Type Name Description
ISimulation simulation

The simulation.

Overrides
Entity.CreateBehaviors(ISimulation)
Exceptions
Type Condition
ArgumentNullException

Thrown if simulation is null.

ArgumentException

Thrown if the simulation does not use an IComplexSimulationState.

TypeNotFoundException

Thrown if a required behavior or parameter set could not be found.

AmbiguousTypeException

Thrown if a behavior or parameter set could not be resolved unambiguously.

Implements

IComponent
IEntity
IParameterSetCollection
IParameterSet
ICloneable<T>
IParameterized<P>
IRuleSubject

Extension Methods

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