Domaine_EF#

#include <Domaine_EF.h>

class Domaine_EF

How to cite this class in this doc#

:ref:`Domaine\_EF <class-domaine-ef>`
[Domaine\_EF](#class-domaine-ef)

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#

List of Private Methods#

Complete Member Function Documentation#

Bij
const DoubleTab & Domaine_EF::Bij() const
Referenced By
How to cite in this doc:
:ref:`const DoubleTab & Domaine_EF::Bij() const <public-const-doubletab-ref-domaine-ef-bij-const>`
[const DoubleTab & Domaine_EF::Bij() const](#public-const-doubletab-ref-domaine-ef-bij-const)
Bij_thilde
const DoubleTab & Domaine_EF::Bij_thilde() const
Referenced By
How to cite in this doc:
:ref:`const DoubleTab & Domaine_EF::Bij_thilde() const <public-const-doubletab-ref-domaine-ef-bij-thilde-const>`
[const DoubleTab & Domaine_EF::Bij_thilde() const](#public-const-doubletab-ref-domaine-ef-bij-thilde-const)
calculer_Bij
void Domaine_EF::calculer_Bij(DoubleTab &bij_)
References
Referenced By
How to cite in this doc:
:ref:`void Domaine_EF::calculer_Bij(DoubleTab &bij_) <public-void-domaine-ef-calculer-bij-doubletab-ref-bij>`
[void Domaine_EF::calculer_Bij(DoubleTab &bij_)](#public-void-domaine-ef-calculer-bij-doubletab-ref-bij)
calculer_Bij_gen
void Domaine_EF::calculer_Bij_gen(DoubleTab &bij)
References
Referenced By
How to cite in this doc:
:ref:`void Domaine_EF::calculer_Bij_gen(DoubleTab &bij) <public-void-domaine-ef-calculer-bij-gen-doubletab-ref-bij>`
[void Domaine_EF::calculer_Bij_gen(DoubleTab &bij)](#public-void-domaine-ef-calculer-bij-gen-doubletab-ref-bij)
calculer_h_carre
void Domaine_EF::calculer_h_carre()
References
Referenced By
How to cite in this doc:
:ref:`void Domaine_EF::calculer_h_carre() <public-void-domaine-ef-calculer-h-carre>`
[void Domaine_EF::calculer_h_carre()](#public-void-domaine-ef-calculer-h-carre)
calculer_IPhi
void Domaine_EF::calculer_IPhi(const Domaine_Cl_dis_base &zcl)
References
Referenced By
How to cite in this doc:
:ref:`void Domaine_EF::calculer_IPhi(const Domaine_Cl_dis_base &zcl) <public-void-domaine-ef-calculer-iphi-const-domaine-cl-dis-base-ref-zcl>`
[void Domaine_EF::calculer_IPhi(const Domaine_Cl_dis_base &zcl)](#public-void-domaine-ef-calculer-iphi-const-domaine-cl-dis-base-ref-zcl)
calculer_porosites_sommets
void Domaine_EF::calculer_porosites_sommets()
References
How to cite in this doc:
:ref:`void Domaine_EF::calculer_porosites_sommets() <public-void-domaine-ef-calculer-porosites-sommets>`
[void Domaine_EF::calculer_porosites_sommets()](#public-void-domaine-ef-calculer-porosites-sommets)
calculer_volumes_entrelaces
void Domaine_EF::calculer_volumes_entrelaces()
References
How to cite in this doc:
:ref:`void Domaine_EF::calculer_volumes_entrelaces() <public-void-domaine-ef-calculer-volumes-entrelaces>`
[void Domaine_EF::calculer_volumes_entrelaces()](#public-void-domaine-ef-calculer-volumes-entrelaces)
calculer_volumes_sommets
void Domaine_EF::calculer_volumes_sommets(const Domaine_Cl_dis_base &zcl)
References
Referenced By
How to cite in this doc:
:ref:`void Domaine_EF::calculer_volumes_sommets(const Domaine_Cl_dis_base &zcl) <public-void-domaine-ef-calculer-volumes-sommets-const-domaine-cl-dis-base-ref-zcl>`
[void Domaine_EF::calculer_volumes_sommets(const Domaine_Cl_dis_base &zcl)](#public-void-domaine-ef-calculer-volumes-sommets-const-domaine-cl-dis-base-ref-zcl)
carre_pas_du_maillage
double Domaine_EF::carre_pas_du_maillage() const
Referenced By
How to cite in this doc:
:ref:`double Domaine_EF::carre_pas_du_maillage() const <public-double-domaine-ef-carre-pas-du-maillage-const>`
[double Domaine_EF::carre_pas_du_maillage() const](#public-double-domaine-ef-carre-pas-du-maillage-const)
carre_pas_maille
double Domaine_EF::carre_pas_maille(int i) const
Referenced By
How to cite in this doc:
:ref:`double Domaine_EF::carre_pas_maille(int i) const <public-double-domaine-ef-carre-pas-maille-int-i-const>`
[double Domaine_EF::carre_pas_maille(int i) const](#public-double-domaine-ef-carre-pas-maille-int-i-const)
Domaine_EF
Domaine_EF::Domaine_EF()
How to cite in this doc:
:ref:`Domaine_EF::Domaine_EF() <public-domaine-ef-domaine-ef>`
[Domaine_EF::Domaine_EF()](#public-domaine-ef-domaine-ef)
duplique
int Domaine_EF::duplique() const override

Reimplements:

How to cite in this doc:
:ref:`int Domaine_EF::duplique() const override <public-int-domaine-ef-duplique-const-override>`
[int Domaine_EF::duplique() const override](#public-int-domaine-ef-duplique-const-override)
get_info
const Type_info * Domaine_EF::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_EF::get_info() const override <public-const-type-info-ptr-domaine-ef-get-info-const-override>`
[const Type_info * Domaine_EF::get_info() const override](#public-const-type-info-ptr-domaine-ef-get-info-const-override)
IPhi
const DoubleTab & Domaine_EF::IPhi() const
References
Referenced By
How to cite in this doc:
:ref:`const DoubleTab & Domaine_EF::IPhi() const <public-const-doubletab-ref-domaine-ef-iphi-const>`
[const DoubleTab & Domaine_EF::IPhi() const](#public-const-doubletab-ref-domaine-ef-iphi-const)
IPhi_thilde
const DoubleTab & Domaine_EF::IPhi_thilde() const
References
Referenced By
How to cite in this doc:
:ref:`const DoubleTab & Domaine_EF::IPhi_thilde() const <public-const-doubletab-ref-domaine-ef-iphi-thilde-const>`
[const DoubleTab & Domaine_EF::IPhi_thilde() const](#public-const-doubletab-ref-domaine-ef-iphi-thilde-const)
modifier_pour_Cl
void Domaine_EF::modifier_pour_Cl(const Conds_lim &) override

Reimplements:

References
How to cite in this doc:
:ref:`void Domaine_EF::modifier_pour_Cl(const Conds_lim &) override <public-void-domaine-ef-modifier-pour-cl-const-conds-lim-ref-override>`
[void Domaine_EF::modifier_pour_Cl(const Conds_lim &) override](#public-void-domaine-ef-modifier-pour-cl-const-conds-lim-ref-override)
nb_elem_Cl
int Domaine_EF::nb_elem_Cl() const
References
How to cite in this doc:
:ref:`int Domaine_EF::nb_elem_Cl() const <public-int-domaine-ef-nb-elem-cl-const>`
[int Domaine_EF::nb_elem_Cl() const](#public-int-domaine-ef-nb-elem-cl-const)
nb_elem_std
int Domaine_EF::nb_elem_std() const
References
How to cite in this doc:
:ref:`int Domaine_EF::nb_elem_std() const <public-int-domaine-ef-nb-elem-std-const>`
[int Domaine_EF::nb_elem_std() const](#public-int-domaine-ef-nb-elem-std-const)
nb_faces_joint
int Domaine_EF::nb_faces_joint() const
How to cite in this doc:
:ref:`int Domaine_EF::nb_faces_joint() const <public-int-domaine-ef-nb-faces-joint-const>`
[int Domaine_EF::nb_faces_joint() const](#public-int-domaine-ef-nb-faces-joint-const)
nb_faces_std
int Domaine_EF::nb_faces_std() const
References
How to cite in this doc:
:ref:`int Domaine_EF::nb_faces_std() const <public-int-domaine-ef-nb-faces-std-const>`
[int Domaine_EF::nb_faces_std() const](#public-int-domaine-ef-nb-faces-std-const)
oriente_normale
int Domaine_EF::oriente_normale(int face_opp, int elem2) const
References
Referenced By
How to cite in this doc:
:ref:`int Domaine_EF::oriente_normale(int face_opp, int elem2) const <public-int-domaine-ef-oriente-normale-int-face-opp-int-elem2-const>`
[int Domaine_EF::oriente_normale(int face_opp, int elem2) const](#public-int-domaine-ef-oriente-normale-int-face-opp-int-elem2-const)
porosite_sommet
const DoubleVect & Domaine_EF::porosite_sommet() const
Referenced By
How to cite in this doc:
:ref:`const DoubleVect & Domaine_EF::porosite_sommet() const <public-const-doublevect-ref-domaine-ef-porosite-sommet-const>`
[const DoubleVect & Domaine_EF::porosite_sommet() const](#public-const-doublevect-ref-domaine-ef-porosite-sommet-const)
rang_elem_non_std
IntVect & Domaine_EF::rang_elem_non_std()
References
How to cite in this doc:
:ref:`IntVect & Domaine_EF::rang_elem_non_std() <public-intvect-ref-domaine-ef-rang-elem-non-std>`
[IntVect & Domaine_EF::rang_elem_non_std()](#public-intvect-ref-domaine-ef-rang-elem-non-std)
rang_elem_non_std
const IntVect & Domaine_EF::rang_elem_non_std() const
References
How to cite in this doc:
:ref:`const IntVect & Domaine_EF::rang_elem_non_std() const <public-const-intvect-ref-domaine-ef-rang-elem-non-std-const>`
[const IntVect & Domaine_EF::rang_elem_non_std() const](#public-const-intvect-ref-domaine-ef-rang-elem-non-std-const)
reordonner
void Domaine_EF::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_EF::reordonner(Faces &) override <public-void-domaine-ef-reordonner-faces-ref-override>`
[void Domaine_EF::reordonner(Faces &) override](#public-void-domaine-ef-reordonner-faces-ref-override)
set_porosite_sommet
DoubleVect & Domaine_EF::set_porosite_sommet()
How to cite in this doc:
:ref:`DoubleVect & Domaine_EF::set_porosite_sommet() <public-doublevect-ref-domaine-ef-set-porosite-sommet>`
[DoubleVect & Domaine_EF::set_porosite_sommet()](#public-doublevect-ref-domaine-ef-set-porosite-sommet)
swap
void Domaine_EF::swap(int, int, int)
How to cite in this doc:
:ref:`void Domaine_EF::swap(int, int, int) <public-void-domaine-ef-swap-int-int-int>`
[void Domaine_EF::swap(int, int, int)](#public-void-domaine-ef-swap-int-int-int)
taille_memoire
unsigned Domaine_EF::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned Domaine_EF::taille_memoire() const override <public-unsigned-domaine-ef-taille-memoire-const-override>`
[unsigned Domaine_EF::taille_memoire() const override](#public-unsigned-domaine-ef-taille-memoire-const-override)
type_elem
const Elem_EF_base & Domaine_EF::type_elem() const
References
Referenced By
How to cite in this doc:
:ref:`const Elem_EF_base & Domaine_EF::type_elem() const <public-const-elem-ef-base-ref-domaine-ef-type-elem-const>`
[const Elem_EF_base & Domaine_EF::type_elem() const](#public-const-elem-ef-base-ref-domaine-ef-type-elem-const)
typer_elem
void Domaine_EF::typer_elem(Domaine &domaine_geom) override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Domaine_EF::typer_elem(Domaine &domaine_geom) override <public-void-domaine-ef-typer-elem-domaine-ref-domaine-geom-override>`
[void Domaine_EF::typer_elem(Domaine &domaine_geom) override](#public-void-domaine-ef-typer-elem-domaine-ref-domaine-geom-override)
verifie_compatibilite_domaine
void Domaine_EF::verifie_compatibilite_domaine()
References
Referenced By
How to cite in this doc:
:ref:`void Domaine_EF::verifie_compatibilite_domaine() <public-void-domaine-ef-verifie-compatibilite-domaine>`
[void Domaine_EF::verifie_compatibilite_domaine()](#public-void-domaine-ef-verifie-compatibilite-domaine)
volumes_sommets_thilde
const DoubleVect & Domaine_EF::volumes_sommets_thilde() const
Referenced By
How to cite in this doc:
:ref:`const DoubleVect & Domaine_EF::volumes_sommets_thilde() const <public-const-doublevect-ref-domaine-ef-volumes-sommets-thilde-const>`
[const DoubleVect & Domaine_EF::volumes_sommets_thilde() const](#public-const-doublevect-ref-domaine-ef-volumes-sommets-thilde-const)
volumes_thilde
const DoubleVect & Domaine_EF::volumes_thilde() const
Referenced By
How to cite in this doc:
:ref:`const DoubleVect & Domaine_EF::volumes_thilde() const <public-const-doublevect-ref-domaine-ef-volumes-thilde-const>`
[const DoubleVect & Domaine_EF::volumes_thilde() const](#public-const-doublevect-ref-domaine-ef-volumes-thilde-const)
~Domaine_EF
Domaine_EF::~Domaine_EF()
How to cite in this doc:
:ref:`Domaine_EF::~Domaine_EF() <public-domaine-ef-dtor-domaine-ef>`
[Domaine_EF::~Domaine_EF()](#public-domaine-ef-dtor-domaine-ef)
cree_instance
Objet_U * Domaine_EF::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Domaine_EF::cree_instance() <public-static-objet-u-ptr-domaine-ef-cree-instance>`
[Objet_U * Domaine_EF::cree_instance()](#public-static-objet-u-ptr-domaine-ef-cree-instance)
info
const Type_info * Domaine_EF::info()
How to cite in this doc:
:ref:`const Type_info * Domaine_EF::info() <public-static-const-type-info-ptr-domaine-ef-info>`
[const Type_info * Domaine_EF::info()](#public-static-const-type-info-ptr-domaine-ef-info)
self_cast
const Domaine_EF & Domaine_EF::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Domaine_EF & Domaine_EF::self_cast(const Objet_U &) <public-static-const-domaine-ef-ref-domaine-ef-self-cast-const-objet-u-ref>`
[const Domaine_EF & Domaine_EF::self_cast(const Objet_U &)](#public-static-const-domaine-ef-ref-domaine-ef-self-cast-const-objet-u-ref)
self_cast
Domaine_EF & Domaine_EF::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Domaine_EF & Domaine_EF::self_cast(Objet_U &) <public-static-domaine-ef-ref-domaine-ef-self-cast-objet-u-ref>`
[Domaine_EF & Domaine_EF::self_cast(Objet_U &)](#public-static-domaine-ef-ref-domaine-ef-self-cast-objet-u-ref)
printOn
Sortie & Domaine_EF::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_EF::printOn(Sortie &x) const override <protected-sortie-ref-domaine-ef-printon-sortie-ref-x-const-override>`
[Sortie & Domaine_EF::printOn(Sortie &x) const override](#protected-sortie-ref-domaine-ef-printon-sortie-ref-x-const-override)
readOn
Entree & Domaine_EF::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_EF::readOn(Entree &) override <protected-entree-ref-domaine-ef-readon-entree-ref-override>`
[Entree & Domaine_EF::readOn(Entree &) override](#protected-entree-ref-domaine-ef-readon-entree-ref-override)
ecrit
Sortie & Domaine_EF::ecrit(Sortie &os) const
How to cite in this doc:
:ref:`Sortie & Domaine_EF::ecrit(Sortie &os) const <private-sortie-ref-domaine-ef-ecrit-sortie-ref-os-const>`
[Sortie & Domaine_EF::ecrit(Sortie &os) const](#private-sortie-ref-domaine-ef-ecrit-sortie-ref-os-const)

Attributes Documentation#

info_obj (public)
const Type_info Domaine_EF::info_obj
IPhi_ (protected)
DoubleTab Domaine_EF::IPhi_
IPhi_thilde_ (protected)
DoubleTab Domaine_EF::IPhi_thilde_
Bij_ (private)
DoubleTab Domaine_EF::Bij_
Bij_thilde_ (private)
DoubleTab Domaine_EF::Bij_thilde_
h_carre (private)
double Domaine_EF::h_carre = 1.e30
h_carre_ (private)
DoubleVect Domaine_EF::h_carre_
orientation_ (private)
IntVect Domaine_EF::orientation_
porosite_sommets_ (private)
DoubleVect Domaine_EF::porosite_sommets_
type_elem_ (private)
TRUST_Deriv<Elem_EF_base> Domaine_EF::type_elem_
volumes_sommets_thilde_ (private)
DoubleVect Domaine_EF::volumes_sommets_thilde_
volumes_thilde_ (private)
DoubleVect Domaine_EF::volumes_thilde_