fonction
Class JacNewtSymp

java.lang.Object
  extended by fonction.JacNewtSymp
All Implemented Interfaces:
ChoixDeFonction

public class JacNewtSymp
extends Object
implements ChoixDeFonction

Classe qui implémente la matrice jacobienne Dg d'une fonction g héritée de ChoixDeFonction à partir d'une fonction f héritée de InterfaceEqMvmt, telle que Dg(x) = cste_multe*Df(x) - Id, où Df est la matrice jacobienne de f. f et cste_mult sont définies dans le constructeur. Dans f, on trouve la fonction elle-même, ainsi que sa matrice jacobienne associee.

Utilisation dans l'intégrateur symplectique (rk4sympf, dans Integrateur.java), où f représente l'équation du mouvement, donnée dans le constructeur de la classe Integrateur,et g la fonction à annuler par l'algorithme de Newton. Celui-ci prend en entrée la fonction g et sa matrice jacobienne Dg. La classe FctNewtSymp implémente la fonction g.

Since:
Projet Trois Corps 2007
Version:
07/01/2007
Author:
Mathieu HAVEL, Pierre INIZAN
See Also:
FctNewtSymp, Integrateur

Field Summary
(package private)  double cste_mult
           
(package private)  InterfaceEqMvmt f
           
 
Constructor Summary
JacNewtSymp(InterfaceEqMvmt f, double cste_mult)
          Constructeur
 
Method Summary
 double[] fonction_multi(double[] variable, double[] parametres, int taille)
          Méthode de calcul pour un tableau d'inconnues retournant un tableau de valeurs, à définir dans une classe héritée de celle-ci.
 double fonction(double[] variable, double[] parametres)
          Méthode de calcul pour un tableau d'inconnues à définir dans une classe heritée de celle-ci.
 double fonction(double variable, double[] parametres)
          Méthode de calcul pour deux inconnues à définir dans une classe heritée de celle-ci.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

f

InterfaceEqMvmt f

cste_mult

double cste_mult
Constructor Detail

JacNewtSymp

public JacNewtSymp(InterfaceEqMvmt f,
                   double cste_mult)
Constructeur

Parameters:
f - Equation du mouvement
cste_mult - Facteur multiplicatif intervenant dans la définition des ksi de l'intégrateur RK4 symp
Method Detail

fonction

public double fonction(double variable,
                       double[] parametres)
Description copied from interface: ChoixDeFonction
Méthode de calcul pour deux inconnues à définir dans une classe heritée de celle-ci.

Specified by:
fonction in interface ChoixDeFonction
Parameters:
variable - Inconnue de la fonction
parametres - Tableau de paramètres dont depend la fonction, le nombre de paramètres dépendant des fonctions créées
Returns:
La valeur de la fonction calculée au point d'entrée

fonction

public double fonction(double[] variable,
                       double[] parametres)
Description copied from interface: ChoixDeFonction
Méthode de calcul pour un tableau d'inconnues à définir dans une classe heritée de celle-ci.

Specified by:
fonction in interface ChoixDeFonction
Parameters:
variable - Tableau d'inconnues de la fonction
parametres - Tableau de paramètres dont dépend la fonction, le nombre de paramètres dépendant des fonctions créées
Returns:
La valeur de la fonction calculée au point d'entrée

fonction_multi

public double[] fonction_multi(double[] variable,
                               double[] parametres,
                               int taille)
Description copied from interface: ChoixDeFonction
Méthode de calcul pour un tableau d'inconnues retournant un tableau de valeurs, à définir dans une classe héritée de celle-ci.

Specified by:
fonction_multi in interface ChoixDeFonction
Parameters:
variable - Position en laquelle on évalue la fonction
parametres - Paramètres utilisés par la fonction f
taille - Dimension de l'espace d'arrivée de la fonction
Returns:
Valeur de la fonction évaluée au point "variable"