Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ItemConnectivityInfo.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/* ItemConnectivityInfo.h (C) 2000-2022 */
9/* */
10/* Informations sur la connectivité par type d'entité. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MESH_ITEMCONNECTIVITYINFO_H
13#define ARCANE_MESH_ITEMCONNECTIVITYINFO_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/IItemConnectivityInfo.h"
18
19#include "arcane/mesh/MeshGlobal.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane
25{
26class ItemInternalConnectivityList;
27class IParallelMng;
28}
29
30/*---------------------------------------------------------------------------*/
31/*---------------------------------------------------------------------------*/
32
33namespace Arcane::mesh
34{
35
36/*---------------------------------------------------------------------------*/
37/*---------------------------------------------------------------------------*/
41class ARCANE_MESH_EXPORT ItemConnectivityInfo
43{
44 enum ICI_Type
45 {
46 ICI_Node = 0,
47 ICI_Edge,
48 ICI_Face,
49 ICI_Cell
50 };
51 static const int NB_ICI = 4;
52
53 public:
54
56
57 public:
58
59 Integer maxNodePerItem() const override { return m_infos[ICI_Node]; }
60 Integer maxEdgePerItem() const override { return m_infos[ICI_Edge]; }
61 Integer maxFacePerItem() const override { return m_infos[ICI_Face]; }
62 Integer maxCellPerItem() const override { return m_infos[ICI_Cell]; }
63
64 public:
65
67 void reduce(IParallelMng* pm);
68
69 private:
70
71 Integer m_infos[NB_ICI];
72};
73
74/*---------------------------------------------------------------------------*/
75/*---------------------------------------------------------------------------*/
76
77} // End namespace Arcane::mesh
78
79/*---------------------------------------------------------------------------*/
80/*---------------------------------------------------------------------------*/
81
82#endif
Interface des informations sur la connectivité par type d'entité.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Informations de connectivité, pour une famille d'entité, permettant la transition entre les anciennes...
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Informations sur la connectivité par type d'entité.
Integer maxNodePerItem() const override
Nombre maximal de noeuds par entité
Integer maxCellPerItem() const override
Nombre maximal de mailles par entité
Integer maxFacePerItem() const override
Nombre maximal de faces par entité
Integer maxEdgePerItem() const override
Nombre maximal d'arêtes par entité
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-