46#ifndef MUELU_GLOBALLEXICOGRPHICINDEXMANAGER_DECL_HPP
47#define MUELU_GLOBALLEXICOGRPHICINDEXMANAGER_DECL_HPP
50#include "Teuchos_CommHelpers.hpp"
52#include <Xpetra_Map_fwd.hpp>
53#include <Xpetra_Vector_fwd.hpp>
54#include <Xpetra_VectorFactory_fwd.hpp>
57#include <MueLu_IndexManager.hpp>
86#undef MUELU_GLOBALLEXICOGRAPHICINDEXMANAGER_SHORT
94 const int NumDimensions,
const int interpolationOrder,
95 const Array<GO> GFineNodesPerDir,
96 const Array<LO> LFineNodesPerDir,
const Array<LO> CoarseRate,
97 const GO MinGlobalIndex);
104 Array<LO>& ghostedNodeCoarseLIDs,
105 Array<int>& ghostedNodeCoarsePIDs,
106 Array<GO>& ghostedNodeCoarseGIDs)
const;
109 Array<GO>& coarseNodeCoarseGIDs,
110 Array<GO>& coarseNodeFineGIDs)
const;
120 void getFineNodeGID(
const GO i,
const GO j,
const GO k, GO& myGID)
const;
122 void getFineNodeLID(
const LO i,
const LO j,
const LO k, LO& myLID)
const;
146#define MUELU_GLOBALLEXICOGRPHICINDEXMANAGER_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultGlobalOrdinal GlobalOrdinal
void computeGlobalCoarseParameters()
void getFineNodeGlobalTuple(const GO myGID, GO &i, GO &j, GO &k) const
void getCoarseNodeLocalTuple(const LO myLID, LO &i, LO &j, LO &k) const
void getGhostedNodeFineLID(const LO i, const LO j, const LO k, LO &myLID) const
void getFineNodeLocalTuple(const LO myLID, LO &i, LO &j, LO &k) const
void getCoarseNodesData(const RCP< const Map > fineCoordinatesMap, Array< GO > &coarseNodeCoarseGIDs, Array< GO > &coarseNodeFineGIDs) const
void getCoarseNodeGhostedLID(const LO i, const LO j, const LO k, LO &myLID) const
void getFineNodeGhostedTuple(const LO myLID, LO &i, LO &j, LO &k) const
void getGhostedNodeCoarseLID(const LO i, const LO j, const LO k, LO &myLID) const
void getCoarseNodeGID(const GO i, const GO j, const GO k, GO &myGID) const
void getCoarseNodeGlobalTuple(const GO myGID, GO &i, GO &j, GO &k) const
virtual ~GlobalLexicographicIndexManager()
void getCoarseNodeFineLID(const LO i, const LO j, const LO k, LO &myLID) const
void getFineNodeGID(const GO i, const GO j, const GO k, GO &myGID) const
std::vector< std::vector< GO > > getCoarseMeshData() const
void getFineNodeLID(const LO i, const LO j, const LO k, LO &myLID) const
GlobalLexicographicIndexManager()
void getGhostedNodesData(const RCP< const Map > fineMap, Array< LO > &ghostedNodeCoarseLIDs, Array< int > &ghostedNodeCoarsePIDs, Array< GO > &ghostedNodeCoarseGIDs) const
void getCoarseNodeLID(const LO i, const LO j, const LO k, LO &myLID) const
Container class for mesh layout and indices calculation.
Namespace for MueLu classes and methods.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode