eqmvt
Class EqMvmtPblmTroisCorps

java.lang.Object
  extended by eqmvt.EqMvmtPblmTroisCorps
All Implemented Interfaces:
InterfaceEqMvmt

public class EqMvmtPblmTroisCorps
extends Object
implements InterfaceEqMvmt

Classe qui implémente l'équation d'un mouvement, la matrice jacobienne associée, et une intégrale première du mouvement

Since:
Projet Trois Corps 2006
Version:
19/01/2007
Author:
Nicolas DELSATE (version du 17/01/2006)

Mathieu HAVEL, Pierre INIZAN (version du 19/01/2007)


Constructor Summary
EqMvmtPblmTroisCorps()
           
 
Method Summary
 double[] eqMvmt(double[] x, double[] parametres)
          Équation du mouvement
 double intPrem(double[] x, double[] parametres)
          Implémente une intégrale première du mouvement
 double[] jacMvmt(double[] x, double[] parametres)
          Matrice jacobienne associée à l'équation du mouvement Utilisée indirectement dans l'intégrateur symplectique lors de l'appel à l'algorithme de Newton, qui prend en entrée une fonction ET sa matrice jacobienne.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EqMvmtPblmTroisCorps

public EqMvmtPblmTroisCorps()
Method Detail

eqMvmt

public double[] eqMvmt(double[] x,
                       double[] parametres)
Équation du mouvement

Specified by:
eqMvmt in interface InterfaceEqMvmt
Parameters:
x - Tableau de la forme [Q1,Q2,P1,P2]
parametres - Tableau de paramètres
Returns:
Tableau de la forme [Q1_dot,Q2_dot,P1_dot,P2_dot]
Since:
Projet Trois Corps 2006

jacMvmt

public double[] jacMvmt(double[] x,
                        double[] parametres)
Matrice jacobienne associée à l'équation du mouvement

Utilisée indirectement dans l'intégrateur symplectique lors de l'appel à l'algorithme de Newton, qui prend en entrée une fonction ET sa matrice jacobienne.

Specified by:
jacMvmt in interface InterfaceEqMvmt
Parameters:
x - Tableau de la forme [Q1,Q2,P1,P2]
parametres - Tableau de paramètres
Returns:
Tableau de la forme [df1/dx1, df2/dx1,..., dfn/dx1, df1/dx2, ... , dfn/dxn]

(ATTENTION : remplissage colonne par colonne)

Since:
Projet Trois Corps 2007
See Also:
Integrateur, JacNewtSymp

intPrem

public double intPrem(double[] x,
                      double[] parametres)
Implémente une intégrale première du mouvement

Specified by:
intPrem in interface InterfaceEqMvmt
Parameters:
x - Tableau de la forme [X1,X2,...]
parametres - Tableau de paramètres
Returns:
Valeur de l'intégrale première
Since:
Projet Trois Corps 2006