12#ifndef ARCANE_CARTESIANMESH_CARTESIANPATCHGROUP_H
13#define ARCANE_CARTESIANMESH_CARTESIANPATCHGROUP_H
17#include "arcane/cartesianmesh/CartesianMeshGlobal.h"
19#include "arcane/core/ItemGroup.h"
21#include "arcane/utils/UniqueArray.h"
22#include "arcane/utils/Ref.h"
24#include "arcane/cartesianmesh/CartesianMeshPatchListView.h"
40class ARCANE_CARTESIANMESH_EXPORT CartesianPatchGroup
49 void saveInfosInProperties();
50 void recreateFromDump();
72 void removePatch(
Integer index);
78 void applyPatchEdit(
bool remove_empty_patches);
80 void updateLevelsAndAddGroundPatch();
84 void refine(
bool clear_refine_flag);
86 void clearRefineRelatedFlags()
const;
92 void setOverlapLayerSizeTopLevel(
Integer size_of_overlap_layer_top_level);
99 Integer _nextIndexForNewPatch();
103 void _removeOnePatch(
Integer index);
105 void _removeAllPatches();
106 void _createGroundPatch();
123 Int32 m_index_new_patches;
125 Integer m_size_of_overlap_layer_sub_top_level;
Classe permettant de définir la position d'un patch dans le maillage cartésien.
Classe permettant de définir une zone d'un maillage.
Vue sur une liste de patchs.
Informations par direction pour chaque genre d'entité du maillage.
Vue constante d'un tableau de type T.
Interface d'un maillage cartésien.
Référence à une instance.
Vecteur 1D de données avec sémantique par valeur (style STL).
ItemGroupT< Cell > CellGroup
Groupe de mailles.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
std::int32_t Int32
Type entier signé sur 32 bits.