Classes | |
| struct | IComputeLine |
| struct | ComputeLine2 |
| struct | IComputeSurface |
| struct | ComputeTriangle3 |
| struct | ComputeQuad4 |
| struct | ComputePentagon5 |
| struct | ComputeHexagon6 |
| struct | IComputeVolume |
| struct | ComputeTetraedron4 |
| struct | ComputeHeptaedron10 |
| struct | ComputeOctaedron12 |
| struct | ComputeGenericVolume |
Public Types | |
| typedef ComputeGenericVolume | ComputePyramid5 |
| typedef ComputeGenericVolume | ComputePentaedron6 |
| typedef ComputeGenericVolume | ComputeHexaedron8 |
| typedef ComputeGenericVolume | ComputeHemiHexa7 |
| typedef ComputeGenericVolume | ComputeHemiHexa6 |
| typedef ComputeGenericVolume | ComputeHemiHexa5 |
| typedef ComputeGenericVolume | ComputeAntiWedgeLeft6 |
| typedef ComputeGenericVolume | ComputeAntiWedgeRight6 |
| typedef ComputeGenericVolume | ComputeDiTetra5 |
Public Member Functions | |
| Euclidian3Geometry (const VariableNodeReal3 &coords) | |
| Real3 | computeCenter (const ItemWithNodes &item) |
| Calculation of the center of mass. | |
| Real3 | computeOrientedMeasure (const ItemWithNodes &item) |
| Calculation of the oriented measure. | |
| Real | computeMeasure (const ItemWithNodes &item) |
| Calculation of the measure (without orientation). | |
| Real | computeLength (const ItemWithNodes &item) |
| Calculation of the length. | |
| Real | computeArea (const ItemWithNodes &item) |
| Calculation of the area. | |
| Real | computeVolume (const ItemWithNodes &item) |
| Calculation of the volume. | |
| Real3 | computeSurfaceCenter (Integer n, const Real3 *coords) |
| Calculation of the center. | |
| Real3 | computeOrientedArea (Integer n, const Real3 *coords) |
| Calculation of the oriented area (i.e., normal). | |
| Real | computeLength (const Real3 &m, const Real3 &n) |
| Calculation of the length of a segment defined by two points. | |
| Public Member Functions inherited from Arcane::Numerics::IGeometry | |
| IGeometry () | |
| virtual | ~IGeometry () |
Static Public Member Functions | |
| 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) |
Protected Attributes | |
| const VariableNodeReal3 & | m_coords |
Definition at line 32 of file Euclidian3Geometry.h.
| typedef ComputeGenericVolume Arcane::Numerics::Euclidian3Geometry::ComputeAntiWedgeLeft6 |
Definition at line 228 of file Euclidian3Geometry.h.
| typedef ComputeGenericVolume Arcane::Numerics::Euclidian3Geometry::ComputeAntiWedgeRight6 |
Definition at line 229 of file Euclidian3Geometry.h.
| typedef ComputeGenericVolume Arcane::Numerics::Euclidian3Geometry::ComputeDiTetra5 |
Definition at line 230 of file Euclidian3Geometry.h.
| typedef ComputeGenericVolume Arcane::Numerics::Euclidian3Geometry::ComputeHemiHexa5 |
Definition at line 227 of file Euclidian3Geometry.h.
| typedef ComputeGenericVolume Arcane::Numerics::Euclidian3Geometry::ComputeHemiHexa6 |
Definition at line 226 of file Euclidian3Geometry.h.
| typedef ComputeGenericVolume Arcane::Numerics::Euclidian3Geometry::ComputeHemiHexa7 |
Definition at line 225 of file Euclidian3Geometry.h.
| typedef ComputeGenericVolume Arcane::Numerics::Euclidian3Geometry::ComputeHexaedron8 |
Definition at line 224 of file Euclidian3Geometry.h.
| typedef ComputeGenericVolume Arcane::Numerics::Euclidian3Geometry::ComputePentaedron6 |
Definition at line 223 of file Euclidian3Geometry.h.
| typedef ComputeGenericVolume Arcane::Numerics::Euclidian3Geometry::ComputePyramid5 |
Definition at line 222 of file Euclidian3Geometry.h.
|
inline |
Definition at line 37 of file Euclidian3Geometry.h.
|
inlinevirtual |
Definition at line 41 of file Euclidian3Geometry.h.
|
virtual |
Calculation of the area.
Only for surface items
Implements Arcane::Numerics::IGeometry.
Definition at line 165 of file Euclidian3Geometry.cc.
References Arcane::math::normeR3(), and Arcane::Item::type().
|
virtual |
Calculation of the center of mass.
Implements Arcane::Numerics::IGeometry.
Definition at line 24 of file Euclidian3Geometry.cc.
References Arcane::Item::type().
|
inlinestatic |
Definition at line 294 of file Euclidian3Geometry.h.
|
virtual |
Calculation of the length.
Only for linear items
Implements Arcane::Numerics::IGeometry.
Definition at line 158 of file Euclidian3Geometry.cc.
References ARCANE_THROW.
|
virtual |
Calculation of the length of a segment defined by two points.
Implements Arcane::Numerics::IGeometry.
Definition at line 284 of file Euclidian3Geometry.cc.
References Arcane::math::scaMul(), and Arcane::math::sqrt().
|
virtual |
Calculation of the measure (without orientation).
Implements Arcane::Numerics::IGeometry.
Definition at line 113 of file Euclidian3Geometry.cc.
References ARCANE_THROW, Arcane::math::normeR3(), and Arcane::Item::type().
|
virtual |
Calculation of the oriented area (i.e., normal).
Implements Arcane::Numerics::IGeometry.
Definition at line 275 of file Euclidian3Geometry.cc.
|
virtual |
Calculation of the oriented measure.
In the case of a planar element, this corresponds to the unit average normal * measure of the element and in the case of a simple volumetric element we obtain volume * z (or z=(0,0,1))
Implements Arcane::Numerics::IGeometry.
Definition at line 69 of file Euclidian3Geometry.cc.
References Arcane::Item::type().
|
inlinestatic |
Definition at line 272 of file Euclidian3Geometry.h.
|
inlinestatic |
Definition at line 259 of file Euclidian3Geometry.h.
|
virtual |
Calculation of the center.
Implements Arcane::Numerics::IGeometry.
Definition at line 259 of file Euclidian3Geometry.cc.
References Arcane::math::normeR3().
|
inlinestatic |
Definition at line 254 of file Euclidian3Geometry.h.
|
inlinestatic |
Definition at line 249 of file Euclidian3Geometry.h.
|
inlinestatic |
Definition at line 244 of file Euclidian3Geometry.h.
|
inlinestatic |
Definition at line 234 of file Euclidian3Geometry.h.
|
inlinestatic |
Definition at line 239 of file Euclidian3Geometry.h.
|
virtual |
Calculation of the volume.
Only for volumetric items
Implements Arcane::Numerics::IGeometry.
Definition at line 203 of file Euclidian3Geometry.cc.
References Arcane::Item::type().
|
protected |
Definition at line 319 of file Euclidian3Geometry.h.