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. | |
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.
Définition à la ligne 50 du fichier ArcaneGeometricMeshPartitionerService.cc.
|
inlineprivate |
Définition à la ligne 107 du fichier ArcaneGeometricMeshPartitionerService.cc.
|
inlineprivate |
Définition à la ligne 97 du fichier ArcaneGeometricMeshPartitionerService.cc.
|
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.
|
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.
|
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.
|
private |
Valeurs propres.
Définition à la ligne 140 du fichier ArcaneGeometricMeshPartitionerService.cc.
Référencé par computeForMatrix(), et eigenValues().
|
private |
Vecteurs propres.
Définition à la ligne 143 du fichier ArcaneGeometricMeshPartitionerService.cc.
Référencé par computeForMatrix(), et eigenVectors().