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

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

+ Graphe de collaboration de Arcane::EigenValuesAndVectorComputer:

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

void _deflateMatrix (Real3x3 &matrix, double eigenvalue, Real3 eigenvector)
 
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 50 du fichier ArcaneGeometricMeshPartitionerService.cc.

Documentation des fonctions membres

◆ _applyPowerIteration()

PowerResult Arcane::EigenValuesAndVectorComputer::_applyPowerIteration ( const Real3x3 & matrix)
inlineprivate

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

◆ _deflateMatrix()

void Arcane::EigenValuesAndVectorComputer::_deflateMatrix ( Real3x3 & matrix,
double eigenvalue,
Real3 eigenvector )
inlineprivate

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

◆ computeForMatrix()

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

Calcule les valeurs et vecteurs propres de orig_matrix.

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

Références m_eigen_values, et m_eigen_vectors.

◆ eigenValues()

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

Retourne les valeurs propres de la matrice par ordre croissant.

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

Références m_eigen_values.

◆ eigenVectors()

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

Retourne les vecteurs propres de la matrice par ordre croissant.

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

Références m_eigen_vectors.

Documentation des données membres

◆ m_eigen_values

Real3 Arcane::EigenValuesAndVectorComputer::m_eigen_values
private

Valeurs propres.

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

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

◆ m_eigen_vectors

Real3x3 Arcane::EigenValuesAndVectorComputer::m_eigen_vectors
private

Vecteurs propres.

Définition à la ligne 143 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 :