
Procedimientos numéricos
Ecuación diferencial de segundo orden
Resolver la ecuación diferencial de segundo orden
con las condiciones iniciales: t=0, dθ/dt=v0, θ=x0
public class Oscilador extends RungeKutta{ final double w0=1.0; double w; double fuerza; double gamma; public Oscilador(double w, double fuerza, double gamma, double h){ super(h); this.w=w; this.fuerza=fuerza; this.gamma=gamma; } public double f(double x, double v, double t){ return (-w0*w0*Math.sin(x)-gamma*v+fuerza*Math.cos(w*t)); } } |
