81 friend class Export<LocalOrdinal,GlobalOrdinal,Node>;
98 Import (
const Teuchos::RCP<const map_type>& source,
99 const Teuchos::RCP<const map_type>& target);
111 Import (
const Teuchos::RCP<const map_type>& source,
112 const Teuchos::RCP<const map_type>& target,
113 const Teuchos::RCP<Teuchos::FancyOStream>& out);
127 Import (
const Teuchos::RCP<const map_type>& source,
128 const Teuchos::RCP<const map_type>& target,
129 const Teuchos::RCP<Teuchos::ParameterList>& plist);
146 Import (
const Teuchos::RCP<const map_type>& source,
147 const Teuchos::RCP<const map_type>& target,
148 const Teuchos::RCP<Teuchos::FancyOStream>& out,
149 const Teuchos::RCP<Teuchos::ParameterList>& plist);
162 Import (
const Teuchos::RCP<const map_type>& source,
163 const Teuchos::RCP<const map_type>& target,
164 Teuchos::Array<int> & remotePIDs,
165 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::rcp(
new Teuchos::ParameterList) );
212 const GlobalOrdinal targetMapRemoteOrPermuteGlobalIndices[],
213 const int targetMapRemoteOrPermuteProcessRanks[],
214 const LocalOrdinal numTargetMapRemoteOrPermuteGlobalIndices,
215 const bool mayReorderTargetMapIndicesLocally,
216 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::null,
217 const Teuchos::RCP<Teuchos::FancyOStream>& out = Teuchos::null);
222 const Teuchos::ArrayView<int> & remotePIDs,
223 const Teuchos::ArrayView<const LocalOrdinal> & userExportLIDs,
224 const Teuchos::ArrayView<const int> & userExportPIDs,
225 const Teuchos::RCP<Teuchos::ParameterList>& plist = Teuchos::null,
226 const Teuchos::RCP<Teuchos::FancyOStream>& out = Teuchos::null);
249 Teuchos::Array<std::pair<int,GlobalOrdinal>>& remotePGIDs,
250 typename Teuchos::Array<GlobalOrdinal>::size_type& numSameGIDs,
251 typename Teuchos::Array<GlobalOrdinal>::size_type& numPermuteGIDs,
252 typename Teuchos::Array<GlobalOrdinal>::size_type& numRemoteGIDs,
253 const Teuchos::ArrayView<const GlobalOrdinal>& sameGIDs1,
254 const Teuchos::ArrayView<const GlobalOrdinal>& sameGIDs2,
255 Teuchos::Array<GlobalOrdinal>& permuteGIDs1,
256 Teuchos::Array<GlobalOrdinal>& permuteGIDs2,
257 Teuchos::Array<GlobalOrdinal>& remoteGIDs1,
258 Teuchos::Array<GlobalOrdinal>& remoteGIDs2,
259 Teuchos::Array<int>& remotePIDs1,
260 Teuchos::Array<int>& remotePIDs2)
const;
295 Teuchos::RCP<const Import<LocalOrdinal, GlobalOrdinal, Node> >
314 Teuchos::RCP<const Import<LocalOrdinal, GlobalOrdinal, Node> >
321 Teuchos::RCP<const Import<LocalOrdinal, GlobalOrdinal, Node> >
352 const Teuchos::EVerbosityLevel verbLevel =
353 Teuchos::Describable::verbLevel_default)
const;
370 virtual void print (std::ostream& os)
const;
394 init (
const Teuchos::RCP<const map_type>& source,
395 const Teuchos::RCP<const map_type>& target,
397 Teuchos::Array<int> & remotePIDs,
398 const Teuchos::RCP<Teuchos::ParameterList>& plist);
431 void setupSamePermuteRemote (Teuchos::Array<GlobalOrdinal>& remoteGIDs);
462 setupExport (Teuchos::Array<GlobalOrdinal>& remoteGIDs,
463 bool useRemotePIDs, Teuchos::Array<int> & remotePIDs,
464 const Teuchos::RCP<Teuchos::ParameterList>& plist= Teuchos::null);
474 Import (
const Teuchos::RCP<const map_type>& source,
475 const Teuchos::RCP<const map_type>& target,
476 const size_t numSameID,
477 Teuchos::Array<LocalOrdinal>& permuteToLIDs,
478 Teuchos::Array<LocalOrdinal>& permuteFromLIDs,
479 Teuchos::Array<LocalOrdinal>& remoteLIDs,
480 Teuchos::Array<LocalOrdinal>& exportLIDs,
481 Teuchos::Array<int>& exportPIDs,
483 const Teuchos::RCP<Teuchos::FancyOStream>& out = Teuchos::null,
484 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.