16#ifndef QDM_Multiphase_included
17#define QDM_Multiphase_included
19#include <Operateur_Evanescence.h>
20#include <Navier_Stokes_std.h>
66 void dimensionner_blocs(matrices_t matrices,
const tabs_t& semi_impl = {})
const override;
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
virtual int impr(Sortie &os) const
Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle.
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
Une chaine de caractere (Nom) en majuscules.
Un tableau d'objets de la classe Motcle.
OWN_PTR(Assembleur_base) &assembleur_pression()
classe Operateur_Evanescence Classe generique de la hierarchie des operateurs representant un terme
Helper class to factorize the readOn method of Objet_U classes.
classe QDM_Multiphase Cette classe porte les termes de l'equation de la dynamique
void completer() override
Complete l'equation base, associe la pression a l'equation,.
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={}) const override
bool initTimeStep(double dt) override
Allocation et initialisation de l'inconnue et des CLs jusqu'a present+dt.
Operateur_Evanescence evanescence_
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
const Champ_Don_base & diffusivite_pour_transport() const override
void creer_champ(const Motcle &motlu) override
Motcles noms_grad_vit_phases_
void discretiser_vitesse() override
std::vector< OWN_PTR(Champ_Inc_base)> vit_phases_
const Champ_base & vitesse_pour_transport() const override
void discretiser_grad_p() override
void abortTimeStep() override
Reinitialiser ce qui doit l'etre.
int preparer_calcul() override
cf Equation_base::preparer_calcul() Assemblage du solveur pression et
void assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) override
Entree & lire_cond_init(Entree &) override
Lecture des conditions initiales dans un flot d'entree.
void set_param(Param ¶m) const override
void mettre_a_jour(double temps) override
Effectue une mise a jour en temps de l'equation.
std::vector< OWN_PTR(Champ_Fonc_base)> grad_vit_phases_
int impr(Sortie &os) const override
Effectue quelques impressions sur un flot de sortie: - maximum de div U.
int has_interface_blocs() const override
const Champ_base & diffusivite_pour_pas_de_temps() const override
void dimensionner_matrice_sans_mem(Matrice_Morse &matrice) 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.