public double rungeKuttaVaciado(int desborde) { numInt++; VectorRungeKuttaVaciado anterior = new VectorRungeKuttaVaciado(0, desborde, h, alfa); anterior.calcularValores(); VectorRungeKuttaVaciado actual = anterior.siguiente(); do { anterior = actual; actual = anterior.siguiente(); } while (Math.Abs(anterior.X - actual.X) > 0.02); return(actual.T * 0.1); }
public double rungeKuttaGraficoVaciado(int desborde) { numInt++; VectorRungeKuttaVaciado anterior = new VectorRungeKuttaVaciado(0, desborde, h, alfa); anterior.calcularValores(); cargarDgv(anterior); VectorRungeKuttaVaciado actual = anterior.siguiente(); cargarDgv(actual); do { anterior = actual; actual = anterior.siguiente(); cargarDgv(actual); } while (Math.Abs(anterior.X - actual.X) > 0.02); dgvRungeKutta.Rows[dgvRungeKutta.Rows.Count - 1].Cells[2].Style.BackColor = Color.FromArgb(3, 192, 74); dgvRungeKutta.Rows[dgvRungeKutta.Rows.Count - 1].Cells[1].Style.BackColor = Color.FromArgb(3, 192, 74); return(actual.T * 0.1); }
private void cargarDgv(VectorRungeKuttaVaciado v) { dgvRungeKutta.Rows.Add(numInt, v.T, v.X, v.K1, v.Th2, v.Xk1h2, v.K2, v.Th2, v.Xk2h2, v.K3, v.Th, v.Xk3h, v.K4); }