Advanced Multi-Physics (AMP)
On-Line Documentation
SolverTestParameters.h
Go to the documentation of this file.
1#ifndef included_SolverTestParameters_h
2#define included_SolverTestParameters_h
3
4#include "AMP/solvers/SolverStrategy.h"
5#include "AMP/utils/Database.h"
6#include "AMP/utils/UtilityMacros.h"
7#include "AMP/vectors/Vector.h"
8
9#include <memory>
10#include <string>
11
12
14
15
17
18 static std::unique_ptr<AMP::Database> getParameters( const std::string &solver,
19 bool use_nested );
20
21 static std::unique_ptr<AMP::Database> getCGParameters( bool use_nested );
22
23 static std::unique_ptr<AMP::Database> getGMRESParameters( bool use_nested );
24
25 static std::unique_ptr<AMP::Database> getFGMRESParameters( bool use_nested );
26
27 static std::unique_ptr<AMP::Database> getBiCGSTABParameters( bool use_nested );
28
29 static std::unique_ptr<AMP::Database> getTFQMRParameters( bool use_nested );
30
31 static std::unique_ptr<AMP::Database> getPetscFGMRESParameters( bool use_nested );
32
33 static std::unique_ptr<AMP::Database> getHyprePCGParameters( bool use_nested );
34
35 static std::unique_ptr<AMP::Database> getHypreGMRESParameters( bool use_nested );
36
37 static std::unique_ptr<AMP::Database> getHypreBiCGSTABParameters( bool use_nested );
38
39 static std::unique_ptr<AMP::Database> getBoomerAMGParameters( bool use_nested );
40
41 static std::unique_ptr<AMP::Database> getMLParameters( bool use_nested );
42
43 static std::unique_ptr<AMP::Database> getMueLuParameters( bool use_nested );
44};
45
46
47std::shared_ptr<AMP::Solver::SolverStrategy>
48buildSolver( const std::string &solver_name,
49 std::shared_ptr<AMP::Database> input_db,
50 const AMP::AMP_MPI &comm,
51 std::shared_ptr<AMP::LinearAlgebra::Vector> initialGuess,
52 std::shared_ptr<AMP::Operator::Operator> op );
53
54
55} // namespace AMP::Solver::Test
56
57#endif
Provides C++ wrapper around MPI routines.
Definition AMP_MPI.h:63
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)



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:41.
Comments on this page