Module de test pour les infos sur les maillages cartésiens. Plus de détails...
Fonctions membres publiques | |
AMRCartesianMeshTesterModule (const ModuleBuildInfo &mbi) | |
void | buildInit () override |
void | compute () override |
void | init () override |
Fonctions membres publiques statiques | |
static void | staticInitialize (ISubDomain *sd) |
Fonctions membres privées | |
void | _compute1 () |
void | _compute2 () |
void | _initAMR () |
void | _coarseZone () |
void | _reduceNbGhostLayers () |
void | _computeSubCellDensity (Cell cell) |
Calcule la densité d'une maille AMR. | |
void | _computeCenters () |
void | _processPatches () |
void | _writePostProcessing () |
void | _checkUniqueIds () |
void | _testDirections () |
void | _checkDirections () |
String | _checkDirectionUniqueIdsHashCollective (ArrayView< Int64 > own_items_uid_around, Integer nb_items_around) |
Méthode permettant de calculer un hash à partir d'un tableau d'items "autour". | |
Integer | _cellsUidAroundCells (UniqueArray< Int64 > &own_cells_uid_around_cells) |
Méthode permettant de récupérer un tableau contenant les mailles autour des mailles. | |
Integer | _cellsUidAroundFaces (UniqueArray< Int64 > &own_cells_uid_around_faces) |
Méthode permettant de récupérer un tableau contenant les mailles autour des faces. | |
Integer | _nodesUidAroundNodes (UniqueArray< Int64 > &own_nodes_uid_around_nodes) |
Méthode permettant de récupérer un tableau contenant les noeuds autour des noeuds. | |
void | _cellsInPatch (Real3 position, Real3 length, bool is_3d, Int32 level, UniqueArray< Int32 > &cells_in_patch) |
Module de test pour les infos sur les maillages cartésiens.
Définition à la ligne 72 du fichier AMRCartesianMeshTesterModule.cc.
|
explicit |
Définition à la ligne 126 du fichier AMRCartesianMeshTesterModule.cc.
ArcaneTest::AMRCartesianMeshTesterModule::~AMRCartesianMeshTesterModule | ( | ) |
Définition à la ligne 141 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 1175 du fichier AMRCartesianMeshTesterModule.cc.
|
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, ...}
own_cells_uid_around_cells | [OUT] Un tableau vide |
Définition à la ligne 901 du fichier AMRCartesianMeshTesterModule.cc.
Références ARCANE_FATAL, Arcane::ICartesianMesh::cellDirection(), Arcane::IMeshBase::cellFamily(), Arcane::IParallelMng::commSize(), Arcane::IMeshBase::dimension(), ENUMERATE_, Arcane::IMesh::ghostLayerMng(), Arcane::ICartesianMesh::mesh(), Arcane::ICartesianMesh::nbPatch(), Arcane::ICartesianMesh::patch(), et Arcane::Item::uniqueId().
|
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, ...}
own_cells_uid_around_faces | [OUT] Un tableau vide |
Définition à la ligne 992 du fichier AMRCartesianMeshTesterModule.cc.
Références Arcane::FaceDirectionMng::allFaces(), ARCANE_FATAL, Arcane::IParallelMng::commSize(), Arcane::IMeshBase::dimension(), ENUMERATE_, Arcane::FaceDirectionMng::face(), Arcane::IMeshBase::faceFamily(), Arcane::IMesh::ghostLayerMng(), Arcane::ICartesianMesh::mesh(), Arcane::ICartesianMesh::nbPatch(), Arcane::ICartesianMesh::patch(), et Arcane::Item::uniqueId().
|
private |
Définition à la ligne 792 du fichier AMRCartesianMeshTesterModule.cc.
|
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.
own_items_uid_around | Le tableau d'items autour. |
nb_items_around | Le nombre d'items autour de chaque item. |
Définition à la ligne 842 du fichier AMRCartesianMeshTesterModule.cc.
Références ARCANE_FATAL, et Arcane::Convert::toHexaString().
|
private |
Définition à la ligne 342 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 552 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 633 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 698 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 465 du fichier AMRCartesianMeshTesterModule.cc.
Calcule la densité d'une maille AMR.
Définition à la ligne 611 du fichier AMRCartesianMeshTesterModule.cc.
Références _computeSubCellDensity(), Arcane::Cell::hChild(), et Arcane::Cell::nbHChildren().
Référencé par _computeSubCellDensity().
|
private |
Définition à la ligne 500 du fichier AMRCartesianMeshTesterModule.cc.
|
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).
own_nodes_uid_around_nodes | [OUT] Un tableau vide |
Définition à la ligne 1088 du fichier AMRCartesianMeshTesterModule.cc.
Références ARCANE_FATAL, Arcane::IParallelMng::commSize(), Arcane::IMeshBase::dimension(), ENUMERATE_, Arcane::IMesh::ghostLayerMng(), Arcane::ICartesianMesh::mesh(), Arcane::ICartesianMesh::nbPatch(), Arcane::IMeshBase::nodeFamily(), Arcane::ICartesianMesh::patch(), et Arcane::Item::uniqueId().
|
private |
Définition à la ligne 360 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 584 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 766 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 734 du fichier AMRCartesianMeshTesterModule.cc.
|
override |
Définition à la ligne 194 du fichier AMRCartesianMeshTesterModule.cc.
|
override |
Définition à la ligne 600 du fichier AMRCartesianMeshTesterModule.cc.
|
override |
Définition à la ligne 228 du fichier AMRCartesianMeshTesterModule.cc.
|
static |
Définition à la ligne 151 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 97 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 94 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 99 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 92 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 95 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 100 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 96 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 93 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 98 du fichier AMRCartesianMeshTesterModule.cc.