Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
GhostLayerMng.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* GhostLayerMng.h (C) 2000-2013 */
9/* */
10/* Mesh ghost layer manager. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MESH_GHOSTLAYERMNG_H
13#define ARCANE_MESH_GHOSTLAYERMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/core/IGhostLayerMng.h"
19#include "arcane/mesh/MeshGlobal.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane::mesh
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
32class GhostLayerMng
33: public TraceAccessor
34, public IGhostLayerMng
35{
36 public:
37
38 explicit GhostLayerMng(ITraceMng* tm);
39
40 public:
41
42 void setNbGhostLayer(Integer n) override;
43 Integer nbGhostLayer() const override;
44
45 void setBuilderVersion(Integer n) override;
46 Integer builderVersion() const override;
47
48 private:
49
50 Integer m_nb_ghost_layer;
51 Integer m_builder_version;
52
53 private:
54
55 void _initBuilderVersion();
56};
57
58/*---------------------------------------------------------------------------*/
59/*---------------------------------------------------------------------------*/
60
61} // namespace Arcane::mesh
62
63/*---------------------------------------------------------------------------*/
64
65#endif
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
Integer builderVersion() const override
Ghost cell builder version.
void setNbGhostLayer(Integer n) override
Sets the number of ghost layers.
Integer nbGhostLayer() const override
Number of ghost layers.
void setBuilderVersion(Integer n) override
Sets the version of the ghost cell builder. For now (version 3.3), the possible values are 2,...
Int32 Integer
Type representing an integer.