Procedimientos numéricos
Sistema de dos ecuaciones diferenciales de segundo orden
Resolver el sistema de dos ecuaciones diferenciales de segundo orden
con las condiciones iniciales:en el instante t=0, la posición inicial es r=r0, θ=θ0, y las componentes de la velocidad inicial son
Energía
public class Oscilador extends RungeKutta{
double mu;
public Oscilador(double mu, double h){
super(h);
this.mu=mu;
}
public double f(double x, double y, double vx, double vy, double t){
double z=(x*vy*vy+9.8*(Math.cos(y)-mu))/(1+mu);
return z;
}
public double g(double x, double y, double vx, double vy, double t){
double z=-(2*vx*vy+9.8*Math.sin(y))/x;
return z;
}
public double energia(double x, double y, double vx, double vy){
double z=mu*vx*vx/2+(vx*vx+x*x*vy*vy)/2+9.8*x*(mu-Math.cos(y));
return z;
}
} |
