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 = typedef Eigen::ConjugateGradient<Mat, Eigen::Lower, Precon> |
Definition at line 190 of file EigenLinearSolver.cpp.
std::unique_ptr<EigenLinearSolverBase> MathLib::details::createIterativeSolver | ( | ) |
Definition at line 159 of file EigenLinearSolver.cpp.
Referenced by MathLib::EigenLinearSolver::EigenLinearSolver(), and createIterativeSolver().
std::unique_ptr<EigenLinearSolverBase> MathLib::details::createIterativeSolver | ( | EigenOption::PreconType | precon_type | ) |
Definition at line 167 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 192 of file EigenLinearSolver.cpp.
References MathLib::EigenOption::BiCGSTAB, MathLib::EigenOption::CG, MathLib::EigenOption::GMRES, and OGS_FATAL.