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
Elément de maillage s'appuyant sur des noeuds (Edge,Face,Cell).
Node node(Int32 i) const
i-ème noeud de l'entité
Classe gérant un vecteur de réel de dimension 3.
Classe de base des éléments géométriques.
GeomElementBase()
Constructeur vide.
const Real3 operator[](Integer i) const
Récupère la valeur du ième noeud.
GeomElementBase(const VariableNodeReal3 &coords, ItemWithNodes item)
Constructeur à partir des coordonnées coords des noeuds de l'entité item.
const Real3 s(Integer i) const
Récupère la valeur du ième noeud.
void setItem(Integer i, Real x, Real y, Real z)
Positionne la valeur du ième noeud à Real3(x,y,z)
void fillView(Real3ArrayView view) const
Remplit la vue view avec les coordonnéees de l'instance.
void init(const VariableNodeReal3 &coords, ItemWithNodes item)
Initialise les coordonnées avec celles des noeuds d'entité item.
GeomElementBase(Real3ConstArrayView coords)
Constructeur à partir des coordonnées coords.
void setItem(Integer i, const Real3 &v)
Positionne la valeur du ième noeud à v.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.