14#ifndef ARCANE_CARTESIANMESH_CARTESIANMESHAMRPATCHMNG_H
15#define ARCANE_CARTESIANMESH_CARTESIANMESHAMRPATCHMNG_H
20#include "arcane/cartesianmesh/ICartesianMeshAMRPatchMng.h"
21#include "arcane/cartesianmesh/ICartesianMesh.h"
22#include "arcane/cartesianmesh/ICartesianMeshNumberingMng.h"
24#include "arcane/utils/TraceAccessor.h"
35class CartesianMeshAMRPatchMng
50 void coarsen(
bool update_parent_flag)
override;
54 void _syncFlagCell()
const;
55 void _shareInfosOfCellsAroundPatch(
ConstArrayView<Cell> patch_cells, std::unordered_map<Int64, Integer>& around_cells_uid_to_owner, std::unordered_map<Int64, Int32>& around_cells_uid_to_flags,
Int32 useful_flags)
const;
void refine() override
Méthode permettant de raffiner les mailles avec le flag "II_Refine".
void createSubLevel() override
Méthode permettant de déraffiner les mailles de niveau 0.
void flagCellToRefine(Int32ConstArrayView cells_lids, bool clear_old_flags) override
Méthode permettant de définir les mailles à raffiner (à marquer avec le flag "II_Refine").
void coarsen(bool update_parent_flag) override
Méthode permettant de retirer les mailles marquées avec le flag "II_Coarsen".
void flagCellToCoarsen(Int32ConstArrayView cells_lids, bool clear_old_flags) override
Méthode permettant de définir les mailles à déraffiner (à marquer avec le flag "II_Coarsen").
Vue constante d'un tableau de type T.
Interface d'un maillage cartésien.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
std::int32_t Int32
Type entier signé sur 32 bits.