|
TrioCFD 1.9.8
TrioCFD documentation
|
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). | |
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.
|
inline |
Definition at line 1392 of file Scatter.cpp.
| 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.
| 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.
| void Traduction_Indice_Global_Local::reset | ( | ) |
Definition at line 1460 of file Scatter.cpp.
| 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.
| 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]".
| (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.
| 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.