46 #ifndef MUELU_TOGGLECOORDINATESTRANSFER_FACTORY_DECL_HPP 47 #define MUELU_TOGGLECOORDINATESTRANSFER_FACTORY_DECL_HPP 61 template <
class Scalar =
double,
class LocalOrdinal =
int,
class GlobalOrdinal = LocalOrdinal,
class Node = KokkosClassic::DefaultNode::DefaultNodeType>
63 #undef MUELU_TOGGLECOORDINATESTRANSFERFACTORY_SHORT 126 #define MUELU_TOGGLECOORDINATESTRANSFERFACTORY_SHORT 127 #endif // MUELU_TOGGLECOORDINATESTRANSFER_FACTORY_DECL_HPP RCP< const ParameterList > GetValidParameterList() const
Return a const parameter list of valid parameters that setParameterList() will accept.
ToggleCoordinatesTransferFactory()
Constructor.
Base class for factories that use two levels (fineLevel and coarseLevel).
Namespace for MueLu classes and methods.
void AddCoordTransferFactory(const RCP< const FactoryBase > &factory)
Add a coordinate transfer factory in the end of list of coordinate transfer factories.
virtual ~ToggleCoordinatesTransferFactory()
Destructor.
Class that holds all level-specific information.
std::vector< RCP< const FactoryBase > > coordFacts_
list of user-defined transfer coordinate factories which provide coordinates on the coarse level! ...
Class for transferring coordinates from a finer level to a coarser one.
size_t NumCoordTransferFactories() const
Returns number of coordinate transfer factories.
void DeclareInput(Level &finelevel, Level &coarseLevel) const
Specifies the data that this class needs, and the factories that generate that data.
void Build(Level &fineLevel, Level &coarseLevel) const
Build an object with this factory.