Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
GeomShapeMng.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/* GeomShapeMng.h (C) 2000-2014 */
9/* */
10/* Classe gérant les GeomShape d'un maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_GEOMETRIC_GEOMSHAPEMNG_H
13#define ARCANE_GEOMETRIC_GEOMSHAPEMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/VariableTypes.h"
18
19#include "arcane/geometric/GeomShapeView.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24ARCANE_BEGIN_NAMESPACE
25GEOMETRIC_BEGIN_NAMESPACE
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
30/*---------------------------------------------------------------------------*/
31/*---------------------------------------------------------------------------*/
93class ARCANE_CEA_GEOMETRIC_EXPORT GeomShapeMng
94{
95 // NOTE:
96 // Comme cette classe peut-être utilisée par copie ou créée directement
97 // via des noms de variable, elle ne doit pas contenir de champs
98 // autres que des variables Arcane pour qu'il n'y ait pas d'incohérences
99 // entre les différentes instances.
100
101 public:
102
104 GeomShapeMng(IMesh* mesh,const String& name);
106 GeomShapeMng(IMesh* mesh);
109
110 public:
111
113 bool isInitialized() const { return m_cell_shape_nodes.arraySize()!=0; }
114
121 void initialize();
122
124 void initShape(GeomShapeView& ge,Cell cell) const
125 {
126 ge._setArray(m_cell_shape_nodes[cell].data(),m_cell_shape_faces[cell].data(),&m_cell_shape_centers[cell]);
127 ge._setItem(cell);
128 }
129
132 {
133 return GeomShapeMutableView(m_cell_shape_nodes[cell].data(),m_cell_shape_faces[cell].data(),&m_cell_shape_centers[cell]);
134 }
135
137 const String& name() const { return m_name; }
138
139 private:
140
141 String m_name;
145};
146
147/*---------------------------------------------------------------------------*/
148/*---------------------------------------------------------------------------*/
149
151
152/*---------------------------------------------------------------------------*/
153/*---------------------------------------------------------------------------*/
154
155GEOMETRIC_END_NAMESPACE
156ARCANE_END_NAMESPACE
157
158/*---------------------------------------------------------------------------*/
159/*---------------------------------------------------------------------------*/
160
161#endif
Maille d'un maillage.
Definition Item.h:1178
Classe gérant les GeomShape des mailles d'un maillage.
GeomShapeMutableView mutableShapeView(Cell cell)
Retourne une vue modifiable sur la GeomShape de la maille cell.
const String & name() const
Nom du gestionnaire.
VariableCellReal3 m_cell_shape_centers
Elements génériques centre.
bool isInitialized() const
Indique si l'instance est initialisée.
VariableCellArrayReal3 m_cell_shape_faces
Elements génériques face.
VariableCellArrayReal3 m_cell_shape_nodes
Elements génériques noeuds.
void initShape(GeomShapeView &ge, Cell cell) const
Initialise la vue ge avec les informations de la maille cell.
Vue modifiable sur un GeomShape.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Chaîne de caractères unicode.