Example #1
0
        public double[] rungeKutta()
        {
            double[] tiemposAtencion = new double[edadLimite + 1 - (int)e0];
            numInt++;
            VectorRungeKutta anterior = new VectorRungeKutta(e0, t0, z0, h, alfa, beta);

            anterior.calcularValores();
            cargarDgv(anterior);
            VectorRungeKutta actual = anterior.siguiente();

            cargarDgv(actual);
            do
            {
                anterior = actual;
                actual   = anterior.siguiente();
                if (actual.E % 1 == 0)
                {
                    tiemposAtencion[(int)(actual.E - e0)] = actual.T;
                }

                cargarDgv(actual);
            }while (actual.E < edadLimite);
            return(tiemposAtencion);
        }
Example #2
0
 private void cargarDgv(VectorRungeKutta v)
 {
     dgvRungeKutta.Rows.Add(numInt, v.E, v.T, v.Z, v.Eh2, v.Tk1h2, v.Zl1h2, v.K2, v.L2, v.Eh2, v.Tk2h2, v.Zl2h2, v.K3, v.L3, v.Eh, v.Tk3h, v.Zl3h, v.K4, v.L4);
 }