Exemplo n.º 1
0
        private void btnSimpleDifferential5_Click(object sender, EventArgs e)
        {
            List <double> input_values = new List <double>();

            input_values.Add(1);

            List <List <double> > output = DifferentialSolver.Solve(input_values, TestEquations.example5, 1, 5, 10000);

            DifferentialSolver.DrawGraph2D(Graphics.FromImage(drawImage), picCanvas.Width, picCanvas.Height, output);//Draw Graph
            picCanvas.CreateGraphics().DrawImageUnscaled(drawImage, 0, 0);
        }
Exemplo n.º 2
0
        private void btnCalcPredatorPrey_Click(object sender, EventArgs e)
        {
            List <double> input_values = new List <double>();

            input_values.Add(6.0);
            input_values.Add(20.0);

            List <List <double> > output = DifferentialSolver.Solve(input_values, TestEquations.predatorprey, 0, 15, 30000);

            DifferentialSolver.GraphType graphType = DifferentialSolver.GraphType.NORMAL;
            if (chkUseXYLine.Checked == true)
            {
                graphType = DifferentialSolver.GraphType.CONNECT_XY;
            }
            DifferentialSolver.DrawGraph2D(Graphics.FromImage(drawImage), picCanvas.Width, picCanvas.Height, output, graphType);//Draw Graph
            picCanvas.CreateGraphics().DrawImageUnscaled(drawImage, 0, 0);
        }
Exemplo n.º 3
0
        private void btnSimpleDifferential12_Click(object sender, EventArgs e)
        {
            List <double> input_values = new List <double>();

            input_values.Add(0);  // y(0)
            input_values.Add(-2); // dydt(0)

            List <List <double> > output = DifferentialSolver.Solve(input_values, TestEquations.example12, 0, 20, 10000);

            DifferentialSolver.GraphType graphType = DifferentialSolver.GraphType.NORMAL;
            if (chkUseXYLine.Checked == true)
            {
                graphType = DifferentialSolver.GraphType.CONNECT_XY;
            }
            DifferentialSolver.DrawGraph2D(Graphics.FromImage(drawImage), picCanvas.Width, picCanvas.Height, output, graphType);//Draw Graph
            picCanvas.CreateGraphics().DrawImageUnscaled(drawImage, 0, 0);
        }