|  | OGS
    | 
| 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.