Arcane  v3.16.6.0
Documentation développeur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
MeshAreaAccessor.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/* MeshAreaAccessor.h (C) 2000-2025 */
9/* */
10/* Accès aux informations d'une zone de maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_MESHAREAACCESSOR_H
13#define ARCANE_CORE_MESHAREAACCESSOR_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
31class ARCANE_CORE_EXPORT MeshAreaAccessor
32{
33 public:
34
35 explicit MeshAreaAccessor(IMeshArea* mesh_area);
36 ~MeshAreaAccessor();
37
38 public:
39
42
44 void setMeshArea(IMeshArea* mesh_area);
45
46 public:
47
50
53
54 public:
55
58
61
64
67
68 private:
69
70 IMeshArea* m_mesh_area = nullptr;
71};
72
73/*---------------------------------------------------------------------------*/
74/*---------------------------------------------------------------------------*/
75
76} // namespace Arcane
77
78/*---------------------------------------------------------------------------*/
79/*---------------------------------------------------------------------------*/
80
81#endif
Déclarations des types généraux de Arcane.
Déclarations de types sur les entités.
Interface d'une zone du maillage.
Definition IMeshArea.h:37
NodeGroup allNodes()
Groupe de tous les noeuds de la zone.
CellGroup allCells()
Groupe de toutes les mailles de la zone.
Integer nbNode()
Nombre de noeuds du maillage.
void setMeshArea(IMeshArea *mesh_area)
Positionne à mesh_area la zone de maillage accédée par cette accessor.
NodeGroup ownNodes()
Groupe de tous les noeuds propres de la zone.
CellGroup ownCells()
Groupe de toutes les mailles propres de la zone.
IMeshArea * meshArea()
Zone de maillage accédée par cette accessor.
Integer nbCell()
Nombre de mailles du maillage.
ItemGroupT< Cell > CellGroup
Groupe de mailles.
Definition ItemTypes.h:183
ItemGroupT< Node > NodeGroup
Groupe de noeuds.
Definition ItemTypes.h:167
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.