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); }
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); }