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
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.
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.
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.