1 #ifndef MUELU_INTERFACEMAPPINGTRANSFERFACTORY_DEF_HPP_ 2 #define MUELU_INTERFACEMAPPINGTRANSFERFACTORY_DEF_HPP_ 9 template <
class LocalOrdinal,
class GlobalOrdinal,
class Node>
12 RCP<ParameterList> validParamList = rcp(
new ParameterList());
13 validParamList->set<RCP<const FactoryBase>>(
"CoarseDualNodeID2PrimalNodeID", null,
"Generating factory of the CoarseDualNodeID2PrimalNodeID map");
14 return validParamList;
17 template <
class LocalOrdinal,
class GlobalOrdinal,
class Node>
20 Input(fineLevel,
"CoarseDualNodeID2PrimalNodeID");
23 template <
class LocalOrdinal,
class GlobalOrdinal,
class Node>
26 Monitor m(*
this,
"Interface Mapping transfer factory");
27 RCP<std::map<LocalOrdinal, LocalOrdinal>> coarseLagr2Dof = Get<RCP<std::map<LocalOrdinal, LocalOrdinal>>>(fineLevel,
"CoarseDualNodeID2PrimalNodeID");
28 Set(coarseLevel,
"DualNodeID2PrimalNodeID", coarseLagr2Dof);
void Build(Level &fineLevel, Level &coarseLevel) const override
Build an object with this factory.
Namespace for MueLu classes and methods.
RCP< const ParameterList > GetValidParameterList() const override
Return a const parameter list of valid parameters that setParameterList() will accept.
Class that holds all level-specific information.
Timer to be used in non-factories.
void DeclareInput(Level &fineLevel, Level &coarseLevel) const override
Input.