Arcane  v4.1.3.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::AMRPatchPositionLevelGroup

Classe permettant de stocker les patchs par niveau. Plus de détails...

#include <arcane/cartesianmesh/internal/AMRPatchPositionLevelGroup.h>

+ Graphe de collaboration de Arcane::AMRPatchPositionLevelGroup:

Fonctions membres publiques

 AMRPatchPositionLevelGroup (Int32 max_level)
 
Int32 maxLevel () const
 
ConstArrayView< AMRPatchPositionpatches (Int32 level)
 
void addPatch (const AMRPatchPosition &patch)
 
void fusionPatches (Int32 level)
 Méthode permettant de fusionner tous les patchs d'un certain niveau qui peuvent l'être.
 

Fonctions membres publiques statiques

static void fusionPatches (UniqueArray< AMRPatchPosition > &patch_position, bool remove_null)
 Méthode permettant de fusionner un maximum de patch du tableau passé en paramètre.
 

Attributs privés

Int32 m_max_level
 
UniqueArray< UniqueArray< AMRPatchPosition > > m_patches
 

Description détaillée

Classe permettant de stocker les patchs par niveau.

Attention : cette classe est utilisé lors de la construction des patchs, un patch de niveau 0 désigne en faite un futur patch de niveau 1.

Définition à la ligne 36 du fichier AMRPatchPositionLevelGroup.h.

Documentation des constructeurs et destructeur

◆ AMRPatchPositionLevelGroup()

Arcane::AMRPatchPositionLevelGroup::AMRPatchPositionLevelGroup ( Int32 max_level)
explicit

Définition à la ligne 29 du fichier AMRPatchPositionLevelGroup.cc.

Documentation des fonctions membres

◆ addPatch()

void Arcane::AMRPatchPositionLevelGroup::addPatch ( const AMRPatchPosition & patch)

Définition à la ligne 63 du fichier AMRPatchPositionLevelGroup.cc.

◆ fusionPatches() [1/2]

void Arcane::AMRPatchPositionLevelGroup::fusionPatches ( Int32 level)

Méthode permettant de fusionner tous les patchs d'un certain niveau qui peuvent l'être.

Paramètres
levelLe niveau à fusionner.

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

Références fusionPatches().

Référencé par fusionPatches().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ fusionPatches() [2/2]

void Arcane::AMRPatchPositionLevelGroup::fusionPatches ( UniqueArray< AMRPatchPosition > & patch_position,
bool remove_null )
static

Méthode permettant de fusionner un maximum de patch du tableau passé en paramètre.

Paramètres
patch_position[IN/OUT] Le tableau des patchs.
remove_nullDoit-on supprimer les patchs devenus null ?

Définition à la ligne 81 du fichier AMRPatchPositionLevelGroup.cc.

Références Arcane::Array< DataType >::begin(), Arcane::Array< DataType >::end(), Arcane::AMRPatchPosition::fusion(), Arcane::AMRPatchPosition::isNull(), Arcane::Array< DataType >::remove(), et Arcane::AbstractArray< T >::size().

+ Voici le graphe d'appel pour cette fonction :

◆ maxLevel()

Int32 Arcane::AMRPatchPositionLevelGroup::maxLevel ( ) const

Définition à la ligne 45 du fichier AMRPatchPositionLevelGroup.cc.

◆ patches()

ConstArrayView< AMRPatchPosition > Arcane::AMRPatchPositionLevelGroup::patches ( Int32 level)

Définition à la ligne 54 du fichier AMRPatchPositionLevelGroup.cc.

Documentation des données membres

◆ m_max_level

Int32 Arcane::AMRPatchPositionLevelGroup::m_max_level
private

Définition à la ligne 66 du fichier AMRPatchPositionLevelGroup.h.

◆ m_patches

UniqueArray<UniqueArray<AMRPatchPosition> > Arcane::AMRPatchPositionLevelGroup::m_patches
private

Définition à la ligne 67 du fichier AMRPatchPositionLevelGroup.h.


La documentation de cette classe a été générée à partir des fichiers suivants :