16#include <Milieu_composite_Euler.h>
37 Process::exit(
"Error: Pb_Euler is only available for Coloc discretization !!! Update your data file ...\n");
40 Process::exit(
"Error: Pb_Euler is currently only available in 2D ...\n");
52 Cerr <<
"Error: Fluid of type " <<
le_milieu_[0]->le_type() <<
" is not compatible with " <<
que_suis_je() <<
" problem which accepts only Milieu_composite_Euler medium !!!" << finl;
53 Cerr <<
"Check your datafile!" << finl;
68 Cerr <<
"Pb_Euler : Reading of the equations ..." << finl;
77 Cerr <<
"Pb_Euler : Reading of the equations => OK" << finl;
80 Cerr <<
"Pb_Euler : Initializing mass's equation unknown " <<
eq_masse_.inconnue().le_nom() << finl;
83 Cerr <<
"Pb_Euler : Initializing momentum's equation unknown " <<
eq_qdm_.inconnue().le_nom() << finl;
86 Cerr <<
"Pb_Euler : Initializing energy's equation unknown " <<
eq_energie_.inconnue().le_nom() << finl;
104 Cerr <<
"Pb_Euler::equation() : Wrong equation number" << i <<
"!" << finl;
122 Cerr <<
"Pb_Euler::equation() : Wrong equation number" << i <<
"!" << finl;
Class defining operators and methods for all reading operation in an input flow (file,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
virtual void associer_milieu_equation()
virtual void associer_milieu_base(const Milieu_base &)=0
virtual const Milieu_base & milieu() const =0
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
virtual void discretiser(const Probleme_base &pb, const Discretisation_base &dis)
Une chaine de caractere (Nom) en majuscules.
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.
void preparer_calcul() override
Prepare le calcul: initialise les parametres du milieu et prepare le calcul de chacune des equations.
Fraction_Euler eq_fraction_
void mettre_a_jour(double temps) override
Effectue une mise a jour en temps du probleme.
const Equation_base & equation(int) const override
void associer_milieu_base(const Milieu_base &) override
Associe un milieu physique aux equations du probleme.
int nombre_d_equations() const override
Momentum_Euler & equation_qdm()
Entree & lire_equations(Entree &is, Motcle &dernier_mot) override
Lecture des equations du probleme.
void typer_lire_milieu(Entree &is) override
classe Pb_Fluide_base Cette classe a pour but de disposer d une classe amont pour
virtual void discretiser_equations()
virtual void preparer_calcul()
Prepare le calcul: initialise les parametres du milieu et prepare le calcul de chacune des equations.
const Discretisation_base & discretisation() const
Renvoie la discretisation associee au probleme.
virtual void mettre_a_jour(double temps)
Effectue une mise a jour en temps du probleme.
std::vector< OWN_PTR(Milieu_base)> le_milieu_
const Schema_Temps_base & schema_temps() const
Renvoie le schema en temps associe au probleme.
virtual Equation_base & getset_equation_by_name(const Nom &)
(B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type (Probl...
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.