10 #ifndef MUELU_COARSEMAPFACTORY_DECL_HPP_
11 #define MUELU_COARSEMAPFACTORY_DECL_HPP_
78 #undef MUELU_COARSEMAPFACTORY_SHORT
105 void Build(
Level& currentLevel)
const override;
118 std::vector<size_t>::const_iterator it;
167 LocalOrdinal stridedBlockId,
const size_t nullspaceDimension)
const;
176 #define MUELU_COARSEMAPFACTORY_SHORT
virtual const Teuchos::ParameterList & GetParameterList() const
MueLu::DefaultLocalOrdinal LocalOrdinal
Factory for generating coarse level map. Used by TentativePFactory.
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
T & get(const std::string &name, T def_value)
virtual void BuildCoarseMap(Level ¤tLevel, const GlobalOrdinal domainGIDOffset) const
Build the coarse map using the domain GID offset.
RCP< const ParameterList > GetValidParameterList() const override
Return a const parameter list of valid parameters that setParameterList() will accept.
MueLu::DefaultScalar Scalar
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Class that holds all level-specific information.
virtual GlobalOrdinal GetDomainGIDOffset(Level ¤tLevel) const
Extract domain GID offset from user data.
void SetParameter(const std::string &name, const ParameterEntry &entry)
Set a parameter directly as a ParameterEntry.
virtual void CheckForConsistentStridingInformation(LocalOrdinal stridedBlockId, const size_t nullspaceDimension) const
std::vector< size_t > stridingInfo_
Vector with size of strided blocks (dofs)
void Build(Level ¤tLevel) const override
Build an object with this factory.
virtual LocalOrdinal getStridedBlockId() const
getStridedBlockId returns strided block id for the domain DOF map of Ptent (= coarse map) or -1 if fu...
virtual void setStridingData(std::vector< size_t > stridingInfo)
setStridingData set striding vector for the domain DOF map (= coarse map), e.g. (2,1) for 2 velocity dofs and 1 pressure dof
virtual size_t getFixedBlockSize() const
Get information on the fixed block size.
void DeclareInput(Level ¤tLevel) const override
Specifies the data that this class needs, and the factories that generate that data.
virtual std::vector< size_t > getStridingData() const
getStridingData returns vector with size of striding blocks in the domain DOF map (= coarse map)...
Base class for factories that use one level (currentLevel).
virtual void setStridedBlockId(LocalOrdinal stridedBlockId)
setStridedBlockId set strided block id for the domain DOF map of Ptent (= coarse map) or -1 if full s...