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< AMRPatchPosition > | patches (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 |
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.
|
explicit |
Définition à la ligne 29 du fichier AMRPatchPositionLevelGroup.cc.
| void Arcane::AMRPatchPositionLevelGroup::addPatch | ( | const AMRPatchPosition & | patch | ) |
Définition à la ligne 63 du fichier AMRPatchPositionLevelGroup.cc.
| void Arcane::AMRPatchPositionLevelGroup::fusionPatches | ( | Int32 | level | ) |
Méthode permettant de fusionner tous les patchs d'un certain niveau qui peuvent l'être.
| level | Le 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 :
|
static |
Méthode permettant de fusionner un maximum de patch du tableau passé en paramètre.
| patch_position | [IN/OUT] Le tableau des patchs. |
| remove_null | Doit-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 :| Int32 Arcane::AMRPatchPositionLevelGroup::maxLevel | ( | ) | const |
Définition à la ligne 45 du fichier AMRPatchPositionLevelGroup.cc.
| ConstArrayView< AMRPatchPosition > Arcane::AMRPatchPositionLevelGroup::patches | ( | Int32 | level | ) |
Définition à la ligne 54 du fichier AMRPatchPositionLevelGroup.cc.
|
private |
Définition à la ligne 66 du fichier AMRPatchPositionLevelGroup.h.
|
private |
Définition à la ligne 67 du fichier AMRPatchPositionLevelGroup.h.