7#ifndef ARCGEOSIM_GEOMETRY_IGEOMETRY_H
8#define ARCGEOSIM_GEOMETRY_IGEOMETRY_H
12#include "arcane/utils/Real3.h"
13#include "arcane/core/Item.h"
19namespace Arcane::Numerics
21using namespace Arcane;
Various mathematical functions.
Mesh element based on nodes (Edge,Face,Cell).
virtual Real computeVolume(const ItemWithNodes &item)=0
Calculation of the volume.
virtual Real3 computeOrientedMeasure(const ItemWithNodes &item)=0
Calculation of the oriented measure.
virtual Real3 computeCenter(const ItemWithNodes &item)=0
Calculation of the center of mass.
virtual Real3 computeSurfaceCenter(Integer n, const Real3 *coords)=0
Calculation of the center.
virtual Real computeLength(const Real3 &m, const Real3 &n)=0
Calculation of the length of a segment defined by two points.
virtual Real computeMeasure(const ItemWithNodes &item)=0
Calculation of the measure (without orientation).
virtual Real computeLength(const ItemWithNodes &item)=0
Calculation of the length.
virtual Real computeArea(const ItemWithNodes &item)=0
Calculation of the area.
virtual Real3 computeOrientedArea(Integer n, const Real3 *coords)=0
Calculation of the oriented area (i.e., normal).
Class managing a 3-dimensional real vector.
Int32 Integer
Type representing an integer.
double Real
Type representing a real number.