45 #ifndef MUELU_INTERFACEMAPPINGTRANSFERFACTORY_DEF_HPP_ 46 #define MUELU_INTERFACEMAPPINGTRANSFERFACTORY_DEF_HPP_ 53 template <
class LocalOrdinal,
class GlobalOrdinal,
class Node>
56 RCP<ParameterList> validParamList = rcp(
new ParameterList());
57 validParamList->set<RCP<const FactoryBase>>(
"CoarseDualNodeID2PrimalNodeID", Teuchos::null,
"Generating factory of the CoarseDualNodeID2PrimalNodeID map");
58 return validParamList;
61 template <
class LocalOrdinal,
class GlobalOrdinal,
class Node>
64 Input(fineLevel,
"CoarseDualNodeID2PrimalNodeID");
67 template <
class LocalOrdinal,
class GlobalOrdinal,
class Node>
70 Monitor m(*
this,
"Interface Mapping transfer factory");
72 RCP<std::map<LocalOrdinal, LocalOrdinal>> coarseLagr2Dof = Get<RCP<std::map<LocalOrdinal, LocalOrdinal>>>(fineLevel,
"CoarseDualNodeID2PrimalNodeID");
73 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.