10 #ifndef PACKAGES_MUELU_SRC_INTERFACE_FACADECLASSES_MUELU_FACADECLASSFACTORY_DEF_HPP_
11 #define PACKAGES_MUELU_SRC_INTERFACE_FACADECLASSES_MUELU_FACADECLASSFACTORY_DEF_HPP_
18 #include "MueLu_FacadeClassBase.hpp"
26 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
32 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
37 std::string precMueLu = paramList.
get<std::string>(
"MueLu preconditioner");
40 if (facadeClasses_.find(precMueLu) == facadeClasses_.end()) {
41 GetOStream(
Errors) <<
"FacadeClassFactory: Could not find facade class \"" << precMueLu <<
"\"!" << std::endl;
42 GetOStream(
Errors) <<
"The available facade classes are:" << std::endl;
43 for (
typename std::map<std::string,
Teuchos::RCP<FacadeClassBase> >::const_iterator it = facadeClasses_.begin(); it != facadeClasses_.end(); it++) {
44 GetOStream(
Errors) <<
" " << it->first << std::endl;
49 return facadeClasses_[precMueLu]->SetParameterList(paramList);
T & get(const std::string &name, T def_value)
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
Teuchos::RCP< Teuchos::ParameterList > SetParameterList(const Teuchos::ParameterList ¶mList)
Set parameter list for FacadeClassFactory interpreter.
bool isParameter(const std::string &name) const
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
FacadeClassFactory()
Constructor.
Exception throws to report errors in the internal logical of the program.