TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Matrice33 Class Reference

une matrice 3x3. More...

#include <Matrice33.h>

Public Member Functions

 Matrice33 ()
 Matrice33 (double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
 Matrice33 (const DoubleTab &tab)
double operator() (int i, int j) const
double & operator() (int i, int j)
double norme_Linfini ()
 calcul de la norme Linfini de la matrice Propriete: on note |x| la norme Linfini de x (vecteur ou matrice)

Static Public Member Functions

static void produit (const Matrice33 &m, const Vecteur3 &x, Vecteur3 &y)
 produit avec de la matrice avec le vecteur x.
static void produit_matriciel (const Matrice33 &m1, const Matrice33 &m2, Matrice33 &res)
static void transpose (const Matrice33 &matrice, Matrice33 &matrice_transpose)
static double inverse (const Matrice33 &m, Matrice33 &resu, int exit_on_error=1)
 calcul de l'inverse.

Protected Member Functions

void init ()

Protected Attributes

double m [3][3]

Detailed Description

une matrice 3x3.

Convention pour m(i,j): i est l'indice de ligne, j l'indice de colonne entre 0 et 2 inclus. Attention: le constructeur par defaut n'initialise pas la matrice !

Definition at line 27 of file Matrice33.h.

Constructor & Destructor Documentation

◆ Matrice33() [1/3]

Matrice33::Matrice33 ( )
inline

Definition at line 30 of file Matrice33.h.

◆ Matrice33() [2/3]

Matrice33::Matrice33 ( double m00,
double m01,
double m02,
double m10,
double m11,
double m12,
double m20,
double m21,
double m22 )
inline

Definition at line 34 of file Matrice33.h.

◆ Matrice33() [3/3]

Matrice33::Matrice33 ( const DoubleTab & tab)
inline

Definition at line 46 of file Matrice33.h.

Member Function Documentation

◆ init()

void Matrice33::init ( )
inlineprotected

Definition at line 71 of file Matrice33.h.

◆ inverse()

double Matrice33::inverse ( const Matrice33 & matrice,
Matrice33 & matrice_inv,
int exit_on_error = 1 )
inlinestatic

calcul de l'inverse.

Si le determinant de "matrice" est nul, exit() si exit_on_error (valeur par defaut) sinon on ne remplit pas matrice_inv et on renvoie 0. Valeur de retour: determinant de la "matrice" (pas de l'inverse !)

Definition at line 100 of file Linear_algebra_tools_impl.h.

◆ norme_Linfini()

double Matrice33::norme_Linfini ( )
inline

calcul de la norme Linfini de la matrice Propriete: on note |x| la norme Linfini de x (vecteur ou matrice)

On a |m * x| <= |m| * |x| En pratique: c'est le max sur j de la somme sur i de std::fabs(m(i,j))

Definition at line 25 of file Linear_algebra_tools_impl.h.

◆ operator()() [1/2]

double & Matrice33::operator() ( int i,
int j )
inline

Definition at line 58 of file Matrice33.h.

◆ operator()() [2/2]

double Matrice33::operator() ( int i,
int j ) const
inline

Definition at line 53 of file Matrice33.h.

◆ produit()

void Matrice33::produit ( const Matrice33 & m,
const Vecteur3 & x,
Vecteur3 & y )
inlinestatic

produit avec de la matrice avec le vecteur x.

Definition at line 38 of file Linear_algebra_tools_impl.h.

◆ produit_matriciel()

void Matrice33::produit_matriciel ( const Matrice33 & m1,
const Matrice33 & m2,
Matrice33 & res )
inlinestatic

Definition at line 46 of file Linear_algebra_tools_impl.h.

◆ transpose()

void Matrice33::transpose ( const Matrice33 & matrice,
Matrice33 & matrice_transpose )
inlinestatic

Definition at line 86 of file Linear_algebra_tools_impl.h.

Member Data Documentation

◆ m

double Matrice33::m[3][3]
protected

Definition at line 70 of file Matrice33.h.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/master/src/Kernel/Math/Matrice33.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/master/src/Kernel/Math/Linear_algebra_tools_impl.h