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
23ARCANE_BEGIN_NAMESPACE
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28class 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 */
40class 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
85ARCANE_END_NAMESPACE
86
87/*---------------------------------------------------------------------------*/
88/*---------------------------------------------------------------------------*/
89
90#endif
91
Interface d'une zone du maillage.
Definition IMeshArea.h:41
virtual NodeGroup ownNodes()=0
Groupe de tous les noeuds propres au domaine.
virtual CellGroup allCells()=0
Groupe de toutes les mailles.
virtual ITraceMng * traceMng()=0
Gestionnaire de trace associé
virtual NodeGroup allNodes()=0
Groupe de tous les noeuds.
virtual ISubDomain * subDomain()=0
Sous-domaine associé
virtual Integer nbCell()=0
Nombre de mailles du maillage.
virtual CellGroup ownCells()=0
Groupe de toutes les mailles propres au domaine.
virtual IMesh * mesh()=0
Maillage auquel appartient la zone.
virtual Integer nbNode()=0
Nombre de noeuds du maillage.
Interface du gestionnaire d'un sous-domaine.
Definition ISubDomain.h:74
Interface du gestionnaire de traces.