16#include <NettoieNoeuds.h>
17#include <TRUST_Deriv.h>
34template <
typename _SIZE_>
40template <
typename _SIZE_>
46inline void verifie_syntaxe(
Motcle& motlu)
48 if (motlu!=
"}" && motlu!=
",")
50 Cerr <<
"We expected , or }" << finl;
73template <
typename _SIZE_>
78 Cerr <<
"Mailler keyword can't be used in parallel calculation!" << finl;
79 Cerr <<
"Use only Scatter keyword to read partitioned mesh." << finl;
93 Cerr <<
"We expected a {" << finl;
97 std::list<Domaine_t*> dom_lst;
111 verifie_syntaxe(motlu);
113 else if(motlu==
"Domain")
117 Cerr <<
"Adding a domain " << nom_dom << finl;
119 dom_lst.push_back(&added_dom);
121 verifie_syntaxe(motlu);
125 dom_lst2.push_back(OWN_PTR(
Domaine_t)());
126 OWN_PTR(
Domaine_t)& un_domaine = dom_lst2.back();
127 un_domaine.typer(typ_domaine);
128 Domaine_t& ze_domaine = un_domaine.valeur();
130 dom_lst.push_back(&ze_domaine);
132 verifie_syntaxe(motlu);
void fill_from_list(std::list< Domaine_32_64 * > &lst)
Fills the Domaine from a list of Domaine objects by aggregating them.
void fixer_premieres_faces_frontiere()
void fixer_epsilon(double eps)
Class defining operators and methods for all reading operation in an input flow (file,...
classe Interprete_geometrique_base .
void associer_domaine(Nom &nom_dom)
Domaine_t & domaine(int i=0)
static Objet_U & objet(const Nom &)
Voir Interprete_bloc::objet_global() BM: la classe Interprete n'est pas le meilleur endroit pour cett...
Classe Mailler Un mailleur par agglomeration de domaines (paves en 2D et blocks en 3D).
Domaine_32_64< _SIZE_ > Domaine_t
Entree & interpreter_(Entree &) override
Fonction principale de l'interprete Mailler Structure du jeu de donnee (en dimension 2) :
Une chaine de caractere (Nom) en majuscules.
static void nettoie(Domaine_t &)
class Nom Une chaine de caractere pour nommer les objets de TRUST
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
static double precision_geom
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
static bool is_parallel()
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
static void init_sequential_domain(Domaine_32_64< _SIZE_ > &dom)
Create parallel descriptors for the vertex and element arrays of the domain (necessary because Scatte...
static void uninit_sequential_domain(Domaine_32_64< _SIZE_ > &dom)
methode utilisee par les interpretes qui modifient le domaine (sequentiel), detruit les descripteurs ...
Classe de base des flux de sortie.