Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
MeshInfos.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/* MeshInfos.h (C) 2000-2022 */
9/* */
10/* General mesh information */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MESH_MESHINFOS_H
13#define ARCANE_MESH_MESHINFOS_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/mesh/MeshGlobal.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane::mesh
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
35class ARCANE_MESH_EXPORT MeshInfos
36{
37 public:
38
40 MeshInfos(const Integer rank)
41 : m_mesh_rank(rank)
42 , m_mesh_nb_node(0)
43 , m_mesh_nb_edge(0)
44 , m_mesh_nb_face(0)
45 , m_mesh_nb_cell(0){}
46
48 virtual ~MeshInfos() {}
49
50 public:
51
53 Int32 rank() const {return m_mesh_rank;}
54
56 Integer& nbNode() {return m_mesh_nb_node;}
57 Integer getNbNode() const {return m_mesh_nb_node;}
58
60 Integer& nbEdge() {return m_mesh_nb_edge;}
61 Integer getNbEdge() const {return m_mesh_nb_edge;}
62
64 Integer& nbFace() {return m_mesh_nb_face;}
65 Integer getNbFace() const {return m_mesh_nb_face;}
66
67
69 Integer& nbCell() {return m_mesh_nb_cell;}
70 Integer getNbCell() const {return m_mesh_nb_cell;}
71
73 void reset()
74 {
75 m_mesh_nb_node = 0;
76 m_mesh_nb_edge = 0;
77 m_mesh_nb_face = 0;
78 m_mesh_nb_cell = 0;
79 }
80
81 private:
82
88};
89
90/*---------------------------------------------------------------------------*/
91/*---------------------------------------------------------------------------*/
92
93} // End namespace Arcane::mesh
94
95/*---------------------------------------------------------------------------*/
96/*---------------------------------------------------------------------------*/
97
98#endif /* MESHINFOS_H_ */
Classe factorisant des informations sur le maillage.
Definition MeshInfos.h:36
Integer & nbCell()
Nombre de mailles dans le maillage.
Definition MeshInfos.h:69
Integer m_mesh_nb_node
Nombre de noeuds dans le maillage.
Definition MeshInfos.h:84
Int32 m_mesh_rank
Numéro de ce sous-domaine.
Definition MeshInfos.h:83
Int32 rank() const
Numéro de ce sous-domaine.
Definition MeshInfos.h:53
Integer m_mesh_nb_cell
Nombre de mailles dans le maillage.
Definition MeshInfos.h:87
Integer m_mesh_nb_face
Nombre de faces dans le maillage.
Definition MeshInfos.h:86
Integer & nbEdge()
Nombre d'arêtes dans le maillage.
Definition MeshInfos.h:60
void reset()
Remet à zéro la numérotation.
Definition MeshInfos.h:73
MeshInfos(const Integer rank)
Definition MeshInfos.h:40
Integer & nbNode()
Nombre de noeuds dans le maillage.
Definition MeshInfos.h:56
Integer m_mesh_nb_edge
Nombre d'arêtes dans le maillage.
Definition MeshInfos.h:85
Integer & nbFace()
Nombre de faces dans le maillage.
Definition MeshInfos.h:64