84#undef MUELU_GENERALGEOMETRICPFACTORY_SHORT
168 RCP<const Map> fineCoordsMap, RCP<GeometricData> myGeometry,
169 RCP<NodesIDs> ghostedCoarseNodes,
170 Array<Array<GO> >& lCoarseNodesGIDs)
const;
173 RCP<const Map> fineCoordsMap, RCP<GeometricData> myGeometry,
174 RCP<NodesIDs> ghostedCoarseNodes,
175 Array<Array<GO> >& lCoarseNodesGIDs)
const;
178 const RCP<Xpetra::MultiVector<
typename Teuchos::ScalarTraits<Scalar>::coordinateType, LO, GO, NO> >& fCoords,
179 const LO nnzP,
const LO dofsPerNode,
180 RCP<const Map>& stridedDomainMapP,
181 RCP<Matrix>& Amat, RCP<Matrix>& P,
182 RCP<Xpetra::MultiVector<
typename Teuchos::ScalarTraits<Scalar>::coordinateType, LO, GO, NO> >& cCoords,
183 RCP<NodesIDs> ghostedCoarseNodes, Array<Array<GO> > coarseNodesGIDs,
184 int interpolationOrder)
const;
186 void ComputeStencil(
const LO numDimension,
const Array<GO> currentNodeIndices,
187 const Array<GO> coarseNodeIndices,
const LO rate[3],
188 const Array<Array<
typename Teuchos::ScalarTraits<Scalar>::coordinateType> > coord,
const int interpolationOrder,
189 std::vector<double>& stencil)
const;
192 const Array<GO> currentNodeIndices,
193 const Array<GO> coarseNodeIndices,
194 const LO rate[3], std::vector<double>& stencil)
const;
197 std::vector<double>& stencil)
const;
199 const Teuchos::SerialDenseVector<LO, double> parameters,
200 double functions[4][8])
const;
203 const typename Teuchos::Array<LocalOrdinal>::iterator& first1,
204 const typename Teuchos::Array<LocalOrdinal>::iterator& last1,
205 const typename Teuchos::Array<LocalOrdinal>::iterator& first2,
206 const typename Teuchos::Array<LocalOrdinal>::iterator& last2)
const;
209 const typename Teuchos::Array<LocalOrdinal>::iterator& first1,
210 const typename Teuchos::Array<LocalOrdinal>::iterator& last1,
211 const typename Teuchos::Array<LocalOrdinal>::iterator& first2,
212 const typename Teuchos::Array<LocalOrdinal>::iterator& last2)
const;
215 const Array<LO> coarseNodeFineIndices,
216 const RCP<GeometricData> myGeo,
const LO myRankIndex,
const LO pi,
217 const LO pj,
const LO pk,
218 const typename std::vector<std::vector<GO> >::iterator blockStart,
219 const typename std::vector<std::vector<GO> >::iterator blockEnd,
220 GO& myGID, LO& myPID, LO& myLID)
const;
void MakeGeneralGeometricP(RCP< GeometricData > myGeo, const RCP< Xpetra::MultiVector< typename Teuchos::ScalarTraits< Scalar >::coordinateType, LO, GO, NO > > &fCoords, const LO nnzP, const LO dofsPerNode, RCP< const Map > &stridedDomainMapP, RCP< Matrix > &Amat, RCP< Matrix > &P, RCP< Xpetra::MultiVector< typename Teuchos::ScalarTraits< Scalar >::coordinateType, LO, GO, NO > > &cCoords, RCP< NodesIDs > ghostedCoarseNodes, Array< Array< GO > > coarseNodesGIDs, int interpolationOrder) const
void ComputeStencil(const LO numDimension, const Array< GO > currentNodeIndices, const Array< GO > coarseNodeIndices, const LO rate[3], const Array< Array< typename Teuchos::ScalarTraits< Scalar >::coordinateType > > coord, const int interpolationOrder, std::vector< double > &stencil) const
void GetGIDLocalLexicographic(const GO i, const GO j, const GO k, const Array< LO > coarseNodeFineIndices, const RCP< GeometricData > myGeo, const LO myRankIndex, const LO pi, const LO pj, const LO pk, const typename std::vector< std::vector< GO > >::iterator blockStart, const typename std::vector< std::vector< GO > >::iterator blockEnd, GO &myGID, LO &myPID, LO &myLID) const