16#ifndef Fluide_Weakly_Compressible_included
17#define Fluide_Weakly_Compressible_included
19#include <Fluide_Dilatable_base.h>
56 inline void secmembre_divU_Z(DoubleTab& tab_W)
const override { eos_tools_->secmembre_divU_Z(tab_W); }
73 void calculer_pression_hydro();
74 void remplir_champ_pression_tot(
int n,
const DoubleTab& PHydro, DoubleTab& PTot)
override;
75 void remplir_champ_pression_for_EOS();
91 Cerr <<
"Error : the pressure calculated by Resoudre_EDO_PT method is negative : " <<
Pth_ << finl;
97 Cerr <<
"Fluide_Weakly_Compressible:: " << __func__ <<
" Not yet coded with use_hydrostatic_pressure ..." << finl;
101 calculer_pression_hydro();
105 Cerr <<
"Fluide_Weakly_Compressible:: " << __func__ <<
" Not yet coded with use_total_pressure ..." << finl;
108 remplir_champ_pression_for_EOS();
112 for (
int i = 0; i <
Pth_tab_.dimension_tot(0); i++)
117 Cerr <<
"Fluide_Weakly_Compressible:: " << __func__ <<
" Not yet coded with pression_xyz ..." << finl;
123 Cerr <<
"Error : the pressure calculated by Resoudre_EDO_PT method is negative : " << mp_min_vect(
Pth_tab_) << finl;
classe Champ_Don_base classe de base des Champs donnes (non calcules)
classe Discretisation_base Cette classe represente un schema de discretisation en espace,...
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Fluide_Dilatable_base Cette classe represente un d'un fluide dilatable,
classe Fluide_Weakly_Compressible Cette classe represente un d'un fluide faiblement compressible
const DoubleTab & pression_th_tab() const
OWN_PTR(Champ_Don_base) ch_Pth_xyz_
Champ_Don_base & pression_hydro()
void set_param(Param ¶m) const override
const Champ_Don_base & fraction_massique_nonresolue() const
const Champ_Don_base & pression_hydro() const
void discretiser(const Probleme_base &pb, const Discretisation_base &dis) override
void write_mean_edo(double) override
DoubleTab & pression_thn_tab()
bool use_grad_pression_eos()
DoubleTab & pression_th_tab()
void update_pressure_fields(double) override
bool use_total_hydro_pressure()
void calculer_pression_tot() override
Calcule la pression totale : pression thermodynamique + pression hydrodynamique.
void secmembre_divU_Z(DoubleTab &tab_W) const override
double time_activate_ptot_
bool use_total_pressure()
Champ_Don_base & pression_eos()
Champ_Don_base & fraction_massique_nonresolue()
bool use_hydrostatic_pressure()
void write_header_edo() override
void completer(const Probleme_base &) override
Complete le fluide avec les champs inconnus associes au probleme.
void checkTraitementPth(const Domaine_Cl_dis_base &) override
void set_pression_th_tab(DoubleTab &Pth_tab)
const DoubleTab & pression_thn_tab() const
void abortTimeStep() override
int use_grad_pression_eos_
const Champ_Don_base & pression_eos() const
void Resoudre_EDO_PT() override
int use_hydrostatic_pressure_
virtual int a_gravite() const
Renvoie 1 si la gravite a ete initialisee.
Helper class to factorize the readOn method of Objet_U classes.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.