Module de test pour les infos sur les maillages cartésiens. Plus de détails...
Graphe d'héritage de ArcaneTest::AMRCartesianMeshTesterModule:
Graphe de collaboration de ArcaneTest::AMRCartesianMeshTesterModule: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 | _checkSync () |
| 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 127 du fichier AMRCartesianMeshTesterModule.cc.
| ArcaneTest::AMRCartesianMeshTesterModule::~AMRCartesianMeshTesterModule | ( | ) |
Définition à la ligne 142 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 1203 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 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().
Voici le graphe d'appel pour cette fonction :
|
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 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().
Voici le graphe d'appel pour cette fonction :
|
private |
Définition à la ligne 794 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 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().
Voici le graphe d'appel pour cette fonction :
|
private |
Définition à la ligne 1178 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 344 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 554 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 635 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 700 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 467 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Calcule la densité d'une maille AMR.
Définition à la ligne 613 du fichier AMRCartesianMeshTesterModule.cc.
Références _computeSubCellDensity(), Arcane::Cell::hChild(), Arcane::Cell::nbHChildren(), Arcane::ItemWithNodes::nbNode(), et Arcane::ItemWithNodes::node().
Référencé par _computeSubCellDensity().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Définition à la ligne 502 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 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().
Voici le graphe d'appel pour cette fonction :
|
private |
Définition à la ligne 362 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 586 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 768 du fichier AMRCartesianMeshTesterModule.cc.
|
private |
Définition à la ligne 736 du fichier AMRCartesianMeshTesterModule.cc.
|
override |
Définition à la ligne 195 du fichier AMRCartesianMeshTesterModule.cc.
|
override |
Définition à la ligne 602 du fichier AMRCartesianMeshTesterModule.cc.
|
override |
Définition à la ligne 229 du fichier AMRCartesianMeshTesterModule.cc.
|
static |
Définition à la ligne 152 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.