1 #ifndef MUELU_PRECONDITIONER_H
2 #define MUELU_PRECONDITIONER_H
8 #include <MueLu_TpetraOperator.hpp>
10 template <
class Level>
21 typedef MueLu::TpetraOperator<
30 typedef std::map<std::string, Preconditioner>
map_t;
35 const std::string& reuse);
37 void create(
const Teuchos::RCP<amr::matrix_t>& A, Level* level_p =
nullptr);
39 Teuchos::RCP<amr::operator_t>
get();
46 void init_m(
const std::string& reuse);
amr::Preconditioner Preconditioner
amr::local_ordinal_t lo_t
Teuchos::ParameterList params_m
MueLuPreconditioner(const bool &rebalance, const std::string &reuse)
static void fillMap(map_t &map)
Bottom solver preconditioners.
void init_m(const std::string &reuse)
Teuchos::RCP< precond_t > prec_mp
amrex::IntVect AmrIntVect_t
MueLu::TpetraOperator< scalar_t, lo_t, go_t, amr::node_t > precond_t
KokkosClassic::DefaultNode::DefaultNodeType node_t
amr::global_ordinal_t go_t
std::map< std::string, Preconditioner > map_t
Teuchos::RCP< amr::multivector_t > coords_mp
void create(const Teuchos::RCP< amr::matrix_t > &A, Level *level_p=nullptr)
static std::string convertToMueLuReuseOption(const std::string &reuse)
amr::AmrIntVect_t AmrIntVect_t