16#include <Champ_Don_Fonc_txyz.h>
17#include <TRUST_Vector.h>
32 double t0 = 0., T = 1;
38 if (motlu ==
"impulsion_t0")
42 if (motlu ==
"impulsion_perio")
54 else if (motlu ==
"impulsion_perio")
58 if (motlu ==
"impulsion_t0")
78 VECT(Parser_U) &fxyz = fonction();
79 fxyz.dimensionner(dim);
81 for (
int i = 0; i < dim; i++)
85 Cerr <<
"Reading and interpretation of the function " << tmp << finl;
87 fxyz[i].setString(tmp);
92 fxyz[i].setImpulsion(t0, T);
93 fxyz[i].parseString();
94 Cerr <<
"Interpretation of function " << tmp <<
" Ok" << finl;
99 int nb_elems = domaine.nb_elem();
100 DoubleTab& mes_val =
valeurs();
102 domaine.creer_tableau_elements(mes_val);
class Champ_Don_Fonc_txyz Cette classe represente un champ de donnees fonction
void dimensionner(int, int)
Fixe le nombre de composantes et le nombre de valeurs nodales.
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
int lire_dimension(Entree &, const Nom &)
Verification de la dimension du champ Renvoie la dimension du champ.
double temps() const
Renvoie le temps du champ.
Class defining operators and methods for all reading operation in an input flow (file,...
virtual void fixer_nb_comp(int i)
Fixe le nombre de composantes du champ.
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
VECT(Parser_U) &fonction()
Classe de base des flux de sortie.
void mettre_a_jour(double) override
Domaine & interprete_get_domaine(const Nom &nom)
Sortie & printOn(Sortie &os) const override
Ecriture de l'objet sur un flot de sortie Methode a surcharger.