Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
fonctions mathématiques.

Fonctions

__host__ __device__ Real3 Arcane::math::vecMul (Real3 u, Real3 v)
 Produit vectoriel de u par v. dans \(R^3\).
 
__host__ __device__ Real Arcane::math::vecMul2D (Real3 u, Real3 v)
 Produit vectoriel de u par v dans \(R^2\).
 
__host__ __device__ Real Arcane::math::cross2D (Real3 u, Real3 v)
 Produit vectoriel de u par v dans \(R^2\).
 
__host__ __device__ Real Arcane::math::dot (Real2 u, Real2 v)
 Produit scalaire de u par v dans \(R^2\).
 
__host__ __device__ Real Arcane::math::scaMul (Real2 u, Real2 v)
 Produit scalaire de u par v dans \(R^2\).
 
__host__ __device__ Real Arcane::math::dot (Real3 u, Real3 v)
 Produit scalaire de u par v.
 
__host__ __device__ Real Arcane::math::scaMul (Real3 u, Real3 v)
 Produit scalaire de u par v.
 
__host__ __device__ Real Arcane::math::mixteMul (Real3 u, Real3 v, Real3 w)
 Produit mixte de u, v et w.
 
Real3x3 Arcane::math::prodTens (Real3 u, Real3 v)
 Produit tensoriel de deux vecteurs Real3.
 
__host__ __device__ Real3 Arcane::math::prodTensVec (Real3x3 t, Real3 v)
 Produit matrice vecteur entre un tenseur et un vecteur.
 
__host__ __device__ Real3 Arcane::math::prodVecTens (Real3 v, Real3x3 t)
 Produit transposé(vecteur) matrice entre la transposée d'un vecteur et une matrice.
 
__host__ __device__ Real3x3 Arcane::math::matrixProduct (const Real3x3 &t, const Real3x3 &v)
 Produit matrice matrice entre deux tenseurs.
 
__host__ __device__ Real3x3 Arcane::math::matrixTranspose (const Real3x3 &t)
 Transpose la matrice.
 
__host__ __device__ Real2 Arcane::math::min (Real2 a, Real2 b)
 Retourne le minimum de deux Real2.
 
__host__ __device__ Real3 Arcane::math::min (Real3 a, Real3 b)
 Retourne le minimum de deux Real3.
 
__host__ __device__ Real2x2 Arcane::math::min (const Real2x2 &a, const Real2x2 &b)
 Retourne le minimum de deux Real2x2.
 
__host__ __device__ Real3x3 Arcane::math::min (const Real3x3 &a, const Real3x3 &b)
 Retourne le minimum de deux Real3x3.
 
template<class T >
Arcane::math::min (const T &a, const T &b, const T &c)
 Retourne le minimum de trois éléments.
 
template<class T >
Arcane::math::max (const T &a, const T &b, const T &c)
 Retourne le maximum de trois éléments.
 
__host__ __device__ Real2 Arcane::math::max (Real2 a, Real2 b)
 Retourne le maximum de deux Real2.
 
__host__ __device__ Real3 Arcane::math::max (Real3 a, Real3 b)
 Retourne le maximum de deux Real3.
 
__host__ __device__ Real2x2 Arcane::math::max (const Real2x2 &a, const Real2x2 &b)
 Retourne le maximum de deux Real2x2.
 
__host__ __device__ Real3x3 Arcane::math::max (const Real3x3 &a, const Real3x3 &b)
 Retourne le maximum de deux Real3x3.
 
__host__ __device__ Real Arcane::math::minMod (Real a, Real b, Real c, Real d)
 retourne le Min mod de quatre Real
 
__host__ __device__ Real Arcane::math::minMod2 (Real a, Real b)
 retourne le Min mod de deux Reals
 
__host__ __device__ Real Arcane::math::maxMod2 (Real a, Real b)
 retourne le Max mod de deux Reals
 
__host__ __device__ Real3 Arcane::math::cross (Real3 v1, Real3 v2)
 Produit vectoriel de deux vecteurs à 3 composantes.
 
__host__ __device__ Real3 Arcane::math::normalizeReal3 (Real3 v)
 Normalisation d'un Real3.
 
Real3 Arcane::math::normalizedCrossProduct3 (Real3 v1, Real3 v2)
 Produit vectoriel normalisé.
 
Real3x3 Arcane::math::matrix3x3Transp (Real3x3 m)
 
