12#ifndef ARCANE_MESH_GHOSTLAYERBUILDER_H
13#define ARCANE_MESH_GHOSTLAYERBUILDER_H
17#include "arcane/utils/TraceAccessor.h"
19#include "arcane/mesh/DynamicMeshIncrementalBuilder.h"
43 typedef DynamicMeshKindInfos::ItemInternalMap ItemInternalMap;
56 void addGhostLayers(
bool is_allocate);
60 void addGhostChildFromParent2(
Array<Int64>& ghost_cell_to_refine);
69 void _addOneGhostLayerV2();
70 void _exchangeData(
IParallelExchanger* exchanger, BoundaryInfosMap& boundary_infos_to_send);
78class NodeUidToSubDomain
82 NodeUidToSubDomain(
Int64 max_uid,
Int32 nb_rank);
87 if (rank >= m_nb_rank)
89 Int32 nrank = rank % m_modulo;
92 Int32 modulo()
const {
return m_modulo; }
Base class for 1D data vectors.
Enumerator for a HashTableMap.
Hash table for associative arrays.
Information exchange between processors.
Internal structure of a mesh entity.
Implementation of a buffer for serialization.
1D vector of data with reference semantics.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
Construction of a mesh incrementally.
Implementation of a mesh.
void addGhostChildFromParent()
AMR.
GhostLayerBuilder(DynamicMeshIncrementalBuilder *mesh_builder)
Constructs an instance for the mesh.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int64_t Int64
Signed integer type of 64 bits.
std::int32_t Int32
Signed integer type of 32 bits.