Arcane  v4.1.2.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ICartesianMeshInternal.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 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-2025 */
9/* */
10/* Partie interne à Arcane de ICartesianMesh. */
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};
87
88/*---------------------------------------------------------------------------*/
89/*---------------------------------------------------------------------------*/
90
91} // namespace Arcane
92
93/*---------------------------------------------------------------------------*/
94/*---------------------------------------------------------------------------*/
95
96#endif
Déclarations de types sur les entités.
Vue constante d'un tableau de type T.
Partie interne de ICartesianMesh.
virtual CartesianPatchGroup & cartesianPatchGroup()=0
Méthode permettant de récupérer le CartesianPatchGroup.
virtual void initCartesianMeshAMRPatchMng()=0
Méthode permettant de créer une instance de CartesianMeshAMRPatchMng.
virtual void initCartesianMeshNumberingMngInternal()=0
Méthode permettant de créer une instance de CartesianMeshNumberingMngInternal.
virtual Ref< ICartesianMeshNumberingMngInternal > cartesianMeshNumberingMngInternal()=0
Méthode permettant de récupérer l'instance de CartesianMeshNumberingMngInternal.
virtual void addPatchFromExistingChildren(ConstArrayView< Int32 > parent_cells_local_id)=0
Créé un patch avec tous les enfants des mailles parent_cells_local_id.
virtual Ref< CartesianMeshCoarsening2 > createCartesianMeshCoarsening2()=0
Créé une instance pour gérer le déraffinement du maillage (V2).
virtual Ref< ICartesianMeshAMRPatchMng > cartesianMeshAMRPatchMng()=0
Méthode permettant de récupérer l'instance de CartesianMeshAMRPatchMng.
Référence à une instance.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-