Real3 Arcane::math::planarSymmetric (Real3 u, Real3 n)
 Symétrie d'un vecteur u par rapport à un plan de normale n.
 
Real3 Arcane::math::axisSymmetric (Real3 u, Real3 a)
 Symétrie d'un vecteur u par rapport à un axe de vecteur directeur a .
 
SimdReal3x3 Arcane::math::matrixProduct (const SimdReal3x3 &t, const SimdReal3x3 &v)
 Produit matrice matrice entre deux tenseurs.
 
SimdReal3x3 Arcane::math::matrixTranspose (const SimdReal3x3 &t)
 Transpose la matrice.
 
__host__ __device__ SimdReal2 Arcane::math::min (const SimdReal2 &a, const SimdReal2 &b)
 Retourne le minimum de deux SimdReal2.
 
__host__ __device__ SimdReal3 Arcane::math::min (const SimdReal3 &a, const SimdReal3 &b)
 Retourne le minimum de deux SimdReal3.
 
SimdReal2x2 Arcane::math::min (const SimdReal2x2 &a, const SimdReal2x2 &b)
 Retourne le minimum de deux SimdReal2x2.
 
SimdReal3x3 Arcane::math::min (const SimdReal3x3 &a, const SimdReal3x3 &b)
 Retourne le minimum de deux SimdReal3x3.
 
__host__ __device__ SimdReal2 Arcane::math::max (const SimdReal2 &a, const SimdReal2 &b)
 Retourne le maximum de deux SimdReal2.
 
__host__ __device__ SimdReal3 Arcane::math::max (const SimdReal3 &a, const SimdReal3 &b)
 Retourne le maximum de deux SimdReal3.
 
SimdReal2x2 Arcane::math::max (const SimdReal2x2 &a, const SimdReal2x2 &b)
 Retourne le maximum de deux SimdReal2x2.
 
SimdReal3x3 Arcane::math::max (const SimdReal3x3 &a, const SimdReal3x3 &b)
 Retourne le maximum de deux SimdReal3x3.
 
template<class T >
__host__ __device__ T Arcane::math::min (const T &a, const T &b)
 Retourne le minimum de deux éléments.
 
__host__ __device__ long double Arcane::math::min (long double a, long double b)
 Retourne le minimum de deux réels.
 
__host__ __device__ long double Arcane::math::min (double a, long double b)
 Retourne le minimum de deux réels.
 
__host__ __device__ long double Arcane::math::min (long double a, double b)
 Retourne le minimum de deux réels.
 
__host__ __device__ double Arcane::math::min (double a, double b)
 Retourne le minimum de deux réels.
 
__host__ __device__ float Arcane::math::min (float a, float b)
 Retourne le minimum de deux réels.
 
__host__ __device__ int Arcane::math::min (int a, int b)
 Retourne le minimum de deux entiers.
 
template<class T >
__host__ __device__ T Arcane::math::max (const T &a, const T &b)
 Retourne le maximum de deux éléments.
 
__host__ __device__ long double Arcane::math::max (long double a, long double b)
 Retourne le maximum de deux réels.
 
__host__ __device__ long double Arcane::math::max (double a, long double b)
 Retourne le maximum de deux réels.
 
__host__ __device__ long double Arcane::math::max (long double a, double b)
 Retourne le maximum de deux réels.
 
__host__ __device__ unsigned long Arcane::math::max (unsigned long a, unsigned long b)
 Retourne le maximum de deux entiers.
 
__host__ __device__ double Arcane::math::max (double a, double b)
 Retourne le maximum de deux réels.
 
__host__ __device__ float Arcane::math::max (float a, float b)
 Retourne le maximum de deux réels.
 
__host__ __device__ Int16 Arcane::math::max (Int16 a, Int16 b)
 Retourne le maximum de deux Int16.
 
__host__ __device__ Int32 Arcane::math::max (Int32 a, Int32 b)
 Retourne le maximum de deux Int32.
 
__host__ __device__ Int64 Arcane::math::max (Int32 a, Int64 b)
 Retourne le maximum de deux Int32.
 
__host__ __device__ Int64 Arcane::math::max (Int64 a, Int32 b)
 Retourne le maximum de deux Int64.
 
__host__ __device__ Int64 Arcane::math::max (Int64 a, Int64 b)
 Retourne le maximum de deux Int64.
 
