Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
ICartesianMeshInternal.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/* ICartesianMeshInternal.h (C) 2000-2026 */
9/* */
10/* Internal part of ICartesianMesh in Arcane. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CARTESIANMESH_INTERNAL_ICARTESIANMESHINTERNAL_H
13#define ARCANE_CARTESIANMESH_INTERNAL_ICARTESIANMESHINTERNAL_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/cartesianmesh/internal/ICartesianMeshAMRPatchMng.h"
18#include "arcane/cartesianmesh/internal/ICartesianMeshNumberingMngInternal.h"
19
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25namespace Arcane
26{
27
28/*---------------------------------------------------------------------------*/
29/*---------------------------------------------------------------------------*/
30
32
33/*---------------------------------------------------------------------------*/
34/*---------------------------------------------------------------------------*/
35
40class ARCANE_CARTESIANMESH_EXPORT ICartesianMeshInternal
41{
42 public:
43
44 virtual ~ICartesianMeshInternal() = default;
45
46 public:
47
53
60 virtual void addPatchFromExistingChildren(ConstArrayView<Int32> parent_cells_local_id) = 0;
61
65 virtual void initCartesianMeshAMRPatchMng() = 0;
66
71
76
81
86
90 virtual void saveInfosInProperties() = 0;
91};
92
93/*---------------------------------------------------------------------------*/
94/*---------------------------------------------------------------------------*/
95
96} // namespace Arcane
97
98/*---------------------------------------------------------------------------*/
99/*---------------------------------------------------------------------------*/
100
101#endif
Declarations of types on entities.
Constant view of an array of type T.
Internal part of ICartesianMesh.
virtual CartesianPatchGroup & cartesianPatchGroup()=0
Method allowing retrieval of the CartesianPatchGroup.
virtual void initCartesianMeshAMRPatchMng()=0
Method allowing the creation of a CartesianMeshAMRPatchMng instance.
virtual void initCartesianMeshNumberingMngInternal()=0
Method allowing the creation of a CartesianMeshNumberingMngInternal instance.
virtual Ref< ICartesianMeshNumberingMngInternal > cartesianMeshNumberingMngInternal()=0
Method allowing retrieval of the CartesianMeshNumberingMngInternal instance.
virtual void saveInfosInProperties()=0
Method allowing saving information for resumption.
virtual void addPatchFromExistingChildren(ConstArrayView< Int32 > parent_cells_local_id)=0
Creates a patch with all children of the cells parent_cells_local_id.
virtual Ref< CartesianMeshCoarsening2 > createCartesianMeshCoarsening2()=0
Creates an instance to manage mesh coarsening (V2).
virtual Ref< ICartesianMeshAMRPatchMng > cartesianMeshAMRPatchMng()=0
Method allowing retrieval of the CartesianMeshAMRPatchMng instance.
Reference to an instance.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --