Example #1
0
        private void btnRun_Click(object sender, EventArgs e)
        {
            rtbLog.AppendText("\nНачинаю расчёт.");
            rtbLog.AppendText("\nПреобразование входных данных, задание начальных условий...");

            //Перевод углов, скоростей, угл. скоростей
            //из поточной СК в связанную
            IC.Angles_WindToBody(ref Body.Theta, ref Body.Psi, ref Body.phi);
            IC.V_WindToBody(ref Body.Vcx, ref Body.Vcy, ref Body.Vcz);
            IC.Om_WindToBody(ref Body.Omx, ref Body.Omy, ref Body.Omz);
            Body.centeredPartID = Body.CenteredPartID();
            Body.lRear          = Body.LRear();

            // Чиста листов перед расчётом
            RK.ListsClear();
            //Начальные приближения в массивах
            RK.InitApprox();

            // Временный код для каких-то тестов
            //lbBody.Text = RK.Vcx_List[0].ToString();
            //lbObstacle.Text = Body.Vcx.ToString();
            //lbIC.Text = IC.nu0_dot.ToString();
            //lbResults.Text = IC.phi0_dot.ToString();
            //lbTest5.Text = Obstacle.Layers[0].A.ToString();
            //lbTest6.Text = Body.Omz.ToString();

            //Расчёт и запись соответственно
            rtbLog.AppendText("\nВычисление...");
            RK.Computaion();
            rtbLog.AppendText("\nЗапись результатов в массивы...");
            RK.ListsToArrays();
            RK.Dimentionless();
            RK.DictionaryFill();
            rtbLog.AppendText("\nСохранение результатов в файл...");
            RK.Write();
            rtbLog.AppendText("\nГотово!");
        }