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