/// <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>(); }
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>(); }