Arcane
v3.14.10.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
24
ARCANE_BEGIN_NAMESPACE
25
26
/*---------------------------------------------------------------------------*/
27
/*---------------------------------------------------------------------------*/
28
29
class
IMeshArea;
30
31
/*---------------------------------------------------------------------------*/
32
/*---------------------------------------------------------------------------*/
33
/*!
34
* \brief Accès aux informations d'une zone de maillage.
35
*/
36
class
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
46
IMeshArea
* meshArea();
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
54
Integer nbNode();
55
56
//! Nombre de mailles du maillage
57
Integer nbCell();
58
59
public
:
60
61
//! Groupe de tous les noeuds de la zone
62
NodeGroup
allNodes();
63
64
//! Groupe de toutes les mailles de la zone
65
CellGroup
allCells();
66
67
//! Groupe de tous les noeuds propres de la zone
68
NodeGroup
ownNodes();
69
70
//! Groupe de toutes les mailles propres de la zone
71
CellGroup
ownCells();
72
73
private
:
74
75
IMeshArea
* m_mesh_area;
76
};
77
78
/*---------------------------------------------------------------------------*/
79
/*---------------------------------------------------------------------------*/
80
81
ARCANE_END_NAMESPACE
82
83
/*---------------------------------------------------------------------------*/
84
/*---------------------------------------------------------------------------*/
85
86
#endif
87
Arcane::IMeshArea
Interface d'une zone du maillage.
Definition
IMeshArea.h:41
Arcane::ItemGroupT< Node >
Arcane::MeshAreaAccessor
Accès aux informations d'une zone de maillage.
Definition
MeshAreaAccessor.h:37
arcane
core
MeshAreaAccessor.h
Généré le Lundi 18 Novembre 2024 02:56:49 pour Arcane par
1.9.8