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 | EigenCGSolver = Eigen::ConjugateGradient<Mat, Eigen::Lower, Precon> |
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) |
using MathLib::details::EigenCGSolver = Eigen::ConjugateGradient<Mat, Eigen::Lower, Precon> |
Definition at line 403 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::NONE, and OGS_FATAL.
std::unique_ptr< EigenLinearSolverBase > MathLib::details::createIterativeSolver | ( | EigenOption::SolverType | solver_type, |
EigenOption::PreconType | precon_type ) |
Definition at line 405 of file EigenLinearSolver.cpp.
References MathLib::EigenOption::BiCGSTAB, MathLib::EigenOption::BiCGSTABL, MathLib::EigenOption::CG, createIterativeSolver(), MathLib::EigenOption::GMRES, MathLib::EigenOption::IDRS, MathLib::EigenOption::IDRSTABL, and OGS_FATAL.