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