AMDiS  0.3
The Adaptive Multi-Dimensional Simulation Toolbox
DefaultCreators< LinearSolverInterface< Mat, Vec > > Class Template Reference

Adds default creators for linear solvers based on Eigen::SparseMatrix. More...

#include <SolverCreator.hpp>

Inherits DefaultSolverCreators< SolverTraits< Mat, Vec >, LinearSolverInterface< Mat, Vec > >.

Static Public Member Functions

static void init ()
 
static void init_direct (std::false_type)
 
static void init_direct (std::true_type)
 
static void init ()
 
static void init_direct (std::false_type)
 
static void init_direct (std::true_type)
 
static void init ()
 
- Static Public Member Functions inherited from DefaultSolverCreators< SolverTraits< Mat, Vec >, LinearSolverInterface< Mat, Vec > >
static void init ()
 
static void init_direct (std::false_type)
 
static void init_direct (std::true_type)
 

Detailed Description

template<class Mat, class Vec>
class AMDiS::DefaultCreators< LinearSolverInterface< Mat, Vec > >

Adds default creators for linear solvers based on Eigen::SparseMatrix.

Adds default creators for linear solvers for the Petsc backend.

Adds default creators for linear solvers based on mtl::compressed2D.

Adds creators for full-matrix aware solvers.

  • cg: conjugate gradient method,
    See also
    Eigen::ConjugateGradient
  • bcgs: stabilized bi-conjugate gradient method,
    See also
    Eigen::BiCGSTAB
  • minres: Minimal Residual Algorithm (for symmetric matrices),
    See also
    Eigen::MINRES
  • gmres: Generalized Minimal Residual Algorithm,
    See also
    Eigen::GMRES
  • dgmres: stabilized bi-conjugate gradient method,
    See also
    Eigen::DGMRES
  • umfpack: external UMFPACK solver,
    See also
    Eigen::UmfPackLU
  • superlu: external SparseLU solver,
    See also
    Eigen::SparseLU
    Adds creators for full-matrix aware solvers.
  • cg: conjugate gradient method,
    See also
    cg_solver_type
  • cgs: stabilized conjugate gradient mtheod,
    See also
    cgs_solver_type
  • bicg: BiCG mtheod,
    See also
    bicg_solver_type
  • bcgs: stabilized bi-conjugate gradient method,
    See also
    bicgstab_type
  • bcgs2: stabilized bi-conjugate gradient method,
    See also
    bicgstab2_type
  • qmr: Quasi-Minimal Residual method,
    See also
    qmr_solver_type
  • tfqmr: Transposed-Free Quasi-Minimal Residual method,
    See also
    tfqmr_solver_type
  • bcgsl: stabilized BiCG(ell) method,
    See also
    bicgstab_ell_type
  • gmres: Generalized minimal residula method,
    See also
    gmres_type
  • fgmres: Flexible GMRES,
    See also
    fgmres_type
  • minres: Minimal residul method,
    See also
    minres_solver_type
  • idrs: Induced Dimension Reduction method,
    See also
    idr_s_type
  • gcr: Generalized conjugate residual method,
    See also
    gcr_type
  • preonly: Just a pply a preconditioner,
    See also
    preonly_type
  • umfpack: external UMFPACK solver,
    See also
    UmfpackRunner

The documentation for this class was generated from the following files: