Desc_Structure_FT#
#include <Descripteur_FT.h>
: class Desc_Structure_FT
How to cite this class in this doc#
:ref:`Desc\_Structure\_FT <class-desc-structure-ft>`
[Desc\_Structure\_FT](#class-desc-structure-ft)
Detailed description#
Desc_Structure_FT est un descripteur adapte aux maillages lagrangiens des interfaces. Il contient un tableau d’elements et non une serie d’intervalles (le plus souvent, les elements distants et virtuels ne sont pas contigus dans les tableaux). De plus, l’allocation memoire est specialisee (les tableaux croissent geometriquement mais ne decroissent jamais, leur taille est generalement superieure au nombre d’elements qu’ils contiennent). Definition de la correspondance: Pour deux processeurs numerotes A et B quelconques et un indice i, on considere les deux numeros suivants nA = (Sur processeur A, espace_distant.elements(B) [i]) nB = (Sur processeur B, espace_virtuel.elements(A) [i]) On dit que l’espace distant et l’espace virtuel sont en correspondance si l’element nA sur le processeur A et l’element nB sur le processeur B representent le meme element (sommet ou facette …)
Inherits from#
public : Objet_U
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
void Desc_Structure_FT::calcul_schema_comm(const int nb_items_tot)
References
Referenced By
How to cite in this doc:
:ref:`void Desc_Structure_FT::calcul_schema_comm(const int nb_items_tot) <public-void-desc-structure-ft-calcul-schema-comm-const-int-nb-items-tot>`
[void Desc_Structure_FT::calcul_schema_comm(const int nb_items_tot)](#public-void-desc-structure-ft-calcul-schema-comm-const-int-nb-items-tot)
int Desc_Structure_FT::check() const
Verification de la coherence de la structure (graphe des voisins et taille des espaces virtuels et distants)
On envoie tout au processeur 0.
References
Referenced By
How to cite in this doc:
:ref:`int Desc_Structure_FT::check() const <public-int-desc-structure-ft-check-const>`
[int Desc_Structure_FT::check() const](#public-int-desc-structure-ft-check-const)
void Desc_Structure_FT::collecter_espace_virtuel(ArrOfDouble &tab, MD_Vector_tools::Operations_echange op) const
References
Referenced By
How to cite in this doc:
:ref:`void Desc_Structure_FT::collecter_espace_virtuel(ArrOfDouble &tab, MD_Vector_tools::Operations_echange op) const <public-void-desc-structure-ft-collecter-espace-virtuel-arrofdouble-ref-tab-md-vector-tools-operations-echange-op-const>`
[void Desc_Structure_FT::collecter_espace_virtuel(ArrOfDouble &tab, MD_Vector_tools::Operations_echange op) const](#public-void-desc-structure-ft-collecter-espace-virtuel-arrofdouble-ref-tab-md-vector-tools-operations-echange-op-const)
void Desc_Structure_FT::collecter_espace_virtuel(ArrOfInt &tab, MD_Vector_tools::Operations_echange op) const
References
How to cite in this doc:
:ref:`void Desc_Structure_FT::collecter_espace_virtuel(ArrOfInt &tab, MD_Vector_tools::Operations_echange op) const <public-void-desc-structure-ft-collecter-espace-virtuel-arrofint-ref-tab-md-vector-tools-operations-echange-op-const>`
[void Desc_Structure_FT::collecter_espace_virtuel(ArrOfInt &tab, MD_Vector_tools::Operations_echange op) const](#public-void-desc-structure-ft-collecter-espace-virtuel-arrofint-ref-tab-md-vector-tools-operations-echange-op-const)
Desc_Structure_FT::Desc_Structure_FT()
How to cite in this doc:
:ref:`Desc_Structure_FT::Desc_Structure_FT() <public-desc-structure-ft-desc-structure-ft>`
[Desc_Structure_FT::Desc_Structure_FT()](#public-desc-structure-ft-desc-structure-ft)
int Desc_Structure_FT::duplique() const override
Reimplements:
How to cite in this doc:
:ref:`int Desc_Structure_FT::duplique() const override <public-int-desc-structure-ft-duplique-const-override>`
[int Desc_Structure_FT::duplique() const override](#public-int-desc-structure-ft-duplique-const-override)
void Desc_Structure_FT::echange_espace_virtuel(ArrOfDouble &tab) const
Referenced By
How to cite in this doc:
:ref:`void Desc_Structure_FT::echange_espace_virtuel(ArrOfDouble &tab) const <public-void-desc-structure-ft-echange-espace-virtuel-arrofdouble-ref-tab-const>`
[void Desc_Structure_FT::echange_espace_virtuel(ArrOfDouble &tab) const](#public-void-desc-structure-ft-echange-espace-virtuel-arrofdouble-ref-tab-const)
void Desc_Structure_FT::echange_espace_virtuel(ArrOfDouble &tab, MD_Vector_tools::Operations_echange op) const
References
How to cite in this doc:
:ref:`void Desc_Structure_FT::echange_espace_virtuel(ArrOfDouble &tab, MD_Vector_tools::Operations_echange op) const <public-void-desc-structure-ft-echange-espace-virtuel-arrofdouble-ref-tab-md-vector-tools-operations-echange-op-const>`
[void Desc_Structure_FT::echange_espace_virtuel(ArrOfDouble &tab, MD_Vector_tools::Operations_echange op) const](#public-void-desc-structure-ft-echange-espace-virtuel-arrofdouble-ref-tab-md-vector-tools-operations-echange-op-const)
void Desc_Structure_FT::echange_espace_virtuel(ArrOfInt &tab) const
How to cite in this doc:
:ref:`void Desc_Structure_FT::echange_espace_virtuel(ArrOfInt &tab) const <public-void-desc-structure-ft-echange-espace-virtuel-arrofint-ref-tab-const>`
[void Desc_Structure_FT::echange_espace_virtuel(ArrOfInt &tab) const](#public-void-desc-structure-ft-echange-espace-virtuel-arrofint-ref-tab-const)
void Desc_Structure_FT::echange_espace_virtuel(ArrOfInt &tab, MD_Vector_tools::Operations_echange op) const
References
How to cite in this doc:
:ref:`void Desc_Structure_FT::echange_espace_virtuel(ArrOfInt &tab, MD_Vector_tools::Operations_echange op) const <public-void-desc-structure-ft-echange-espace-virtuel-arrofint-ref-tab-md-vector-tools-operations-echange-op-const>`
[void Desc_Structure_FT::echange_espace_virtuel(ArrOfInt &tab, MD_Vector_tools::Operations_echange op) const](#public-void-desc-structure-ft-echange-espace-virtuel-arrofint-ref-tab-md-vector-tools-operations-echange-op-const)
void Desc_Structure_FT::echanger_elements(const ArrOfInt &nouveau_pe)
Correction des espaces distants et virtuels lors d’un changement de proprietaire (noeud ou facette).
Les operations sont les suivantes :
References
Referenced By
How to cite in this doc:
:ref:`void Desc_Structure_FT::echanger_elements(const ArrOfInt &nouveau_pe) <public-void-desc-structure-ft-echanger-elements-const-arrofint-ref-nouveau-pe>`
[void Desc_Structure_FT::echanger_elements(const ArrOfInt &nouveau_pe)](#public-void-desc-structure-ft-echanger-elements-const-arrofint-ref-nouveau-pe)
Descripteur_FT & Desc_Structure_FT::espace_distant()
Renvoie une reference non - const a l’espace distant.
Le statut du descripteur passe a BAD = > il faudra recalculer le schema de com.
References
Referenced By
How to cite in this doc:
:ref:`Descripteur_FT & Desc_Structure_FT::espace_distant() <public-descripteur-ft-ref-desc-structure-ft-espace-distant>`
[Descripteur_FT & Desc_Structure_FT::espace_distant()](#public-descripteur-ft-ref-desc-structure-ft-espace-distant)
const Descripteur_FT & Desc_Structure_FT::espace_distant() const
Renvoie une reference const a l’espace distant.
Le statut reste OK.
References
How to cite in this doc:
:ref:`const Descripteur_FT & Desc_Structure_FT::espace_distant() const <public-const-descripteur-ft-ref-desc-structure-ft-espace-distant-const>`
[const Descripteur_FT & Desc_Structure_FT::espace_distant() const](#public-const-descripteur-ft-ref-desc-structure-ft-espace-distant-const)
Descripteur_FT & Desc_Structure_FT::espace_virtuel()
Renvoie une reference non - const a l’espace virtuel.
Le statut du descripteur passe a BAD = > il faudra recalculer le schema de com.
References
Referenced By
How to cite in this doc:
:ref:`Descripteur_FT & Desc_Structure_FT::espace_virtuel() <public-descripteur-ft-ref-desc-structure-ft-espace-virtuel>`
[Descripteur_FT & Desc_Structure_FT::espace_virtuel()](#public-descripteur-ft-ref-desc-structure-ft-espace-virtuel)
const Descripteur_FT & Desc_Structure_FT::espace_virtuel() const
Renvoie une reference const a l’espace virtuel.
Le statut reste OK.
References
How to cite in this doc:
:ref:`const Descripteur_FT & Desc_Structure_FT::espace_virtuel() const <public-const-descripteur-ft-ref-desc-structure-ft-espace-virtuel-const>`
[const Descripteur_FT & Desc_Structure_FT::espace_virtuel() const](#public-const-descripteur-ft-ref-desc-structure-ft-espace-virtuel-const)
const Type_info * Desc_Structure_FT::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 * Desc_Structure_FT::get_info() const override <public-const-type-info-ptr-desc-structure-ft-get-info-const-override>`
[const Type_info * Desc_Structure_FT::get_info() const override](#public-const-type-info-ptr-desc-structure-ft-get-info-const-override)
const MD_Vector & Desc_Structure_FT::get_md_vector() const
References
How to cite in this doc:
:ref:`const MD_Vector & Desc_Structure_FT::get_md_vector() const <public-const-md-vector-ref-desc-structure-ft-get-md-vector-const>`
[const MD_Vector & Desc_Structure_FT::get_md_vector() const](#public-const-md-vector-ref-desc-structure-ft-get-md-vector-const)
void Desc_Structure_FT::remplir_element_pe(ArrOfInt &element_pe) const
remplit le tableau qui donne pour chaque element le numero du pe proprietaire.
Le tableau fourni doit avoir la bonne taille (nombre d’elements = sommets ou facettes par ex.) Ce tableau est rempli en utilisant l’espace virtuel (tous les elements sont a moi, sauf ceux qui sont dans l’espace virtuel).
References
Referenced By
How to cite in this doc:
:ref:`void Desc_Structure_FT::remplir_element_pe(ArrOfInt &element_pe) const <public-void-desc-structure-ft-remplir-element-pe-arrofint-ref-element-pe-const>`
[void Desc_Structure_FT::remplir_element_pe(ArrOfInt &element_pe) const](#public-void-desc-structure-ft-remplir-element-pe-arrofint-ref-element-pe-const)
void Desc_Structure_FT::reset()
Referenced By
How to cite in this doc:
:ref:`void Desc_Structure_FT::reset() <public-void-desc-structure-ft-reset>`
[void Desc_Structure_FT::reset()](#public-void-desc-structure-ft-reset)
const Schema_Comm & Desc_Structure_FT::schema_comm() const
References
Referenced By
How to cite in this doc:
:ref:`const Schema_Comm & Desc_Structure_FT::schema_comm() const <public-const-schema-comm-ref-desc-structure-ft-schema-comm-const>`
[const Schema_Comm & Desc_Structure_FT::schema_comm() const](#public-const-schema-comm-ref-desc-structure-ft-schema-comm-const)
const Schema_Comm & Desc_Structure_FT::schema_comm_inverse() const
References
Referenced By
How to cite in this doc:
:ref:`const Schema_Comm & Desc_Structure_FT::schema_comm_inverse() const <public-const-schema-comm-ref-desc-structure-ft-schema-comm-inverse-const>`
[const Schema_Comm & Desc_Structure_FT::schema_comm_inverse() const](#public-const-schema-comm-ref-desc-structure-ft-schema-comm-inverse-const)
unsigned Desc_Structure_FT::taille_memoire() const override
Reimplements:
How to cite in this doc:
:ref:`unsigned Desc_Structure_FT::taille_memoire() const override <public-unsigned-desc-structure-ft-taille-memoire-const-override>`
[unsigned Desc_Structure_FT::taille_memoire() const override](#public-unsigned-desc-structure-ft-taille-memoire-const-override)
Desc_Structure_FT::~Desc_Structure_FT()
How to cite in this doc:
:ref:`Desc_Structure_FT::~Desc_Structure_FT() <public-desc-structure-ft-dtor-desc-structure-ft>`
[Desc_Structure_FT::~Desc_Structure_FT()](#public-desc-structure-ft-dtor-desc-structure-ft)
Objet_U * Desc_Structure_FT::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Desc_Structure_FT::cree_instance() <public-static-objet-u-ptr-desc-structure-ft-cree-instance>`
[Objet_U * Desc_Structure_FT::cree_instance()](#public-static-objet-u-ptr-desc-structure-ft-cree-instance)
const Type_info * Desc_Structure_FT::info()
How to cite in this doc:
:ref:`const Type_info * Desc_Structure_FT::info() <public-static-const-type-info-ptr-desc-structure-ft-info>`
[const Type_info * Desc_Structure_FT::info()](#public-static-const-type-info-ptr-desc-structure-ft-info)
const Desc_Structure_FT & Desc_Structure_FT::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Desc_Structure_FT & Desc_Structure_FT::self_cast(const Objet_U &) <public-static-const-desc-structure-ft-ref-desc-structure-ft-self-cast-const-objet-u-ref>`
[const Desc_Structure_FT & Desc_Structure_FT::self_cast(const Objet_U &)](#public-static-const-desc-structure-ft-ref-desc-structure-ft-self-cast-const-objet-u-ref)
Desc_Structure_FT & Desc_Structure_FT::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Desc_Structure_FT & Desc_Structure_FT::self_cast(Objet_U &) <public-static-desc-structure-ft-ref-desc-structure-ft-self-cast-objet-u-ref>`
[Desc_Structure_FT & Desc_Structure_FT::self_cast(Objet_U &)](#public-static-desc-structure-ft-ref-desc-structure-ft-self-cast-objet-u-ref)
Sortie & Desc_Structure_FT::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 & Desc_Structure_FT::printOn(Sortie &x) const override <protected-sortie-ref-desc-structure-ft-printon-sortie-ref-x-const-override>`
[Sortie & Desc_Structure_FT::printOn(Sortie &x) const override](#protected-sortie-ref-desc-structure-ft-printon-sortie-ref-x-const-override)
Entree & Desc_Structure_FT::readOn(Entree &) override
Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.
Reimplements:
How to cite in this doc:
:ref:`Entree & Desc_Structure_FT::readOn(Entree &) override <protected-entree-ref-desc-structure-ft-readon-entree-ref-override>`
[Entree & Desc_Structure_FT::readOn(Entree &) override](#protected-entree-ref-desc-structure-ft-readon-entree-ref-override)
Attributes Documentation#
const Type_info Desc_Structure_FT::info_obj
TRUST_Vector<ArrOfInt> Desc_Structure_FT::blocs_to_recv_
Descripteur_FT Desc_Structure_FT::espace_distant_
Descripteur_FT Desc_Structure_FT::espace_virtuel_
MD_Vector Desc_Structure_FT::md_vector_
ArrOfInt Desc_Structure_FT::pe_voisins_
Schema_Comm Desc_Structure_FT::schema_comm_
Schema_Comm Desc_Structure_FT::schema_comm_inverse_
enum Desc_Structure_FT::Status Desc_Structure_FT::status_md_
DoubleVect Desc_Structure_FT::tmp_doublevect_
IntVect Desc_Structure_FT::tmp_intvect_
Enums#
Desc_Structure_FT::Status#
Location: triocfd-code/src/Multiphase/Front_tracking_discontinu/VDF_VEF/Geometrie/Descripteur_FT.h:174
How to cite in this doc:
:ref:`Desc\_Structure\_FT::Status <enum-none-desc-structure-ft-status>`
[Desc\_Structure\_FT::Status](#enum-none-desc-structure-ft-status)
BAD
OK