Op_Diff_PolyMAC_P0_Face#
#include <Op_Diff_PolyMAC_P0_Face.h>
How to reference this class#
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`Op\_Diff\_PolyMAC\_P0\_Face <class-op-diff-polymac-p0-face>`
[Op\_Diff\_PolyMAC\_P0\_Face](#class-op-diff-polymac-p0-face)
Detailed description#
Inherits from#
Op_Diff_PolyMAC_P0_base (public)
Inherited by#
Op_Diff_Turbulent_PolyMAC_P0_Face (public)
Inheritance graph#
If the image is too small, right-click and open in new tab
How to reference this graph
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`Op_Diff_PolyMAC_P0_Face Inheritance Graph <op-diff-polymac-p0-face-inherit-graph>`
[Op_Diff_PolyMAC_P0_Face Inheritance Graph](#op-diff-polymac-p0-face-inherit-graph)
Member Functions: Public#
Member Functions: Static Public#
Member Functions: Protected#
Complete Member Function Documentation#
ajouter_blocs#
void Op_Diff_PolyMAC_P0_Face::ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={ }) const override
Adds blocks to the matrices for the PolyMAC P0 face diffusion operator.
Detailed description
This method adds the diffusion contributions to the matrix and the secondary memory. It handles both internal and boundary faces, and updates the matrix and secondary memory based on the diffusion coefficients and the stencil computed in the dimensioning step.
Reimplements:
References
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`void Op_Diff_PolyMAC_P0_Face::ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={ }) const override <op-diff-polymac-p0-face-public-void-op-diff-polymac-p0-face-ajouter-blocs-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl-equal-{-}-const-override>`
[void Op_Diff_PolyMAC_P0_Face::ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={ }) const override](#op-diff-polymac-p0-face-public-void-op-diff-polymac-p0-face-ajouter-blocs-matrices-t-matrices-doubletab-ref-secmem-const-tabs-t-ref-semi-impl-equal-{-}-const-override)
calculer_dt_stab#
double Op_Diff_PolyMAC_P0_Face::calculer_dt_stab() const override
Calcul dt_stab.
Detailed description
Reimplements:
References
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`double Op_Diff_PolyMAC_P0_Face::calculer_dt_stab() const override <op-diff-polymac-p0-face-public-double-op-diff-polymac-p0-face-calculer-dt-stab-const-override>`
[double Op_Diff_PolyMAC_P0_Face::calculer_dt_stab() const override](#op-diff-polymac-p0-face-public-double-op-diff-polymac-p0-face-calculer-dt-stab-const-override)
check_multiphase_compatibility#
void Op_Diff_PolyMAC_P0_Face::check_multiphase_compatibility() const override
Detailed description
Reimplements:
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`void Op_Diff_PolyMAC_P0_Face::check_multiphase_compatibility() const override <op-diff-polymac-p0-face-public-void-op-diff-polymac-p0-face-check-multiphase-compatibility-const-override>`
[void Op_Diff_PolyMAC_P0_Face::check_multiphase_compatibility() const override](#op-diff-polymac-p0-face-public-void-op-diff-polymac-p0-face-check-multiphase-compatibility-const-override)
completer#
void Op_Diff_PolyMAC_P0_Face::completer() override
Associe l’operateur au domaine_dis, le domaine_Cl_dis, et a l’inconnue de son equation.
Detailed description
Reimplements:
References
Referenced By
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`void Op_Diff_PolyMAC_P0_Face::completer() override <op-diff-polymac-p0-face-public-void-op-diff-polymac-p0-face-completer-override>`
[void Op_Diff_PolyMAC_P0_Face::completer() override](#op-diff-polymac-p0-face-public-void-op-diff-polymac-p0-face-completer-override)
dimensionner_blocs#
void Op_Diff_PolyMAC_P0_Face::dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={ }) const override
Dimensions the blocks of matrices for the PolyMAC P0 face diffusion operator.
Detailed description
This method is responsible for dimensioning the matrix blocks used in the diffusion operation for the PolyMAC P0 face discretization scheme. It calculates the stencil for the diffusion operator and allocates the necessary memory for the matrix.
Reimplements:
References
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`void Op_Diff_PolyMAC_P0_Face::dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={ }) const override <op-diff-polymac-p0-face-public-void-op-diff-polymac-p0-face-dimensionner-blocs-matrices-t-matrices-const-tabs-t-ref-semi-impl-equal-{-}-const-override>`
[void Op_Diff_PolyMAC_P0_Face::dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={ }) const override](#op-diff-polymac-p0-face-public-void-op-diff-polymac-p0-face-dimensionner-blocs-matrices-t-matrices-const-tabs-t-ref-semi-impl-equal-{-}-const-override)
duplique#
int Op_Diff_PolyMAC_P0_Face::duplique() const override
Detailed description
Reimplements:
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`int Op_Diff_PolyMAC_P0_Face::duplique() const override <op-diff-polymac-p0-face-public-int-op-diff-polymac-p0-face-duplique-const-override>`
[int Op_Diff_PolyMAC_P0_Face::duplique() const override](#op-diff-polymac-p0-face-public-int-op-diff-polymac-p0-face-duplique-const-override)
get_info#
const Type_info * Op_Diff_PolyMAC_P0_Face::get_info() const override
Donne des informations sur le type de l’ Objet_U .
Detailed description
Reimplements:
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`const Type_info * Op_Diff_PolyMAC_P0_Face::get_info() const override <op-diff-polymac-p0-face-public-const-type-info-ptr-op-diff-polymac-p0-face-get-info-const-override>`
[const Type_info * Op_Diff_PolyMAC_P0_Face::get_info() const override](#op-diff-polymac-p0-face-public-const-type-info-ptr-op-diff-polymac-p0-face-get-info-const-override)
has_interface_blocs#
int Op_Diff_PolyMAC_P0_Face::has_interface_blocs() const override
Detailed description
Reimplements:
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`int Op_Diff_PolyMAC_P0_Face::has_interface_blocs() const override <op-diff-polymac-p0-face-public-int-op-diff-polymac-p0-face-has-interface-blocs-const-override>`
[int Op_Diff_PolyMAC_P0_Face::has_interface_blocs() const override](#op-diff-polymac-p0-face-public-int-op-diff-polymac-p0-face-has-interface-blocs-const-override)
modifier_pour_Cl#
void Op_Diff_PolyMAC_P0_Face::modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override
DOES NOTHING - to override in derived classes.
Detailed description
Reimplements:
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`void Op_Diff_PolyMAC_P0_Face::modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override <op-diff-polymac-p0-face-public-void-op-diff-polymac-p0-face-modifier-pour-cl-matrice-morse-ref-doubletab-ref-const-override>`
[void Op_Diff_PolyMAC_P0_Face::modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override](#op-diff-polymac-p0-face-public-void-op-diff-polymac-p0-face-modifier-pour-cl-matrice-morse-ref-doubletab-ref-const-override)
Op_Diff_PolyMAC_P0_Face#
Op_Diff_PolyMAC_P0_Face::Op_Diff_PolyMAC_P0_Face()
Detailed description
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`Op_Diff_PolyMAC_P0_Face::Op_Diff_PolyMAC_P0_Face() <op-diff-polymac-p0-face-public-op-diff-polymac-p0-face-op-diff-polymac-p0-face>`
[Op_Diff_PolyMAC_P0_Face::Op_Diff_PolyMAC_P0_Face()](#op-diff-polymac-p0-face-public-op-diff-polymac-p0-face-op-diff-polymac-p0-face)
taille_memoire#
unsigned Op_Diff_PolyMAC_P0_Face::taille_memoire() const override
Detailed description
Reimplements:
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`unsigned Op_Diff_PolyMAC_P0_Face::taille_memoire() const override <op-diff-polymac-p0-face-public-unsigned-op-diff-polymac-p0-face-taille-memoire-const-override>`
[unsigned Op_Diff_PolyMAC_P0_Face::taille_memoire() const override](#op-diff-polymac-p0-face-public-unsigned-op-diff-polymac-p0-face-taille-memoire-const-override)
~Op_Diff_PolyMAC_P0_Face#
Op_Diff_PolyMAC_P0_Face::~Op_Diff_PolyMAC_P0_Face()
Detailed description
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`Op_Diff_PolyMAC_P0_Face::~Op_Diff_PolyMAC_P0_Face() <op-diff-polymac-p0-face-public-op-diff-polymac-p0-face-dtor-op-diff-polymac-p0-face>`
[Op_Diff_PolyMAC_P0_Face::~Op_Diff_PolyMAC_P0_Face()](#op-diff-polymac-p0-face-public-op-diff-polymac-p0-face-dtor-op-diff-polymac-p0-face)
cree_instance#
Objet_U * Op_Diff_PolyMAC_P0_Face::cree_instance()
Detailed description
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`Objet_U * Op_Diff_PolyMAC_P0_Face::cree_instance() <op-diff-polymac-p0-face-public-static-objet-u-ptr-op-diff-polymac-p0-face-cree-instance>`
[Objet_U * Op_Diff_PolyMAC_P0_Face::cree_instance()](#op-diff-polymac-p0-face-public-static-objet-u-ptr-op-diff-polymac-p0-face-cree-instance)
info#
const Type_info * Op_Diff_PolyMAC_P0_Face::info()
Detailed description
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`const Type_info * Op_Diff_PolyMAC_P0_Face::info() <op-diff-polymac-p0-face-public-static-const-type-info-ptr-op-diff-polymac-p0-face-info>`
[const Type_info * Op_Diff_PolyMAC_P0_Face::info()](#op-diff-polymac-p0-face-public-static-const-type-info-ptr-op-diff-polymac-p0-face-info)
self_cast#
const Op_Diff_PolyMAC_P0_Face & Op_Diff_PolyMAC_P0_Face::self_cast(const Objet_U &)
Detailed description
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`const Op_Diff_PolyMAC_P0_Face & Op_Diff_PolyMAC_P0_Face::self_cast(const Objet_U &) <op-diff-polymac-p0-face-public-static-const-op-diff-polymac-p0-face-ref-op-diff-polymac-p0-face-self-cast-const-objet-u-ref>`
[const Op_Diff_PolyMAC_P0_Face & Op_Diff_PolyMAC_P0_Face::self_cast(const Objet_U &)](#op-diff-polymac-p0-face-public-static-const-op-diff-polymac-p0-face-ref-op-diff-polymac-p0-face-self-cast-const-objet-u-ref)
self_cast#
Op_Diff_PolyMAC_P0_Face & Op_Diff_PolyMAC_P0_Face::self_cast(Objet_U &)
Detailed description
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`Op_Diff_PolyMAC_P0_Face & Op_Diff_PolyMAC_P0_Face::self_cast(Objet_U &) <op-diff-polymac-p0-face-public-static-op-diff-polymac-p0-face-ref-op-diff-polymac-p0-face-self-cast-objet-u-ref>`
[Op_Diff_PolyMAC_P0_Face & Op_Diff_PolyMAC_P0_Face::self_cast(Objet_U &)](#op-diff-polymac-p0-face-public-static-op-diff-polymac-p0-face-ref-op-diff-polymac-p0-face-self-cast-objet-u-ref)
printOn#
Sortie & Op_Diff_PolyMAC_P0_Face::printOn(Sortie &x) const override
DOES NOTHING - to override in derived classes.
Detailed description
Imprime l’operateur sur un flot de sortie.
Reimplements:
References
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`Sortie & Op_Diff_PolyMAC_P0_Face::printOn(Sortie &x) const override <op-diff-polymac-p0-face-protected-sortie-ref-op-diff-polymac-p0-face-printon-sortie-ref-x-const-override>`
[Sortie & Op_Diff_PolyMAC_P0_Face::printOn(Sortie &x) const override](#op-diff-polymac-p0-face-protected-sortie-ref-op-diff-polymac-p0-face-printon-sortie-ref-x-const-override)
readOn#
Entree & Op_Diff_PolyMAC_P0_Face::readOn(Entree &) override
DOES NOTHING - to override in derived classes.
Detailed description
Lit un operateur sur un flot d’entree.
Reimplements:
References
How to reference this method:
Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):
:ref:`Entree & Op_Diff_PolyMAC_P0_Face::readOn(Entree &) override <op-diff-polymac-p0-face-protected-entree-ref-op-diff-polymac-p0-face-readon-entree-ref-override>`
[Entree & Op_Diff_PolyMAC_P0_Face::readOn(Entree &) override](#op-diff-polymac-p0-face-protected-entree-ref-op-diff-polymac-p0-face-readon-entree-ref-override)
Attributes Documentation#
const Type_info Op_Diff_PolyMAC_P0_Face::info_obj
DoubleVect Op_Diff_PolyMAC_P0_Face::porosite_e
DoubleVect Op_Diff_PolyMAC_P0_Face::porosite_f
double Op_Diff_PolyMAC_P0_Face::eps = 0.2