TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Traduction_Indice_Global_Local Class Reference

Cette classe fournit les outils pour construire l'espace virtuel d'un tableau contenant des indices d'entites geometriques. More...

Public Member Functions

 Traduction_Indice_Global_Local ()
void initialiser (const MD_Vector &md_items)
 Initialise le dictionnaire Precontition:
void reset ()
void traduire_indice_local_vers_global (const ArrOfInt &indices_locaux, ArrOfTID &indices_globaux, int n) const
 Transforme les indices locaux en indices globaux a l'aide la "table_" (voir initialiser).
int traduire_indice_global_vers_local (const ArrOfTID &indices_globaux, ArrOfInt &indices_locaux) const
 Pour debut <= i < debut+nb indices_locaux[i] = chercher l'indice local de "indices_globaux[i]".
int traduire_espace_virtuel (IntTab &tableau) const
 A partir d'un tableau dont la structure d'espace virtuel est initialisee (descripteurs elements distants et virtuels, items communs).
int chercher_table_inverse (const trustIdType sommet_global) const
 Cherche i tel que table_inverse(i, 0) == sommet_global, et renvoie table_inverse(i, 1) (l'indice local du sommet).

Detailed Description

Cette classe fournit les outils pour construire l'espace virtuel d'un tableau contenant des indices d'entites geometriques.

(sommets, elements, faces). Elle gere en particulier la renumerotation des elements virtuels.

Definition at line 1389 of file Scatter.cpp.

Constructor & Destructor Documentation

◆ Traduction_Indice_Global_Local()

Traduction_Indice_Global_Local::Traduction_Indice_Global_Local ( )
inline

Definition at line 1392 of file Scatter.cpp.

Member Function Documentation

◆ chercher_table_inverse()

int Traduction_Indice_Global_Local::chercher_table_inverse ( const trustIdType sommet_global) const

Cherche i tel que table_inverse(i, 0) == sommet_global, et renvoie table_inverse(i, 1) (l'indice local du sommet).

Si le sommet n'est pas trouve dans la table, renvoie -1. La table_inverse doit etre triee par ordre croissant de la colonne 0. La table_inverse ne doit pas avoir d'espace virtuel.

Definition at line 1474 of file Scatter.cpp.

◆ initialiser()

void Traduction_Indice_Global_Local::initialiser ( const MD_Vector & md_items)

Initialise le dictionnaire Precontition:

Les espaces distants des entites utilisees doivent avoir ete calculees

Definition at line 1422 of file Scatter.cpp.

◆ reset()

void Traduction_Indice_Global_Local::reset ( )

Definition at line 1460 of file Scatter.cpp.

◆ traduire_espace_virtuel()

int Traduction_Indice_Global_Local::traduire_espace_virtuel ( IntTab & tab) const

A partir d'un tableau dont la structure d'espace virtuel est initialisee (descripteurs elements distants et virtuels, items communs).

et contenant des indices compatibles avec le contenu des tables (indices de sommets ou d'elements selon type_table_), on remplit les elements virtuels du "tableau" en fonction des elements distants et on traduit les indices en indices locaux. (exemple, voir construire_espace_virtuel_elements et construire_espace_virtuel_faces). Valeur de retour: nombre d'indices qui n'ont pas pu etre traduits (par exemple, le sommet reference n'existe pas sur le processeur voisin)

Definition at line 1579 of file Scatter.cpp.

◆ traduire_indice_global_vers_local()

int Traduction_Indice_Global_Local::traduire_indice_global_vers_local ( const ArrOfTID & indices_globaux,
ArrOfInt & indices_locaux ) const

Pour debut <= i < debut+nb indices_locaux[i] = chercher l'indice local de "indices_globaux[i]".

Parameters
(indices_globaux)le tableau des indices globaux a traduire
(indices_locaux)en sortie, les indices locaux ou -1 si l'indice global n'a pas ete trouve. Valeur de retour: nombre d'indices non trouves (indices globaux qui ne correspondent a aucun indice local).

Definition at line 1532 of file Scatter.cpp.

◆ traduire_indice_local_vers_global()

void Traduction_Indice_Global_Local::traduire_indice_local_vers_global ( const ArrOfInt & indices_locaux,
ArrOfTID & indices_globaux,
int nb_items_a_traiter ) const

Transforme les indices locaux en indices globaux a l'aide la "table_" (voir initialiser).

On fait : Pour debut <= i < debut+nb indices_globaux[i] = table_[indices_locaux[i]] si indices_locaux[i] < 0 alors indices_globaux[i] = -1

Definition at line 1516 of file Scatter.cpp.


The documentation for this class was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/master/src/Kernel/Geometrie/Scatter.cpp