Beispiel #1
0
 private Experiment(InputDataObject inDataObject)
 {
     _indataObject = inDataObject;                              // Ввод объекта данных    
     _experimentThread = new Thread(ExperimentCycle);           // Инициализация потока
     _state = State.Null;                                       // Состояние NULL
     _outdataObject = null;
 }
Beispiel #2
0
        public static InputDataObject CheckInput(UserWindow uWindow)
        {
            var inpDObj = new InputDataObject();
            var checkPassed = true;

            // Проверка геометрических параметров
            var geomVector = new GeometryVector();

            geomVector.L = CheckTextBox(uWindow.lengthTextBox);
            if (geomVector.L == 0) checkPassed = false;
            geomVector.W = CheckTextBox(uWindow.widthTextBox);
            if (geomVector.W == 0) checkPassed = false;
            geomVector.H = CheckTextBox(uWindow.heightTextBox);
            if (geomVector.H == 0) checkPassed = false;

            // Добавление во входной объект
            inpDObj.GeometryVector = geomVector;

            // Проверка режимных параметров
            var modeVector = new ModeVector();
            modeVector.Tu = CheckTextBox(uWindow.temperatureTextBox);
            if (modeVector.Tu == 0) checkPassed = false;
            modeVector.Vu = CheckTextBox(uWindow.velocityTextBox);
            if (modeVector.Vu == 0) checkPassed = false;

            // Добавление во входной объект
            inpDObj.ModeVector = modeVector;

            inpDObj.DiscretizationStep = CheckTextBox(uWindow.stepTextBox);
            if (inpDObj.DiscretizationStep == 0) checkPassed = false;

            return !checkPassed ? null : inpDObj;
        }
Beispiel #3
0
 private static void AddAdditionalDataFromDataBaseIntoInputDataObject(InputDataObject inpDObj)
 {
     var materialPropertie = AdditiveData_Window.MatType;
     var empiricalVector = AdditiveData_Window.EmpVector;
     // Добавляем в объект
     inpDObj.MaterialProperties = materialPropertie;
     inpDObj.EmpiricalVector = empiricalVector;
     
 }
Beispiel #4
0
        // // // // // 
        // public void initExperiment(InputDataObject inDataObject)
        //
        // Функция инициализирует новый эксперимент
        //
        // // // // //
        public static Experiment InitExperiment(InputDataObject inDataObject)
        {
            if(_experiment==null)
            {
                _experiment = new Experiment(inDataObject);
            }

            return _experiment;
        }
Beispiel #5
0
 public static void SaveFile(InputDataObject inpDObj)
 {
     if (inpDObj == null) return;
     if(_currentlyOpenedFile != "Untitled.ctph")
     {
         OutputObjectToFile(inpDObj, _currentlyOpenedFile);
     }
     else
     {
         SaveAsFile(inpDObj);
     }
 }
Beispiel #6
0
 private static string OutputForProcessingCore(InputDataObject inDObj)
 {
     var json = JsonConvert.SerializeObject(inDObj);
     const string filename = "data.json";
     if (File.Exists(filename)) File.Delete(filename);
     using (var swt = new StreamWriter(new FileStream(filename,  // Вывод в файл
         FileMode.OpenOrCreate, FileAccess.Write)))
     {
         swt.Write(json);
         swt.Close();
     }
     return filename;
 }
Beispiel #7
0
        public OutputDataObject Process(InputDataObject inDObj)
        {
            var timer = new Stopwatch();
            timer.Start();

            var filename = OutputForProcessingCore(inDObj);
            CallProcessingCore(filename);                    // Вызов обрабатывающего ядра
            var jsonString = InputProcessingCoreResult(filename+".result");
            var outDataObject = ParseJsonString(jsonString);
            timer.Stop();
            outDataObject.tickCount = Convert.ToInt32(timer.ElapsedMilliseconds);
            return outDataObject;
        }
Beispiel #8
0
        public void outPutFileTest()
        {
            string json;
            string filename;
            InputDataObject inp = new InputDataObject();

            ProcessSolve pslv = new ProcessSolve();
            pslv.Process(inp);
            filename = System.Reflection.Assembly.GetExecutingAssembly().Location + "data.json";

            using (StreamReader srt = new StreamReader(new FileStream(filename, FileMode.OpenOrCreate, FileAccess.Read)))
            {
                json = srt.ReadToEnd(); ;
                srt.Close();
            }
            Assert.AreEqual(json, "");
        }
Beispiel #9
0
        public static void SaveAsFile(InputDataObject inpDObj)
        {
            var sdg = new Microsoft.Win32.SaveFileDialog
            {
                FileName = "Document",
                DefaultExt = ".ctph",
                Filter = "CWLOTPH Data (.ctph)|*.ctph"
            };

            // Show save file dialog box
            var result = sdg.ShowDialog();

            // Process save file dialog box results
            if (result != true) return;
            // Save document
            var filename = sdg.FileName;
            OutputObjectToFile(inpDObj, filename);
            _currentlyOpenedFile = filename;
        }
Beispiel #10
0
 private static void OutputObjectToFile(InputDataObject inDObj, string filename)
 {
     if (File.Exists(filename)) File.Delete(filename);
     var json = JsonConvert.SerializeObject(inDObj);
     using (var swt = new StreamWriter(new FileStream(filename,  // Вывод в файл
         FileMode.OpenOrCreate, FileAccess.Write)))
     {
         swt.Write(json);
         swt.Close();
     }
 }