Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Accept" /> class.
 /// </summary>
 /// <param name="context">The context.</param>
 /// <exception cref="ArgumentNullException">Thrown if <paramref name="context"/> is <c>null</c>.</exception>
 public Accept(ISwitchBindingContext context)
     : base(context)
 {
 }