12#ifndef ARCANE_GEOMETRIC_GEOMELEMENT_H
13#define ARCANE_GEOMETRIC_GEOMELEMENT_H
17#include "arcane/Item.h"
18#include "arcane/VariableTypes.h"
20#include "arcane/geometric/GeomElementView.h"
26GEOMETRIC_BEGIN_NAMESPACE
58 for( Integer i=0; i<
NbNode; ++i )
63 inline const Real3 s(Integer i)
const {
return Real3(m_s[i].x,m_s[i].y,m_s[i].z); }
69 inline void setItem(Integer i,Real x,Real y,Real z) { m_s[i] =
Real3(x,y,z); }
76 for( Integer i=0; i<
NbNode; ++i )
85 for( Integer i=0; i<
NbNode; ++i )
86 m_s[i] = coords[item.
node(i)];
97#include "arcane/geometric/GeneratedGeomElement.h"
102GEOMETRIC_END_NAMESPACE
Classe de base des éléments géométriques.
void fillView(Real3ArrayView view) const
Remplit la vue view avec les coordonnéees de l'instance.
void setItem(Integer i, Real x, Real y, Real z)
Positionne la valeur du ième noeud à Real3(x,y,z)
GeomElementBase()
Constructeur vide.
const Real3 operator[](Integer i) const
Récupère la valeur du ième noeud.
void setItem(Integer i, const Real3 &v)
Positionne la valeur du ième noeud à v.
const Real3 s(Integer i) const
Récupère la valeur du ième noeud.
void init(const VariableNodeReal3 &coords, ItemWithNodes item)
Initialise les coordonnées avec celles des noeuds d'entité item.
GeomElementBase(const VariableNodeReal3 &coords, ItemWithNodes item)
Constructeur à partir des coordonnées coords des noeuds de l'entité item.
GeomElementBase(Real3ConstArrayView coords)
Constructeur à partir des coordonnées coords.
Elément de maillage s'appuyant sur des noeuds (Edge,Face,Cell).
Node node(Int32 i) const
i-ème noeud de l'entité
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Classe gérant un vecteur de réel de dimension 3.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.