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