Classes | |
struct | ComputeGenericVolume |
struct | ComputeHeptaedron10 |
struct | ComputeHexagon6 |
struct | ComputeLine2 |
struct | ComputeOctaedron12 |
struct | ComputePentagon5 |
struct | ComputeQuad4 |
struct | ComputeTetraedron4 |
struct | ComputeTriangle3 |
struct | IComputeLine |
struct | IComputeSurface |
struct | IComputeVolume |
Fonctions membres publiques | |
Euclidian3Geometry (const VariableNodeReal3 &coords) | |
Real3 | computeCenter (const ItemWithNodes &item) |
Calcul du centre de masse. | |
Real3 | computeOrientedMeasure (const ItemWithNodes &item) |
Calcul de la mesure orientée. | |
Real | computeMeasure (const ItemWithNodes &item) |
Calcul de la mesure (sans orientation) | |
Real | computeLength (const ItemWithNodes &item) |
Calcul de la longueyr. | |
Real | computeArea (const ItemWithNodes &item) |
Calcul de l'aire. | |
Real | computeVolume (const ItemWithNodes &item) |
Calcul du volume. | |
Real3 | computeSurfaceCenter (Integer n, const Real3 *coords) |
Calcul du centre. | |
Real3 | computeOrientedArea (Integer n, const Real3 *coords) |
Calcul de l'aire orientée (ie normale) | |
Real | computeLength (const Real3 &m, const Real3 &n) |
Calcul de longueur d'un segment défini par deux points. | |
Fonctions membres publiques hérités de Arcane::Numerics::IGeometry | |
IGeometry () | |
virtual | ~IGeometry () |
Fonctions membres publiques statiques | |
static Real3 | computeTriangleNormal (const Real3 &n0, const Real3 &n1, const Real3 &n2) |
static Real | computeTriangleSurface (const Real3 &n0, const Real3 &n1, const Real3 &n2) |
static Real3 | computeTriangleCenter (const Real3 &n0, const Real3 &n1, const Real3 &n2) |
static Real | computeTetraedronVolume (const Real3 &n0, const Real3 &n1, const Real3 &n2, const Real3 &n3) |
static Real3 | computeTetraedronCenter (const Real3 &n0, const Real3 &n1, const Real3 &n2, const Real3 &n3) |
static Real3 | computeQuadrilateralCenter (const Real3 &n0, const Real3 &n1, const Real3 &n2, const Real3 &n3) |
static Real3 | computePentagonalCenter (const Real3 &n0, const Real3 &n1, const Real3 &n2, const Real3 &n3, const Real3 &n4) |
static Real3 | computeHexagonalCenter (const Real3 &n0, const Real3 &n1, const Real3 &n2, const Real3 &n3, const Real3 &n4, const Real3 &n5) |
Attributs protégés | |
const VariableNodeReal3 & | m_coords |
Définition à la ligne 32 du fichier Euclidian3Geometry.h.
Définition à la ligne 187 du fichier Euclidian3Geometry.h.
Définition à la ligne 188 du fichier Euclidian3Geometry.h.
Définition à la ligne 189 du fichier Euclidian3Geometry.h.
Définition à la ligne 186 du fichier Euclidian3Geometry.h.
Définition à la ligne 185 du fichier Euclidian3Geometry.h.
Définition à la ligne 184 du fichier Euclidian3Geometry.h.
Définition à la ligne 183 du fichier Euclidian3Geometry.h.
Définition à la ligne 182 du fichier Euclidian3Geometry.h.
Définition à la ligne 181 du fichier Euclidian3Geometry.h.
|
inline |
Définition à la ligne 36 du fichier Euclidian3Geometry.h.
|
inlinevirtual |
Définition à la ligne 39 du fichier Euclidian3Geometry.h.
|
virtual |
Calcul de l'aire.
Uniquement pour les Items surfaciques
Implémente Arcane::Numerics::IGeometry.
Définition à la ligne 162 du fichier Euclidian3Geometry.cc.
Références Arcane::Item::type().
|
virtual |
Calcul du centre de masse.
Implémente Arcane::Numerics::IGeometry.
Définition à la ligne 19 du fichier Euclidian3Geometry.cc.
Références Arcane::Item::type().
|
inlinestatic |
Définition à la ligne 255 du fichier Euclidian3Geometry.h.
|
virtual |
Calcul de la longueyr.
Uniquement pour les Items linéïques
Implémente Arcane::Numerics::IGeometry.
Définition à la ligne 155 du fichier Euclidian3Geometry.cc.
Références ARCANE_THROW.
Calcul de longueur d'un segment défini par deux points.
Implémente Arcane::Numerics::IGeometry.
Définition à la ligne 286 du fichier Euclidian3Geometry.cc.
|
virtual |
Calcul de la mesure (sans orientation)
Implémente Arcane::Numerics::IGeometry.
Définition à la ligne 110 du fichier Euclidian3Geometry.cc.
Références ARCANE_THROW, et Arcane::Item::type().
Calcul de l'aire orientée (ie normale)
Implémente Arcane::Numerics::IGeometry.
Définition à la ligne 276 du fichier Euclidian3Geometry.cc.
|
virtual |
Calcul de la mesure orientée.
Dans le cas d'un élément plan, ceci correspond à la normale moyenne unitaire * mesure de l'élément et dans le cas d'un simple élément volumique nous obtenons volume * z (ou z=(0,0,1))
Implémente Arcane::Numerics::IGeometry.
Définition à la ligne 65 du fichier Euclidian3Geometry.cc.
Références Arcane::Item::type().
|
inlinestatic |
Définition à la ligne 230 du fichier Euclidian3Geometry.h.
|
inlinestatic |
Définition à la ligne 218 du fichier Euclidian3Geometry.h.
Calcul du centre.
Implémente Arcane::Numerics::IGeometry.
Définition à la ligne 258 du fichier Euclidian3Geometry.cc.
|
inlinestatic |
Définition à la ligne 213 du fichier Euclidian3Geometry.h.
|
inlinestatic |
Définition à la ligne 208 du fichier Euclidian3Geometry.h.
|
inlinestatic |
Définition à la ligne 203 du fichier Euclidian3Geometry.h.
|
inlinestatic |
Définition à la ligne 193 du fichier Euclidian3Geometry.h.
|
inlinestatic |
Définition à la ligne 198 du fichier Euclidian3Geometry.h.
|
virtual |
Calcul du volume.
Uniquement pour les Items volumiques
Implémente Arcane::Numerics::IGeometry.
Définition à la ligne 201 du fichier Euclidian3Geometry.cc.
Références Arcane::Item::type().
|
protected |
Définition à la ligne 278 du fichier Euclidian3Geometry.h.