14#ifndef ARCANE_CARTESIANMESH_INTERNAL_CARTESIANMESHAMRPATCHMNG_H
15#define ARCANE_CARTESIANMESH_INTERNAL_CARTESIANMESHAMRPATCHMNG_H
20#include "arcane/cartesianmesh/CartesianMeshGlobal.h"
22#include "arcane/utils/TraceAccessor.h"
24#include "arcane/core/IMesh.h"
26#include "arcane/cartesianmesh/internal/ICartesianMeshAMRPatchMng.h"
28#include <unordered_map>
39class CartesianMeshAMRPatchMng
51 void coarsen(
bool update_parent_flag)
override;
void refine() override
Method allowing cell refinement using the "II_Refine" flag.
void createSubLevel() override
Method allowing coarsening of level 0 cells.
void coarsen(bool update_parent_flag) override
Method allowing removal of cells marked with the "II_Coarsen" flag.
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
Method allowing retrieval of owners and flags of cells around patch_cells.
Constant view of an array of type T.
Interface for Cartesian mesh numbering manager.
Interface of a Cartesian mesh.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int32_t Int32
Signed integer type of 32 bits.