85#undef MUELU_BLACKBOXPFACTORY_SHORT
138 void GetGeometricData(RCP<Xpetra::MultiVector<
typename Teuchos::ScalarTraits<Scalar>::magnitudeType, LO, GO, NO> >& coordinates,
139 const Array<LO> coarseRate,
const Array<GO> gFineNodesPerDir,
140 const Array<LO> lFineNodesPerDir,
const LO BlkSize, Array<GO>& gIndices,
141 Array<LO>& myOffset, Array<bool>& ghostInterface, Array<LO>& endRate,
142 Array<GO>& gCoarseNodesPerDir, Array<LO>& lCoarseNodesPerDir,
143 Array<LO>& glCoarseNodesPerDir, Array<GO>& ghostGIDs,
144 Array<GO>& coarseNodesGIDs, Array<GO>& colGIDs, GO& gNumCoarseNodes,
145 LO& lNumCoarseNodes, ArrayRCP<Array<
typename Teuchos::ScalarTraits<Scalar>::magnitudeType> > coarseNodes,
146 Array<int>& boundaryFlags, RCP<NodesIDs> ghostedCoarseNodes)
const;
149 const Array<LO> endRate,
const LO BlkSize,
const Array<LO> elemInds,
150 const Array<LO> lCoarseElementsPerDir,
151 const LO numDimensions,
const Array<LO> lFineNodesPerDir,
152 const Array<GO> gFineNodesPerDir,
const Array<GO> gIndices,
153 const Array<LO> lCoarseNodesPerDir,
const Array<bool> ghostInterface,
154 const Array<int> elementFlags,
const std::string stencilType,
155 const std::string blockStrategy,
const Array<LO> elementNodesPerDir,
156 const LO numNodesInElement,
const Array<GO> colGIDs,
157 Teuchos::SerialDenseMatrix<LO, SC>& Pi,
158 Teuchos::SerialDenseMatrix<LO, SC>& Pf,
159 Teuchos::SerialDenseMatrix<LO, SC>& Pe,
160 Array<LO>& dofType, Array<LO>& lDofInd)
const;
162 void CollapseStencil(
const int type,
const int orientation,
const int collapseFlags[3],
163 Array<SC>& stencil)
const;
165 void FormatStencil(
const LO BlkSize,
const Array<bool> ghostInterface,
const LO ie,
166 const LO je,
const LO ke,
const ArrayView<const SC> rowValues,
167 const Array<LO> elementNodesPerDir,
const int collapseFlags[3],
168 const std::string stencilType, Array<SC>& stencil)
const;
170 void GetNodeInfo(
const LO ie,
const LO je,
const LO ke,
const Array<LO> elementNodesPerDir,
171 int* type, LO& ind,
int* orientation)
const;
174 const typename Teuchos::Array<LocalOrdinal>::iterator& first1,
175 const typename Teuchos::Array<LocalOrdinal>::iterator& last1,
176 const typename Teuchos::Array<LocalOrdinal>::iterator& first2,
177 const typename Teuchos::Array<LocalOrdinal>::iterator& last2)
const;
void FormatStencil(const LO BlkSize, const Array< bool > ghostInterface, const LO ie, const LO je, const LO ke, const ArrayView< const SC > rowValues, const Array< LO > elementNodesPerDir, const int collapseFlags[3], const std::string stencilType, Array< SC > &stencil) const
void ComputeLocalEntries(const RCP< const Matrix > &Aghost, const Array< LO > coarseRate, const Array< LO > endRate, const LO BlkSize, const Array< LO > elemInds, const Array< LO > lCoarseElementsPerDir, const LO numDimensions, const Array< LO > lFineNodesPerDir, const Array< GO > gFineNodesPerDir, const Array< GO > gIndices, const Array< LO > lCoarseNodesPerDir, const Array< bool > ghostInterface, const Array< int > elementFlags, const std::string stencilType, const std::string blockStrategy, const Array< LO > elementNodesPerDir, const LO numNodesInElement, const Array< GO > colGIDs, Teuchos::SerialDenseMatrix< LO, SC > &Pi, Teuchos::SerialDenseMatrix< LO, SC > &Pf, Teuchos::SerialDenseMatrix< LO, SC > &Pe, Array< LO > &dofType, Array< LO > &lDofInd) const
void GetGeometricData(RCP< Xpetra::MultiVector< typename Teuchos::ScalarTraits< Scalar >::magnitudeType, LO, GO, NO > > &coordinates, const Array< LO > coarseRate, const Array< GO > gFineNodesPerDir, const Array< LO > lFineNodesPerDir, const LO BlkSize, Array< GO > &gIndices, Array< LO > &myOffset, Array< bool > &ghostInterface, Array< LO > &endRate, Array< GO > &gCoarseNodesPerDir, Array< LO > &lCoarseNodesPerDir, Array< LO > &glCoarseNodesPerDir, Array< GO > &ghostGIDs, Array< GO > &coarseNodesGIDs, Array< GO > &colGIDs, GO &gNumCoarseNodes, LO &lNumCoarseNodes, ArrayRCP< Array< typename Teuchos::ScalarTraits< Scalar >::magnitudeType > > coarseNodes, Array< int > &boundaryFlags, RCP< NodesIDs > ghostedCoarseNodes) const