Pb_Multiphase#

#include <Pb_Multiphase.h>

classe Pb_Multiphase Cette classe represente un probleme de thermohydraulique multiphase de type “3*N equations” :

How to cite this class in this doc#

:ref:`Pb\_Multiphase <class-pb-multiphase>`
[Pb\_Multiphase](#class-pb-multiphase)

Detailed description#

  • QDM_Multiphase : equations de Navier - Stokes et de continuite pour chaque phase inconnues : v_k (vitesses par phase) champs auxiliaires : pression p, taux de presence a_k (sum a_k = 1) - Energie_Multiphase : equations de conservation de l’energie pour chaque phase inconnues : T_k (temperatures) schema de resolution typique : 1) QDM_Multiphase - > prediction des vitesses conservation de la masse-> Newton (etape “semi - implicite”) 3) Energie_Multiphase - > advection/dffusion implicite de l’energie

Inherits from#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

associer_milieu_base
void Pb_Multiphase::associer_milieu_base(const Milieu_base &) override

Associe le milieu au probleme Le milieu doit etre de type fluide incompressible.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Pb_Multiphase::associer_milieu_base(const Milieu_base &) override <public-void-pb-multiphase-associer-milieu-base-const-milieu-base-ref-override>`
[void Pb_Multiphase::associer_milieu_base(const Milieu_base &) override](#public-void-pb-multiphase-associer-milieu-base-const-milieu-base-ref-override)
calculer_pas_de_temps
double Pb_Multiphase::calculer_pas_de_temps() const override

Calcul la valeur du prochain pas de temps du probleme.

On calcule le minimum des pas de temps des equations associees au probleme.

Reimplements:

References
How to cite in this doc:
:ref:`double Pb_Multiphase::calculer_pas_de_temps() const override <public-double-pb-multiphase-calculer-pas-de-temps-const-override>`
[double Pb_Multiphase::calculer_pas_de_temps() const override](#public-double-pb-multiphase-calculer-pas-de-temps-const-override)
duplique
int Pb_Multiphase::duplique() const override

Reimplements:

How to cite in this doc:
:ref:`int Pb_Multiphase::duplique() const override <public-int-pb-multiphase-duplique-const-override>`
[int Pb_Multiphase::duplique() const override](#public-int-pb-multiphase-duplique-const-override)
equation
const Equation_base & Pb_Multiphase::equation(int) const override

Renvoie l’equation d’hydraulique de type Navier_Stokes_std si i = 0 Renvoie l’equation de la thermique de type.

Convection_Diffusion_Temperature si i = 1 (version const)

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`const Equation_base & Pb_Multiphase::equation(int) const override <public-const-equation-base-ref-pb-multiphase-equation-int-const-override>`
[const Equation_base & Pb_Multiphase::equation(int) const override](#public-const-equation-base-ref-pb-multiphase-equation-int-const-override)
equation
Equation_base & Pb_Multiphase::equation(int) override

Renvoie l’equation d’hydraulique de type Navier_Stokes_std si i = 0 Renvoie l’equation de la thermique de type.

Convection_Diffusion_Temperature si i = 1

Reimplements:

References
How to cite in this doc:
:ref:`Equation_base & Pb_Multiphase::equation(int) override <public-equation-base-ref-pb-multiphase-equation-int-override>`
[Equation_base & Pb_Multiphase::equation(int) override](#public-equation-base-ref-pb-multiphase-equation-int-override)
equation_energie
virtual const Equation_base & Pb_Multiphase::equation_energie() const
References
How to cite in this doc:
:ref:`virtual const Equation_base & Pb_Multiphase::equation_energie() const <public-virtual-const-equation-base-ref-pb-multiphase-equation-energie-const>`
[virtual const Equation_base & Pb_Multiphase::equation_energie() const](#public-virtual-const-equation-base-ref-pb-multiphase-equation-energie-const)
equation_masse
virtual Equation_base & Pb_Multiphase::equation_masse()
References
Referenced By
How to cite in this doc:
:ref:`virtual Equation_base & Pb_Multiphase::equation_masse() <public-virtual-equation-base-ref-pb-multiphase-equation-masse>`
[virtual Equation_base & Pb_Multiphase::equation_masse()](#public-virtual-equation-base-ref-pb-multiphase-equation-masse)
equation_masse
virtual const Equation_base & Pb_Multiphase::equation_masse() const
References
How to cite in this doc:
:ref:`virtual const Equation_base & Pb_Multiphase::equation_masse() const <public-virtual-const-equation-base-ref-pb-multiphase-equation-masse-const>`
[virtual const Equation_base & Pb_Multiphase::equation_masse() const](#public-virtual-const-equation-base-ref-pb-multiphase-equation-masse-const)
equation_qdm
virtual Equation_base & Pb_Multiphase::equation_qdm()
References
Referenced By
How to cite in this doc:
:ref:`virtual Equation_base & Pb_Multiphase::equation_qdm() <public-virtual-equation-base-ref-pb-multiphase-equation-qdm>`
[virtual Equation_base & Pb_Multiphase::equation_qdm()](#public-virtual-equation-base-ref-pb-multiphase-equation-qdm)
equation_qdm
virtual const Equation_base & Pb_Multiphase::equation_qdm() const
References
How to cite in this doc:
:ref:`virtual const Equation_base & Pb_Multiphase::equation_qdm() const <public-virtual-const-equation-base-ref-pb-multiphase-equation-qdm-const>`
[virtual const Equation_base & Pb_Multiphase::equation_qdm() const](#public-virtual-const-equation-base-ref-pb-multiphase-equation-qdm-const)
get_info
const Type_info * Pb_Multiphase::get_info() const override

Donne des informations sur le type de l’ Objet_U .

Reimplements:

How to cite in this doc:
:ref:`const Type_info * Pb_Multiphase::get_info() const override <public-const-type-info-ptr-pb-multiphase-get-info-const-override>`
[const Type_info * Pb_Multiphase::get_info() const override](#public-const-type-info-ptr-pb-multiphase-get-info-const-override)
lire_equations
Entree & Pb_Multiphase::lire_equations(Entree &is, Motcle &dernier_mot) override

Lecture des equations du probleme.

Reimplements:

References
How to cite in this doc:
:ref:`Entree & Pb_Multiphase::lire_equations(Entree &is, Motcle &dernier_mot) override <public-entree-ref-pb-multiphase-lire-equations-entree-ref-is-motcle-ref-dernier-mot-override>`
[Entree & Pb_Multiphase::lire_equations(Entree &is, Motcle &dernier_mot) override](#public-entree-ref-pb-multiphase-lire-equations-entree-ref-is-motcle-ref-dernier-mot-override)
nb_phases
int Pb_Multiphase::nb_phases() const
References
Referenced By
How to cite in this doc:
:ref:`int Pb_Multiphase::nb_phases() const <public-int-pb-multiphase-nb-phases-const>`
[int Pb_Multiphase::nb_phases() const](#public-int-pb-multiphase-nb-phases-const)
nom_phase
const Nom & Pb_Multiphase::nom_phase(int i) const
References
Referenced By
How to cite in this doc:
:ref:`const Nom & Pb_Multiphase::nom_phase(int i) const <public-const-nom-ref-pb-multiphase-nom-phase-int-i-const>`
[const Nom & Pb_Multiphase::nom_phase(int i) const](#public-const-nom-ref-pb-multiphase-nom-phase-int-i-const)
nombre_d_equations
int Pb_Multiphase::nombre_d_equations() const override

Renvoie le nombre d’equation, Renvoie 2 car il y a 2 equations a un probleme de.

thermo - hydraulique standard: l’equation de Navier Stokes l’ equation de la thermique de type Convection_Diffusion_Temperature

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`int Pb_Multiphase::nombre_d_equations() const override <public-int-pb-multiphase-nombre-d-equations-const-override>`
[int Pb_Multiphase::nombre_d_equations() const override](#public-int-pb-multiphase-nombre-d-equations-const-override)
noms_phases
const Noms & Pb_Multiphase::noms_phases() const
References
How to cite in this doc:
:ref:`const Noms & Pb_Multiphase::noms_phases() const <public-const-noms-ref-pb-multiphase-noms-phases-const>`
[const Noms & Pb_Multiphase::noms_phases() const](#public-const-noms-ref-pb-multiphase-noms-phases-const)
Pb_Multiphase
Pb_Multiphase::Pb_Multiphase()
How to cite in this doc:
:ref:`Pb_Multiphase::Pb_Multiphase() <public-pb-multiphase-pb-multiphase>`
[Pb_Multiphase::Pb_Multiphase()](#public-pb-multiphase-pb-multiphase)
preparer_calcul
void Pb_Multiphase::preparer_calcul() override

Prepare le calcul: initialise les parametres du milieu et prepare le calcul de chacune des equations.

Reimplements:

References
How to cite in this doc:
:ref:`void Pb_Multiphase::preparer_calcul() override <public-void-pb-multiphase-preparer-calcul-override>`
[void Pb_Multiphase::preparer_calcul() override](#public-void-pb-multiphase-preparer-calcul-override)
resolution_en_T
virtual bool Pb_Multiphase::resolution_en_T() const
Referenced By
How to cite in this doc:
:ref:`virtual bool Pb_Multiphase::resolution_en_T() const <public-virtual-bool-pb-multiphase-resolution-en-t-const>`
[virtual bool Pb_Multiphase::resolution_en_T() const](#public-virtual-bool-pb-multiphase-resolution-en-t-const)
taille_memoire
unsigned Pb_Multiphase::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned Pb_Multiphase::taille_memoire() const override <public-unsigned-pb-multiphase-taille-memoire-const-override>`
[unsigned Pb_Multiphase::taille_memoire() const override](#public-unsigned-pb-multiphase-taille-memoire-const-override)
typer_lire_correlation_hem
virtual void Pb_Multiphase::typer_lire_correlation_hem()
Referenced By
How to cite in this doc:
:ref:`virtual void Pb_Multiphase::typer_lire_correlation_hem() <public-virtual-void-pb-multiphase-typer-lire-correlation-hem>`
[virtual void Pb_Multiphase::typer_lire_correlation_hem()](#public-virtual-void-pb-multiphase-typer-lire-correlation-hem)
typer_lire_milieu
void Pb_Multiphase::typer_lire_milieu(Entree &is) override

Reimplements:

References
How to cite in this doc:
:ref:`void Pb_Multiphase::typer_lire_milieu(Entree &is) override <public-void-pb-multiphase-typer-lire-milieu-entree-ref-is-override>`
[void Pb_Multiphase::typer_lire_milieu(Entree &is) override](#public-void-pb-multiphase-typer-lire-milieu-entree-ref-is-override)
verifier
int Pb_Multiphase::verifier() override

Teste la compatibilite des equations de la thermique et de l’hydraulique.

Le test se fait sur les conditions aux limites discretisees de chaque equation. Appel la fonction de librairie hors classe: tester_compatibilite_hydr_thermique(const Domaine_Cl_dis_base&,const Domaine_Cl_dis_base&)

Reimplements:

References
How to cite in this doc:
:ref:`int Pb_Multiphase::verifier() override <public-int-pb-multiphase-verifier-override>`
[int Pb_Multiphase::verifier() override](#public-int-pb-multiphase-verifier-override)
~Pb_Multiphase
Pb_Multiphase::~Pb_Multiphase()
How to cite in this doc:
:ref:`Pb_Multiphase::~Pb_Multiphase() <public-pb-multiphase-dtor-pb-multiphase>`
[Pb_Multiphase::~Pb_Multiphase()](#public-pb-multiphase-dtor-pb-multiphase)
cree_instance
Objet_U * Pb_Multiphase::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Pb_Multiphase::cree_instance() <public-static-objet-u-ptr-pb-multiphase-cree-instance>`
[Objet_U * Pb_Multiphase::cree_instance()](#public-static-objet-u-ptr-pb-multiphase-cree-instance)
info
const Type_info * Pb_Multiphase::info()
How to cite in this doc:
:ref:`const Type_info * Pb_Multiphase::info() <public-static-const-type-info-ptr-pb-multiphase-info>`
[const Type_info * Pb_Multiphase::info()](#public-static-const-type-info-ptr-pb-multiphase-info)
self_cast
const Pb_Multiphase & Pb_Multiphase::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Pb_Multiphase & Pb_Multiphase::self_cast(const Objet_U &) <public-static-const-pb-multiphase-ref-pb-multiphase-self-cast-const-objet-u-ref>`
[const Pb_Multiphase & Pb_Multiphase::self_cast(const Objet_U &)](#public-static-const-pb-multiphase-ref-pb-multiphase-self-cast-const-objet-u-ref)
self_cast
Pb_Multiphase & Pb_Multiphase::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Pb_Multiphase & Pb_Multiphase::self_cast(Objet_U &) <public-static-pb-multiphase-ref-pb-multiphase-self-cast-objet-u-ref>`
[Pb_Multiphase & Pb_Multiphase::self_cast(Objet_U &)](#public-static-pb-multiphase-ref-pb-multiphase-self-cast-objet-u-ref)
printOn
Sortie & Pb_Multiphase::printOn(Sortie &x) const override

Ecriture de l’objet sur un flot de sortie Methode a surcharger.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Sortie & Pb_Multiphase::printOn(Sortie &x) const override <protected-sortie-ref-pb-multiphase-printon-sortie-ref-x-const-override>`
[Sortie & Pb_Multiphase::printOn(Sortie &x) const override](#protected-sortie-ref-pb-multiphase-printon-sortie-ref-x-const-override)
readOn
Entree & Pb_Multiphase::readOn(Entree &) override

Lecture d’un probleme dans un flot d’entree, et ouverture du flot de sauvegarde.

Format: { nom_milieu bloc de lecture d’un milieu nom_equation bloc de lecture d’une equation Postraitement bloc de lecture postraitement reprise | sauvegarde | sauvegarde_simple formatte | binaire | pdi nom_de_fichier } L’option sauvegarde_simple permet de sauver le probleme dans le fichier choisi en ecrasant a chaque fois les sauvegardes precedentes : cela permet d’economiser de la place disque.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Entree & Pb_Multiphase::readOn(Entree &) override <protected-entree-ref-pb-multiphase-readon-entree-ref-override>`
[Entree & Pb_Multiphase::readOn(Entree &) override](#protected-entree-ref-pb-multiphase-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info Pb_Multiphase::info_obj
eq_energie_ (protected)
Energie_Multiphase Pb_Multiphase::eq_energie_
eq_masse_ (protected)
Masse_Multiphase Pb_Multiphase::eq_masse_
eq_qdm_ (protected)
QDM_Multiphase Pb_Multiphase::eq_qdm_
noms_phases_ (protected)
Noms Pb_Multiphase::noms_phases_