16#include <Fluide_Weakly_Compressible.h>
17#include <Domaine_Cl_dis_base.h>
18#include <Source_WC_Chaleur.h>
19#include <Schema_Temps_base.h>
20#include <Equation_base.h>
21#include <Domaine_VF.h>
54 double dt_ = mon_equation->schema_temps().temps_courant() - mon_equation->schema_temps().temps_precedent();
55 if (dt_ <= 0.)
return resu;
62 DoubleTab UgradP(Ptot);
69 assert (resu.
size() == UgradP.
size());
73 double dpth = ( Ptot(i,0) - Ptot_n(i,0) ) / dt_ + UgradP(i,0);
83 for (
int n_bord=0; n_bord<domaine.nb_front_Cl(); n_bord++)
89 for (
int num_face=ndeb; num_face<nfin; num_face++) grad_Ptot(num_face,0) = 0.;
class Cond_lim Generic class used to represent any class
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
const Cond_lim & les_conditions_limites(int) const
Returns the i-th boundary condition.
Class defining operators and methods for all reading operation in an input flow (file,...
Fluide_Weakly_Compressible class This class represents a weakly compressible fluid,...
const DoubleTab & pression_th_tab() const
bool use_grad_pression_eos()
bool use_total_hydro_pressure()
const DoubleTab & pression_thn_tab() const
int num_premiere_face() const
const Nom & que_suis_je() const
Returns the string identifying the class.
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
Base class for output streams.
Additional source term for the heat equation when the fluid is quasi-compressible.
DoubleTab & ajouter(DoubleTab &) const override
const DoubleTab & correct_grad_boundary(const Domaine_VF &domaine, DoubleTab &grad_Ptot) const
DoubleTab & ajouter_(DoubleTab &) const
Adds the weakly compressible source term d P_tot / d t = del P / del t + u.
virtual void compute_interpolate_gradP(DoubleTab &gradP, const DoubleTab &Ptot) const =0
virtual int has_interface_blocs() const
virtual void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={ }) const
_SIZE_ dimension(int d) const
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")