Arcane  v3.15.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe ArcaneTest::AMRCartesianMeshTesterModule

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 _cellsInPatch (Real3 position, Real3 length, bool is_3d, Int32 level, UniqueArray< Int32 > &cells_in_patch)
 

Attributs privés

VariableCellReal m_density
 
VariableCellReal m_old_density
 
VariableCellReal3 m_cell_center
 
VariableFaceReal3 m_face_center
 
VariableNodeReal m_node_density
 
ICartesianMeshm_cartesian_mesh
 
Ref< CartesianMeshTestUtilsm_utils
 
UniqueArray< VariableCellReal * > m_cell_patch_variables
 
Int32 m_nb_expected_patch = 0
 

Description détaillée

Module de test pour les infos sur les maillages cartésiens.

Définition à la ligne 72 du fichier AMRCartesianMeshTesterModule.cc.

Documentation des constructeurs et destructeur

◆ AMRCartesianMeshTesterModule()

ArcaneTest::AMRCartesianMeshTesterModule::AMRCartesianMeshTesterModule ( const ModuleBuildInfo mbi)
explicit

Définition à la ligne 126 du fichier AMRCartesianMeshTesterModule.cc.

◆ ~AMRCartesianMeshTesterModule()

ArcaneTest::AMRCartesianMeshTesterModule::~AMRCartesianMeshTesterModule ( )

Définition à la ligne 141 du fichier AMRCartesianMeshTesterModule.cc.

Documentation des fonctions membres

◆ _cellsInPatch()

void ArcaneTest::AMRCartesianMeshTesterModule::_cellsInPatch ( Real3  position,
Real3  length,
bool  is_3d,
Int32  level,
UniqueArray< Int32 > &  cells_in_patch 
)
private

Définition à la ligne 1175 du fichier AMRCartesianMeshTesterModule.cc.

◆ _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 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().

◆ _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 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().

◆ _checkDirections()

void ArcaneTest::AMRCartesianMeshTesterModule::_checkDirections ( )
private

Définition à la ligne 792 du fichier AMRCartesianMeshTesterModule.cc.

◆ _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_aroundLe tableau d'items autour.
nb_items_aroundLe nombre d'items autour de chaque item.
Renvoie
Le hash.

Définition à la ligne 842 du fichier AMRCartesianMeshTesterModule.cc.

Références ARCANE_FATAL, et Arcane::Convert::toHexaString().

◆ _checkUniqueIds()

void ArcaneTest::AMRCartesianMeshTesterModule::_checkUniqueIds ( )
private

Définition à la ligne 342 du fichier AMRCartesianMeshTesterModule.cc.

◆ _coarseZone()

void ArcaneTest::AMRCartesianMeshTesterModule::_coarseZone ( )
private

Définition à la ligne 552 du fichier AMRCartesianMeshTesterModule.cc.

◆ _compute1()

void ArcaneTest::AMRCartesianMeshTesterModule::_compute1 ( )
private

Définition à la ligne 633 du fichier AMRCartesianMeshTesterModule.cc.

◆ _compute2()

void ArcaneTest::AMRCartesianMeshTesterModule::_compute2 ( )
private

Définition à la ligne 698 du fichier AMRCartesianMeshTesterModule.cc.

◆ _computeCenters()

void ArcaneTest::AMRCartesianMeshTesterModule::_computeCenters ( )
private

Définition à la ligne 465 du fichier AMRCartesianMeshTesterModule.cc.

◆ _computeSubCellDensity()

void ArcaneTest::AMRCartesianMeshTesterModule::_computeSubCellDensity ( Cell  cell)
private

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().

◆ _initAMR()

void ArcaneTest::AMRCartesianMeshTesterModule::_initAMR ( )
private

Définition à la ligne 500 du fichier AMRCartesianMeshTesterModule.cc.

◆ _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 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().

◆ _processPatches()

void ArcaneTest::AMRCartesianMeshTesterModule::_processPatches ( )
private

Définition à la ligne 360 du fichier AMRCartesianMeshTesterModule.cc.

◆ _reduceNbGhostLayers()

void ArcaneTest::AMRCartesianMeshTesterModule::_reduceNbGhostLayers ( )
private

Définition à la ligne 584 du fichier AMRCartesianMeshTesterModule.cc.

◆ _testDirections()

void ArcaneTest::AMRCartesianMeshTesterModule::_testDirections ( )
private

Définition à la ligne 766 du fichier AMRCartesianMeshTesterModule.cc.

◆ _writePostProcessing()

void ArcaneTest::AMRCartesianMeshTesterModule::_writePostProcessing ( )
private

Définition à la ligne 734 du fichier AMRCartesianMeshTesterModule.cc.

◆ buildInit()

void ArcaneTest::AMRCartesianMeshTesterModule::buildInit ( )
override

Définition à la ligne 194 du fichier AMRCartesianMeshTesterModule.cc.

◆ compute()

void ArcaneTest::AMRCartesianMeshTesterModule::compute ( )
override

Définition à la ligne 600 du fichier AMRCartesianMeshTesterModule.cc.

◆ init()

void ArcaneTest::AMRCartesianMeshTesterModule::init ( )
override

Définition à la ligne 228 du fichier AMRCartesianMeshTesterModule.cc.

◆ staticInitialize()

void ArcaneTest::AMRCartesianMeshTesterModule::staticInitialize ( ISubDomain sd)
static

Définition à la ligne 151 du fichier AMRCartesianMeshTesterModule.cc.

Documentation des données membres

◆ m_cartesian_mesh

ICartesianMesh* ArcaneTest::AMRCartesianMeshTesterModule::m_cartesian_mesh
private

Définition à la ligne 97 du fichier AMRCartesianMeshTesterModule.cc.

◆ m_cell_center

VariableCellReal3 ArcaneTest::AMRCartesianMeshTesterModule::m_cell_center
private

Définition à la ligne 94 du fichier AMRCartesianMeshTesterModule.cc.

◆ m_cell_patch_variables

UniqueArray<VariableCellReal*> ArcaneTest::AMRCartesianMeshTesterModule::m_cell_patch_variables
private

Définition à la ligne 99 du fichier AMRCartesianMeshTesterModule.cc.

◆ m_density

VariableCellReal ArcaneTest::AMRCartesianMeshTesterModule::m_density
private

Définition à la ligne 92 du fichier AMRCartesianMeshTesterModule.cc.

◆ m_face_center

VariableFaceReal3 ArcaneTest::AMRCartesianMeshTesterModule::m_face_center
private

Définition à la ligne 95 du fichier AMRCartesianMeshTesterModule.cc.

◆ m_nb_expected_patch

Int32 ArcaneTest::AMRCartesianMeshTesterModule::m_nb_expected_patch = 0
private

Définition à la ligne 100 du fichier AMRCartesianMeshTesterModule.cc.

◆ m_node_density

VariableNodeReal ArcaneTest::AMRCartesianMeshTesterModule::m_node_density
private

Définition à la ligne 96 du fichier AMRCartesianMeshTesterModule.cc.

◆ m_old_density

VariableCellReal ArcaneTest::AMRCartesianMeshTesterModule::m_old_density
private

Définition à la ligne 93 du fichier AMRCartesianMeshTesterModule.cc.

◆ m_utils

Ref<CartesianMeshTestUtils> ArcaneTest::AMRCartesianMeshTesterModule::m_utils
private

Définition à la ligne 98 du fichier AMRCartesianMeshTesterModule.cc.


La documentation de cette classe a été générée à partir du fichier suivant :