deal.II version GIT relicensing-2289-g1e5549a87a 2024-12-21 21:30:00+00:00
|
Classes | |
struct | Inverse |
struct | Inverse< 4, 3, adouble > |
struct | SortEigenValuesVectors |
Functions | |
template<int dim, typename Number > | |
void | tridiagonalize (const ::SymmetricTensor< 2, dim, Number > &A, ::Tensor< 2, dim, Number > &Q, std::array< Number, dim > &d, std::array< Number, dim - 1 > &e) |
template<int dim, typename Number > | |
std::array< std::pair< Number, Tensor< 1, dim, Number > >, dim > | ql_implicit_shifts (const ::SymmetricTensor< 2, dim, Number > &A) |
template<int dim, typename Number > | |
std::array< std::pair< Number, Tensor< 1, dim, Number > >, dim > | jacobi (::SymmetricTensor< 2, dim, Number > A) |
template<typename Number > | |
std::array< std::pair< Number, Tensor< 1, 2, Number > >, 2 > | hybrid (const ::SymmetricTensor< 2, 2, Number > &A) |
template<typename Number > | |
std::array< std::pair< Number, Tensor< 1, 3, Number > >, 3 > | hybrid (const ::SymmetricTensor< 2, 3, Number > &A) |
A namespace for functions and classes that are internal to how the SymmetricTensor class (and its associate functions) works.
|
private |
Tridiagonalize a rank-2 symmetric tensor using the Householder method. The specialized algorithm implemented here is given in [133] and is based off of the generic algorithm presented in section 11.3.2 of [181].
[in] | A | This tensor to be tridiagonalized |
[out] | Q | The orthogonal matrix effecting the transformation |
[out] | d | The diagonal elements of the tridiagonal matrix |
[out] | e | The off-diagonal elements of the tridiagonal matrix |
|
private |
Compute the eigenvalues and eigenvectors of a real-valued rank-2 symmetric tensor using the QL algorithm with implicit shifts. The specialized algorithm implemented here is given in [133] and is based off of the generic algorithm presented in section 11.4.3 of [181].
[in] | A | The tensor of which the eigenvectors and eigenvalues are to be computed. |
|
private |
Compute the eigenvalues and eigenvectors of a real-valued rank-2 symmetric tensor using the Jacobi algorithm. The specialized algorithm implemented here is given in [133] and is based off of the generic algorithm presented in section 11.4.3 of [181].
[in] | A | The tensor of which the eigenvectors and eigenvalues are to be computed. |
|
private |
Compute the eigenvalues and eigenvectors of a real-valued rank-2 symmetric 2x2 tensor using the characteristic equation to compute eigenvalues and an analytical approach based on the cross-product for the eigenvectors. If the computations are deemed too inaccurate then the method falls back to ql_implicit_shifts.
[in] | A | The tensor of which the eigenvectors and eigenvalues are to be computed. |
|
private |
Compute the eigenvalues and eigenvectors of a real-valued rank-2 symmetric 3x3 tensor using the characteristic equation to compute eigenvalues and an analytical approach based on the cross-product for the eigenvectors. If the computations are deemed too inaccurate then the method falls back to ql_implicit_shifts. The specialized algorithm implemented here is given in [133].
[in] | A | The tensor of which the eigenvectors and eigenvalues are to be computed. |