/// <summary> /// Initializes a new instance of the <see cref="Biasing" /> class. /// </summary> /// <param name="context">The context.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="context"/> is <c>null</c>.</exception> public Biasing(ISwitchBindingContext context) : base(context) { context.ThrowIfNull(nameof(context)); _iteration = context.GetState <IIterationSimulationState>(); _controller = context.ControlValue; ModelTemperature = context.ModelBehaviors.GetValue <ModelTemperature>(); Parameters = context.GetParameterSet <Parameters>(); var state = context.GetState <IBiasingSimulationState>(); _variables = new OnePort <double>(state.GetSharedVariable(context.Nodes[0]), state.GetSharedVariable(context.Nodes[1])); _elements = new ElementSet <double>(state.Solver, _variables.GetMatrixLocations(state.Map)); }
/// <summary> /// Initializes a new instance of the <see cref="Frequency"/> class. /// </summary> /// <param name="context">The context.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="context"/> is <c>null</c>.</exception> public Frequency(ISwitchBindingContext context) : base(context) { var state = context.GetState <IComplexSimulationState>(); _variables = new OnePort <Complex>(state.GetSharedVariable(context.Nodes[0]), state.GetSharedVariable(context.Nodes[1])); _elements = new ElementSet <Complex>(state.Solver, _variables.GetMatrixLocations(state.Map)); }