47#ifndef MUELU_MLPARAMETERLISTINTERPRETER_DECL_HPP
48#define MUELU_MLPARAMETERLISTINTERPRETER_DECL_HPP
50#include <Teuchos_ParameterList.hpp>
52#include <Xpetra_Matrix_fwd.hpp>
53#include <Xpetra_MultiVector_fwd.hpp>
54#include <Xpetra_Operator_fwd.hpp>
82#if defined(HAVE_MUELU_ISORROPIA) && defined(HAVE_MPI)
129#undef MUELU_MLPARAMETERLISTINTERPRETER_SHORT
184 static RCP<SmootherFactory>
GetSmootherFactory(
const Teuchos::ParameterList & paramList,
const RCP<FactoryBase> & AFact = Teuchos::null);
234#define MUELU_MLPARAMETERLISTINTERPRETER_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
HierarchyManager(int numDesiredLevel=MasterList::getDefault< int >("max levels"))
Provides methods to build a multigrid hierarchy and apply multigrid cycles.
void AddTransferFactory(const RCP< FactoryBase > &factory)
Add transfer factory in the end of list of transfer factories for RAPFactory.
MLParameterListInterpreter(const std::string &xmlFileName, std::vector< RCP< FactoryBase > > factoryList=std::vector< RCP< FactoryBase > >(0))
void SetParameterList(const Teuchos::ParameterList ¶mList)
static RCP< SmootherFactory > GetSmootherFactory(const Teuchos::ParameterList ¶mList, const RCP< FactoryBase > &AFact=Teuchos::null)
Read smoother options and build the corresponding smoother factory.
size_t NumTransferFactories() const
Returns number of transfer factories.
std::vector< RCP< FactoryBase > > TransferFacts_
MLParameterListInterpreter(Teuchos::ParameterList ¶mList, Teuchos::RCP< const Teuchos::Comm< int > > comm=Teuchos::null, std::vector< RCP< FactoryBase > > factoryList=std::vector< RCP< FactoryBase > >(0))
virtual void SetupHierarchy(Hierarchy &H) const
Setup Hierarchy object.
MLParameterListInterpreter()
Constructor.
virtual ~MLParameterListInterpreter()
Destructor.
virtual void SetupOperator(Operator &Op) const
Setup Operator object.
Namespace for MueLu classes and methods.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
void CreateSublists(const ParameterList &List, ParameterList &newList)
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar