Module de test pour les infos sur les maillages cartésiens.
Définition à la ligne 72 du fichier AMRCartesianMeshTesterModule.cc.
Integer ArcaneTest::AMRCartesianMeshTesterModule::_cellsUidAroundCells |
( |
UniqueArray< Int64 > & | own_cells_uid_around_cells | ) |
|
|
private |
Méthode permettant de récupérer un tableau contenant les mailles autour des mailles.
Le tableau aura la forme : {uid_cell, uid_cell_dir0_pred, uid_cell_dir0_succ, uid_cell_dir1_pred, ...}
- Paramètres
-
own_cells_uid_around_cells | [OUT] Un tableau vide |
- Renvoie
- Le nombre de mailles autour de chaque maille (en 2D : 4 et en 3D : 6).
Définition à la ligne 904 du fichier AMRCartesianMeshTesterModule.cc.
Références Arcane::CellDirectionMng::allCells(), ARCANE_FATAL, Arcane::CellDirectionMng::cell(), Arcane::ICartesianMeshPatch::cellDirection(), Arcane::IParallelMng::commSize(), ENUMERATE_, Arcane::DirCell::next(), Arcane::DirCell::previous(), Arcane::Array< DataType >::resize(), et Arcane::AbstractArray< T >::size().
Integer ArcaneTest::AMRCartesianMeshTesterModule::_cellsUidAroundFaces |
( |
UniqueArray< Int64 > & | own_cells_uid_around_faces | ) |
|
|
private |
Méthode permettant de récupérer un tableau contenant les mailles autour des faces.
Le tableau aura la forme : {uid_face, uid_cell_pred, uid_cell_succ, ...}
- Paramètres
-
own_cells_uid_around_faces | [OUT] Un tableau vide |
- Renvoie
- Le nombre de mailles autour de chaque face (=2).
Définition à la ligne 995 du fichier AMRCartesianMeshTesterModule.cc.
Références Arcane::FaceDirectionMng::allFaces(), ARCANE_FATAL, Arcane::IParallelMng::commSize(), ENUMERATE_, Arcane::FaceDirectionMng::face(), Arcane::ICartesianMeshPatch::faceDirection(), Arcane::DirFace::nextCell(), Arcane::DirFace::previousCell(), Arcane::Array< DataType >::resize(), et Arcane::AbstractArray< T >::size().
String ArcaneTest::AMRCartesianMeshTesterModule::_checkDirectionUniqueIdsHashCollective |
( |
ArrayView< Int64 > | own_items_uid_around, |
|
|
Integer | nb_items_around ) |
|
private |
Méthode permettant de calculer un hash à partir d'un tableau d'items "autour".
Le tableau doit avoir la forme {uid_item, uid_item_aroundn, ...}. Le nombre de "uid_item_aroundn" pour chaque "uid_item" doit être donné en second paramètre.
- Paramètres
-
own_items_uid_around | Le tableau d'items autour. |
nb_items_around | Le nombre d'items autour de chaque item. |
- Renvoie
- Le hash.
Définition à la ligne 845 du fichier AMRCartesianMeshTesterModule.cc.
Références ARCANE_FATAL, Arcane::asBytes(), Arcane::Array< DataType >::begin(), Arcane::MD5HashAlgorithm::computeHash64(), Arcane::Array< DataType >::constSpan(), Arcane::Array< DataType >::end(), Arcane::Array< DataType >::resize(), Arcane::AbstractArray< T >::size(), et Arcane::Convert::toHexaString().
Integer ArcaneTest::AMRCartesianMeshTesterModule::_nodesUidAroundNodes |
( |
UniqueArray< Int64 > & | own_nodes_uid_around_nodes | ) |
|
|
private |
Méthode permettant de récupérer un tableau contenant les noeuds autour des noeuds.
Le tableau aura la forme : {uid_noeud, uid_noeud_patch0_dir0_pred, uid_noeud_patch0_dir0_succ, uid_noeud_patch0_dir1_pred, ...}
Attention, chaque noeud aura possiblement un noeud pred et succ différent dans chaque patch (les noeuds n'étant pas dupliqués avec l'AMR classique).
- Paramètres
-
own_nodes_uid_around_nodes | [OUT] Un tableau vide |
- Renvoie
- Le nombre de noeuds autour de chaque noeud (en 2D : 4 * nb_patch et en 3D : 6 * nb_patch).
Définition à la ligne 1091 du fichier AMRCartesianMeshTesterModule.cc.
Références Arcane::NodeDirectionMng::allNodes(), ARCANE_FATAL, Arcane::IParallelMng::commSize(), ENUMERATE_, Arcane::DirNode::next(), Arcane::NodeDirectionMng::node(), Arcane::ICartesianMeshPatch::nodeDirection(), Arcane::DirNode::previous(), Arcane::Array< DataType >::resize(), et Arcane::AbstractArray< T >::size().