16#include <Source_Transport_Realisable_VDF_Elem_base.h>
17#include <Modele_Fonc_Realisable_base.h>
18#include <Champ_Uniforme.h>
19#include <Fluide_base.h>
21#include <Champ_Face_VDF.h>
33 const DoubleTab& vit = eq_hydraulique->inconnue().valeurs();
36 const DoubleTab& tab_visco = ch_visco_cin.
valeurs();
40 if (is_visco_const) visco = std::max(tab_visco(0,0),DMINFLOAT);
42 const int nb_elem = le_dom_VDF->nb_elem();
43 DoubleTrav P(visco_turb), CC1(nb_elem), S(nb_elem);
44 CC1 = mon_modele_fonc.
get_C1();
45 S = mon_modele_fonc.
get_S();
48 P.echange_espace_virtuel();
56 Matrice_Morse* mat = matrices.count(nom_inco) ? matrices.at(nom_inco) :
nullptr;
61 const DoubleTab& tab_visco = ch_visco_cin.
valeurs();
62 const DoubleVect& porosite = le_dom_Cl_VDF->equation().milieu().porosite_elem(), &volumes=le_dom_VDF->volumes();
65 if (is_visco_const) visco = std::max(tab_visco(0,0),DMINFLOAT);
class Champ_Don_base base class of Given Fields (not calculated)
DoubleTab & valeurs() override
Overrides Champ_base::valeurs() Returns the array of values.
Class defining operators and methods for all reading operation in an input flow (file,...
virtual const Champ_Inc_base & inconnue() const =0
const Nom & le_nom() const override
Returns the name of the field.
Base class for an incompressible fluid and its properties:
const Champ_Don_base & viscosite_cinematique() const
Matrice_Morse class - Represents a (sparse) matrix M, not necessarily square,.
const DoubleTab & get_C1() const
const DoubleTab & get_S() const
const Equation_base & equation() const
Returns the reference to the equation pointed to by MorEqn::mon_equation.
const std::string & getString() 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.
virtual void fill_resu_real(const int, const DoubleTab &, const DoubleTrav &, const DoubleTrav &, const DoubleTrav &, double &, DoubleTab &) const
void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) const override
DoubleTab & ajouter_keps_real(DoubleTab &) const
virtual void fill_coeff_matrice(const int, const DoubleTab &, const DoubleVect &, const DoubleVect &, double &, Matrice_Morse &) const
virtual void calculer_terme_production_real(const Champ_Face_VDF &, const DoubleTab &, const DoubleTab &, DoubleTrav &) const
virtual const DoubleTab & get_visc_turb() const
virtual const Modele_Fonc_Realisable_base & get_modele_fonc() const
Entree & readOn_real(Entree &, const Nom &)