15#include <Partitionneur_Union.h>
20#include <Sous_Domaine.h>
21#include <Interprete.h>
36 Cerr <<
"Partitionneur_Union::printOn invalid\n" << finl;
58 Cerr <<
que_suis_je() <<
"::validate_params" << finl;
79 ref_domaine_ = domaine;
87 elem_part.
resize(ref_domaine_->nb_elem());
92 Nom subdomain =
Nom(p.first);
93 const std::string& filename = p.second;
96 const Sous_Domaine& ssz = ref_cast(Sous_Domaine, ref);
98 file.
ouvrir(filename.c_str());
105 Cerr <<
"Partitionneur_Union : incoherent element number for sub-domaine " <<subdomain << finl;
109 elem_part[ssz(i)] = dec_ssz(i);
Fichier en lecture Cette classe est a la classe C++ ifstream ce que la classe Entree est a la.
virtual int ouvrir(const char *name, IOS_OPEN_MODE mode=ios::in)
static Objet_U & objet(const Nom &)
Voir Interprete_bloc::objet_global() BM: la classe Interprete n'est pas le meilleur endroit pour cett...
static int objet_existant(const Nom &)
Renvoie 1 si l'objet existe, 0 sinon voir Interprete_bloc::objet_global_existant().
class Nom Une chaine de caractere pour nommer les objets de TRUST
virtual void set_param(Param &) const
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
Helper class to factorize the readOn method of Objet_U classes.
void ajouter(const char *keyword, const int *value, Param::Nature nat=Param::OPTIONAL)
Register an integer parameter.
Decoupeur permettant de decouper un domaine global de maniere conforme avec un ensemble de sous-domai...
std::map< std::string, std::string > fic_ssz
void construire_partition(IntVect &elem_part, int &nb_parts_tot) const override
Lit le contenu du fichier "filename_" et stocke le resultat dans elem_part.
void associer_domaine(const Domaine &dom) override
void validate_params() const override
Called in the readOn of Objet_U_With_Params, after reading the params.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
int_t nb_elem_tot() const
_SIZE_ size_array() const
void resize(_SIZE_, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)