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.;
classe Cond_lim Classe generique servant a representer n'importe quelle classe
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
const Cond_lim & les_conditions_limites(int) const
Renvoie la i-ieme condition aux limites.
Class defining operators and methods for all reading operation in an input flow (file,...
classe Fluide_Weakly_Compressible Cette classe represente un d'un fluide faiblement compressible
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
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.
Classe de base des flux de sortie.
class Source_Chaleur_Fluide_Dilatable_base
DoubleTab & ajouter(DoubleTab &) const override
const DoubleTab & correct_grad_boundary(const Domaine_VF &domaine, DoubleTab &grad_Ptot) const
DoubleTab & ajouter_(DoubleTab &) const
Ajoute le terme source weakly compressible 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")