Navier_Stokes_Fluide_Dilatable_base#
#include <Navier_Stokes_Fluide_Dilatable_base.h>
classe Navier_Stokes_Fluide_Dilatable_base Cette classe basse porte les termes de l’equation de la dynamique
How to cite this class in this doc#
:ref:`Navier\_Stokes\_Fluide\_Dilatable\_base <class-navier-stokes-fluide-dilatable-base>`
[Navier\_Stokes\_Fluide\_Dilatable\_base](#class-navier-stokes-fluide-dilatable-base)
Detailed description#
pour un fluide sans modelisation de la turbulence. On suppose l’hypothese de fluide dilatable. Sous ces hypotheses, on utilise la forme suivante des equations de Navier_Stokes: DU/dt = div(terme visqueux) - gradP/rho + sources/rho div U = W avec DU/dt : derivee particulaire de la vitesse rho : masse volumique Rq : l’implementation de la classe permet bien sur de negliger certains termes de l’equation (le terme visqueux, le terme convectif, tel ou tel terme source). L’inconnue est le champ de vitesse.
Inherits from#
public : Navier_Stokes_std
public : Navier_Stokes_Fluide_Dilatable_Proto
Inherited by#
public : Navier_Stokes_QC
public : Navier_Stokes_WC
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
void Navier_Stokes_Fluide_Dilatable_base::assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override
Reimplements:
How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_base::assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override <public-void-navier-stokes-fluide-dilatable-base-assembler-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem-override>`
[void Navier_Stokes_Fluide_Dilatable_base::assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override](#public-void-navier-stokes-fluide-dilatable-base-assembler-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem-override)
void Navier_Stokes_Fluide_Dilatable_base::assembler_avec_inertie(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override
Reimplements:
How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_base::assembler_avec_inertie(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override <public-void-navier-stokes-fluide-dilatable-base-assembler-avec-inertie-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem-override>`
[void Navier_Stokes_Fluide_Dilatable_base::assembler_avec_inertie(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override](#public-void-navier-stokes-fluide-dilatable-base-assembler-avec-inertie-matrice-morse-ref-mat-morse-const-doubletab-ref-present-doubletab-ref-secmem-override)
void Navier_Stokes_Fluide_Dilatable_base::assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) override
Reimplements:
How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_base::assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) override <public-void-navier-stokes-fluide-dilatable-base-assembler-blocs-avec-inertie-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl-override>`
[void Navier_Stokes_Fluide_Dilatable_base::assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) override](#public-void-navier-stokes-fluide-dilatable-base-assembler-blocs-avec-inertie-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl-override)
void Navier_Stokes_Fluide_Dilatable_base::completer() override
Complete l’equation base, associe la pression a l’equation,.
complete la divergence, le gradient et le solveur pression. Ajout de 2 termes sources: l’un representant la force centrifuge dans le cas axi - symetrique,l’autre intervenant dans la resolution en 2D axisymetrique
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_base::completer() override <public-void-navier-stokes-fluide-dilatable-base-completer-override>`
[void Navier_Stokes_Fluide_Dilatable_base::completer() override](#public-void-navier-stokes-fluide-dilatable-base-completer-override)
DoubleTab & Navier_Stokes_Fluide_Dilatable_base::derivee_en_temps_inco(DoubleTab &) override
Returns the time derivative of the unknown I of the equation: dI/dt = M - 1*(sum(operators(I) + sources))
In : derivee contains I (but immediatly set to 0) Out: derivee contains dI/dt
Reimplements:
How to cite in this doc:
:ref:`DoubleTab & Navier_Stokes_Fluide_Dilatable_base::derivee_en_temps_inco(DoubleTab &) override <public-doubletab-ref-navier-stokes-fluide-dilatable-base-derivee-en-temps-inco-doubletab-ref-override>`
[DoubleTab & Navier_Stokes_Fluide_Dilatable_base::derivee_en_temps_inco(DoubleTab &) override](#public-doubletab-ref-navier-stokes-fluide-dilatable-base-derivee-en-temps-inco-doubletab-ref-override)
const Champ_base & Navier_Stokes_Fluide_Dilatable_base::diffusivite_pour_pas_de_temps() const override
Reimplements:
References
How to cite in this doc:
:ref:`const Champ_base & Navier_Stokes_Fluide_Dilatable_base::diffusivite_pour_pas_de_temps() const override <public-const-champ-base-ref-navier-stokes-fluide-dilatable-base-diffusivite-pour-pas-de-temps-const-override>`
[const Champ_base & Navier_Stokes_Fluide_Dilatable_base::diffusivite_pour_pas_de_temps() const override](#public-const-champ-base-ref-navier-stokes-fluide-dilatable-base-diffusivite-pour-pas-de-temps-const-override)
const Champ_Don_base & Navier_Stokes_Fluide_Dilatable_base::diffusivite_pour_transport() const override
Reimplements:
References
How to cite in this doc:
:ref:`const Champ_Don_base & Navier_Stokes_Fluide_Dilatable_base::diffusivite_pour_transport() const override <public-const-champ-don-base-ref-navier-stokes-fluide-dilatable-base-diffusivite-pour-transport-const-override>`
[const Champ_Don_base & Navier_Stokes_Fluide_Dilatable_base::diffusivite_pour_transport() const override](#public-const-champ-don-base-ref-navier-stokes-fluide-dilatable-base-diffusivite-pour-transport-const-override)
void Navier_Stokes_Fluide_Dilatable_base::discretiser() override
Discretise l’equation.
Type le domaine_Cl_dis, la formatte, l’associe a l’equation. Type le solveur masse, lui associe le domaine discretisee et le domaine des conditions aux limites discretisees.
Reimplements:
References
How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_base::discretiser() override <public-void-navier-stokes-fluide-dilatable-base-discretiser-override>`
[void Navier_Stokes_Fluide_Dilatable_base::discretiser() override](#public-void-navier-stokes-fluide-dilatable-base-discretiser-override)
const Champ_base & Navier_Stokes_Fluide_Dilatable_base::get_champ(const Motcle &nom) const override
Reimplements:
References
How to cite in this doc:
:ref:`const Champ_base & Navier_Stokes_Fluide_Dilatable_base::get_champ(const Motcle &nom) const override <public-const-champ-base-ref-navier-stokes-fluide-dilatable-base-get-champ-const-motcle-ref-nom-const-override>`
[const Champ_base & Navier_Stokes_Fluide_Dilatable_base::get_champ(const Motcle &nom) const override](#public-const-champ-base-ref-navier-stokes-fluide-dilatable-base-get-champ-const-motcle-ref-nom-const-override)
const Type_info * Navier_Stokes_Fluide_Dilatable_base::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 * Navier_Stokes_Fluide_Dilatable_base::get_info() const override <public-const-type-info-ptr-navier-stokes-fluide-dilatable-base-get-info-const-override>`
[const Type_info * Navier_Stokes_Fluide_Dilatable_base::get_info() const override](#public-const-type-info-ptr-navier-stokes-fluide-dilatable-base-get-info-const-override)
bool Navier_Stokes_Fluide_Dilatable_base::has_champ(const Motcle &nom) const override
Reimplements:
How to cite in this doc:
:ref:`bool Navier_Stokes_Fluide_Dilatable_base::has_champ(const Motcle &nom) const override <public-bool-navier-stokes-fluide-dilatable-base-has-champ-const-motcle-ref-nom-const-override>`
[bool Navier_Stokes_Fluide_Dilatable_base::has_champ(const Motcle &nom) const override](#public-bool-navier-stokes-fluide-dilatable-base-has-champ-const-motcle-ref-nom-const-override)
bool Navier_Stokes_Fluide_Dilatable_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override
Reimplements:
How to cite in this doc:
:ref:`bool Navier_Stokes_Fluide_Dilatable_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override <public-bool-navier-stokes-fluide-dilatable-base-has-champ-const-motcle-ref-nom-trust-ref-champ-base-ptr-ref-ref-champ-const-override>`
[bool Navier_Stokes_Fluide_Dilatable_base::has_champ(const Motcle &nom, TRUST_Ref< Champ_base * > &ref_champ) const override](#public-bool-navier-stokes-fluide-dilatable-base-has-champ-const-motcle-ref-nom-trust-ref-champ-base-ptr-ref-ref-champ-const-override)
bool Navier_Stokes_Fluide_Dilatable_base::has_source_masse() const
References
Referenced By
How to cite in this doc:
:ref:`bool Navier_Stokes_Fluide_Dilatable_base::has_source_masse() const <public-bool-navier-stokes-fluide-dilatable-base-has-source-masse-const>`
[bool Navier_Stokes_Fluide_Dilatable_base::has_source_masse() const](#public-bool-navier-stokes-fluide-dilatable-base-has-source-masse-const)
int Navier_Stokes_Fluide_Dilatable_base::impr(Sortie &os) const override
Imprime les operateurs de l’equation sur un flot de sortie, de facon inconditionnelle.
appelle Operateur_base::impr(os)
Reimplements:
Referenced By
How to cite in this doc:
:ref:`int Navier_Stokes_Fluide_Dilatable_base::impr(Sortie &os) const override <public-int-navier-stokes-fluide-dilatable-base-impr-sortie-ref-os-const-override>`
[int Navier_Stokes_Fluide_Dilatable_base::impr(Sortie &os) const override](#public-int-navier-stokes-fluide-dilatable-base-impr-sortie-ref-os-const-override)
bool Navier_Stokes_Fluide_Dilatable_base::initTimeStep(double dt) override
Allocation et initialisation de l’inconnue et des CLs jusqu’a present + dt.
Reimplements:
References
How to cite in this doc:
:ref:`bool Navier_Stokes_Fluide_Dilatable_base::initTimeStep(double dt) override <public-bool-navier-stokes-fluide-dilatable-base-inittimestep-double-dt-override>`
[bool Navier_Stokes_Fluide_Dilatable_base::initTimeStep(double dt) override](#public-bool-navier-stokes-fluide-dilatable-base-inittimestep-double-dt-override)
int Navier_Stokes_Fluide_Dilatable_base::lire_motcle_non_standard(const Motcle &mot, Entree &is) override
Lecture des parametres de type non simple d’un objet_U a partir d’un flot d’entree.
Reimplements:
References
How to cite in this doc:
:ref:`int Navier_Stokes_Fluide_Dilatable_base::lire_motcle_non_standard(const Motcle &mot, Entree &is) override <public-int-navier-stokes-fluide-dilatable-base-lire-motcle-non-standard-const-motcle-ref-mot-entree-ref-is-override>`
[int Navier_Stokes_Fluide_Dilatable_base::lire_motcle_non_standard(const Motcle &mot, Entree &is) override](#public-int-navier-stokes-fluide-dilatable-base-lire-motcle-non-standard-const-motcle-ref-mot-entree-ref-is-override)
void Navier_Stokes_Fluide_Dilatable_base::mettre_a_jour(double temps) override
La valeur de l’inconnue sur le pas de temps a ete calculee.
Cette methode avance le present jusqu’au temps passe en parametre. Elle met aussi a jour les proprietes du milieu.
Reimplements:
References
How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_base::mettre_a_jour(double temps) override <public-void-navier-stokes-fluide-dilatable-base-mettre-a-jour-double-temps-override>`
[void Navier_Stokes_Fluide_Dilatable_base::mettre_a_jour(double temps) override](#public-void-navier-stokes-fluide-dilatable-base-mettre-a-jour-double-temps-override)
Navier_Stokes_Fluide_Dilatable_base::Navier_Stokes_Fluide_Dilatable_base()
How to cite in this doc:
:ref:`Navier_Stokes_Fluide_Dilatable_base::Navier_Stokes_Fluide_Dilatable_base() <public-navier-stokes-fluide-dilatable-base-navier-stokes-fluide-dilatable-base>`
[Navier_Stokes_Fluide_Dilatable_base::Navier_Stokes_Fluide_Dilatable_base()](#public-navier-stokes-fluide-dilatable-base-navier-stokes-fluide-dilatable-base)
int Navier_Stokes_Fluide_Dilatable_base::preparer_calcul() override
Appel Equation_base::preparer_calcul() Assemblage du solveur pression et.
initialisation de la pression.
Reimplements:
References
How to cite in this doc:
:ref:`int Navier_Stokes_Fluide_Dilatable_base::preparer_calcul() override <public-int-navier-stokes-fluide-dilatable-base-preparer-calcul-override>`
[int Navier_Stokes_Fluide_Dilatable_base::preparer_calcul() override](#public-int-navier-stokes-fluide-dilatable-base-preparer-calcul-override)
const Champ_Inc_base & Navier_Stokes_Fluide_Dilatable_base::rho_la_vitesse() const override
Reimplements:
How to cite in this doc:
:ref:`const Champ_Inc_base & Navier_Stokes_Fluide_Dilatable_base::rho_la_vitesse() const override <public-const-champ-inc-base-ref-navier-stokes-fluide-dilatable-base-rho-la-vitesse-const-override>`
[const Champ_Inc_base & Navier_Stokes_Fluide_Dilatable_base::rho_la_vitesse() const override](#public-const-champ-inc-base-ref-navier-stokes-fluide-dilatable-base-rho-la-vitesse-const-override)
void Navier_Stokes_Fluide_Dilatable_base::set_param(Param ¶m) override
Reimplements:
How to cite in this doc:
:ref:`void Navier_Stokes_Fluide_Dilatable_base::set_param(Param ¶m) override <public-void-navier-stokes-fluide-dilatable-base-set-param-param-ref-param-override>`
[void Navier_Stokes_Fluide_Dilatable_base::set_param(Param ¶m) override](#public-void-navier-stokes-fluide-dilatable-base-set-param-param-ref-param-override)
const Source_Masse_Fluide_Dilatable_base & Navier_Stokes_Fluide_Dilatable_base::source_masse() const
How to cite in this doc:
:ref:`const Source_Masse_Fluide_Dilatable_base & Navier_Stokes_Fluide_Dilatable_base::source_masse() const <public-const-source-masse-fluide-dilatable-base-ref-navier-stokes-fluide-dilatable-base-source-masse-const>`
[const Source_Masse_Fluide_Dilatable_base & Navier_Stokes_Fluide_Dilatable_base::source_masse() const](#public-const-source-masse-fluide-dilatable-base-ref-navier-stokes-fluide-dilatable-base-source-masse-const)
const Champ_base & Navier_Stokes_Fluide_Dilatable_base::vitesse_pour_transport() const override
Reimplements:
References
How to cite in this doc:
:ref:`const Champ_base & Navier_Stokes_Fluide_Dilatable_base::vitesse_pour_transport() const override <public-const-champ-base-ref-navier-stokes-fluide-dilatable-base-vitesse-pour-transport-const-override>`
[const Champ_base & Navier_Stokes_Fluide_Dilatable_base::vitesse_pour_transport() const override](#public-const-champ-base-ref-navier-stokes-fluide-dilatable-base-vitesse-pour-transport-const-override)
Navier_Stokes_Fluide_Dilatable_base::~Navier_Stokes_Fluide_Dilatable_base() override
How to cite in this doc:
:ref:`Navier_Stokes_Fluide_Dilatable_base::~Navier_Stokes_Fluide_Dilatable_base() override <public-navier-stokes-fluide-dilatable-base-dtor-navier-stokes-fluide-dilatable-base-override>`
[Navier_Stokes_Fluide_Dilatable_base::~Navier_Stokes_Fluide_Dilatable_base() override](#public-navier-stokes-fluide-dilatable-base-dtor-navier-stokes-fluide-dilatable-base-override)
const Type_info * Navier_Stokes_Fluide_Dilatable_base::info()
How to cite in this doc:
:ref:`const Type_info * Navier_Stokes_Fluide_Dilatable_base::info() <public-static-const-type-info-ptr-navier-stokes-fluide-dilatable-base-info>`
[const Type_info * Navier_Stokes_Fluide_Dilatable_base::info()](#public-static-const-type-info-ptr-navier-stokes-fluide-dilatable-base-info)
const Navier_Stokes_Fluide_Dilatable_base & Navier_Stokes_Fluide_Dilatable_base::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Navier_Stokes_Fluide_Dilatable_base & Navier_Stokes_Fluide_Dilatable_base::self_cast(const Objet_U &) <public-static-const-navier-stokes-fluide-dilatable-base-ref-navier-stokes-fluide-dilatable-base-self-cast-const-objet-u-ref>`
[const Navier_Stokes_Fluide_Dilatable_base & Navier_Stokes_Fluide_Dilatable_base::self_cast(const Objet_U &)](#public-static-const-navier-stokes-fluide-dilatable-base-ref-navier-stokes-fluide-dilatable-base-self-cast-const-objet-u-ref)
Navier_Stokes_Fluide_Dilatable_base & Navier_Stokes_Fluide_Dilatable_base::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Navier_Stokes_Fluide_Dilatable_base & Navier_Stokes_Fluide_Dilatable_base::self_cast(Objet_U &) <public-static-navier-stokes-fluide-dilatable-base-ref-navier-stokes-fluide-dilatable-base-self-cast-objet-u-ref>`
[Navier_Stokes_Fluide_Dilatable_base & Navier_Stokes_Fluide_Dilatable_base::self_cast(Objet_U &)](#public-static-navier-stokes-fluide-dilatable-base-ref-navier-stokes-fluide-dilatable-base-self-cast-objet-u-ref)
Sortie & Navier_Stokes_Fluide_Dilatable_base::printOn(Sortie &x) const override
Surcharge Objet_U::printOn Imprime l’equation et ses composants sur un flot de sortie.
Imprime le nom de l’equation, le solveur masse, les termes sources les conditions aux limites discretisees, les inconnues et les operateurs.
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`Sortie & Navier_Stokes_Fluide_Dilatable_base::printOn(Sortie &x) const override <protected-sortie-ref-navier-stokes-fluide-dilatable-base-printon-sortie-ref-x-const-override>`
[Sortie & Navier_Stokes_Fluide_Dilatable_base::printOn(Sortie &x) const override](#protected-sortie-ref-navier-stokes-fluide-dilatable-base-printon-sortie-ref-x-const-override)
Entree & Navier_Stokes_Fluide_Dilatable_base::readOn(Entree &) override
Lecture d’une equation sur un flot d’entree.
Le format est le suivant: { [ Source { [sou_1], [sour_2], …} ] Conditions_limites { [cl_1] [cl_2] … } Conditions_initiales { [cl_init] } }
Reimplements:
Referenced By
How to cite in this doc:
:ref:`Entree & Navier_Stokes_Fluide_Dilatable_base::readOn(Entree &) override <protected-entree-ref-navier-stokes-fluide-dilatable-base-readon-entree-ref-override>`
[Entree & Navier_Stokes_Fluide_Dilatable_base::readOn(Entree &) override](#protected-entree-ref-navier-stokes-fluide-dilatable-base-readon-entree-ref-override)
Attributes Documentation#
const Type_info Navier_Stokes_Fluide_Dilatable_base::info_obj
TRUST_Deriv<Source_Masse_Fluide_Dilatable_base> Navier_Stokes_Fluide_Dilatable_base::source_masse_