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