16#include <Champ_Composite.h>
32 Motcle motlu, acc_ouv(
"{"), acc_fer(
"}");
40 Cerr <<
"Error in the readOn of Champ_Composite ! We expected a { and not " << motlu <<
" ! Call the 911 !" << finl;
44 for (
int i = 0; i < dim_; i++) is >>
z_fld_[i];
49 Cerr <<
"Error in the readOn of Champ_Composite ! We expected a } and not " << motlu <<
" ! Call the 911 !" << finl;
54 for (
int i = 1; i <
dim_ ; i++)
57 Cerr <<
"Champ_Composite should define the same field types !" << finl;
74 for (
int nbp = 0; nbp <
dim_; nbp++)
76 for (
int j = 0; j <
z_fld_[0]->nb_comp(); j++)
83 fld->mettre_a_jour(tps);
88 for (
int nbp = 0; nbp <
dim_; nbp++)
91 z_fld_[nbp]->valeur_aux(xv,tmp);
96 tab_valeurs(i, nbp + j *
dim_) = tmp(i,j);
DoubleTab & valeur_aux(const DoubleTab &, DoubleTab &tab_valeurs) const override
Provoque une erreur ! Doit etre surchargee par les classes derivees.
std::vector< OWN_PTR(Champ_Don_base)> z_fld_
void fill_valeurs_composite()
void mettre_a_jour(double tps) override
mettre_a_jour de la classe de base Champ_base :ne fait rien !
classe Champ_Don_base classe de base des Champs donnes (non calcules)
int fixer_nb_valeurs_nodales(int nb_noeuds) override
Fixe le nombre de degres de liberte par composante.
DoubleTab & valeurs() override
Surcharge Champ_base::valeurs() Renvoie le tableau des valeurs.
int nb_valeurs_nodales() const override
Renvoie le nombre de degre de liberte par composante: le nombre de noeuds.
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.
void nommer(const Nom &) override
Donne un nom au 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.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
_SIZE_ dimension_tot(int) const override
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")