16#include <Champ_Front_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_Front_Composite should define the same field types !" << finl;
75 for (
int nbp = 0; nbp <
dim_; nbp++)
76 for (
int i = 0; i <
z_fld_[0]->valeurs().dimension_tot(0); i++)
77 for (
int j = 0; j <
z_fld_[0]->nb_comp(); j++)
83 for (
auto &fld :
z_fld_) fld->mettre_a_jour(temps);
88 for (
auto &fld :
z_fld_) fld->initialiser(temps,inco);
97 for (
int nbp = 0; nbp <
dim_; nbp++)
100 z_fld_[nbp]->valeurs_face(face,tmp);
102 for (
int j = 0; j < tmp.
size(); j++)
103 var(nbp + j *
dim_) = tmp(j);
std::vector< OWN_PTR(Champ_front_base)> z_fld_
void valeurs_face(int, DoubleVect &) const override
Renvoie le vecteur des valeurs du champ pour la face donnee.
void mettre_a_jour(double temps) override
NE FAIT RIEN, a surcharger.
int initialiser(double temps, const Champ_Inc_base &inco) override
Initialisation en debut de calcul.
void fill_valeurs_composite()
classe Champ_front_base Classe de base pour la hierarchie des champs aux frontieres.
virtual DoubleTab & valeurs() override
Renvoie le tableau des valeurs 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.
void nommer(const Nom &) override
Donne un nom au champ.
virtual int nb_comp() const
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.
void resize(_SIZE_, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)