vitessenulle
Class CourbeVitesse0

java.lang.Object
  extended by vitessenulle.CourbeVitesse0

public class CourbeVitesse0
extends Object

Classe de calcul des courbes de vitesse nulle du problème a 3 corps restreint par la méthode de continuation de courbe.

Since:
Projet Trois Corps 2007
Version:
09/01/2007
Author:
Guillaume BOUBIN et Gaétan LE CHAT
See Also:
DetermineZero

Field Summary
private static double[] param
           
(package private)  double pasIntegration
           
 
Constructor Summary
CourbeVitesse0(double J, double mu, double pasInte)
          Constructeur de la classe
 
Method Summary
 double[] angle(double[] xy0, double[] lagrange, double[] position)
          méthode de détermination du moment ou l'on peut arreter la continuation de la courbe lorsque celle-ci est fini, car les courbe sont ici des courbes fermées.
 double[] courbeV0(double[] position)
          méthode de continuation pour la courbe de vitesse nulle utilisant un intégrateur de type RK4 à pas variable
 double[] pointV0(double[] origin)
          Méthode de détermination d'un point d'une courbe vitesse nulle utilisant une méthode de Newton-Raphson (N-R) couplé à une dichotomie pour déterminer le point de dépard de N-R
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

param

private static double[] param

pasIntegration

double pasIntegration
Constructor Detail

CourbeVitesse0

public CourbeVitesse0(double J,
                      double mu,
                      double pasInte)
Constructeur de la classe

Parameters:
J - le Jacobien (param[0])
mu - la masse reduite du systeme (param[1])
pasInte - le pas d'integration maximum utilise par l'integrateur RK4_pv
Method Detail

pointV0

public double[] pointV0(double[] origin)
Méthode de détermination d'un point d'une courbe vitesse nulle utilisant une méthode de Newton-Raphson (N-R) couplé à une dichotomie pour déterminer le point de dépard de N-R

Parameters:
origin - Position du point autour du quel on veut déterminer un point de la courbe de vitesse nulle
Returns:
position (tableau de double contenant q1 et q2) du point de la courbe de vitesse nulle

courbeV0

public double[] courbeV0(double[] position)
méthode de continuation pour la courbe de vitesse nulle utilisant un intégrateur de type RK4 à pas variable

Parameters:
position - (q1, q2) de la position précédente
Returns:
position (q1, q2) de la position suivante sur la courbe

angle

public double[] angle(double[] xy0,
                      double[] lagrange,
                      double[] position)
méthode de détermination du moment ou l'on peut arreter la continuation de la courbe lorsque celle-ci est fini, car les courbe sont ici des courbes fermées. La methode repose sur le fait que la courbe est fini, lorsqu'un angle de 2 pi a été effectuer autour du centre de la courbe (identique au parametre "origin" utilisé dans la méthode "pointV0(double[] origin)".

Parameters:
xy0 - résultat precedement calculé, initialisé a 0
lagrange - point de lagrange (LQ1,LQ2) a l'interieur de la courbe de vitesse nulle
position - point (Q1,Q2) de la courbe calculé precedement par la méthode de continuation
Returns:
position (x,y) de la variable "position" par rapport à "lagrange", ainsi qu'un parametre égale a 1.0 lorsque la courbe est fini, 0.0 autrement.