__host__ __device__ long double Arcane::math::abs (long double a)
 Retourne la valeur absolue d'un réel.
 
__host__ __device__ double Arcane::math::abs (double a)
 Retourne la valeur absolue d'un réel.
 
__host__ __device__ float Arcane::math::abs (float a)
 Retourne la valeur absolue d'un réel.
 
__host__ __device__ short Arcane::math::abs (short a)
 Retourne la valeur absolue d'un 'int'.
 
__host__ __device__ int Arcane::math::abs (int a)
 Retourne la valeur absolue d'un 'int'.
 
__host__ __device__ long Arcane::math::abs (long a)
 Retourne la valeur absolue d'un 'long'.
 
__host__ __device__ long long Arcane::math::abs (long long a)
 Retourne la valeur absolue d'un 'long'.
 
apfloat Arcane::math::min (apfloat a, apfloat b)
 Retourne le minimum de deux réels.
 
apfloat Arcane::math::max (apfloat a, apfloat b)
 Retourne le maximum de deux réels.
 
apfloat Arcane::math::abs (apfloat a)
 Retourne la valeur absolue d'un réel.
 

Description détaillée

Ensemble de fonctions mathématiques.

Documentation des fonctions

◆ abs() [1/8]

apfloat Arcane::math::abs ( apfloat  a)
inline

Retourne la valeur absolue d'un réel.

Définition à la ligne 125 du fichier MathApfloat.h.

◆ abs() [2/8]

__host__ __device__ double Arcane::math::abs ( double  a)
inline

Retourne la valeur absolue d'un réel.

Définition à la ligne 428 du fichier Math.h.

◆ abs() [3/8]

__host__ __device__ float Arcane::math::abs ( float  a)
inline

Retourne la valeur absolue d'un réel.

Définition à la ligne 437 du fichier Math.h.

◆ abs() [4/8]

__host__ __device__ int Arcane::math::abs ( int  a)
inline

Retourne la valeur absolue d'un 'int'.

Définition à la ligne 457 du fichier Math.h.

◆ abs() [5/8]

__host__ __device__ long Arcane::math::abs ( long  a)
inline

Retourne la valeur absolue d'un 'long'.

Définition à la ligne 467 du fichier Math.h.

◆ abs() [6/8]

__host__ __device__ long double Arcane::math::abs ( long double  a)
inline

Retourne la valeur absolue d'un réel.

Définition à la ligne 419 du fichier Math.h.

◆ abs() [7/8]

__host__ __device__ long long Arcane::math::abs ( long long  a)
inline

Retourne la valeur absolue d'un 'long'.

Définition à la ligne 477 du fichier Math.h.

◆ abs() [8/8]

__host__ __device__ short Arcane::math::abs ( short  a)
inline

Retourne la valeur absolue d'un 'int'.

Définition à la ligne 447 du fichier Math.h.

◆ axisSymmetric()

Real3 Arcane::math::axisSymmetric ( Real3  u,
Real3  a 
)
inline

Symétrie d'un vecteur u par rapport à un axe de vecteur directeur a .

Définition à la ligne 861 du fichier MathUtils.h.

Références Arcane::arcaneMathError(), Arcane::math::dot(), Arcane::Real3::normL2(), et Arcane::Convert::toDouble().

◆ cross()

__host__ __device__ Real3 Arcane::math::cross ( Real3  v1,
Real3  v2 
)
inline

Produit vectoriel de deux vecteurs à 3 composantes.

Définition à la ligne 723 du fichier MathUtils.h.

Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

Référencé par Arcane::math::mixteMul(), et Arcane::math::normalizedCrossProduct3().

◆ cross2D()

__host__ __device__ Real Arcane::math::cross2D ( Real3  u,
Real3  v 
)
inline

Produit vectoriel de u par v dans \(R^2\).

Définition à la ligne 82 du fichier MathUtils.h.

Références Arcane::Real3POD::x, et Arcane::Real3POD::y.

◆ dot() [1/2]

◆ dot() [2/2]

__host__ __device__ Real Arcane::math::dot ( Real3  u,
Real3  v 
)
inline

Produit scalaire de u par v.

Il s'agit de: \(u{\cdot}v\).

Définition à la ligne 128 du fichier MathUtils.h.

Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

◆ matrix3x3Transp()

