fonction
Class FctNewtSymp

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

public class FctNewtSymp
extends Object
implements ChoixDeFonction

Classe qui implémente une fonction g héritée de ChoixDeFonction à partir d'une fonction f héritée de InterfaceEqMvmt, telle que g(x) = cste_add + cste_mult*f(x) - x f, cste_add et cste_mult sont définies dans le constructeur.

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 JacNewtSymp implémente cette matrice.

Since:
Projet Trois Corps 2007
Version:
07/01/2007
Author:
Mathieu HAVEL, Pierre INIZAN
See Also:
InterfaceEqMvmt, ChoixDeFonction, JacNewtSymp, Integrateur, DetermineZero

Field Summary
private  double[] cste_add
           
private  double cste_mult
           
private  InterfaceEqMvmt f
           
 
Constructor Summary
FctNewtSymp(InterfaceEqMvmt f, double[] cste_add, 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

private InterfaceEqMvmt f

cste_add

private double[] cste_add

cste_mult

private double cste_mult
Constructor Detail

FctNewtSymp

public FctNewtSymp(InterfaceEqMvmt f,
                   double[] cste_add,
                   double cste_mult)
Constructeur

Parameters:
f - Equation du mouvement
cste_add - Facteur additif intervenant dans la définition des ksi de l'intégrateur RK4 symp
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"