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
- Author:
- O.C.
Method Summary |
double[] |
deriv(double t,
double[] 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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
SEquation
public SEquation()
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.
deriv
public double[] deriv(double t,
double[] x)
- Définit la fonction f du second membre de l'équation.
- Specified by:
deriv
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)