Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::GeometricUtilities::QuadMapping Class Reference

Class allowing mapping Cartesian coordinates to barycentric coordinates. More...

#include <arcane/core/GeometricUtilities.h>

Collaboration diagram for Arcane::GeometricUtilities::QuadMapping:

Public Member Functions

Real3 evaluatePosition (Real3 iso) const
 Calculates Cartesian coordinates from iso-barycentric coordinates.
Real3x3 evaluateGradient (Real3 iso) const
Real computeInverseJacobian (Real3 uvw, Real3x3 &matrix)
bool cartesianToIso (Real3 point, Real3 &uvw, ITraceMng *tm)
 Converts a Cartesian coordinate to an iso-parametric coordinate.
bool cartesianToIso2 (Real3 point, Real3 &uvw, ITraceMng *tm)
 Converts a Cartesian coordinate to an iso-parametric coordinate.
Real3 normal ()

Public Attributes

Real3 m_pos [4]
Real m_precision = 1.0e-14

Private Member Functions

Real3 _normal ()

Detailed Description

Class allowing mapping Cartesian coordinates to barycentric coordinates.

Barycentric coordinates are between -1.0 and 1.0.

Definition at line 40 of file GeometricUtilities.h.

Member Function Documentation

◆ _normal()

Real3 Arcane::GeometricUtilities::QuadMapping::_normal ( )
private

Definition at line 145 of file GeometricUtilities.cc.

◆ cartesianToIso()

bool Arcane::GeometricUtilities::QuadMapping::cartesianToIso ( Real3 point,
Real3 & uvw,
ITraceMng * tm )

Converts a Cartesian coordinate to an iso-parametric coordinate.

This operation uses Newton's method to find the solution and may therefore fail to converge. In this case, it returns true.

Parameters
pointCartesian coordinate position of the point to be calculated.
uvwreturned, calculated iso-parametric coordinates

Definition at line 78 of file GeometricUtilities.cc.

References evaluatePosition(), Arcane::ITraceMng::info(), Arcane::Real3POD::x, Arcane::Real3x3::x, Arcane::Real3POD::y, Arcane::Real3x3::y, Arcane::Real3POD::z, and Arcane::Real3x3::z.

Here is the call graph for this function:

◆ cartesianToIso2()

bool Arcane::GeometricUtilities::QuadMapping::cartesianToIso2 ( Real3 point,
Real3 & uvw,
ITraceMng * tm )

Converts a Cartesian coordinate to an iso-parametric coordinate.

This operation uses Newton's method to find the solution and may therefore fail to converge. In this case, it returns true.

Parameters
pointCartesian coordinate position of the point to be calculated.
uvwreturned, calculated iso-parametric coordinates

Definition at line 169 of file GeometricUtilities.cc.

References Arcane::ITraceMng::info(), Arcane::Real3POD::x, Arcane::Real3POD::y, and Arcane::Real3POD::z.

Here is the call graph for this function:

◆ computeInverseJacobian()

Real Arcane::GeometricUtilities::QuadMapping::computeInverseJacobian ( Real3 uvw,
Real3x3 & matrix )

Definition at line 29 of file GeometricUtilities.cc.

◆ evaluateGradient()

Real3x3 Arcane::GeometricUtilities::QuadMapping::evaluateGradient ( Real3 iso) const
inline

Definition at line 66 of file GeometricUtilities.h.

◆ evaluatePosition()

Real3 Arcane::GeometricUtilities::QuadMapping::evaluatePosition ( Real3 iso) const
inline

Calculates Cartesian coordinates from iso-barycentric coordinates.

Definition at line 54 of file GeometricUtilities.h.

References Arcane::Real3POD::x, and Arcane::Real3POD::y.

Referenced by cartesianToIso().

Here is the caller graph for this function:

◆ normal()

Real3 Arcane::GeometricUtilities::QuadMapping::normal ( )

Definition at line 124 of file GeometricUtilities.cc.

Member Data Documentation

◆ m_pos

Real3 Arcane::GeometricUtilities::QuadMapping::m_pos[4]

Definition at line 48 of file GeometricUtilities.h.

◆ m_precision

Real Arcane::GeometricUtilities::QuadMapping::m_precision = 1.0e-14

Definition at line 49 of file GeometricUtilities.h.


The documentation for this class was generated from the following files: