public TechVariables Clone() { var newTVS = new TechVariables(); foreach (TechVariable TV in Variables) newTVS.AddTechVariable(TV.Clone()); return newTVS; }
//Функция получения основных переменных которые надо передавать в Execute public static TechVariables GetMainVariable() { var TVS = new TechVariables(); TVS.AddTechVariable(new TechVariable<string>("SectorName", "", "Имя участка где установлены клапаны", "")); TVS.AddTechVariable(new TechVariable<double>("D", "кг/час", "Паропроизводительность котла", "")); TVS.AddTechVariable(new TechVariable<double>("P_изб", "МПа", "Давление пара на участке (изб.)", "")); TVS.AddTechVariable(new TechVariable<double>("T", "°C", "Температура пара", "")); //если больше нуля то пар перегретый, в противном случае пар - насыщенный TVS.AddTechVariable(new TechVariable<int> ("N", "шт", "Количество клапанов на участке", "")); TVS.AddTechVariable(new TechVariable<string>("NameKlapan", "", "Наименование клапана", "")); TVS.AddTechVariable(new TechVariable<double>("F", "мм²", "Наименьшая площадь сечения проточной части", "")); TVS.AddTechVariable(new TechVariable<double>("α_1", "", "Коэф. расхода клапана", "")); return TVS; }