Domaine_VEF#

#include <Domaine_VEF.h>

class Domaine_VEF

How to cite this class in this doc#

:ref:`Domaine\_VEF <class-domaine-vef>`
[Domaine\_VEF](#class-domaine-vef)

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#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

List of Private Methods#

Complete Member Function Documentation#

calculer_h_carre
void Domaine_VEF::calculer_h_carre()
References
Referenced By
How to cite in this doc:
:ref:`void Domaine_VEF::calculer_h_carre() <public-void-domaine-vef-calculer-h-carre>`
[void Domaine_VEF::calculer_h_carre()](#public-void-domaine-vef-calculer-h-carre)
calculer_volumes_entrelaces
void Domaine_VEF::calculer_volumes_entrelaces()
References
Referenced By
How to cite in this doc:
:ref:`void Domaine_VEF::calculer_volumes_entrelaces() <public-void-domaine-vef-calculer-volumes-entrelaces>`
[void Domaine_VEF::calculer_volumes_entrelaces()](#public-void-domaine-vef-calculer-volumes-entrelaces)
carre_pas_du_maillage
double Domaine_VEF::carre_pas_du_maillage() const
Referenced By
How to cite in this doc:
:ref:`double Domaine_VEF::carre_pas_du_maillage() const <public-double-domaine-vef-carre-pas-du-maillage-const>`
[double Domaine_VEF::carre_pas_du_maillage() const](#public-double-domaine-vef-carre-pas-du-maillage-const)
carre_pas_maille
const DoubleVect & Domaine_VEF::carre_pas_maille() const
Referenced By
How to cite in this doc:
:ref:`const DoubleVect & Domaine_VEF::carre_pas_maille() const <public-const-doublevect-ref-domaine-vef-carre-pas-maille-const>`
[const DoubleVect & Domaine_VEF::carre_pas_maille() const](#public-const-doublevect-ref-domaine-vef-carre-pas-maille-const)
construire_ok_arete
void Domaine_VEF::construire_ok_arete()
References
How to cite in this doc:
:ref:`void Domaine_VEF::construire_ok_arete() <public-void-domaine-vef-construire-ok-arete>`
[void Domaine_VEF::construire_ok_arete()](#public-void-domaine-vef-construire-ok-arete)
construire_renum_arete_perio
void Domaine_VEF::construire_renum_arete_perio(const Conds_lim &)
References
How to cite in this doc:
:ref:`void Domaine_VEF::construire_renum_arete_perio(const Conds_lim &) <public-void-domaine-vef-construire-renum-arete-perio-const-conds-lim-ref>`
[void Domaine_VEF::construire_renum_arete_perio(const Conds_lim &)](#public-void-domaine-vef-construire-renum-arete-perio-const-conds-lim-ref)
creer_tableau_p1bulle
void Domaine_VEF::creer_tableau_p1bulle(Array_base &, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT) const
References
How to cite in this doc:
:ref:`void Domaine_VEF::creer_tableau_p1bulle(Array_base &, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT) const <public-void-domaine-vef-creer-tableau-p1bulle-array-base-ref-resize-options-opt-equal-resize-options-copy-init-const>`
[void Domaine_VEF::creer_tableau_p1bulle(Array_base &, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT) const](#public-void-domaine-vef-creer-tableau-p1bulle-array-base-ref-resize-options-opt-equal-resize-options-copy-init-const)
discretiser
void Domaine_VEF::discretiser() override

Genere les faces construits les frontieres.

Reimplements:

References
How to cite in this doc:
:ref:`void Domaine_VEF::discretiser() override <public-void-domaine-vef-discretiser-override>`
[void Domaine_VEF::discretiser() override](#public-void-domaine-vef-discretiser-override)
discretiser_arete
void Domaine_VEF::discretiser_arete()
References
Referenced By
How to cite in this doc:
:ref:`void Domaine_VEF::discretiser_arete() <public-void-domaine-vef-discretiser-arete>`
[void Domaine_VEF::discretiser_arete()](#public-void-domaine-vef-discretiser-arete)
discretiser_suite
void Domaine_VEF::discretiser_suite(const VEF_discretisation &)
References
How to cite in this doc:
:ref:`void Domaine_VEF::discretiser_suite(const VEF_discretisation &) <public-void-domaine-vef-discretiser-suite-const-vef-discretisation-ref>`
[void Domaine_VEF::discretiser_suite(const VEF_discretisation &)](#public-void-domaine-vef-discretiser-suite-const-vef-discretisation-ref)
dist_face_elem0
double Domaine_VEF::dist_face_elem0(int num_face, int n0) const override

Reimplements:

References
How to cite in this doc:
:ref:`double Domaine_VEF::dist_face_elem0(int num_face, int n0) const override <public-double-domaine-vef-dist-face-elem0-int-num-face-int-n0-const-override>`
[double Domaine_VEF::dist_face_elem0(int num_face, int n0) const override](#public-double-domaine-vef-dist-face-elem0-int-num-face-int-n0-const-override)
dist_face_elem1
double Domaine_VEF::dist_face_elem1(int num_face, int n1) const override

Reimplements:

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

Reimplements:

How to cite in this doc:
:ref:`int Domaine_VEF::duplique() const override <public-int-domaine-vef-duplique-const-override>`
[int Domaine_VEF::duplique() const override](#public-int-domaine-vef-duplique-const-override)
facette_normales
const DoubleTab & Domaine_VEF::facette_normales() const
How to cite in this doc:
:ref:`const DoubleTab & Domaine_VEF::facette_normales() const <public-const-doubletab-ref-domaine-vef-facette-normales-const>`
[const DoubleTab & Domaine_VEF::facette_normales() const](#public-const-doubletab-ref-domaine-vef-facette-normales-const)
get_alphaRT
int Domaine_VEF::get_alphaRT() const
How to cite in this doc:
:ref:`int Domaine_VEF::get_alphaRT() const <public-int-domaine-vef-get-alphart-const>`
[int Domaine_VEF::get_alphaRT() const](#public-int-domaine-vef-get-alphart-const)
get_cl_pression_sommet_faible
int Domaine_VEF::get_cl_pression_sommet_faible() const
Referenced By
How to cite in this doc:
:ref:`int Domaine_VEF::get_cl_pression_sommet_faible() const <public-int-domaine-vef-get-cl-pression-sommet-faible-const>`
[int Domaine_VEF::get_cl_pression_sommet_faible() const](#public-int-domaine-vef-get-cl-pression-sommet-faible-const)
get_info
const Type_info * Domaine_VEF::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_VEF::get_info() const override <public-const-type-info-ptr-domaine-vef-get-info-const-override>`
[const Type_info * Domaine_VEF::get_info() const override](#public-const-type-info-ptr-domaine-vef-get-info-const-override)
get_modif_div_face_dirichlet
int Domaine_VEF::get_modif_div_face_dirichlet() const
Referenced By
How to cite in this doc:
:ref:`int Domaine_VEF::get_modif_div_face_dirichlet() const <public-int-domaine-vef-get-modif-div-face-dirichlet-const>`
[int Domaine_VEF::get_modif_div_face_dirichlet() const](#public-int-domaine-vef-get-modif-div-face-dirichlet-const)
get_ok_arete
const IntVect & Domaine_VEF::get_ok_arete() const
Referenced By
How to cite in this doc:
:ref:`const IntVect & Domaine_VEF::get_ok_arete() const <public-const-intvect-ref-domaine-vef-get-ok-arete-const>`
[const IntVect & Domaine_VEF::get_ok_arete() const](#public-const-intvect-ref-domaine-vef-get-ok-arete-const)
get_P1Bulle
int Domaine_VEF::get_P1Bulle() const
How to cite in this doc:
:ref:`int Domaine_VEF::get_P1Bulle() const <public-int-domaine-vef-get-p1bulle-const>`
[int Domaine_VEF::get_P1Bulle() const](#public-int-domaine-vef-get-p1bulle-const)
get_renum_arete_perio
const ArrOfInt & Domaine_VEF::get_renum_arete_perio() const
Referenced By
How to cite in this doc:
:ref:`const ArrOfInt & Domaine_VEF::get_renum_arete_perio() const <public-const-arrofint-ref-domaine-vef-get-renum-arete-perio-const>`
[const ArrOfInt & Domaine_VEF::get_renum_arete_perio() const](#public-const-arrofint-ref-domaine-vef-get-renum-arete-perio-const)
get_volumes_aretes
const DoubleVect & Domaine_VEF::get_volumes_aretes() const
Referenced By
How to cite in this doc:
:ref:`const DoubleVect & Domaine_VEF::get_volumes_aretes() const <public-const-doublevect-ref-domaine-vef-get-volumes-aretes-const>`
[const DoubleVect & Domaine_VEF::get_volumes_aretes() const](#public-const-doublevect-ref-domaine-vef-get-volumes-aretes-const)
lecture_ok_arete
int Domaine_VEF::lecture_ok_arete()
References
How to cite in this doc:
:ref:`int Domaine_VEF::lecture_ok_arete() <public-int-domaine-vef-lecture-ok-arete>`
[int Domaine_VEF::lecture_ok_arete()](#public-int-domaine-vef-lecture-ok-arete)
md_vector_p1b
virtual const MD_Vector & Domaine_VEF::md_vector_p1b() const
References
Referenced By
How to cite in this doc:
:ref:`virtual const MD_Vector & Domaine_VEF::md_vector_p1b() const <public-virtual-const-md-vector-ref-domaine-vef-md-vector-p1b-const>`
[virtual const MD_Vector & Domaine_VEF::md_vector_p1b() const](#public-virtual-const-md-vector-ref-domaine-vef-md-vector-p1b-const)
modifier_pour_Cl
void Domaine_VEF::modifier_pour_Cl(const Conds_lim &) override

Reimplements:

References
How to cite in this doc:
:ref:`void Domaine_VEF::modifier_pour_Cl(const Conds_lim &) override <public-void-domaine-vef-modifier-pour-cl-const-conds-lim-ref-override>`
[void Domaine_VEF::modifier_pour_Cl(const Conds_lim &) override](#public-void-domaine-vef-modifier-pour-cl-const-conds-lim-ref-override)
nb_elem_Cl
int Domaine_VEF::nb_elem_Cl() const
References
How to cite in this doc:
:ref:`int Domaine_VEF::nb_elem_Cl() const <public-int-domaine-vef-nb-elem-cl-const>`
[int Domaine_VEF::nb_elem_Cl() const](#public-int-domaine-vef-nb-elem-cl-const)
nb_elem_std
int Domaine_VEF::nb_elem_std() const
References
How to cite in this doc:
:ref:`int Domaine_VEF::nb_elem_std() const <public-int-domaine-vef-nb-elem-std-const>`
[int Domaine_VEF::nb_elem_std() const](#public-int-domaine-vef-nb-elem-std-const)
nb_faces_joint
int Domaine_VEF::nb_faces_joint() const
Referenced By
How to cite in this doc:
:ref:`int Domaine_VEF::nb_faces_joint() const <public-int-domaine-vef-nb-faces-joint-const>`
[int Domaine_VEF::nb_faces_joint() const](#public-int-domaine-vef-nb-faces-joint-const)
nb_faces_std
int Domaine_VEF::nb_faces_std() const
References
How to cite in this doc:
:ref:`int Domaine_VEF::nb_faces_std() const <public-int-domaine-vef-nb-faces-std-const>`
[int Domaine_VEF::nb_faces_std() const](#public-int-domaine-vef-nb-faces-std-const)
numero_premier_element
int Domaine_VEF::numero_premier_element() const
How to cite in this doc:
:ref:`int Domaine_VEF::numero_premier_element() const <public-int-domaine-vef-numero-premier-element-const>`
[int Domaine_VEF::numero_premier_element() const](#public-int-domaine-vef-numero-premier-element-const)
numero_premiere_arete
int Domaine_VEF::numero_premiere_arete() const
References
Referenced By
How to cite in this doc:
:ref:`int Domaine_VEF::numero_premiere_arete() const <public-int-domaine-vef-numero-premiere-arete-const>`
[int Domaine_VEF::numero_premiere_arete() const](#public-int-domaine-vef-numero-premiere-arete-const)
oriente_normale
int Domaine_VEF::oriente_normale(int face_opp, int elem2) const
References
Referenced By
How to cite in this doc:
:ref:`int Domaine_VEF::oriente_normale(int face_opp, int elem2) const <public-int-domaine-vef-oriente-normale-int-face-opp-int-elem2-const>`
[int Domaine_VEF::oriente_normale(int face_opp, int elem2) const](#public-int-domaine-vef-oriente-normale-int-face-opp-int-elem2-const)
premiere_face_std
int Domaine_VEF::premiere_face_std() const
References
Referenced By
How to cite in this doc:
:ref:`int Domaine_VEF::premiere_face_std() const <public-int-domaine-vef-premiere-face-std-const>`
[int Domaine_VEF::premiere_face_std() const](#public-int-domaine-vef-premiere-face-std-const)
rang_elem_non_std
IntVect & Domaine_VEF::rang_elem_non_std()
References
Referenced By
How to cite in this doc:
:ref:`IntVect & Domaine_VEF::rang_elem_non_std() <public-intvect-ref-domaine-vef-rang-elem-non-std>`
[IntVect & Domaine_VEF::rang_elem_non_std()](#public-intvect-ref-domaine-vef-rang-elem-non-std)
rang_elem_non_std
const IntVect & Domaine_VEF::rang_elem_non_std() const
References
How to cite in this doc:
:ref:`const IntVect & Domaine_VEF::rang_elem_non_std() const <public-const-intvect-ref-domaine-vef-rang-elem-non-std-const>`
[const IntVect & Domaine_VEF::rang_elem_non_std() const](#public-const-intvect-ref-domaine-vef-rang-elem-non-std-const)
reordonner
void Domaine_VEF::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_VEF::reordonner(Faces &) override <public-void-domaine-vef-reordonner-faces-ref-override>`
[void Domaine_VEF::reordonner(Faces &) override](#public-void-domaine-vef-reordonner-faces-ref-override)
swap
void Domaine_VEF::swap(int, int, int)
How to cite in this doc:
:ref:`void Domaine_VEF::swap(int, int, int) <public-void-domaine-vef-swap-int-int-int>`
[void Domaine_VEF::swap(int, int, int)](#public-void-domaine-vef-swap-int-int-int)
taille_memoire
unsigned Domaine_VEF::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned Domaine_VEF::taille_memoire() const override <public-unsigned-domaine-vef-taille-memoire-const-override>`
[unsigned Domaine_VEF::taille_memoire() const override](#public-unsigned-domaine-vef-taille-memoire-const-override)
typer_elem
void Domaine_VEF::typer_elem(Domaine &) override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Domaine_VEF::typer_elem(Domaine &) override <public-void-domaine-vef-typer-elem-domaine-ref-override>`
[void Domaine_VEF::typer_elem(Domaine &) override](#public-void-domaine-vef-typer-elem-domaine-ref-override)
vecteur_face_facette
DoubleTab & Domaine_VEF::vecteur_face_facette()
References
How to cite in this doc:
:ref:`DoubleTab & Domaine_VEF::vecteur_face_facette() <public-doubletab-ref-domaine-vef-vecteur-face-facette>`
[DoubleTab & Domaine_VEF::vecteur_face_facette()](#public-doubletab-ref-domaine-vef-vecteur-face-facette)
verifie_ok_arete
void Domaine_VEF::verifie_ok_arete(int) const
References
How to cite in this doc:
:ref:`void Domaine_VEF::verifie_ok_arete(int) const <public-void-domaine-vef-verifie-ok-arete-int-const>`
[void Domaine_VEF::verifie_ok_arete(int) const](#public-void-domaine-vef-verifie-ok-arete-int-const)
volume_au_sommet
double Domaine_VEF::volume_au_sommet(int som) const
How to cite in this doc:
:ref:`double Domaine_VEF::volume_au_sommet(int som) const <public-double-domaine-vef-volume-au-sommet-int-som-const>`
[double Domaine_VEF::volume_au_sommet(int som) const](#public-double-domaine-vef-volume-au-sommet-int-som-const)
volume_aux_sommets
const DoubleVect & Domaine_VEF::volume_aux_sommets() const
Referenced By
How to cite in this doc:
:ref:`const DoubleVect & Domaine_VEF::volume_aux_sommets() const <public-const-doublevect-ref-domaine-vef-volume-aux-sommets-const>`
[const DoubleVect & Domaine_VEF::volume_aux_sommets() const](#public-const-doublevect-ref-domaine-vef-volume-aux-sommets-const)
~Domaine_VEF
Domaine_VEF::~Domaine_VEF()
How to cite in this doc:
:ref:`Domaine_VEF::~Domaine_VEF() <public-domaine-vef-dtor-domaine-vef>`
[Domaine_VEF::~Domaine_VEF()](#public-domaine-vef-dtor-domaine-vef)
cree_instance
Objet_U * Domaine_VEF::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Domaine_VEF::cree_instance() <public-static-objet-u-ptr-domaine-vef-cree-instance>`
[Objet_U * Domaine_VEF::cree_instance()](#public-static-objet-u-ptr-domaine-vef-cree-instance)
info
const Type_info * Domaine_VEF::info()
How to cite in this doc:
:ref:`const Type_info * Domaine_VEF::info() <public-static-const-type-info-ptr-domaine-vef-info>`
[const Type_info * Domaine_VEF::info()](#public-static-const-type-info-ptr-domaine-vef-info)
self_cast
const Domaine_VEF & Domaine_VEF::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Domaine_VEF & Domaine_VEF::self_cast(const Objet_U &) <public-static-const-domaine-vef-ref-domaine-vef-self-cast-const-objet-u-ref>`
[const Domaine_VEF & Domaine_VEF::self_cast(const Objet_U &)](#public-static-const-domaine-vef-ref-domaine-vef-self-cast-const-objet-u-ref)
self_cast
Domaine_VEF & Domaine_VEF::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Domaine_VEF & Domaine_VEF::self_cast(Objet_U &) <public-static-domaine-vef-ref-domaine-vef-self-cast-objet-u-ref>`
[Domaine_VEF & Domaine_VEF::self_cast(Objet_U &)](#public-static-domaine-vef-ref-domaine-vef-self-cast-objet-u-ref)
printOn
Sortie & Domaine_VEF::printOn(Sortie &x) const override

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

Reimplements:

References
How to cite in this doc:
:ref:`Sortie & Domaine_VEF::printOn(Sortie &x) const override <protected-sortie-ref-domaine-vef-printon-sortie-ref-x-const-override>`
[Sortie & Domaine_VEF::printOn(Sortie &x) const override](#protected-sortie-ref-domaine-vef-printon-sortie-ref-x-const-override)
readOn
Entree & Domaine_VEF::readOn(Entree &) override

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

Reimplements:

References
How to cite in this doc:
:ref:`Entree & Domaine_VEF::readOn(Entree &) override <protected-entree-ref-domaine-vef-readon-entree-ref-override>`
[Entree & Domaine_VEF::readOn(Entree &) override](#protected-entree-ref-domaine-vef-readon-entree-ref-override)
ecrit
Sortie & Domaine_VEF::ecrit(Sortie &os) const
How to cite in this doc:
:ref:`Sortie & Domaine_VEF::ecrit(Sortie &os) const <private-sortie-ref-domaine-vef-ecrit-sortie-ref-os-const>`
[Sortie & Domaine_VEF::ecrit(Sortie &os) const](#private-sortie-ref-domaine-vef-ecrit-sortie-ref-os-const)

Attributes Documentation#

info_obj (public)
const Type_info Domaine_VEF::info_obj
alphaA (private)
int Domaine_VEF::alphaA = - 1
alphaE (private)
int Domaine_VEF::alphaE = - 1
alphaRT (private)
int Domaine_VEF::alphaRT = - 1
alphaS (private)
int Domaine_VEF::alphaS = - 1
cl_pression_sommet_faible (private)
int Domaine_VEF::cl_pression_sommet_faible = - 1
facette_normales_ (private)
DoubleTab Domaine_VEF::facette_normales_
h_carre (private)
double Domaine_VEF::h_carre = 1.e30
h_carre_ (private)
DoubleVect Domaine_VEF::h_carre_
md_vector_p1b_ (private)
MD_Vector Domaine_VEF::md_vector_p1b_
modif_div_face_dirichlet (private)
int Domaine_VEF::modif_div_face_dirichlet = - 1
ok_arete (private)
IntVect Domaine_VEF::ok_arete
orientation_ (private)
IntVect Domaine_VEF::orientation_
P1Bulle (private)
int Domaine_VEF::P1Bulle = - 1
renum_arete_perio (private)
ArrOfInt Domaine_VEF::renum_arete_perio
type_elem_ (private)
TRUST_Deriv<Elem_VEF_base> Domaine_VEF::type_elem_
vecteur_face_facette_ (private)
DoubleTab Domaine_VEF::vecteur_face_facette_
volumes_aretes (private)
DoubleVect Domaine_VEF::volumes_aretes
volumes_som (private)
DoubleVect Domaine_VEF::volumes_som