Class BlockJacobiPreconditioner3D

Class Documentation

class BlockJacobiPreconditioner3D

Matrix-free 3x3 block Jacobi preconditioner

Public Types

enum [anonymous]

Values:

enumerator ColsAtCompileTime
enumerator MaxColsAtCompileTime
typedef SystemMatrixType::StorageIndex StorageIndex
typedef void (*DiagonalMatrixElementFct)(const unsigned int, Matrix3r&, void*)

Public Functions

inline BlockJacobiPreconditioner3D()
inline void init(const unsigned int dim, DiagonalMatrixElementFct fct, void *userData)
inline Eigen::Index rows() const
inline Eigen::Index cols() const
inline Eigen::ComputationInfo info()
template<typename MatType>
inline BlockJacobiPreconditioner3D &analyzePattern(const MatType&)
template<typename MatType>
inline BlockJacobiPreconditioner3D &factorize(const MatType &mat)
template<typename MatType>
inline BlockJacobiPreconditioner3D &compute(const MatType &mat)
template<typename Rhs, typename Dest>
inline void _solve_impl(const Rhs &b, Dest &x) const
template<typename Rhs>
inline const Eigen::Solve<BlockJacobiPreconditioner3D, Rhs> solve(const Eigen::MatrixBase<Rhs> &b) const

Protected Attributes

unsigned int m_dim
DiagonalMatrixElementFct m_diagonalElementFct

diagonal matrix element callback

void *m_userData
std::vector<Matrix3r> m_invDiag