16#include <Multiplicateur_diphasique_base.h>
17#include <EcritureLectureSpecial.h>
18#include <Fluide_Incompressible.h>
19#include <Perte_Charge_Gen.h>
20#include <Pb_Multiphase.h>
36 param.lire_avec_accolades_depuis(is);
37 Cerr <<
"Interpretation de la fonction " <<
lambda.getString() <<
" ... ";
39 Cerr <<
" Ok" << finl;
40 if (diam_hydr->nb_comp() != 1)
42 Cerr <<
"Il faut definir le champ diam_hydr a une composante" << finl;
65 os << ident_k << finl;
66 os <<
"constante" << finl;
69 Cerr <<
"Saving K at time : " <<
Nom(temps,
"%e") <<
" with value " <<
K_ << finl;
77 avancer_fichier(is, ident_k);
79 Cerr <<
"Resuming with the value K = " <<
K_ << finl;
99 else if (mot ==
"sous_domaine")
105 else if (mot ==
"regul")
114 Cerr <<
"Mot cle \"" << mot <<
"\" non compris lors de la lecture d'un " <<
que_suis_je() << finl;
131 col_names.add(
"Flow_rate");
132 col_names.add(
"Target_Flow_rate");
153 le_dom_vf_ = ref_cast(
Domaine_VF, domaine_dis);
154 le_dom_Cl_dis_ = domaine_Cl_dis;
double temps() const
Renvoie le temps du champ.
const Sous_Domaine_t & ss_domaine(int i) const
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
static int is_ecriture_special(int &special, int &a_faire)
indique si le format special a ete demande en lecture active par sauvegarde xyz .
Class defining operators and methods for all reading operation in an input flow (file,...
virtual const Champ_Inc_base & inconnue() const =0
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
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.
void associer_domaines(const Domaine_dis_base &, const Domaine_Cl_dis_base &) override
virtual void set_param(Param ¶m) const override
void associer_pb(const Probleme_base &) override
associe le_fluide et la_vitesse
void mettre_a_jour(double t) override
DOES NOTHING - to override in derived classes.
int reprendre(Entree &is) override
Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
void completer() override
Met a jour les references internes a l'objet Source_base.
bool sous_domaine
Le terme est-il limite a une sous-domaine ?
int sauvegarder(Sortie &os) const override
Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
Nom nom_sous_domaine
Nom de la sous-domaine, initialise dans readOn().
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 update_K(const Equation_base &eqn, double deb, DoubleVect &bilan)
double calculate_Q(const Equation_base &eqn, const IntVect &num_faces, const IntVect &sgn) const
virtual void lire_surfaces(Entree &, const Domaine &, const Domaine_dis_base &, IntVect &, IntVect &, int lire_derniere_accolade=1)
Entree & lire_regul(Entree &)
Lit les specifications d'une perte de charge singuliere a partir d'un flot d'entree.
int direction_perte_charge_
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
const Domaine & domaine() const
Renvoie le domaine associe au probleme.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
classe Source_base Un objet Source_base est un terme apparaissant au second membre d'une
void set_fichier(const Nom &)
void set_col_names(const Noms &col_names)
void set_description(const Nom &nom)
virtual void completer()
Met a jour les references internes a l'objet Source_base.
void resize(_SIZE_, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)