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 )
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
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é
Classe gérant un vecteur de réel de dimension 3.
MeshVariableScalarRefT< Node, Real3 > VariableNodeReal3
Grandeur au noeud de type coordonnées.
ConstArrayView< Real3 > Real3ConstArrayView
Equivalent C d'un tableau à une dimension de Real3.
ArrayView< Real3 > Real3ArrayView
Equivalent C d'un tableau à une dimension de Real3.
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.