![]() |
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.