Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
MeshAreaAccessor.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 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/* MeshArea.h (C) 2000-2006 */
9/* */
10/* Access to mesh information. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arcane/utils/ArcanePrecomp.h"
15
16#include "arcane/IMeshArea.h"
17#include "arcane/ItemGroup.h"
18#include "arcane/MeshAreaAccessor.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
28
29MeshAreaAccessor::
30MeshAreaAccessor(IMeshArea* mesh_area)
31: m_mesh_area(mesh_area)
32{
33}
34
35/*---------------------------------------------------------------------------*/
36/*---------------------------------------------------------------------------*/
37
38MeshAreaAccessor::
39~MeshAreaAccessor()
40{
41}
42
43/*---------------------------------------------------------------------------*/
44/*---------------------------------------------------------------------------*/
45
46void MeshAreaAccessor::
47setMeshArea(IMeshArea* area)
48{
49 m_mesh_area = area;
50}
51
52IMeshArea* MeshAreaAccessor::
53meshArea()
54{
55 return m_mesh_area;
56}
57
58/*---------------------------------------------------------------------------*/
59/*---------------------------------------------------------------------------*/
60
61Integer MeshAreaAccessor::
62nbNode()
63{
64 return m_mesh_area->nbNode();
65}
66
67Integer MeshAreaAccessor::
68nbCell()
69{
70 return m_mesh_area->nbCell();
71}
72
73/*---------------------------------------------------------------------------*/
74/*---------------------------------------------------------------------------*/
75
76NodeGroup MeshAreaAccessor::
77allNodes()
78{
79 return m_mesh_area->allNodes();
80}
81
82CellGroup MeshAreaAccessor::
83allCells()
84{
85 return m_mesh_area->allCells();
86}
87
88/*---------------------------------------------------------------------------*/
89/*---------------------------------------------------------------------------*/
90
91NodeGroup MeshAreaAccessor::
92ownNodes()
93{
94 return m_mesh_area->ownNodes();
95}
96
97CellGroup MeshAreaAccessor::
98ownCells()
99{
100 return m_mesh_area->ownCells();
101}
102
103/*---------------------------------------------------------------------------*/
104/*---------------------------------------------------------------------------*/
105
106} // namespace Arcane
107
108/*---------------------------------------------------------------------------*/
109/*---------------------------------------------------------------------------*/
Interface of a mesh area.
Definition IMeshArea.h:38
ItemGroupT< Cell > CellGroup
Group of cells.
Definition ItemTypes.h:184
ItemGroupT< Node > NodeGroup
Group of nodes.
Definition ItemTypes.h:168
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.