17 #ifndef MUELU_AMALGAMATIONINFO_DECL_HPP_
18 #define MUELU_AMALGAMATIONINFO_DECL_HPP_
47 #undef MUELU_AMALGAMATIONINFO_SHORT
57 LO fullblocksize,
GO offset,
LO blockid,
LO nStridedOffset,
LO stridedblocksize)
74 std::string
description()
const {
return "AmalgamationInfo"; }
111 const GO numAggregates,
118 const GO numAggregates,
195 #define MUELU_AMALGAMATIONINFO_SHORT
LO ComputeLocalNode(LocalOrdinal const &ldofID) const
MueLu::DefaultLocalOrdinal LocalOrdinal
RCP< const Map > nodeRowMap_
node row and column map of graph (built from row and column map of A)
Tpetra::KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Container class for aggregation information.
void UnamalgamateAggregates(const Aggregates &aggregates, Teuchos::ArrayRCP< LocalOrdinal > &aggStart, Teuchos::ArrayRCP< GlobalOrdinal > &aggToRowMap) const
UnamalgamateAggregates.
virtual ~AmalgamationInfo()
Destructor.
AmalgamationInfo(RCP< Array< LO > > rowTranslation, RCP< Array< LO > > colTranslation, RCP< const Map > nodeRowMap, RCP< const Map > nodeColMap, RCP< const Map > const &columnMap, LO fullblocksize, GO offset, LO blockid, LO nStridedOffset, LO stridedblocksize)
Constructor.
RCP< const Map > getNodeColMap() const
< returns the node row map for the graph
RCP< Array< LO > > colTranslation_
void UnamalgamateAggregatesLO(const Aggregates &aggregates, Teuchos::ArrayRCP< LocalOrdinal > &aggStart, Teuchos::ArrayRCP< LO > &aggToRowMap) const
RCP< const Map > getNodeRowMap() const
GO ComputeGlobalDOF(GO const &gNodeID, LO const &k=0) const
ComputeGlobalDOF.
MueLu::DefaultGlobalOrdinal GlobalOrdinal
void print(Teuchos::FancyOStream &out, const VerbLevel verbLevel=Default) const
Print the object with some verbosity level to an FancyOStream object.
Teuchos::RCP< Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node > > ComputeUnamalgamatedImportDofMap(const Aggregates &aggregates) const
ComputeUnamalgamatedImportDofMap build overlapping dof row map from aggregates needed for overlapping...
void GetStridingInformation(LO &fullBlockSize, LO &blockID, LO &stridingOffset, LO &stridedBlockSize, GO &indexBase)
returns striding information
Base class for MueLu classes.
RCP< const Map > nodeColMap_
GO GlobalOffset()
returns offset of global dof ids
RCP< Array< LO > > getRowTranslation() const
< returns the node column map for the graph
RCP< const Map > columnMap_
DOF map (really column map of A)
LO ComputeLocalDOF(LocalOrdinal const &lNodeID, LocalOrdinal const &k) const
ComputeLocalDOF return locbal dof id associated with local node id lNodeID and dof index k...
std::string description() const
Return a simple one-line description of this object.
RCP< Array< LO > > rowTranslation_
Arrays containing local node ids given local dof ids.
minimal container class for storing amalgamation information
RCP< Array< LO > > getColTranslation() const