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
Reads non-simple-type parameters of an Objet_U from an input stream.
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
Calculation of the next time step.
OBS_PTR(Fluide_base) le_fluide_
void completer() override
Completes the construction (initialization) of objects associated with the equation.
Milieu_base & milieu() override
void associer_fluide(const Fluide_base &)
OWN_PTR(Champ_Inc_base) l_inco_ch_
const Fluide_base & fluide() const
Convection_Diffusion_std This class is the base for equations modelling the transport.
Operateur_Conv terme_convectif
Class defining operators and methods for all reading operation in an input flow (file,...
virtual void completer()
Completes the construction (initialization) of objects associated with the equation.
Base class for an incompressible fluid and its properties:
Matrice_Morse class - Represents a (sparse) matrix M, not necessarily square,.
Milieu_base This class is the base of the (physical) medium hierarchy.
A character string (Nom) in uppercase.
class Operateur Generic class of the operator hierarchy.
static void exit(int exit_code=-1)
Exit routine for TRUST within a Kokkos region.