16#include <Champ_Don_Fonc_xyz.h>
17#include <TRUST_Vector.h>
36 int nb_elems = domaine.nb_elem();
39 domaine.creer_tableau_elements(
valeurs());
42 VECT(Parser_U) &fxyz = fonction();
43 fxyz.dimensionner(dim);
45 for (
int i = 0; i < dim; i++)
49 Cerr <<
"Reading and interpretation of the function " << tmp << finl;
51 fxyz[i].setString(tmp);
55 fxyz[i].parseString();
56 Cerr <<
"Interpretation of function " << tmp <<
" Ok" << finl;
class Champ_Don_Fonc_xyz 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.
Class defining operators and methods for all reading operation in an input flow (file,...
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()
void eval_fct(const DoubleTab &positions, DoubleTab &val) const
Classe de base des flux de sortie.
Domaine & interprete_get_domaine(const Nom &nom)
void mettre_a_jour_positions(DoubleTab &)
Sortie & printOn(Sortie &os) const override
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")