Arcane  v3.16.0.0
Documentation développeur
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/*---------------------------------------------------------------------------*/
36class ARCANE_CORE_EXPORT MeshAreaAccessor
37{
38 public:
39
40 MeshAreaAccessor(IMeshArea* mesh_area);
41 ~MeshAreaAccessor();
42
43 public:
44
47
49 void setMeshArea(IMeshArea* mesh_area);
50
51 public:
52
55
58
59 public:
60
63
66
69
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.