16#include <Convection_Diffusion_Temperature_sensibility.h>
17#include <Probleme_base.h>
18#include <Schema_Temps_base.h>
21#include <LecFicDiffuse.h>
22#include <communications.h>
23#include <Interprete.h>
64 if (mot==
"velocity_state")
66 int lu_info_evaluateur = 0;
67 Cerr <<
"Reading and typing of the velocity state : " << finl;
68 Motcle motlu, accolade_fermee=
"}", accolade_ouverte=
"{";
70 if(motlu!=accolade_ouverte)
72 Cerr <<
"We expected a { while reading of " <<
que_suis_je() << finl;
73 Cerr <<
"and not : " << motlu << finl;
78 Cerr<<
"word read="<<motlu<<finl;
79 if(motlu==
"pb_champ_evaluateur")
82 lu_info_evaluateur = 1;
86 Cerr<<
"We expected the name of a problem and a fluid fild while reading of "<<motlu<< finl;
87 Cerr <<
"and not : " <<accolade_ouverte <<
" or "<< accolade_fermee << finl;
93 Cerr<<
"Convection_Diffusion_Temperature_sensibility::lire_motcle_non_standard: keyword "<<motlu<<
" is not recognized."<<finl;
94 Cerr<<
"The recognized keywords are :"<<
"pb_champ_evaluateur "<<finl;
98 if(motlu != accolade_fermee)
100 Cerr <<
"We expected a } while reading of " <<
que_suis_je() << finl;
101 Cerr <<
"and not : " << motlu << finl;
104 if (lu_info_evaluateur!=1)
106 Cerr<<
"Keyword pb_champ_evaluateur must be specified with associated data"<<finl;
107 Cerr<<
"when Convection_Diffusion_Temperature_sensibility is used."<<finl;
114 else if (mot==
"temperature_state")
116 int lu_info_evaluateur = 0;
117 Cerr <<
"Reading and typing of the temperature state : " << finl;
118 Motcle motlu, accolade_fermee=
"}", accolade_ouverte=
"{";
120 if(motlu!=accolade_ouverte)
122 Cerr <<
"We expected a { while reading of " <<
que_suis_je() << finl;
123 Cerr <<
"and not : " << motlu << finl;
128 Cerr<<
"word read="<<motlu<<finl;
129 if(motlu==
"pb_champ_evaluateur")
132 lu_info_evaluateur = 1;
136 Cerr<<
"We expected the name of a problem and a fluid fild while reading of "<<motlu<< finl;
137 Cerr <<
"and not : " <<accolade_ouverte <<
" or "<< accolade_fermee << finl;
143 Cerr<<
"Convection_Diffusion_Temperature_sensibility::lire_motcle_non_standard: keyword "<<motlu<<
" is not recognized."<<finl;
144 Cerr<<
"The recognized keywords are :"<<
"pb_champ_evaluateur "<<finl;
148 if(motlu != accolade_fermee)
150 Cerr <<
"We expected a } while reading of " <<
que_suis_je() << finl;
151 Cerr <<
"and not : " << motlu << finl;
154 if (lu_info_evaluateur!=1)
156 Cerr<<
"Keyword pb_champ_evaluateur must be specified with associated data"<<finl;
157 Cerr<<
"when Convection_Diffusion_Temperature_sensibility is used."<<finl;
163 else if (mot==
"uncertain_variable")
166 Cerr <<
"Reading and typing of the uncertain variable: " << finl;
167 Motcle motlu, accolade_fermee=
"}", accolade_ouverte=
"{";
169 if(motlu!=accolade_ouverte)
171 Cerr <<
"We expected a { while reading of " <<
que_suis_je() << finl;
172 Cerr <<
"and not : " << motlu << finl;
177 Cerr<<
"word read="<<motlu<<finl;
180 if(motlu != accolade_fermee)
182 Cerr <<
"We expected a } while reading of " <<
que_suis_je() << finl;
183 Cerr <<
"and not : " << motlu << finl;
195 Cerr <<
"Convection_Diffusion_Temperature_sensibility::get_state_field(): recoup state from "<<one_name_state_pb<< finl;
198 Cerr <<
"Convection_Diffusion_Temperature_sensibility: we expect here the nom of the state problem and not the name of the sensibility problem"<< finl;
211 Cerr <<
"No problem named "<< one_name_state_pb <<
" has been found."<< finl;
214 rch = pb->get_champ(one_name_state_field);
225 Cerr<<pb->le_nom()<<
" has no unknown field named "<<one_name_state_field<<finl;
232 Cerr <<
"Convection_Diffusion_Temperature_sensibility: update state from "<<one_name_state_pb<< finl;
239 rch = pb->get_champ(one_name_state_field);
267 return velocity_state_field->valeurs();
271 return temperature_state_field->valeurs();
276 return velocity_state_field.valeur();
280 return temperature_state_field.valeur();
classe Champ_base Cette classe est la base de la hierarchie des champs.
: class Convection_Diffusion_Temperature_sensibility
void update_evaluator_field(const Nom &one_name_state_pb, const Motcle &one_name_state_field)
const Champ_Inc_base & get_temperature_state() const
const DoubleTab & get_temperature_state_field() const
const DoubleTab & get_velocity_state_field() const
void set_param(Param ¶m) const override
const double & get_poly_chaos_value() const
Motcle name_temperature_state_field
void mettre_a_jour(double temps) override
La valeur de l'inconnue sur le pas de temps a ete calculee.
const Motcle & get_uncertain_variable_name() const
const Champ_Inc_base & get_velocity_state() const
int lire_motcle_non_standard(const Motcle &mot, Entree &is) override
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
OBS_PTR(Champ_Inc_base) velocity_state_field
void associate_evaluator_field(const Nom &one_name_state_pb, const Motcle &one_name_state_field)
Motcle name_velocity_state_field
classe Convection_Diffusion_Temperature Cas particulier de Convection_Diffusion_std
int lire_motcle_non_standard(const Motcle &, Entree &) override
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
void set_param(Param &titi) const override
Class defining operators and methods for all reading operation in an input flow (file,...
const Nom & le_nom() const override
Renvoie le nom de l'equation.
virtual void mettre_a_jour(double temps)
La valeur de l'inconnue sur le pas de temps a ete calculee.
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
static Objet_U & objet(const Nom &)
Voir Interprete_bloc::objet_global() BM: la classe Interprete n'est pas le meilleur endroit pour cett...
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
classe Objet_U Cette classe est la classe de base des Objets de TRUST
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.
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.
void ajouter_non_std(const char *keyword, const Objet_U *value, Param::Nature nat=Param::OPTIONAL)
Register a keyword handled by Objet_U::lire_motcle_non_standard.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.