16#include <Momentum_Euler.h>
17#include <Energy_Euler.h>
18#include <Discret_Thyd.h>
19#include <Domaine_VF.h>
36 terme_convectif.set_description(
"Convective heat transfer rate=Integral(-h*u*ndS) [W] if SI units used");
39 terme_nconserv_.set_description(
"Conribution of non_conservative operator in energy equation");
47 param.
ajouter_non_std(
"termes_non_conservatifs|non_conservative_terms", (
this));
53 Cerr <<
"Energy_Euler discretization" << finl;
62 l_inco_ch_->fixer_nature_du_champ(N == 1 ? scalaire : multi_scalaire);
64 for (
int i = 0; i < N; i++)
65 l_inco_ch_->fixer_nom_compo(i,
Nom(
"alpha_energie_tot_") + pb.
nom_phase(i));
71 Cerr <<
"Energy_Euler discretization ==> ok" << finl;
77 Cerr <<
"Reading of initial conditions\n";
84 Cerr <<
"We expected a { while reading " <<
que_suis_je() << finl;
85 Cerr <<
"and not : " << nom << finl;
92 Cerr << nom <<
" is not the name of the unknown " <<
inconnue().
le_nom() << finl;
98 const int nb_comp = ch_init->nb_comp();
105 Cerr <<
"We expected a } while reading " <<
que_suis_je() << finl;
106 Cerr <<
"and not : " << nom << finl;
121 Cerr <<
que_suis_je() <<
" : wrong operator number " << i << finl;
137 Cerr <<
que_suis_je() <<
" : wrong operator number " << i << finl;
classe Champ_Don_base classe de base des Champs donnes (non calcules)
Operateur_NConserv terme_nconserv_
const Champ_Inc_base & inconnue() const override
void add_missing_nconserv_op()
OWN_PTR(Champ_Inc_base) l_inco_ch_
Operateur_Conv terme_convectif
classe Discret_Thyd Cette classe est la classe de base representant une discretisation
void discretiser_champ(const Motcle &directive, const Domaine_dis_base &z, const Nom &nom, const Nom &unite, int nb_comp, int nb_pas_dt, double temps, OWN_PTR(Champ_Inc_base)&champ, const Nom &sous_type=NOM_VIDE) const
void set_param(Param ¶m) const override
const Operateur & operateur(int) const override
Entree & lire_cond_init(Entree &is) override
Lecture des conditions initiales dans un flot d'entree.
void discretiser() override
Discretise l'equation.
Class defining operators and methods for all reading operation in an input flow (file,...
virtual void set_param(Param &titi) const override
const Nom & le_nom() const override
Renvoie le nom de l'equation.
const Discretisation_base & discretisation() const
Renvoie la discretisation associee a l'equation.
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
virtual void verifie_ch_init_nb_comp(const Champ_Inc_base &ch_ref, const int nb_comp) const
Verification du nombre de composantes lues pour la specification d un champ.
Schema_Temps_base & schema_temps()
Renvoie le schema en temps associe a l'equation.
virtual void discretiser()
Discretise l'equation.
Champs_compris champs_compris_
Domaine_dis_base & domaine_dis()
Renvoie le domaine discretise associe a l'equation.
const Nom & le_nom() const override
Renvoie le nom du champ.
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les 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.
classe Operateur Classe generique de la hierarchie des operateurs.
Helper class to factorize the readOn method of Objet_U classes.
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.
const Nom & nom_phase(int i) const
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
double temps_courant() const
Renvoie le temps courant.
virtual int nb_valeurs_temporelles() const =0
Classe de base des flux de sortie.