예제 #1
0
파일: Form1.cs 프로젝트: ZeynalovZ/modeling
        private void button1_Click(object sender, EventArgs e)
        {
            SchemaDataMethod data = new SchemaDataMethod();

            try
            {
                data.k0     = double.Parse(textKbegin.Text);
                data.kN     = double.Parse(textKend.Text);
                data.alpha0 = double.Parse(textAlphaBegin.Text);
                data.alphaN = double.Parse(textAlphaEnd.Text);
                data.L      = double.Parse(textL.Text);
                data.t0     = double.Parse(textT0.Text);
                data.R      = double.Parse(textR.Text);
                data.F0     = double.Parse(textF0.Text);
            }
            catch
            {
                throw new FormatException();
            }
            List <PointPairList> lst  = Research.computeResult(data);
            string yTitle             = "T, K";
            string xTitle             = "t, c";
            string tableName          = "График температурного поля вдоль стержня";
            List <PointPairList> lst1 = new List <PointPairList>();

            double tau = 1e-1;

            //int k = 0;
            for (int i = 0; i < lst[0].Count; i++)
            {
                if (i % 50 == 0)
                {
                    PointPairList tmp1 = new PointPairList();
                    for (int j = 0; j < lst.Count; j++)
                    {
                        tmp1.Add(j * tau, lst[j][i].Y);
                    }
                    lst1.Add(tmp1);
                }
            }


            for (int i = 0; i < lst1.Count; i++)
            {
                //if (i % 50 == 0)
                drawGraph(zedGraph1, lst1[i], xTitle, yTitle, tableName);
                //else
                //  drawGraph(zedGraph1, lst[i], xTitle, yTitle, tableName, Color.Red);
            }
        }