Real3x3 Arcane::math::matrix3x3Transp ( Real3x3  m)
inline
Avertissement
Cette méthode n'utilise pas la convention habituelle des Real3x3. Elle suppose qu'ils sont rangés en colonne. En général, il faut utiliser matrixTanspose() à la place.

Définition à la ligne 770 du fichier MathUtils.h.

Références Arcane::Real3x3::fromColumns(), Arcane::Real3POD::x, Arcane::Real3x3::x, Arcane::Real3POD::y, Arcane::Real3x3::y, Arcane::Real3POD::z, et Arcane::Real3x3::z.

◆ matrixProduct() [1/2]

__host__ __device__ Real3x3 Arcane::math::matrixProduct ( const Real3x3 t,
const Real3x3 v 
)
inline

Produit matrice matrice entre deux tenseurs.

Définition à la ligne 238 du fichier MathUtils.h.

Références Arcane::Real3x3::fromLines(), Arcane::Real3POD::x, Arcane::Real3x3::x, Arcane::Real3POD::y, Arcane::Real3x3::y, Arcane::Real3POD::z, et Arcane::Real3x3::z.

◆ matrixProduct() [2/2]

SimdReal3x3 Arcane::math::matrixProduct ( const SimdReal3x3 t,
const SimdReal3x3 v 
)
inline

Produit matrice matrice entre deux tenseurs.

Définition à la ligne 133 du fichier SimdMathUtils.h.

◆ matrixTranspose() [1/2]

__host__ __device__ Real3x3 Arcane::math::matrixTranspose ( const Real3x3 t)
inline

Transpose la matrice.

Définition à la ligne 272 du fichier MathUtils.h.

Références Arcane::Real3POD::x, Arcane::Real3x3::x, Arcane::Real3POD::y, Arcane::Real3x3::y, Arcane::Real3POD::z, et Arcane::Real3x3::z.

◆ matrixTranspose() [2/2]

SimdReal3x3 Arcane::math::matrixTranspose ( const SimdReal3x3 t)
inline

Transpose la matrice.

Définition à la ligne 153 du fichier SimdMathUtils.h.

◆ max() [1/22]

apfloat Arcane::math::max ( apfloat  a,
apfloat  b 
)
inline

Retourne le maximum de deux réels.

Définition à la ligne 113 du fichier MathApfloat.h.

◆ max() [2/22]

__host__ __device__ Real2x2 Arcane::math::max ( const Real2x2 a,
const Real2x2 b 
)
inline

Retourne le maximum de deux Real2x2.

Définition à la ligne 423 du fichier MathUtils.h.

Références Arcane::math::max(), Arcane::Real2x2::x, et Arcane::Real2x2::y.

◆ max() [3/22]

__host__ __device__ Real3x3 Arcane::math::max ( const Real3x3 a,
const Real3x3 b 
)
inline

Retourne le maximum de deux Real3x3.

Définition à la ligne 432 du fichier MathUtils.h.

Références Arcane::math::max(), Arcane::Real3x3::x, Arcane::Real3x3::y, et Arcane::Real3x3::z.

◆ max() [4/22]

__host__ __device__ SimdReal2 Arcane::math::max ( const SimdReal2 a,
const SimdReal2 b 
)
inline

Retourne le maximum de deux SimdReal2.

Définition à la ligne 208 du fichier SimdMathUtils.h.

Références Arcane::math::max().

◆ max() [5/22]

SimdReal2x2 Arcane::math::max ( const SimdReal2x2 a,
const SimdReal2x2 b 
)
inline

Retourne le maximum de deux SimdReal2x2.

Définition à la ligne 226 du fichier SimdMathUtils.h.

Références Arcane::math::max().

◆ max() [6/22]

__host__ __device__ SimdReal3 Arcane::math::max ( const SimdReal3 a,
const SimdReal3 b 
)
inline

Retourne le maximum de deux SimdReal3.

Définition à la ligne 217 du fichier SimdMathUtils.h.

Références Arcane::math::max().

◆ max() [7/22]

SimdReal3x3 Arcane::math::max ( const SimdReal3x3 a,
const SimdReal3x3 b 
)
inline

Retourne le maximum de deux SimdReal3x3.

Définition à la ligne 235 du fichier SimdMathUtils.h.

Références Arcane::math::max().

◆ max() [8/22]

template<class T >
__host__ __device__ T Arcane::math::max ( const T &  a,
const T &  b 
)
inline

