OGS
EigenLinearSolver.cpp File Reference

Detailed Description

Definition in file EigenLinearSolver.cpp.

#include "EigenLinearSolver.h"
#include <Eigen/Sparse>
#include "BaseLib/Error.h"
#include "BaseLib/Logging.h"
#include <Eigen/PardisoSupport>
#include "EigenMatrix.h"
#include "EigenVector.h"
Include dependency graph for EigenLinearSolver.cpp:

Go to the source code of this file.

Classes

class  MathLib::EigenLinearSolverBase
class  MathLib::details::EigenDirectLinearSolver< T_SOLVER >
 Template class for Eigen direct linear solvers. More...
class  MathLib::details::EigenIterativeLinearSolver< T_SOLVER >
 Template class for Eigen iterative linear solvers. More...

Namespaces

namespace  MathLib
namespace  MathLib::details

Typedefs

template<typename Mat, typename Precon>
using MathLib::details::EigenCGSolverL = Eigen::ConjugateGradient<Mat, Eigen::Lower, Precon>
template<typename Mat, typename Precon>
using MathLib::details::EigenCGSolverU = Eigen::ConjugateGradient<Mat, Eigen::Upper, Precon>
template<typename Mat, typename Precon>
using MathLib::details::EigenCGSolverLU

Functions

template<template< typename, typename > class Solver, typename Precon>
std::unique_ptr< EigenLinearSolverBaseMathLib::details::createIterativeSolver ()
template<template< typename, typename > class Solver>
std::unique_ptr< EigenLinearSolverBaseMathLib::details::createIterativeSolver (EigenOption::PreconType precon_type)
std::unique_ptr< EigenLinearSolverBaseMathLib::details::createIterativeSolver (EigenOption::SolverType solver_type, EigenOption::PreconType precon_type, EigenOption::TriangularMatrixType triangular_matrix_type)