Arcane  v3.16.6.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
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/*---------------------------------------------------------------------------*/
28/*!
29 * \brief Accès aux informations d'une zone de maillage.
30 */
31class ARCANE_CORE_EXPORT MeshAreaAccessor
32{
33 public:
34
35 explicit MeshAreaAccessor(IMeshArea* mesh_area);
36 ~MeshAreaAccessor();
37
38 public:
39
40 //! Zone de maillage accédée par cette accessor
42
43 //! Positionne à \a mesh_area la zone de maillage accédée par cette accessor
44 void setMeshArea(IMeshArea* mesh_area);
45
46 public:
47
48 //! Nombre de noeuds du maillage
50
51 //! Nombre de mailles du maillage
53
54 public:
55
56 //! Groupe de tous les noeuds de la zone
58
59 //! Groupe de toutes les mailles de la zone
61
62 //! Groupe de tous les noeuds propres de la zone
64
65 //! Groupe de toutes les mailles propres de la zone
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.