113 friend class Export<LocalOrdinal,GlobalOrdinal,Node>;
130 Import (
const Teuchos::RCP<const map_type>& source,
131 const Teuchos::RCP<const map_type>& target);
143 Import (
const Teuchos::RCP<const map_type>& source,
144 const Teuchos::RCP<const map_type>& target,
145 const Teuchos::RCP<Teuchos::FancyOStream>& out);
159 Import (
const Teuchos::RCP<const map_type>& source,
160 const Teuchos::RCP<const map_type>& target,
161 const Teuchos::RCP<Teuchos::ParameterList>& plist);
178 Import (
const Teuchos::RCP<const map_type>& source,
179 const Teuchos::RCP<const map_type>& target,
180 const Teuchos::RCP<Teuchos::FancyOStream>& out,
181 const Teuchos::RCP<Teuchos::ParameterList>& plist);
194 Import (
const Teuchos::RCP<const map_type>& source,
195 const Teuchos::RCP<const map_type>& target,
196 Teuchos::Array<int> & remotePIDs,
197 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::rcp(
new Teuchos::ParameterList) );
244 const GlobalOrdinal targetMapRemoteOrPermuteGlobalIndices[],
245 const int targetMapRemoteOrPermuteProcessRanks[],
246 const LocalOrdinal numTargetMapRemoteOrPermuteGlobalIndices,
247 const bool mayReorderTargetMapIndicesLocally,
248 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::null,
249 const Teuchos::RCP<Teuchos::FancyOStream>& out = Teuchos::null);
254 const Teuchos::ArrayView<int> & remotePIDs,
255 const Teuchos::ArrayView<const LocalOrdinal> & userExportLIDs,
256 const Teuchos::ArrayView<const int> & userExportPIDs,
257 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::null,
258 const Teuchos::RCP<Teuchos::FancyOStream>& out = Teuchos::null);
281 Teuchos::Array<std::pair<int,GlobalOrdinal>>& remotePGIDs,
282 typename Teuchos::Array<GlobalOrdinal>::size_type& numSameGIDs,
283 typename Teuchos::Array<GlobalOrdinal>::size_type& numPermuteGIDs,
284 typename Teuchos::Array<GlobalOrdinal>::size_type& numRemoteGIDs,
285 const Teuchos::ArrayView<const GlobalOrdinal>& sameGIDs1,
286 const Teuchos::ArrayView<const GlobalOrdinal>& sameGIDs2,
287 Teuchos::Array<GlobalOrdinal>& permuteGIDs1,
288 Teuchos::Array<GlobalOrdinal>& permuteGIDs2,
289 Teuchos::Array<GlobalOrdinal>& remoteGIDs1,
290 Teuchos::Array<GlobalOrdinal>& remoteGIDs2,
291 Teuchos::Array<int>& remotePIDs1,
292 Teuchos::Array<int>& remotePIDs2)
const;
327 Teuchos::RCP<const Import<LocalOrdinal, GlobalOrdinal, Node> >
346 Teuchos::RCP<const Import<LocalOrdinal, GlobalOrdinal, Node> >
353 Teuchos::RCP<const Import<LocalOrdinal, GlobalOrdinal, Node> >
384 const Teuchos::EVerbosityLevel verbLevel =
385 Teuchos::Describable::verbLevel_default)
const;
402 virtual void print (std::ostream& os)
const;
426 init (
const Teuchos::RCP<const map_type>& source,
427 const Teuchos::RCP<const map_type>& target,
429 Teuchos::Array<int> & remotePIDs,
430 const Teuchos::RCP<Teuchos::ParameterList>& plist);
463 void setupSamePermuteRemote (Teuchos::Array<GlobalOrdinal>& remoteGIDs);
494 setupExport (Teuchos::Array<GlobalOrdinal>& remoteGIDs,
495 bool useRemotePIDs, Teuchos::Array<int> & remotePIDs,
496 const Teuchos::RCP<Teuchos::ParameterList>& plist= Teuchos::null);
506 Import (
const Teuchos::RCP<const map_type>& source,
507 const Teuchos::RCP<const map_type>& target,
508 const size_t numSameID,
509 Teuchos::Array<LocalOrdinal>& permuteToLIDs,
510 Teuchos::Array<LocalOrdinal>& permuteFromLIDs,
511 Teuchos::Array<LocalOrdinal>& remoteLIDs,
512 Teuchos::Array<LocalOrdinal>& exportLIDs,
513 Teuchos::Array<int>& exportPIDs,
515 const Teuchos::RCP<Teuchos::FancyOStream>& out = Teuchos::null,
516 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::null);
void findUnionTargetGIDs(Teuchos::Array< GlobalOrdinal > &unionTgtGIDs, Teuchos::Array< std::pair< int, GlobalOrdinal > > &remotePGIDs, typename Teuchos::Array< GlobalOrdinal >::size_type &numSameGIDs, typename Teuchos::Array< GlobalOrdinal >::size_type &numPermuteGIDs, typename Teuchos::Array< GlobalOrdinal >::size_type &numRemoteGIDs, const Teuchos::ArrayView< const GlobalOrdinal > &sameGIDs1, const Teuchos::ArrayView< const GlobalOrdinal > &sameGIDs2, Teuchos::Array< GlobalOrdinal > &permuteGIDs1, Teuchos::Array< GlobalOrdinal > &permuteGIDs2, Teuchos::Array< GlobalOrdinal > &remoteGIDs1, Teuchos::Array< GlobalOrdinal > &remoteGIDs2, Teuchos::Array< int > &remotePIDs1, Teuchos::Array< int > &remotePIDs2) const
Find the union of the target IDs from two Import objects.