12#ifndef ARCANE_GEOMETRIC_GEOMELEMENT_H
13#define ARCANE_GEOMETRIC_GEOMELEMENT_H
17#include "arcane/core/Item.h"
18#include "arcane/core/VariableTypes.h"
20#include "arcane/geometry/GeomElementView.h"
25namespace Arcane::geometric
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/geometry/GeneratedGeomElement.h"
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
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 réel de 3 dimensions.
GeomElementBase()=default
Constructeur vide.
constexpr void setItem(Integer i, Real x, Real y, Real z)
Positionne la valeur du ième noeud à Real3(x,y,z).
GeomElementBase(const VariableNodeReal3 &coords, ItemWithNodes item)
Constructeur à partir des coordonnées coords des noeuds de l'entité item.
constexpr void fillView(ArrayView< Real3 > view) const
Remplit la vue view avec les coordonnéees de l'instance.
constexpr const Real3 s(Integer i) const
Récupère la valeur du ième noeud.
constexpr void setItem(Integer i, const Real3 &v)
Positionne la valeur du ième noeud à v.
constexpr GeomElementBase(ConstArrayView< Real3 > coords)
Constructeur à partir des coordonnées coords.
void init(const VariableNodeReal3 &coords, ItemWithNodes item)
Initialise les coordonnées avec celles des noeuds d'entité item.
constexpr const Real3 operator[](Integer i) const
Récupère la valeur du ième noeud.
MeshVariableScalarRefT< Node, Real3 > VariableNodeReal3
Grandeur au noeud de type coordonnées.
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.