Arcane  v3.16.0.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-2022 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-2004 */
9/* */
10/* Accès aux informations d'une zone de maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MESHAREAACCESSOR_H
13#define ARCANE_MESHAREAACCESSOR_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17
18#include "arcane/ArcaneTypes.h"
19#include "arcane/ItemTypes.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24ARCANE_BEGIN_NAMESPACE
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
29class IMeshArea;
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
33/*!
34 * \brief Accès aux informations d'une zone de maillage.
35 */
36class ARCANE_CORE_EXPORT MeshAreaAccessor
37{
38 public:
39
40 MeshAreaAccessor(IMeshArea* mesh_area);
41 ~MeshAreaAccessor();
42
43 public:
44
45 //! Zone de maillage accédée par cette accessor
47
48 //! Positionne à \a mesh_area la zone de maillage accédée par cette accessor
49 void setMeshArea(IMeshArea* mesh_area);
50
51 public:
52
53 //! Nombre de noeuds du maillage
55
56 //! Nombre de mailles du maillage
58
59 public:
60
61 //! Groupe de tous les noeuds de la zone
63
64 //! Groupe de toutes les mailles de la zone
66
67 //! Groupe de tous les noeuds propres de la zone
69
70 //! Groupe de toutes les mailles propres de la zone
72
73 private:
74
75 IMeshArea* m_mesh_area;
76};
77
78/*---------------------------------------------------------------------------*/
79/*---------------------------------------------------------------------------*/
80
81ARCANE_END_NAMESPACE
82
83/*---------------------------------------------------------------------------*/
84/*---------------------------------------------------------------------------*/
85
86#endif
87
Interface d'une zone du maillage.
Definition IMeshArea.h:41
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
Int32 Integer
Type représentant un entier.