Arcane  v4.1.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::EigenValueAndVectorComputer

Classe pour calculer les valeurs et vecteurs propres d'une matrice. Plus de détails...

+ Graphe de collaboration de Arcane::EigenValueAndVectorComputer:

Classes

struct  PowerResult
 Résultat de l'application de la méthode de la puissance. Plus de détails...
 

Fonctions membres publiques

void computeForMatrix (const Real3x3 &orig_matrix)
 Calcule les valeurs et vecteurs propres de orig_matrix.
 
Real3 eigenValues () const
 Retourne les valeurs propres de la matrice par ordre croissant.
 
Real3x3 eigenVectors () const
 Retourne les vecteurs propres de la matrice par ordre croissant.
 

Fonctions membres privées statiques

static void _deflateMatrix (Real3x3 &matrix, double eigenvalue, Real3 eigenvector)
 
static PowerResult _applyPowerIteration (const Real3x3 &matrix)
 

Attributs privés

Real3 m_eigen_values
 Valeurs propres.
 
Real3x3 m_eigen_vectors
 Vecteurs propres.
 

Description détaillée

Classe pour calculer les valeurs et vecteurs propres d'une matrice.

Le calcul se fait par la méthode des puissances. Ce n'est pas la méthode la plus rapide ni la plus robuste au niveau numérique, mais on n'a pas besoin d'une précision importante dans le calcul des valeurs et vecteurs propres. Si besoin, on pourrait utiliser l'algorithme de Jacboi ou une méthode QR.

Les valeurs propres sont triées par ordre croissant.

Note
Comme l'algorithme est itératif, il peut arriver que l'ordre ne soit pas strictement croissant si deux valeurs propres sont proches.

Définition à la ligne 55 du fichier ArcaneGeometricMeshPartitionerService.cc.

Documentation des fonctions membres

◆ _applyPowerIteration()

static PowerResult Arcane::EigenValueAndVectorComputer::_applyPowerIteration ( const Real3x3 & matrix)
inlinestaticprivate

Définition à la ligne 112 du fichier ArcaneGeometricMeshPartitionerService.cc.

◆ _deflateMatrix()

static void Arcane::EigenValueAndVectorComputer::_deflateMatrix ( Real3x3 & matrix,
double eigenvalue,
Real3 eigenvector )
inlinestaticprivate

Définition à la ligne 102 du fichier ArcaneGeometricMeshPartitionerService.cc.

◆ computeForMatrix()

void Arcane::EigenValueAndVectorComputer::computeForMatrix ( const Real3x3 & orig_matrix)
inline

Calcule les valeurs et vecteurs propres de orig_matrix.

Définition à la ligne 71 du fichier ArcaneGeometricMeshPartitionerService.cc.

Références m_eigen_values, et m_eigen_vectors.

◆ eigenValues()

Real3 Arcane::EigenValueAndVectorComputer::eigenValues ( ) const
inline

Retourne les valeurs propres de la matrice par ordre croissant.

Définition à la ligne 95 du fichier ArcaneGeometricMeshPartitionerService.cc.

Références m_eigen_values.

◆ eigenVectors()

Real3x3 Arcane::EigenValueAndVectorComputer::eigenVectors ( ) const
inline

Retourne les vecteurs propres de la matrice par ordre croissant.

Définition à la ligne 97 du fichier ArcaneGeometricMeshPartitionerService.cc.

Références m_eigen_vectors.

Documentation des données membres

◆ m_eigen_values

Real3 Arcane::EigenValueAndVectorComputer::m_eigen_values
private

Valeurs propres.

Définition à la ligne 146 du fichier ArcaneGeometricMeshPartitionerService.cc.

Référencé par computeForMatrix(), et eigenValues().

◆ m_eigen_vectors

Real3x3 Arcane::EigenValueAndVectorComputer::m_eigen_vectors
private

Vecteurs propres.

Définition à la ligne 149 du fichier ArcaneGeometricMeshPartitionerService.cc.

Référencé par computeForMatrix(), et eigenVectors().


La documentation de cette classe a été générée à partir du fichier suivant :