Retourne le maximum de deux éléments.

Utilise l'opérateur < pour déterminer le maximum.

Définition à la ligne 308 du fichier Math.h.

◆ max() [9/22]

template<class T >
T Arcane::math::max ( const T &  a,
const T &  b,
const T &  c 
)
inline

◆ max() [10/22]

__host__ __device__ double Arcane::math::max ( double  a,
double  b 
)
inline

Retourne le maximum de deux réels.

Définition à la ligne 353 du fichier Math.h.

◆ max() [11/22]

__host__ __device__ long double Arcane::math::max ( double  a,
long double  b 
)
inline

Retourne le maximum de deux réels.

Définition à la ligne 326 du fichier Math.h.

◆ max() [12/22]

__host__ __device__ float Arcane::math::max ( float  a,
float  b 
)
inline

Retourne le maximum de deux réels.

Définition à la ligne 362 du fichier Math.h.

◆ max() [13/22]

__host__ __device__ Int16 Arcane::math::max ( Int16  a,
Int16  b 
)
inline

Retourne le maximum de deux Int16.

Définition à la ligne 371 du fichier Math.h.

◆ max() [14/22]

__host__ __device__ Int32 Arcane::math::max ( Int32  a,
Int32  b 
)
inline

Retourne le maximum de deux Int32.

Définition à la ligne 380 du fichier Math.h.

◆ max() [15/22]

__host__ __device__ Int64 Arcane::math::max ( Int32  a,
Int64  b 
)
inline

Retourne le maximum de deux Int32.

Définition à la ligne 389 du fichier Math.h.

◆ max() [16/22]

__host__ __device__ Int64 Arcane::math::max ( Int64  a,
Int32  b 
)
inline

Retourne le maximum de deux Int64.

Définition à la ligne 398 du fichier Math.h.

◆ max() [17/22]

__host__ __device__ Int64 Arcane::math::max ( Int64  a,
Int64  b 
)
inline

Retourne le maximum de deux Int64.

Définition à la ligne 407 du fichier Math.h.

◆ max() [18/22]

__host__ __device__ long double Arcane::math::max ( long double  a,
double  b 
)
inline

Retourne le maximum de deux réels.

Définition à la ligne 335 du fichier Math.h.

◆ max() [19/22]

__host__ __device__ long double Arcane::math::max ( long double  a,
long double  b 
)
inline

Retourne le maximum de deux réels.

Définition à la ligne 317 du fichier Math.h.

◆ max() [20/22]

__host__ __device__ Real2 Arcane::math::max ( Real2  a,
Real2  b 
)
inline

Retourne le maximum de deux Real2.

Définition à la ligne 405 du fichier MathUtils.h.

Références Arcane::math::max(), Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ max() [21/22]

__host__ __device__ Real3 Arcane::math::max ( Real3  a,
Real3  b 
)
inline

Retourne le maximum de deux Real3.

Définition à la ligne 414 du fichier MathUtils.h.

