16#ifndef Conservation_Euler_base_included
17#define Conservation_Euler_base_included
19#include <Convection_Diffusion_std.h>
20#include <Operateur_NConserv.h>
21#include <Fluide_base.h>
29 Process::exit(
"Conservation_Euler_base::nombre_d_operateurs !!!\n");
59 return le_fluide_.valeur();
65 return le_fluide_.valeur();
68 virtual double flux_bord(
const double inco_bord,
const double vit_n_bord,
const double p_bord)
const
74 virtual double termes_NonConservatif(
const double alpha_bord,
const double vitesse_n_inter,
const double p_bord)
const
76 Process::exit(
"Conservation_Euler_base::termes_NonConservatif !!! \n");
82 Process::exit(
"Conservation_Euler_base::dimensionner_matrice_sans_mem !!! \n");
87 Process::exit(
"Conservation_Euler_base::has_interface_blocs !!! \n");
93 Process::exit(
"Conservation_Euler_base::dimensionner_blocs !!! \n");
98 Process::exit(
"Conservation_Euler_base::assembler_blocs_avec_inertie !!! \n");
const Milieu_base & milieu() const override
int nombre_d_operateurs() const override
void dimensionner_matrice_sans_mem(Matrice_Morse &matrice) override
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={ }) const override
void assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={ }) override
virtual double termes_NonConservatif(const double alpha_bord, const double vitesse_n_inter, const double p_bord) const
int has_interface_blocs() const override
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.
Operateur_NConserv terme_nconserv_
virtual double flux_bord(const double inco_bord, const double vit_n_bord, const double p_bord) const
Operateur & operateur(int) override
const Operateur & operateur(int) const override
const Champ_Inc_base & inconnue() const override
void add_missing_nconserv_op()
Champ_Inc_base & inconnue() override
void associer_milieu_base(const Milieu_base &) override
double calculer_pas_de_temps() const override
Calcul du prochain pas de temps.
OBS_PTR(Fluide_base) le_fluide_
void completer() override
Complete la construction (initialisation) des objets associes a l'equation.
Milieu_base & milieu() override
void associer_fluide(const Fluide_base &)
OWN_PTR(Champ_Inc_base) l_inco_ch_
const Fluide_base & fluide() const
classe Convection_Diffusion_std Cette classe est la base des equations modelisant le transport
Operateur_Conv terme_convectif
Class defining operators and methods for all reading operation in an input flow (file,...
virtual void completer()
Complete la construction (initialisation) des objets associes a l'equation.
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
Une chaine de caractere (Nom) en majuscules.
classe Operateur Classe generique de la hierarchie des operateurs.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.