7#ifndef ARCGEOSIM_GEOMETRY_IGEOMETRY_H
8#define ARCGEOSIM_GEOMETRY_IGEOMETRY_H
10#include "arcane/utils/Real3.h"
11#include "arcane/Item.h"
12#include "arcane/MathUtils.h"
Elément de maillage s'appuyant sur des noeuds (Edge,Face,Cell).
Interface de calculs géométriques.
virtual Real computeVolume(const ItemWithNodes &item)=0
Calcul du volume.
virtual Real3 computeOrientedMeasure(const ItemWithNodes &item)=0
Calcul de la mesure orientée.
virtual Real3 computeCenter(const ItemWithNodes &item)=0
Calcul du centre de masse.
virtual Real3 computeSurfaceCenter(Integer n, const Real3 *coords)=0
Calcul du centre.
virtual Real computeLength(const Real3 &m, const Real3 &n)=0
Calcul de longueur d'un segment défini par deux points.
virtual Real computeMeasure(const ItemWithNodes &item)=0
Calcul de la mesure (sans orientation)
virtual Real computeLength(const ItemWithNodes &item)=0
Calcul de la longueyr.
virtual Real computeArea(const ItemWithNodes &item)=0
Calcul de l'aire.
virtual Real3 computeOrientedArea(Integer n, const Real3 *coords)=0
Calcul de l'aire orientée (ie normale)
Classe gérant un vecteur de réel de dimension 3.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-