Classes | |
class | EigenDirectLinearSolver |
Template class for Eigen direct linear solvers. More... | |
class | EigenIterativeLinearSolver |
Template class for Eigen iterative linear solvers. More... | |
Typedefs | |
template<typename Mat , typename Precon > | |
using | EigenCGSolverL = Eigen::ConjugateGradient<Mat, Eigen::Lower, Precon> |
template<typename Mat , typename Precon > | |
using | EigenCGSolverU = Eigen::ConjugateGradient<Mat, Eigen::Upper, Precon> |
template<typename Mat , typename Precon > | |
using | EigenCGSolverLU |
Functions | |
template<template< typename, typename > class Solver, typename Precon > | |
std::unique_ptr< EigenLinearSolverBase > | createIterativeSolver () |
template<template< typename, typename > class Solver> | |
std::unique_ptr< EigenLinearSolverBase > | createIterativeSolver (EigenOption::PreconType precon_type) |
std::unique_ptr< EigenLinearSolverBase > | createIterativeSolver (EigenOption::SolverType solver_type, EigenOption::PreconType precon_type, EigenOption::TriangularMatrixType triangular_matrix_type) |
using MathLib::details::EigenCGSolverL = Eigen::ConjugateGradient<Mat, Eigen::Lower, Precon> |
Definition at line 406 of file EigenLinearSolver.cpp.
using MathLib::details::EigenCGSolverLU |
Definition at line 412 of file EigenLinearSolver.cpp.
using MathLib::details::EigenCGSolverU = Eigen::ConjugateGradient<Mat, Eigen::Upper, Precon> |
Definition at line 409 of file EigenLinearSolver.cpp.
std::unique_ptr< EigenLinearSolverBase > MathLib::details::createIterativeSolver | ( | ) |
Definition at line 372 of file EigenLinearSolver.cpp.
Referenced by MathLib::EigenLinearSolver::EigenLinearSolver(), createIterativeSolver(), and createIterativeSolver().
std::unique_ptr< EigenLinearSolverBase > MathLib::details::createIterativeSolver | ( | EigenOption::PreconType | precon_type | ) |
Definition at line 380 of file EigenLinearSolver.cpp.
References createIterativeSolver(), MathLib::EigenOption::DIAGONAL, MathLib::EigenOption::ILUT, MathLib::EigenOption::LeastSquareDIAGONAL, MathLib::EigenOption::NONE, and OGS_FATAL.
std::unique_ptr< EigenLinearSolverBase > MathLib::details::createIterativeSolver | ( | EigenOption::SolverType | solver_type, |
EigenOption::PreconType | precon_type, | ||
EigenOption::TriangularMatrixType | triangular_matrix_type ) |
Definition at line 415 of file EigenLinearSolver.cpp.
References MathLib::EigenOption::BiCGSTAB, MathLib::EigenOption::BiCGSTABL, MathLib::EigenOption::CG, createIterativeSolver(), MathLib::EigenOption::GMRES, MathLib::EigenOption::IDRS, MathLib::EigenOption::IDRSTABL, MathLib::EigenOption::LeastSquareCG, MathLib::EigenOption::LowerUpper, OGS_FATAL, and MathLib::EigenOption::Upper.