Op_Diff_PolyMAC_P0_Face#

#include <Op_Diff_PolyMAC_P0_Face.h>
Brief description

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#

Inherited by#

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)
../../../../_images/classOp__Diff__PolyMAC__P0__Face__inherit__graph.png

Member Functions: Public#

Member Functions: Static Public#

Member Functions: Protected#

Complete Member Function Documentation#

ajouter_blocs#

Definition
void Op_Diff_PolyMAC_P0_Face::ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={ }) const override
Brief description

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#

Definition
double Op_Diff_PolyMAC_P0_Face::calculer_dt_stab() const override
Brief description

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#

Definition
void Op_Diff_PolyMAC_P0_Face::check_multiphase_compatibility() const override
Brief description
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#

Definition
void Op_Diff_PolyMAC_P0_Face::completer() override
Brief description

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#

Definition
void Op_Diff_PolyMAC_P0_Face::dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={ }) const override
Brief description

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#

Definition
int Op_Diff_PolyMAC_P0_Face::duplique() const override
Brief description
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#

Definition
const Type_info * Op_Diff_PolyMAC_P0_Face::get_info() const override
Brief description

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#

Definition
int Op_Diff_PolyMAC_P0_Face::has_interface_blocs() const override
Brief description
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#

Definition
void Op_Diff_PolyMAC_P0_Face::modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override
Brief description

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#

Definition
Op_Diff_PolyMAC_P0_Face::Op_Diff_PolyMAC_P0_Face()
Brief description
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#

Definition
unsigned Op_Diff_PolyMAC_P0_Face::taille_memoire() const override
Brief description
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#

Definition
Op_Diff_PolyMAC_P0_Face::~Op_Diff_PolyMAC_P0_Face()
Brief description
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#

Definition
Objet_U * Op_Diff_PolyMAC_P0_Face::cree_instance()
Brief description
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#

Definition
const Type_info * Op_Diff_PolyMAC_P0_Face::info()
Brief description
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#

Definition
const Op_Diff_PolyMAC_P0_Face & Op_Diff_PolyMAC_P0_Face::self_cast(const Objet_U &)
Brief description
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#

Definition
Op_Diff_PolyMAC_P0_Face & Op_Diff_PolyMAC_P0_Face::self_cast(Objet_U &)
Brief description
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#

Definition
Sortie & Op_Diff_PolyMAC_P0_Face::printOn(Sortie &x) const override
Brief description

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#

Definition
Entree & Op_Diff_PolyMAC_P0_Face::readOn(Entree &) override
Brief description

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#

info_obj (public)
const Type_info Op_Diff_PolyMAC_P0_Face::info_obj
porosite_e (protected)
DoubleVect Op_Diff_PolyMAC_P0_Face::porosite_e
porosite_f (protected)
DoubleVect Op_Diff_PolyMAC_P0_Face::porosite_f
eps (private)
double Op_Diff_PolyMAC_P0_Face::eps = 0.2