Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="input"></param>
        /// <param name="in_markSteelStator"></param>
        /// <param name="in_markSteelRotor"></param>
        /// <param name="in_P3"></param>
        /// <param name="in_bСК">true - использовать скос, false - не использовать скос</param>
        public AlgorithmASDNRED(Dictionary <string, double> input)
        {
            Pʹ2 = input["P12"]; U1 = input["U1"]; f1 = input["f1"]; p = input["p"]; Pмех = input["Pмех"];

            Di     = input["Di"]; ΔГ1 = input["ΔГ1"]; Z1 = input["Z1"]; Da = input["Da"]; a1 = input["a1"]; a2 = input["a2"]; Δкр = input["Δкр"];
            dиз    = input["dиз"]; qГ = input["qГ"]; h8 = input["h8"]; h7 = input["h7"]; h6 = input["h6"]; h5 = input["h5"]; h3 = input["h3"];
            h4     = input["h4"]; ac = input["ac"]; bпн = input["bПН"]; li = input["li"]; cз = input["cз"]; y1 = input["y1"]; K2 = input["K2"];
            d1     = input["d1"]; Kfe1 = input["Kfe1"]; ρ1x = input["ρ1x"]; ρРУБ = input["ρРУБ"]; ρ1Г = input["ρ1Г"]; B = input["B"];
            p10_50 = input["p10_50"]; β = input["β"];
            W1     = input["W1"]; Wc = input["Wc"];

            ΔГ2 = input["ΔГ2"]; bСК = input["bСК"] == 1 ? Math.PI * Di / Z1 : 0; bп2 = input["bП2"]; Z2 = input["Z2"]; dв = input["dв"];
            bк  = input["bк"]; aк = input["aк"]; ρ2Г = input["ρ2Г"]; Kfe2 = input["Kfe2"];
            bп1 = input["bП1"]; Dp = input["Dpст"] + ΔГ2; h1 = input["h1"]; h2 = input["h2"]; bп = input["bП"];

            if (p10_50 == 1.94)
            {
                mrkStlStr = MarkSteelStator.Сталь1412;
            }
            else if (p10_50 == 1.38)
            {
                mrkStlStr = MarkSteelStator.Сталь2412;
            }
            else if (p10_50 == 1.7)
            {
                mrkStlStr = MarkSteelStator.Сталь2411;
            }
            else if (p10_50 == 19.6)
            {
                mrkStlStr = MarkSteelStator.Сталь1521;
            }
            //red
            hш  = input["hш"]; bш = input["bш"]; dкп = input["dкп"]; hр2 = input["hр2"]; bкн = input["bкн"]; aкн = input["aкн"];
            dпн = input["dпн"]; hp1 = input["hp1"]; dпв = input["dпв"];

            switch (input["PAS"])
            {
            case 1: PAS = TypeOfRotorSlot.Round; break;

            case 2: PAS = TypeOfRotorSlot.Rectangular; break;

            case 3: PAS = TypeOfRotorSlot.Pyriform; break;

            case 4: PAS = TypeOfRotorSlot.DoubleDeck; break;
            }

            SolutionIsDone = false; Logging = new List <string>();
        }
Esempio n. 2
0
        public AlgorithmASDN(Dictionary <string, double> input)
        {
            Pʹ2 = input["P12"]; U1 = input["U1"]; f1 = input["f1"]; p = input["p"]; Pмех = input["Pмех"];

            Di  = input["Di"]; ΔГ1 = input["ΔГ1"]; Z1 = input["Z1"]; Da = input["Da"]; a1 = input["a1"]; a2 = input["a2"]; Δкр = input["Δкр"];
            dиз = input["dиз"]; qГ = input["qГ"]; h8 = input["h8"]; h7 = input["h7"]; h6 = input["h6"]; h5 = input["h5"]; h3 = input["h3"];
            h4  = input["h4"]; ac = input["ac"]; bПН = input["bПН"]; li = input["li"]; cз = input["cз"]; y1 = input["y1"]; K2 = input["K2"];
            d1  = input["d1"]; Kfe1 = input["Kfe1"]; ρ1x = input["ρ1x"]; ρРУБ = input["ρРУБ"]; ρ1Г = input["ρ1Г"]; B = input["B"];
            P3  = input["P3"] != 0; p10_50 = input["p10_50"]; β = input["β"];
            W1  = input["W1"]; Wc = input["Wc"];

            ΔГ2 = input["ΔГ2"]; bСК = input["bСК"] == 1 ? Math.PI * Di / Z1 : 0; bП2 = input["bП2"]; Z2 = input["Z2"]; hp = input["hp"]; dв = input["dв"];
            bк  = input["bк"]; aк = input["aк"]; γ = input["γ"]; ρ2Г = input["ρ2Г"]; Kfe2 = input["Kfe2"];

            bП1 = input["bП1"]; Dp = input["Dpст"] + ΔГ2;  h1 = input["h1"]; h2 = input["h2"];  bП = input["bП"];
            I1  = Pʹ2 / 1.95 / U1;

            if (p10_50 == 1.94)
            {
                mrkStlStr = MarkSteelStator.Сталь1412;
            }
            else if (p10_50 == 1.38)
            {
                mrkStlStr = MarkSteelStator.Сталь2412;
            }
            else if (p10_50 == 1.7)
            {
                mrkStlStr = MarkSteelStator.Сталь2411;
            }
            else if (p10_50 == 19.6)
            {
                mrkStlStr = MarkSteelStator.Сталь1521;
            }

            SolutionIsDone = false; Logging = new List <string>();
        }