1#ifndef included_SolverTestParameters_h
2#define included_SolverTestParameters_h
4#include "AMP/solvers/SolverStrategy.h"
5#include "AMP/utils/Database.h"
6#include "AMP/utils/UtilityMacros.h"
7#include "AMP/vectors/Vector.h"
18 static std::unique_ptr<AMP::Database>
getParameters(
const std::string &solver,
47std::shared_ptr<AMP::Solver::SolverStrategy>
49 std::shared_ptr<AMP::Database> input_db,
51 std::shared_ptr<AMP::LinearAlgebra::Vector> initialGuess,
52 std::shared_ptr<AMP::Operator::Operator> op );
Provides C++ wrapper around MPI routines.
std::shared_ptr< AMP::Solver::SolverStrategy > buildSolver(const std::string &solver_name, std::shared_ptr< AMP::Database > input_db, const AMP::AMP_MPI &comm, std::shared_ptr< AMP::LinearAlgebra::Vector > initialGuess, std::shared_ptr< AMP::Operator::Operator > op)
static std::unique_ptr< AMP::Database > getHyprePCGParameters(bool use_nested)
static std::unique_ptr< AMP::Database > getMueLuParameters(bool use_nested)
static std::unique_ptr< AMP::Database > getPetscFGMRESParameters(bool use_nested)
static std::unique_ptr< AMP::Database > getBoomerAMGParameters(bool use_nested)
static std::unique_ptr< AMP::Database > getHypreGMRESParameters(bool use_nested)
static std::unique_ptr< AMP::Database > getMLParameters(bool use_nested)
static std::unique_ptr< AMP::Database > getHypreBiCGSTABParameters(bool use_nested)
static std::unique_ptr< AMP::Database > getParameters(const std::string &solver, bool use_nested)
static std::unique_ptr< AMP::Database > getGMRESParameters(bool use_nested)
static std::unique_ptr< AMP::Database > getTFQMRParameters(bool use_nested)
static std::unique_ptr< AMP::Database > getCGParameters(bool use_nested)
static std::unique_ptr< AMP::Database > getFGMRESParameters(bool use_nested)
static std::unique_ptr< AMP::Database > getBiCGSTABParameters(bool use_nested)