Arcane  v3.14.10.0
Documentation développeur
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/*---------------------------------------------------------------------------*/
40class ARCANE_CORE_EXPORT IMeshArea
41{
42 public:
43
44 virtual ~IMeshArea() {} //<! Libère les ressources
45
46 public:
47
49 virtual Integer nbNode() =0;
50
52 virtual Integer nbCell() =0;
53
54 public:
55
57 virtual ISubDomain* subDomain() =0;
58
60 virtual ITraceMng* traceMng() =0;
61
63 virtual IMesh* mesh() =0;
64
65 public:
66
68 virtual NodeGroup allNodes() =0;
69
71 virtual CellGroup allCells() =0;
72
74 virtual NodeGroup ownNodes() =0;
75
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.