16#ifndef Masse_Multiphase_included
17#define Masse_Multiphase_included
19#include <Convection_Diffusion_std.h>
20#include <Operateur_Evanescence.h>
21#include <Operateur_Grad.h>
64 void dimensionner_blocs(matrices_t matrices,
const tabs_t& semi_impl = {})
const override;
82 return champ_convecte_.valeur();
86 return bool(champ_convecte_);
102 void verifier_somme_alpha();
classe Convection_Diffusion_std Cette classe est la base des equations modelisant le transport
classe Fluide_base Cette classe represente un d'un fluide incompressible ainsi que
classe Masse_Multiphase Cas particulier de Convection_Diffusion_std pour un fluide quasi conpressible
OWN_PTR(Champ_Inc_base) l_inco_ch_
std::pair< std::string, fonc_calc_t > get_fonc_champ_conserve() const override
int lire_motcle_non_standard(const Motcle &, Entree &) override
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
static void calculer_alpha_rho(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
int has_champ_convecte() const override
const Operateur & operateur(int) const override
Renvoie l'operateur specifie par son index: renvoie terme_diffusif si i = 0.
void discretiser() override
Discretise l'equation.
const Motcle & domaine_application() const override
Renvoie le nom du domaine d'application de l'equation.
Operateur_Evanescence evanescence_
static void calculer_alpha_rho_conv(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
const Champ_Inc_base & inconnue() const override
Renvoie le champ inconnue representant l'inconnue (T ou H) (version const).
const Milieu_base & milieu() const override
Renvoie le milieu physique de l'equation.
void associer_milieu_base(const Milieu_base &) override
Associe un milieu physique a l'equation, le milieu est en fait caste en Fluide_base.
int has_interface_blocs() const override
void dimensionner_matrice_sans_mem(Matrice_Morse &matrice) override
void associer_fluide(const Fluide_base &)
Associe un fluide de type Fluide_base a l'equation.
OBS_PTR(Fluide_base) le_fluide_
void init_champ_convecte() const override
void assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) override
const Operateur_Grad & operateur_gradient_inconnue() const
int nombre_d_operateurs() const override
Renvoie le nombre d'operateurs de l'equation: 2 pour une equation de diffusion.
void completer() override
Associe l inconnue de l equation a la loi d etat,.
const Fluide_base & fluide() const
Renvoie le fluide incompressible associe a l'equation.
Champ_Inc_base & champ_convecte() const override
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={}) const override
std::pair< std::string, fonc_calc_t > get_fonc_champ_convecte() const
void set_param(Param ¶m) const override
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
Une chaine de caractere (Nom) en majuscules.
classe Objet_U Cette classe est la classe de base des Objets de TRUST
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
classe Operateur_Evanescence Classe generique de la hierarchie des operateurs representant un terme
Classe Operateur_Grad Classe generique de la hierarchie des operateurs calculant le gradient.
classe Operateur Classe generique de la hierarchie des operateurs.
Helper class to factorize the readOn method of Objet_U classes.