Example #1
0
        /// <summary>
        /// Generate an inductor
        /// </summary>
        /// <param name="name">Name</param>
        /// <param name="parameters">Parameters</param>
        /// <param name="netlist">Netlist</param>
        /// <returns></returns>
        protected ICircuitObject GenerateInd(CircuitIdentifier name, List <Token> parameters, Netlist netlist)
        {
            Inductor ind = new Inductor(name);

            ind.ReadNodes(netlist.Path, parameters);

            // Read the value
            if (parameters.Count < 3)
            {
                throw new ParseException(parameters[1], "Inductance expected", false);
            }
            ind.INDinduct.Set(netlist.ParseDouble(parameters[2]));

            // Read initial conditions
            netlist.ReadParameters(ind, parameters, 3);
            return(ind);
        }