Module de test pour les infos sur les maillages cartésiens.
Plus de détails...
Module de test pour les infos sur les maillages cartésiens.
Définition à la ligne 74 du fichier AMRCartesianMeshTesterModule.cc.
◆ AMRCartesianMeshTesterModule()
| ArcaneTest::AMRCartesianMeshTesterModule::AMRCartesianMeshTesterModule |
( |
const ModuleBuildInfo & | mbi | ) |
|
|
explicit |
◆ ~AMRCartesianMeshTesterModule()
| ArcaneTest::AMRCartesianMeshTesterModule::~AMRCartesianMeshTesterModule |
( |
| ) |
|
◆ _cellsInPatch()
| void ArcaneTest::AMRCartesianMeshTesterModule::_cellsInPatch |
( |
Real3 | position, |
|
|
Real3 | length, |
|
|
bool | is_3d, |
|
|
Int32 | level, |
|
|
UniqueArray< Int32 > & | cells_in_patch ) |
|
private |
◆ _cellsUidAroundCells()
| 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 941 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().
◆ _cellsUidAroundFaces()
| 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 1032 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().
◆ _checkDirections()
| void ArcaneTest::AMRCartesianMeshTesterModule::_checkDirections |
( |
| ) |
|
|
private |
◆ _checkDirectionUniqueIdsHashCollective()
| 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 882 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().
◆ _checkSync()
| void ArcaneTest::AMRCartesianMeshTesterModule::_checkSync |
( |
| ) |
|
|
private |
◆ _checkUniqueIds()
| void ArcaneTest::AMRCartesianMeshTesterModule::_checkUniqueIds |
( |
| ) |
|
|
private |
◆ _coarseZone()
| void ArcaneTest::AMRCartesianMeshTesterModule::_coarseZone |
( |
| ) |
|
|
private |
◆ _compute1()
| void ArcaneTest::AMRCartesianMeshTesterModule::_compute1 |
( |
| ) |
|
|
private |
◆ _compute2()
| void ArcaneTest::AMRCartesianMeshTesterModule::_compute2 |
( |
| ) |
|
|
private |
◆ _computeCenters()
| void ArcaneTest::AMRCartesianMeshTesterModule::_computeCenters |
( |
| ) |
|
|
private |
◆ _computeSubCellDensity()
| void ArcaneTest::AMRCartesianMeshTesterModule::_computeSubCellDensity |
( |
Cell | cell | ) |
|
|
private |
◆ _initAMR()
| void ArcaneTest::AMRCartesianMeshTesterModule::_initAMR |
( |
| ) |
|
|
private |
◆ _mergePatches()
| void ArcaneTest::AMRCartesianMeshTesterModule::_mergePatches |
( |
| ) |
|
|
private |
◆ _nodesUidAroundNodes()
| 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 1128 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().
◆ _processPatches()
| void ArcaneTest::AMRCartesianMeshTesterModule::_processPatches |
( |
| ) |
|
|
private |
◆ _reduceNbGhostLayers()
| void ArcaneTest::AMRCartesianMeshTesterModule::_reduceNbGhostLayers |
( |
| ) |
|
|
private |
◆ _testDirections()
| void ArcaneTest::AMRCartesianMeshTesterModule::_testDirections |
( |
| ) |
|
|
private |
◆ _writePostProcessing()
| void ArcaneTest::AMRCartesianMeshTesterModule::_writePostProcessing |
( |
| ) |
|
|
private |
◆ buildInit()
| void ArcaneTest::AMRCartesianMeshTesterModule::buildInit |
( |
| ) |
|
|
override |
◆ compute()
| void ArcaneTest::AMRCartesianMeshTesterModule::compute |
( |
| ) |
|
|
override |
◆ init()
| void ArcaneTest::AMRCartesianMeshTesterModule::init |
( |
| ) |
|
|
override |
◆ staticInitialize()
| void ArcaneTest::AMRCartesianMeshTesterModule::staticInitialize |
( |
ISubDomain * | sd | ) |
|
|
static |
◆ m_cartesian_mesh
| ICartesianMesh* ArcaneTest::AMRCartesianMeshTesterModule::m_cartesian_mesh |
|
private |
◆ m_cell_center
◆ m_cell_patch_variables
◆ m_density
◆ m_face_center
◆ m_merge_patches
| bool ArcaneTest::AMRCartesianMeshTesterModule::m_merge_patches = true |
|
private |
◆ m_nb_expected_patch
| Int32 ArcaneTest::AMRCartesianMeshTesterModule::m_nb_expected_patch = 0 |
|
private |
◆ m_node_density
◆ m_old_density
◆ m_utils
La documentation de cette classe a été générée à partir du fichier suivant :