Références Arcane::math::max(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

◆ max() [22/22]

__host__ __device__ unsigned long Arcane::math::max ( unsigned long  a,
unsigned long  b 
)
inline

Retourne le maximum de deux entiers.

Définition à la ligne 344 du fichier Math.h.

◆ maxMod2()

__host__ __device__ Real Arcane::math::maxMod2 ( Real  a,
Real  b 
)
inline

retourne le Max mod de deux Reals

Définition à la ligne 517 du fichier MathUtils.h.

Références Arcane::math::max(), et Arcane::math::min().

◆ min() [1/17]

apfloat Arcane::math::min ( apfloat  a,
apfloat  b 
)
inline

Retourne le minimum de deux réels.

Définition à la ligne 101 du fichier MathApfloat.h.

◆ min() [2/17]

__host__ __device__ Real2x2 Arcane::math::min ( const Real2x2 a,
const Real2x2 b 
)
inline

Retourne le minimum de deux Real2x2.

Définition à la ligne 354 du fichier MathUtils.h.

Références Arcane::math::min(), Arcane::Real2x2::x, et Arcane::Real2x2::y.

◆ min() [3/17]

__host__ __device__ Real3x3 Arcane::math::min ( const Real3x3 a,
const Real3x3 b 
)
inline

Retourne le minimum de deux Real3x3.

Définition à la ligne 363 du fichier MathUtils.h.

Références Arcane::math::min(), Arcane::Real3x3::x, Arcane::Real3x3::y, et Arcane::Real3x3::z.

◆ min() [4/17]

__host__ __device__ SimdReal2 Arcane::math::min ( const SimdReal2 a,
const SimdReal2 b 
)
inline

Retourne le minimum de deux SimdReal2.

Définition à la ligne 168 du fichier SimdMathUtils.h.

Références Arcane::math::min().

◆ min() [5/17]

SimdReal2x2 Arcane::math::min ( const SimdReal2x2 a,
const SimdReal2x2 b 
)
inline

Retourne le minimum de deux SimdReal2x2.

Définition à la ligne 186 du fichier SimdMathUtils.h.

Références Arcane::math::min().

◆ min() [6/17]

__host__ __device__ SimdReal3 Arcane::math::min ( const SimdReal3 a,
const SimdReal3 b 
)
inline

Retourne le minimum de deux SimdReal3.

Définition à la ligne 177 du fichier SimdMathUtils.h.

Références Arcane::math::min().

◆ min() [7/17]

SimdReal3x3 Arcane::math::min ( const SimdReal3x3 a,
const SimdReal3x3 b 
)
inline

Retourne le minimum de deux SimdReal3x3.

Définition à la ligne 195 du fichier SimdMathUtils.h.

Références Arcane::math::min().

◆ min() [8/17]

template<class T >
__host__ __device__ T Arcane::math::min ( const T &  a,
const T &  b 
)
inline

Retourne le minimum de deux éléments.

Utilise l'opérateur < pour déterminer le minimum.

Définition à la ligne 239 du fichier Math.h.

◆ min() [9/17]

template<class T >
T Arcane::math::min ( const T &  a,
const T &  b,
const T &  c 
)
inline

Retourne le minimum de trois éléments.

Utilise l'opérateur < pour déterminer le minimum.

Définition à la ligne 378 du fichier MathUtils.h.

◆ min() [10/17]

__host__ __device__ double Arcane::math::min ( double  a,
double  b 
)
inline

Retourne le minimum de deux réels.

Définition à la ligne 275 du fichier Math.h.

◆ min() [11/17]

__host__ __device__ long double Arcane::math::min ( double  a,
long double  b 
)
inline

Retourne le minimum de deux réels.

Définition à la ligne 257 du fichier Math.h.

◆ min() [12/17]

__host__ __device__ float Arcane::math::min ( float  a,
float  b 
)
inline

Retourne le minimum de deux réels.

Définition à la ligne 284 du fichier Math.h.

◆ min() [13/17]

__host__ __device__ int Arcane::math::min ( int  a,
int  b 
)
inline

Retourne le minimum de deux entiers.

Définition à la ligne 293 du fichier Math.h.

◆ min() [14/17]

__host__ __device__ long double Arcane::math::min ( long double  a,
double  b 
)
inline

Retourne le minimum de deux réels.

Définition à la ligne 266 du fichier Math.h.

◆ min() [15/17]

__host__ __device__ long double Arcane::math::min ( long double  a,
long double  b 
)
inline

Retourne le minimum de deux réels.

Définition à la ligne 248 du fichier Math.h.

◆ min() [16/17]

◆ min() [17/17]

__host__ __device__ Real3 Arcane::math::min ( Real3  a,
Real3  b 
)
inline

Retourne le minimum de deux Real3.

Définition à la ligne 345 du fichier MathUtils.h.

Références Arcane::math::min(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

◆ minMod()

__host__ __device__ Real Arcane::math::minMod ( Real  a,
Real  b,
Real  c,
Real  d 
)
inline

retourne le Min mod de quatre Real

Définition à la ligne 490 du fichier MathUtils.h.

Références Arcane::math::max(), Arcane::math::max4Real(), Arcane::math::min(), et Arcane::math::min4Real().

◆ minMod2()

__host__ __device__ Real Arcane::math::minMod2 ( Real  a,
Real  b 
)
inline

retourne le Min mod de deux Reals

Définition à la ligne 503 du fichier MathUtils.h.

Références Arcane::math::max(), et Arcane::math::min().

◆ mixteMul()

__host__ __device__ Real Arcane::math::mixteMul ( Real3  u,
Real3  v,
Real3  w 
)
inline

Produit mixte de u, v et w.

Définition à la ligne 159 du fichier MathUtils.h.

Références Arcane::math::dot(), et Arcane::math::vecMul().

◆ normalizedCrossProduct3()

Real3 Arcane::math::normalizedCrossProduct3 ( Real3  v1,
Real3  v2 
)
inline

Produit vectoriel normalisé.

Définition à la ligne 755 du fichier MathUtils.h.

Références Arcane::math::cross(), et Arcane::math::normalizeReal3().

◆ normalizeReal3()

__host__ __device__ Real3 Arcane::math::normalizeReal3 ( Real3  v)
inline

Normalisation d'un Real3.

Précondition
la norme de v ne doit pas être nulle.

Définition à la ligne 741 du fichier MathUtils.h.

Références Arcane::math::sqrt(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

Référencé par Arcane::math::normalizedCrossProduct3().

◆ planarSymmetric()

Real3 Arcane::math::planarSymmetric ( Real3  u,
Real3  n 
)
inline

Symétrie d'un vecteur u par rapport à un plan de normale n.

Définition à la ligne 841 du fichier MathUtils.h.

Références Arcane::arcaneMathError(), Arcane::math::dot(), Arcane::Real3::normL2(), et Arcane::Convert::toDouble().

◆ prodTens()

Real3x3 Arcane::math::prodTens ( Real3  u,
Real3  v 
)
inline

Produit tensoriel de deux vecteurs Real3.

Il s'agit de \(\vec{u}=~^t(u_{x},u_{y},u_{z})\) et \(\vec{v}=~^t(v_{x},v_{y},v_{z})\) et est noté \(\vec{u} \otimes \vec{v}\), et est donné par~:

             Ux*Vx Ux*Vy Ux*Vz

U \otimes V = Uy*Vx Uy*Vy Uy*Vz Uz*Vx Uz*Vy Uz*Vz

Définition à la ligne 193 du fichier MathUtils.h.

Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

◆ prodTensVec()

__host__ __device__ Real3 Arcane::math::prodTensVec ( Real3x3  t,
Real3  v 
)
inline

Produit matrice vecteur entre un tenseur et un vecteur.

Définition à la ligne 207 du fichier MathUtils.h.

Références Arcane::math::dot(), Arcane::Real3x3::x, Arcane::Real3x3::y, et Arcane::Real3x3::z.

◆ prodVecTens()

__host__ __device__ Real3 Arcane::math::prodVecTens ( Real3  v,
Real3x3  t 
)
inline

Produit transposé(vecteur) matrice entre la transposée d'un vecteur et une matrice.

Retourne le vecteur transposé du résultat.

Définition à la ligne 226 du fichier MathUtils.h.

Références Arcane::math::dot(), Arcane::Real3POD::x, Arcane::Real3x3::x, Arcane::Real3POD::y, Arcane::Real3x3::y, Arcane::Real3POD::z, et Arcane::Real3x3::z.

◆ scaMul() [1/2]

__host__ __device__ Real Arcane::math::scaMul ( Real2  u,
Real2  v 
)
inline

Produit scalaire de u par v dans \(R^2\).

Il s'agit de: \(u{\cdot}v\).

Obsolète:
Utiliser dot(Real2,Real2) à la place

Définition à la ligne 113 du fichier MathUtils.h.

Références Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ scaMul() [2/2]

__host__ __device__ Real Arcane::math::scaMul ( Real3  u,
Real3  v 
)
inline

Produit scalaire de u par v.

Il s'agit de: \(u{\cdot}v\)

Obsolète:
Utiliser dot(Real2,Real2) à la place

Définition à la ligne 145 du fichier MathUtils.h.

Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

◆ vecMul()

__host__ __device__ Real3 Arcane::math::vecMul ( Real3  u,
Real3  v 
)
inline

Produit vectoriel de u par v. dans \(R^3\).

Obsolète:
Utiliser cross() à la place.

Définition à la ligne 52 du fichier MathUtils.h.

Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.

Référencé par Arcane::RayTriangle3DIntersection::checkIntersection(), et Arcane::math::mixteMul().

◆ vecMul2D()

__host__ __device__ Real Arcane::math::vecMul2D ( Real3  u,
Real3  v 
)
inline

Produit vectoriel de u par v dans \(R^2\).

Obsolète:
Utiliser cross2D() à la place.

Définition à la ligne 70 du fichier MathUtils.h.

Références Arcane::Real3POD::x, et Arcane::Real3POD::y.