Beispiel #1
0
        /// <summary>
        /// Get all circuits properties in an opened window femm (with opened ans file)
        /// </summary>
        /// <param name="femm"></param>
        /// <returns></returns>
        public override Dictionary <String, FEMM.CircuitProperties> getCircuitsPropertiesInAns(FEMM femm)
        {
            if (circuits.Count == 0)
            {
                return(null);
            }

            Dictionary <String, FEMM.CircuitProperties> circuitProperties = new Dictionary <string, FEMM.CircuitProperties>();

            foreach (Circuit c in circuits)
            {
                FEMM.CircuitProperties cp = femm.mo_getcircuitproperties(c.name);
                if (!Motor.GeneralParams.FullBuildFEMModel)
                {
                    cp.fluxlinkage *= 2 * Motor.Rotor.p;
                    cp.volts       *= 2 * Motor.Rotor.p;
                }

                circuitProperties.Add(cp.name, cp);
            }

            return(circuitProperties);
        }