opale.ode.ker
Class SEquation

java.lang.Object
  |
  +--opale.ode.ker.ObjectODE
        |
        +--opale.ode.ker.SEquation
All Implemented Interfaces:
Equation

public class SEquation
extends ObjectODE
implements Equation

Permet de construire dynamiquement une équation en définissant les valeurs de son second membre grace à des chaines de caractères. Ces chaines seront interprétées par un parser. Avec cette classe, il faut se limiter à des problèmes de dimension comprise entre 1 et 3 c'est à dire que la fonction vectorielle f est définie sur I x R ou I x R² ou I x R³ ; de plus les variables dans cette fonction seront nommées par t, x, y, z dans leur ordre d'apparition.

Since:
Opale-ODE 0.1

Constructor Summary
SEquation()
           
 
Method Summary
 DVect derivs(double t, DVect x)
          Définit la fonction f du second membre de l'équation.
 int dim()
          Renvoie la dimension de l'espace d'appartenance de l'inconnu de l'équation.
 java.lang.String getFunc(int i)
           
static void main(java.lang.String[] arg)
           
 int readKeyWord(java.lang.String word, RFile f, ODE ode)
          Méthode abstraite permettant la relecture d'un mot clé dans un fichier .ode.
 boolean setFunc(java.lang.String[] f)
          Prend en argument un tableau de chaines de carcatères correspondant aux composantes de la fonction second memebre de l'équation.
 java.lang.String toString()
           
 void writeFile(WFile f, ODE ode)
          Méthode abstraite qui permet d'ecrire les données relatives à l'objet courant dans un fichier.
 
Methods inherited from class opale.ode.ker.ObjectODE
readFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SEquation

public SEquation()
Method Detail

setFunc

public boolean setFunc(java.lang.String[] f)
Prend en argument un tableau de chaines de carcatères correspondant aux composantes de la fonction second memebre de l'équation. Ce tableau ne doit pas comporter plus de 3 éléments sinon il est rejeté et la fonction non interprété. Si ce tableau compirte 1 élément alors la chaine de caractères ne doit comporter que les variables t et x ; si il en comporte 2 alors les deux chaines doivent comporter les variables t, x, et y ; si enfin il en comporte 3 alors on peut trouver t, x, y , z comme variables dans la chaine. Dans tous les cas si un problème se produit (mauvaise dimension ou mauvaises variables) la méthode renvoie false.
Parameters:
String[], - le tableau de chaine de caractères définissant les composantes de la fonction second membre.
Returns:
boolean, true si la fonction a pu etre parsé sans problème, false sinon.

getFunc

public java.lang.String getFunc(int i)

dim

public int dim()
Renvoie la dimension de l'espace d'appartenance de l'inconnu de l'équation.
Specified by:
dim in interface Equation
Returns:
int, la dimension.

derivs

public DVect derivs(double t,
                    DVect x)
Définit la fonction f du second membre de l'équation.
Specified by:
derivs in interface Equation
Parameters:
double - t, le paramètre temps (paramètre de dérivation).
double[] - x, les paramètres inconnus.
Returns:
double[], la valeur de f pour le point (t,x).

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

readKeyWord

public int readKeyWord(java.lang.String word,
                       RFile f,
                       ODE ode)
                throws java.io.IOException,
                       MalformedFileException
Description copied from class: ObjectODE
Méthode abstraite permettant la relecture d'un mot clé dans un fichier .ode.
Overrides:
readKeyWord in class ObjectODE
Following copied from class: opale.ode.ker.ObjectODE
Parameters:
String - s, le mot clé à lire.
RFile - f, le fichier de lecture.
ODE - ode, désigne le 'paquet' d'objet de type ObjectODE dans lequel on va stocker les informations lues.
Returns:
int, 0 si le mot clé est reconnu, -1 sinon.

writeFile

public void writeFile(WFile f,
                      ODE ode)
Description copied from class: ObjectODE
Méthode abstraite qui permet d'ecrire les données relatives à l'objet courant dans un fichier.
Overrides:
writeFile in class ObjectODE
Following copied from class: opale.ode.ker.ObjectODE
Parameters:
WFile - f, le fichier d'ecriture.
ODE - ode, désigne le 'paquet' d'objet de type ObjectODE contenant les informations à stocker.

main

public static void main(java.lang.String[] arg)