46 #ifndef MUELU_HIERARCHYHELPERS_DECL_HPP 47 #define MUELU_HIERARCHYHELPERS_DECL_HPP 75 SetFactoryManager(
const RCP<Level> & level,
const RCP<const FactoryManagerBase> & factoryManager)
79 level->SetFactoryManager(factoryManager);
96 template <
class Scalar =
double,
class LocalOrdinal =
int,
class GlobalOrdinal = LocalOrdinal,
class Node = KokkosClassic::DefaultNode::DefaultNodeType>
102 TopRAPFactory(RCP<const FactoryManagerBase> parentFactoryManager);
103 TopRAPFactory(RCP<const FactoryManagerBase> parentFactoryManagerFine, RCP<const FactoryManagerBase> parentFactoryManagerCoarse);
107 void DeclareInput(
Level & fineLevel,
Level & coarseLevel)
const;
109 void Build(
Level & fineLevel,
Level & coarseLevel)
const;
117 template <
class Scalar =
double,
class LocalOrdinal =
int,
class GlobalOrdinal = LocalOrdinal,
class Node = KokkosClassic::DefaultNode::DefaultNodeType>
123 TopSmootherFactory(RCP<const FactoryManagerBase> parentFactoryManager,
const std::string& varName);
127 void DeclareInput(
Level & level)
const;
129 void Build(
Level & level)
const;
137 template <
class Scalar,
138 class LocalOrdinal = int,
139 class GlobalOrdinal = LocalOrdinal,
140 class Node = KokkosClassic::DefaultNode::DefaultNodeType>
157 #define MUELU_HIERARCHYHELPERS_SHORT 158 #endif // MUELU_HIERARCHYHELPERS_DECL_HPP
virtual ~SetFactoryManager()
Destructor.
const RCP< Level > level_
Base class for factories that use two levels (fineLevel and coarseLevel).
Namespace for MueLu classes and methods.
RCP< const FactoryBase > PFact_
Class that holds all level-specific information.
RCP< const FactoryBase > preSmootherFact_
RCP< const FactoryBase > postSmootherFact_
RCP< const FactoryBase > RFact_
RCP< const FactoryBase > AcFact_
An exception safe way to call the method 'Level::SetFactoryManager()'.
const RCP< const FactoryManagerBase > prevFactoryManager_
Base class for factories that use one level (currentLevel).
Provides methods to build a multigrid hierarchy and apply multigrid cycles.
SetFactoryManager(const RCP< Level > &level, const RCP< const FactoryManagerBase > &factoryManager)