Domaine_Poly_base#

#include <Domaine_Poly_base.h>

class Domaine_Poly_base

How to cite this class in this doc#

:ref:`Domaine\_Poly\_base <class-domaine-poly-base>`
[Domaine\_Poly\_base](#class-domaine-poly-base)

Detailed description#

Classe instanciable qui derive de Domaine_VF. Cette classe contient les informations geometriques que demande la methode des Volumes Elements Finis (element de Crouzeix - Raviart) La classe porte un certain nombre d’informations concernant les faces Dans cet ensemble de faces on fait figurer aussi les faces du bord et des joints. Pour manipuler les faces on distingue 2 categories: - les faces non standard qui sont sur un joint, un bord ou qui sont internes tout en appartenant a un element du bord - les faces standard qui sont les faces internes n’appartenant pas a un element du bord Cette distinction correspond au traitement des conditions aux limites:les faces standard ne “voient pas” les conditions aux limites. L’ensemble des faces est numerote comme suit: - les faces qui sont sur un Domaine_joint apparaissent en premier (dans l’ordre du vecteur les_joints) - les faces qui sont sur un Domaine_bord apparaissent ensuite (dans l’ordre du vecteur les_bords) - les faces internes non standard apparaissent ensuite-les faces internes standard en dernier Finalement on trouve regroupees en premier toutes les faces non standard qui vont necessiter un traitement particulier On distingue deux types d’elements - les elements non standard : ils ont au moins une face de bord - les elements standard : ils n’ont pas de face de bord Les elements standard (resp. les elements non standard) ne sont pas ranges de maniere consecutive dans l’objet Domaine. On utilise le tableau rang_elem_non_std pour acceder de maniere selective a l’un ou l’autre des types d’elements

Inherits from#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

calculer_h_carre
void Domaine_Poly_base::calculer_h_carre()
References
How to cite in this doc:
:ref:`void Domaine_Poly_base::calculer_h_carre() <public-void-domaine-poly-base-calculer-h-carre>`
[void Domaine_Poly_base::calculer_h_carre()](#public-void-domaine-poly-base-calculer-h-carre)
calculer_volumes_entrelaces
virtual void Domaine_Poly_base::calculer_volumes_entrelaces()
Referenced By
How to cite in this doc:
:ref:`virtual void Domaine_Poly_base::calculer_volumes_entrelaces() <public-virtual-void-domaine-poly-base-calculer-volumes-entrelaces>`
[virtual void Domaine_Poly_base::calculer_volumes_entrelaces()](#public-virtual-void-domaine-poly-base-calculer-volumes-entrelaces)
carre_pas_du_maillage
double Domaine_Poly_base::carre_pas_du_maillage() const
References
How to cite in this doc:
:ref:`double Domaine_Poly_base::carre_pas_du_maillage() const <public-double-domaine-poly-base-carre-pas-du-maillage-const>`
[double Domaine_Poly_base::carre_pas_du_maillage() const](#public-double-domaine-poly-base-carre-pas-du-maillage-const)
carre_pas_maille
double Domaine_Poly_base::carre_pas_maille(int i) const
References
How to cite in this doc:
:ref:`double Domaine_Poly_base::carre_pas_maille(int i) const <public-double-domaine-poly-base-carre-pas-maille-int-i-const>`
[double Domaine_Poly_base::carre_pas_maille(int i) const](#public-double-domaine-poly-base-carre-pas-maille-int-i-const)
detecter_faces_non_planes
void Domaine_Poly_base::detecter_faces_non_planes() const
References
Referenced By
How to cite in this doc:
:ref:`void Domaine_Poly_base::detecter_faces_non_planes() const <public-void-domaine-poly-base-detecter-faces-non-planes-const>`
[void Domaine_Poly_base::detecter_faces_non_planes() const](#public-void-domaine-poly-base-detecter-faces-non-planes-const)
dist_face_elem0
double Domaine_Poly_base::dist_face_elem0(int num_face, int n0) const override

Reimplements:

References
How to cite in this doc:
:ref:`double Domaine_Poly_base::dist_face_elem0(int num_face, int n0) const override <public-double-domaine-poly-base-dist-face-elem0-int-num-face-int-n0-const-override>`
[double Domaine_Poly_base::dist_face_elem0(int num_face, int n0) const override](#public-double-domaine-poly-base-dist-face-elem0-int-num-face-int-n0-const-override)
dist_face_elem0_period
double Domaine_Poly_base::dist_face_elem0_period(int num_face, int n0, double l) const override

Reimplements:

References
How to cite in this doc:
:ref:`double Domaine_Poly_base::dist_face_elem0_period(int num_face, int n0, double l) const override <public-double-domaine-poly-base-dist-face-elem0-period-int-num-face-int-n0-double-l-const-override>`
[double Domaine_Poly_base::dist_face_elem0_period(int num_face, int n0, double l) const override](#public-double-domaine-poly-base-dist-face-elem0-period-int-num-face-int-n0-double-l-const-override)
dist_face_elem1
double Domaine_Poly_base::dist_face_elem1(int num_face, int n1) const override

Reimplements:

References
How to cite in this doc:
:ref:`double Domaine_Poly_base::dist_face_elem1(int num_face, int n1) const override <public-double-domaine-poly-base-dist-face-elem1-int-num-face-int-n1-const-override>`
[double Domaine_Poly_base::dist_face_elem1(int num_face, int n1) const override](#public-double-domaine-poly-base-dist-face-elem1-int-num-face-int-n1-const-override)
dist_face_elem1_period
double Domaine_Poly_base::dist_face_elem1_period(int num_face, int n1, double l) const override

Reimplements:

References
How to cite in this doc:
:ref:`double Domaine_Poly_base::dist_face_elem1_period(int num_face, int n1, double l) const override <public-double-domaine-poly-base-dist-face-elem1-period-int-num-face-int-n1-double-l-const-override>`
[double Domaine_Poly_base::dist_face_elem1_period(int num_face, int n1, double l) const override](#public-double-domaine-poly-base-dist-face-elem1-period-int-num-face-int-n1-double-l-const-override)
dist_norm
double Domaine_Poly_base::dist_norm(int num_face) const override

Reimplements:

References
How to cite in this doc:
:ref:`double Domaine_Poly_base::dist_norm(int num_face) const override <public-double-domaine-poly-base-dist-norm-int-num-face-const-override>`
[double Domaine_Poly_base::dist_norm(int num_face) const override](#public-double-domaine-poly-base-dist-norm-int-num-face-const-override)
dist_norm_bord
DoubleVect & Domaine_Poly_base::dist_norm_bord(DoubleVect &, const Nom &nom_bord) const
References
How to cite in this doc:
:ref:`DoubleVect & Domaine_Poly_base::dist_norm_bord(DoubleVect &, const Nom &nom_bord) const <public-doublevect-ref-domaine-poly-base-dist-norm-bord-doublevect-ref-const-nom-ref-nom-bord-const>`
[DoubleVect & Domaine_Poly_base::dist_norm_bord(DoubleVect &, const Nom &nom_bord) const](#public-doublevect-ref-domaine-poly-base-dist-norm-bord-doublevect-ref-const-nom-ref-nom-bord-const)
dist_norm_bord
double Domaine_Poly_base::dist_norm_bord(int num_face) const override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`double Domaine_Poly_base::dist_norm_bord(int num_face) const override <public-double-domaine-poly-base-dist-norm-bord-int-num-face-const-override>`
[double Domaine_Poly_base::dist_norm_bord(int num_face) const override](#public-double-domaine-poly-base-dist-norm-bord-int-num-face-const-override)
Domaine_Poly_base
Domaine_Poly_base::Domaine_Poly_base()
How to cite in this doc:
:ref:`Domaine_Poly_base::Domaine_Poly_base() <public-domaine-poly-base-domaine-poly-base>`
[Domaine_Poly_base::Domaine_Poly_base()](#public-domaine-poly-base-domaine-poly-base)
elem_arete_d
const IntTab & Domaine_Poly_base::elem_arete_d() const
References
Referenced By
How to cite in this doc:
:ref:`const IntTab & Domaine_Poly_base::elem_arete_d() const <public-const-inttab-ref-domaine-poly-base-elem-arete-d-const>`
[const IntTab & Domaine_Poly_base::elem_arete_d() const](#public-const-inttab-ref-domaine-poly-base-elem-arete-d-const)
elem_som_d
const IntTab & Domaine_Poly_base::elem_som_d() const
References
Referenced By
How to cite in this doc:
:ref:`const IntTab & Domaine_Poly_base::elem_som_d() const <public-const-inttab-ref-domaine-poly-base-elem-som-d-const>`
[const IntTab & Domaine_Poly_base::elem_som_d() const](#public-const-inttab-ref-domaine-poly-base-elem-som-d-const)
equiv
const IntTab & Domaine_Poly_base::equiv() const
References
How to cite in this doc:
:ref:`const IntTab & Domaine_Poly_base::equiv() const <public-const-inttab-ref-domaine-poly-base-equiv-const>`
[const IntTab & Domaine_Poly_base::equiv() const](#public-const-inttab-ref-domaine-poly-base-equiv-const)
get_info
const Type_info * Domaine_Poly_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 * Domaine_Poly_base::get_info() const override <public-const-type-info-ptr-domaine-poly-base-get-info-const-override>`
[const Type_info * Domaine_Poly_base::get_info() const override](#public-const-type-info-ptr-domaine-poly-base-get-info-const-override)
init_equiv
virtual void Domaine_Poly_base::init_equiv() const =0
Referenced By
How to cite in this doc:
:ref:`virtual void Domaine_Poly_base::init_equiv() const =0 <public-virtual-void-domaine-poly-base-init-equiv-const-equal-0>`
[virtual void Domaine_Poly_base::init_equiv() const =0](#public-virtual-void-domaine-poly-base-init-equiv-const-equal-0)
longueur_aretes
const DoubleVect & Domaine_Poly_base::longueur_aretes() const
References
Referenced By
How to cite in this doc:
:ref:`const DoubleVect & Domaine_Poly_base::longueur_aretes() const <public-const-doublevect-ref-domaine-poly-base-longueur-aretes-const>`
[const DoubleVect & Domaine_Poly_base::longueur_aretes() const](#public-const-doublevect-ref-domaine-poly-base-longueur-aretes-const)
modifier_pour_Cl
void Domaine_Poly_base::modifier_pour_Cl(const Conds_lim &) override

Reimplements:

References
How to cite in this doc:
:ref:`void Domaine_Poly_base::modifier_pour_Cl(const Conds_lim &) override <public-void-domaine-poly-base-modifier-pour-cl-const-conds-lim-ref-override>`
[void Domaine_Poly_base::modifier_pour_Cl(const Conds_lim &) override](#public-void-domaine-poly-base-modifier-pour-cl-const-conds-lim-ref-override)
nb_elem_Cl
int Domaine_Poly_base::nb_elem_Cl() const
References
How to cite in this doc:
:ref:`int Domaine_Poly_base::nb_elem_Cl() const <public-int-domaine-poly-base-nb-elem-cl-const>`
[int Domaine_Poly_base::nb_elem_Cl() const](#public-int-domaine-poly-base-nb-elem-cl-const)
nb_elem_std
int Domaine_Poly_base::nb_elem_std() const
References
How to cite in this doc:
:ref:`int Domaine_Poly_base::nb_elem_std() const <public-int-domaine-poly-base-nb-elem-std-const>`
[int Domaine_Poly_base::nb_elem_std() const](#public-int-domaine-poly-base-nb-elem-std-const)
nb_faces_joint
int Domaine_Poly_base::nb_faces_joint() const
How to cite in this doc:
:ref:`int Domaine_Poly_base::nb_faces_joint() const <public-int-domaine-poly-base-nb-faces-joint-const>`
[int Domaine_Poly_base::nb_faces_joint() const](#public-int-domaine-poly-base-nb-faces-joint-const)
nb_faces_std
int Domaine_Poly_base::nb_faces_std() const
References
How to cite in this doc:
:ref:`int Domaine_Poly_base::nb_faces_std() const <public-int-domaine-poly-base-nb-faces-std-const>`
[int Domaine_Poly_base::nb_faces_std() const](#public-int-domaine-poly-base-nb-faces-std-const)
nu_dot
double Domaine_Poly_base::nu_dot(const DoubleTab *nu, int e, int n, const double *a, const double *b, const double *ma=nullptr, const double *mb=nullptr) const
References
Referenced By
How to cite in this doc:
:ref:`double Domaine_Poly_base::nu_dot(const DoubleTab *nu, int e, int n, const double *a, const double *b, const double *ma=nullptr, const double *mb=nullptr) const <public-double-domaine-poly-base-nu-dot-const-doubletab-ptr-nu-int-e-int-n-const-double-ptr-a-const-double-ptr-b-const-double-ptr-ma-equal-nullptr-const-double-ptr-mb-equal-nullptr-const>`
[double Domaine_Poly_base::nu_dot(const DoubleTab *nu, int e, int n, const double *a, const double *b, const double *ma=nullptr, const double *mb=nullptr) const](#public-double-domaine-poly-base-nu-dot-const-doubletab-ptr-nu-int-e-int-n-const-double-ptr-a-const-double-ptr-b-const-double-ptr-ma-equal-nullptr-const-double-ptr-mb-equal-nullptr-const)
oriente_normale
int Domaine_Poly_base::oriente_normale(int face_opp, int elem2) const
References
Referenced By
How to cite in this doc:
:ref:`int Domaine_Poly_base::oriente_normale(int face_opp, int elem2) const <public-int-domaine-poly-base-oriente-normale-int-face-opp-int-elem2-const>`
[int Domaine_Poly_base::oriente_normale(int face_opp, int elem2) const](#public-int-domaine-poly-base-oriente-normale-int-face-opp-int-elem2-const)
orthocentrer
void Domaine_Poly_base::orthocentrer()
References
How to cite in this doc:
:ref:`void Domaine_Poly_base::orthocentrer() <public-void-domaine-poly-base-orthocentrer>`
[void Domaine_Poly_base::orthocentrer()](#public-void-domaine-poly-base-orthocentrer)
pvol_som
const DoubleTab & Domaine_Poly_base::pvol_som(const DoubleVect &poro) const
References
How to cite in this doc:
:ref:`const DoubleTab & Domaine_Poly_base::pvol_som(const DoubleVect &poro) const <public-const-doubletab-ref-domaine-poly-base-pvol-som-const-doublevect-ref-poro-const>`
[const DoubleTab & Domaine_Poly_base::pvol_som(const DoubleVect &poro) const](#public-const-doubletab-ref-domaine-poly-base-pvol-som-const-doublevect-ref-poro-const)
rang_elem_non_std
IntVect & Domaine_Poly_base::rang_elem_non_std()
References
How to cite in this doc:
:ref:`IntVect & Domaine_Poly_base::rang_elem_non_std() <public-intvect-ref-domaine-poly-base-rang-elem-non-std>`
[IntVect & Domaine_Poly_base::rang_elem_non_std()](#public-intvect-ref-domaine-poly-base-rang-elem-non-std)
rang_elem_non_std
const IntVect & Domaine_Poly_base::rang_elem_non_std() const
References
How to cite in this doc:
:ref:`const IntVect & Domaine_Poly_base::rang_elem_non_std() const <public-const-intvect-ref-domaine-poly-base-rang-elem-non-std-const>`
[const IntVect & Domaine_Poly_base::rang_elem_non_std() const](#public-const-intvect-ref-domaine-poly-base-rang-elem-non-std-const)
reordonner
void Domaine_Poly_base::reordonner(Faces &) override

Methode appelee par Domaine_VF::discretiser apres la creation des faces reelles.

On reordonne les faces de sorte a placer les faces “non standard” au debut de la liste des faces. Les faces non standard sont celles dont les volumes de controles sont modifies par les conditions aux limites.

Reimplements:

References
How to cite in this doc:
:ref:`void Domaine_Poly_base::reordonner(Faces &) override <public-void-domaine-poly-base-reordonner-faces-ref-override>`
[void Domaine_Poly_base::reordonner(Faces &) override](#public-void-domaine-poly-base-reordonner-faces-ref-override)
som_elem
const Static_Int_Lists & Domaine_Poly_base::som_elem() const
References
Referenced By
How to cite in this doc:
:ref:`const Static_Int_Lists & Domaine_Poly_base::som_elem() const <public-const-static-int-lists-ref-domaine-poly-base-som-elem-const>`
[const Static_Int_Lists & Domaine_Poly_base::som_elem() const](#public-const-static-int-lists-ref-domaine-poly-base-som-elem-const)
ta
const DoubleTab & Domaine_Poly_base::ta() const
References
How to cite in this doc:
:ref:`const DoubleTab & Domaine_Poly_base::ta() const <public-const-doubletab-ref-domaine-poly-base-ta-const>`
[const DoubleTab & Domaine_Poly_base::ta() const](#public-const-doubletab-ref-domaine-poly-base-ta-const)
type_elem
const Elem_poly_base & Domaine_Poly_base::type_elem() const
References
Referenced By
How to cite in this doc:
:ref:`const Elem_poly_base & Domaine_Poly_base::type_elem() const <public-const-elem-poly-base-ref-domaine-poly-base-type-elem-const>`
[const Elem_poly_base & Domaine_Poly_base::type_elem() const](#public-const-elem-poly-base-ref-domaine-poly-base-type-elem-const)
typer_elem
void Domaine_Poly_base::typer_elem(Domaine &domaine_geom) override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Domaine_Poly_base::typer_elem(Domaine &domaine_geom) override <public-void-domaine-poly-base-typer-elem-domaine-ref-domaine-geom-override>`
[void Domaine_Poly_base::typer_elem(Domaine &domaine_geom) override](#public-void-domaine-poly-base-typer-elem-domaine-ref-domaine-geom-override)
vol_elem_som
const DoubleTab & Domaine_Poly_base::vol_elem_som() const
References
Referenced By
How to cite in this doc:
:ref:`const DoubleTab & Domaine_Poly_base::vol_elem_som() const <public-const-doubletab-ref-domaine-poly-base-vol-elem-som-const>`
[const DoubleTab & Domaine_Poly_base::vol_elem_som() const](#public-const-doubletab-ref-domaine-poly-base-vol-elem-som-const)
volumes_entrelaces_dir
DoubleTab & Domaine_Poly_base::volumes_entrelaces_dir()
References
Referenced By
How to cite in this doc:
:ref:`DoubleTab & Domaine_Poly_base::volumes_entrelaces_dir() <public-doubletab-ref-domaine-poly-base-volumes-entrelaces-dir>`
[DoubleTab & Domaine_Poly_base::volumes_entrelaces_dir()](#public-doubletab-ref-domaine-poly-base-volumes-entrelaces-dir)
volumes_entrelaces_dir
const DoubleTab & Domaine_Poly_base::volumes_entrelaces_dir() const
References
How to cite in this doc:
:ref:`const DoubleTab & Domaine_Poly_base::volumes_entrelaces_dir() const <public-const-doubletab-ref-domaine-poly-base-volumes-entrelaces-dir-const>`
[const DoubleTab & Domaine_Poly_base::volumes_entrelaces_dir() const](#public-const-doubletab-ref-domaine-poly-base-volumes-entrelaces-dir-const)
~Domaine_Poly_base
Domaine_Poly_base::~Domaine_Poly_base() override
How to cite in this doc:
:ref:`Domaine_Poly_base::~Domaine_Poly_base() override <public-domaine-poly-base-dtor-domaine-poly-base-override>`
[Domaine_Poly_base::~Domaine_Poly_base() override](#public-domaine-poly-base-dtor-domaine-poly-base-override)
info
const Type_info * Domaine_Poly_base::info()
How to cite in this doc:
:ref:`const Type_info * Domaine_Poly_base::info() <public-static-const-type-info-ptr-domaine-poly-base-info>`
[const Type_info * Domaine_Poly_base::info()](#public-static-const-type-info-ptr-domaine-poly-base-info)
self_cast
const Domaine_Poly_base & Domaine_Poly_base::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Domaine_Poly_base & Domaine_Poly_base::self_cast(const Objet_U &) <public-static-const-domaine-poly-base-ref-domaine-poly-base-self-cast-const-objet-u-ref>`
[const Domaine_Poly_base & Domaine_Poly_base::self_cast(const Objet_U &)](#public-static-const-domaine-poly-base-ref-domaine-poly-base-self-cast-const-objet-u-ref)
self_cast
Domaine_Poly_base & Domaine_Poly_base::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Domaine_Poly_base & Domaine_Poly_base::self_cast(Objet_U &) <public-static-domaine-poly-base-ref-domaine-poly-base-self-cast-objet-u-ref>`
[Domaine_Poly_base & Domaine_Poly_base::self_cast(Objet_U &)](#public-static-domaine-poly-base-ref-domaine-poly-base-self-cast-objet-u-ref)
ecrit
Sortie & Domaine_Poly_base::ecrit(Sortie &os) const
References
How to cite in this doc:
:ref:`Sortie & Domaine_Poly_base::ecrit(Sortie &os) const <protected-sortie-ref-domaine-poly-base-ecrit-sortie-ref-os-const>`
[Sortie & Domaine_Poly_base::ecrit(Sortie &os) const](#protected-sortie-ref-domaine-poly-base-ecrit-sortie-ref-os-const)
printOn
Sortie & Domaine_Poly_base::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 & Domaine_Poly_base::printOn(Sortie &x) const override <protected-sortie-ref-domaine-poly-base-printon-sortie-ref-x-const-override>`
[Sortie & Domaine_Poly_base::printOn(Sortie &x) const override](#protected-sortie-ref-domaine-poly-base-printon-sortie-ref-x-const-override)
readOn
Entree & Domaine_Poly_base::readOn(Entree &) override

Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`Entree & Domaine_Poly_base::readOn(Entree &) override <protected-entree-ref-domaine-poly-base-readon-entree-ref-override>`
[Entree & Domaine_Poly_base::readOn(Entree &) override](#protected-entree-ref-domaine-poly-base-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info Domaine_Poly_base::info_obj
mdv_elems_faces (public)
MD_Vector Domaine_Poly_base::mdv_elems_faces
mdv_faces_aretes (public)
MD_Vector Domaine_Poly_base::mdv_faces_aretes
som_arete (public)
std::vector<std::map<int, int>> Domaine_Poly_base::som_arete
elem_arete_d_ (protected)
IntTab Domaine_Poly_base::elem_arete_d_
elem_som_d_ (protected)
IntTab Domaine_Poly_base::elem_som_d_
equiv_ (protected)
IntTab Domaine_Poly_base::equiv_
h_carre (protected)
double Domaine_Poly_base::h_carre = 1e + 38
h_carre_ (protected)
DoubleVect Domaine_Poly_base::h_carre_
longueur_aretes_ (protected)
DoubleVect Domaine_Poly_base::longueur_aretes_
pvol_som_ (protected)
DoubleTab Domaine_Poly_base::pvol_som_
som_elem_ (protected)
Static_Int_Lists Domaine_Poly_base::som_elem_
ta_ (protected)
DoubleTab Domaine_Poly_base::ta_
type_elem_ (protected)
TRUST_Deriv<Elem_poly_base> Domaine_Poly_base::type_elem_
vol_elem_som_ (protected)
DoubleTab Domaine_Poly_base::vol_elem_som_