Arcane
v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
IMeshArea.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
/* IMeshArea.h (C) 2000-2005 */
9
/* */
10
/* Interface d'une zone du maillage. */
11
/*---------------------------------------------------------------------------*/
12
#ifndef ARCANE_IMESHAREA_H
13
#define ARCANE_IMESHAREA_H
14
/*---------------------------------------------------------------------------*/
15
/*---------------------------------------------------------------------------*/
16
17
#include "arcane/ArcaneTypes.h"
18
#include "arcane/ItemTypes.h"
19
20
/*---------------------------------------------------------------------------*/
21
/*---------------------------------------------------------------------------*/
22
23
ARCANE_BEGIN_NAMESPACE
24
25
/*---------------------------------------------------------------------------*/
26
/*---------------------------------------------------------------------------*/
27
28
class
IParallelMng;
29
30
/*---------------------------------------------------------------------------*/
31
/*---------------------------------------------------------------------------*/
32
/*!
33
* \ingroup Mesh
34
*
35
* \brief Interface d'une zone du maillage.
36
*
37
* Une zone du maillage est un sous-ensemble du maillage définit par
38
* une liste de maille et de noeuds.
39
*/
40
class
ARCANE_CORE_EXPORT
IMeshArea
41
{
42
public
:
43
44
virtual
~IMeshArea
() {}
//<! Libère les ressources
45
46
public
:
47
48
//! Nombre de noeuds du maillage
49
virtual
Integer
nbNode
() =0;
50
51
//! Nombre de mailles du maillage
52
virtual
Integer
nbCell
() =0;
53
54
public
:
55
56
//! Sous-domaine associé
57
virtual
ISubDomain
*
subDomain
() =0;
58
59
//! Gestionnaire de trace associé
60
virtual
ITraceMng
*
traceMng
() =0;
61
62
//! Maillage auquel appartient la zone
63
virtual
IMesh
*
mesh
() =0;
64
65
public
:
66
67
//! Groupe de tous les noeuds
68
virtual
NodeGroup
allNodes
() =0;
69
70
//! Groupe de toutes les mailles
71
virtual
CellGroup
allCells
() =0;
72
73
//! Groupe de tous les noeuds propres au domaine
74
virtual
NodeGroup
ownNodes
() =0;
75
76
//! Groupe de toutes les mailles propres au domaine
77
virtual
CellGroup
ownCells
() =0;
78
79
public
:
80
};
81
82
/*---------------------------------------------------------------------------*/
83
/*---------------------------------------------------------------------------*/
84
85
ARCANE_END_NAMESPACE
86
87
/*---------------------------------------------------------------------------*/
88
/*---------------------------------------------------------------------------*/
89
90
#endif
91
Arcane::IMeshArea
Interface d'une zone du maillage.
Definition
IMeshArea.h:41
Arcane::IMeshArea::ownNodes
virtual NodeGroup ownNodes()=0
Groupe de tous les noeuds propres au domaine.
Arcane::IMeshArea::allCells
virtual CellGroup allCells()=0
Groupe de toutes les mailles.
Arcane::IMeshArea::traceMng
virtual ITraceMng * traceMng()=0
Gestionnaire de trace associé
Arcane::IMeshArea::allNodes
virtual NodeGroup allNodes()=0
Groupe de tous les noeuds.
Arcane::IMeshArea::subDomain
virtual ISubDomain * subDomain()=0
Sous-domaine associé
Arcane::IMeshArea::nbCell
virtual Integer nbCell()=0
Nombre de mailles du maillage.
Arcane::IMeshArea::ownCells
virtual CellGroup ownCells()=0
Groupe de toutes les mailles propres au domaine.
Arcane::IMeshArea::mesh
virtual IMesh * mesh()=0
Maillage auquel appartient la zone.
Arcane::IMeshArea::nbNode
virtual Integer nbNode()=0
Nombre de noeuds du maillage.
Arcane::IMesh
Definition
IMesh.h:59
Arcane::ISubDomain
Interface du gestionnaire d'un sous-domaine.
Definition
ISubDomain.h:74
Arcane::ItemGroupT< Node >
Arccore::ITraceMng
Interface du gestionnaire de traces.
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:156
arcane
core
IMeshArea.h
Généré le Lundi 18 Novembre 2024 02:56:48 pour Arcane par
1.9.8