46 #ifndef MUELU_PARAMETERLISTINTERPRETER_DECL_HPP
47 #define MUELU_PARAMETERLISTINTERPRETER_DECL_HPP
49 #include <Teuchos_ParameterList.hpp>
51 #include <Xpetra_Matrix_fwd.hpp>
52 #include <Xpetra_Operator_fwd.hpp>
66 #include "MueLu_FacadeClassBase.hpp"
67 #include "MueLu_FacadeClassFactory.hpp"
90 #ifdef HAVE_MUELU_MATLAB
97 #ifdef HAVE_MUELU_KOKKOS_REFACTOR
107 #ifdef HAVE_MUELU_INTREPID2
113 template <
class Scalar =
double,
class LocalOrdinal =
int,
class GlobalOrdinal = LocalOrdinal,
class Node = KokkosClassic::DefaultNode::DefaultNodeType>
116 #undef MUELU_PARAMETERLISTINTERPRETER_SHORT
118 typedef std::pair<std::string, const FactoryBase*>
keep_pair;
147 ParameterListInterpreter(Teuchos::ParameterList& paramList, Teuchos::RCP<
const Teuchos::Comm<int> > comm = Teuchos::null, Teuchos::RCP<FactoryFactory> factFact = Teuchos::null, Teuchos::RCP<FacadeClassFactory> facadeFact = Teuchos::null);
203 void Validate(
const Teuchos::ParameterList& paramList)
const;
206 int levelID, std::vector<keep_pair>& keeps)
const;
210 int levelID, std::vector<keep_pair>& keeps)
const;
212 int levelID, std::vector<keep_pair>& keeps)
const;
214 int levelID, std::vector<keep_pair>& keeps)
const;
216 int levelID, std::vector<keep_pair>& keeps)
const;
218 int levelID, std::vector<keep_pair>& keeps)
const;
220 int levelID, std::vector<keep_pair>& keeps)
const;
222 int levelID, std::vector<keep_pair>& keeps, RCP<Factory> & nullSpaceFactory)
const;
224 int levelID, std::vector<keep_pair>& keeps, RCP<Factory> & nullSpaceFactory)
const;
228 int levelID, std::vector<keep_pair>& keeps)
const;
230 int levelID, std::vector<keep_pair>& keeps)
const;
232 int levelID, std::vector<keep_pair>& keeps)
const;
234 int levelID, std::vector<keep_pair>& keeps)
const;
236 int levelID, std::vector<keep_pair>& keeps)
const;
238 int levelID, std::vector<keep_pair>& keeps)
const;
255 typedef std::map<std::string, RCP<const FactoryBase> >
FactoryMap;
264 Teuchos::RCP<MueLu::FacadeClassFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node> >
facadeFact_;
271 #define MUELU_PARAMETERLISTINTERPRETER_SHORT