16#include <Traitement_particulier_NS_THI.h>
17#include <MD_Vector_tools.h>
54 Motcle accouverte =
"{" , accfermee =
"}" ;
59 if (motbidon == accouverte)
63 les_mots[0] =
"init_Ec";
64 les_mots[1] =
"calc_spectre";
68 while(motlu != accfermee)
70 int rang=les_mots.
search(motlu);
82 Cerr <<
"Avec Initialisation de l Energie Cinetique Ec_init= " <<
Ec_init << finl;
87 Cerr <<
"Avec Initialisation de l Energie Cinetique sur Ecspat (init_fac==0) ou Ecspec (init_fac==1) : fac_init=" <<
fac_init << finl;
92 Cerr <<
"Erreur dans la lecture de Traitement_particulier_NS_THI_VDF" << finl;
93 Cerr <<
"Le seul mot cle possible ici est : val_Ec" << finl;
94 Cerr <<
"Vous avez lu :" << motlu << finl;
109 Cerr <<
"Erreur dans la lecture de Traitement_particulier_NS_THI";
110 Cerr <<
"Les mots cles possibles sont : init_Ec, calc_spectre, { et }" << finl;
111 Cerr <<
"Vous avez lu :" << motlu << finl;
119 if (motlu != accfermee)
121 Cerr <<
"Erreur dans la lecture de Traitement_particulier_NS_THI";
122 Cerr <<
"On attendait une }" << finl;
129 Cerr <<
"Erreur dans la lecture de Traitement_particulier_NS_THI";
130 Cerr <<
"On attendait une {" << finl;
167 const char* methode_actuelle=
"Traitement_particulier_NS_THI::calcul_nb_som_dir";
171 trustIdType nb_som = domaine.les_sommets().get_md_vector()->get_sequential_items_flags(unused);
176 double nb=pow(
static_cast<double>(nb_som),1./3.);
190 const char* methode_actuelle=
"Traitement_particulier_NS_THI::calcul_nb_elem_dir";
191 trustIdType nb_elem = domaine.nb_elem();
197 double nb=pow(
static_cast<double>(nb_elem),1./3.);
213 Cerr <<
"Probleme dans " << methode_actuelle <<
" :" << finl;
214 Cerr <<
"Votre maillage ne semble pas comporter le meme nombre de noeuds" << finl;
215 Cerr <<
"suivant toutes les directions. Verifiez votre jeu de donnee... " << finl << finl;
Class defining operators and methods for all reading operation in an input flow (file,...
Une chaine de caractere (Nom) en majuscules.
Un tableau d'objets de la classe Motcle.
int search(const Motcle &t) const
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 abort()
Routine de sortie de Trio-U sur une erreur abort().
static double mp_sum(double)
Calcule la somme de x sur tous les processeurs du groupe courant.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
static int je_suis_maitre()
renvoie 1 si on est sur le processeur maitre du groupe courant (c'est a dire me() == 0),...
Classe de base des flux de sortie.
classe Traitement_particulier_THI Cette classe permet de faire les traitements particuliers
int & calcul_nb_som_dir(const Domaine &)
virtual void calcul_spectre_operateur(int, DoubleTab &, DoubleTab &, double)=0
void msg_erreur_maillage(const char *)
virtual void init_calc_spectre()=0
void preparer_calcul_particulier() override
virtual void calcul_spectre()=0
virtual void sorties_globales()=0
virtual void renorm_Ec()=0
Entree & lire(Entree &) override
void en_cours_de_resolution(int, DoubleTab &, DoubleTab &, double) override
int & calcul_nb_elem_dir(const Domaine &)
void post_traitement_particulier() override
classe Traitement_particulier_NS_base Derive de Support_Champ_Masse_Volumique: utilisation de rho