45 int self_rank, total_rank;
191 void GatherDataProxy();
197 void GatherDataBack();
202 void GatherDataTransfer();
207 void SendDataProxy();
218 void SendDataTransfer();
223 void SendParticleSync();
228 void SendContactSync();
233 void RecvDataProxy();
244 void RecvDataTransfer();
249 void RecvParticleSync();
254 void RecvContactSync();
262 void MergeShape(
int source_rank);
269 void MergeShapeFast(
int source_rank);
276 void MergeParticleProxy(
int source_rank);
283 void MergeContactPPProxy(
int source_rank);
290 void MergeContactPWProxy(
int source_rank);
297 void MergeContactPPBack(
int source_rank);
304 void MergeContactPWBack(
int source_rank);
311 void MergeParticleTransfer(
int source_rank);
318 void MergeContactPPTransfer(
int source_rank);
325 void MergeContactPWTransfer(
int source_rank);
332 void MergeParticleSync(
int source_rank);
340 void MergeContactPPSync(
int source_rank);
347 void MergeContactPWSync(
int source_rank);
385 void GatherDataShape();
387 void SendShape(
int i_rank);
403 void RecvBondEntryPP();
404 void RecvCollisionEntryPP();
407 void RecvBondEntryPW();
408 void RecvCollisionEntryPW();
425 bool mpi_initialized_here{
false};
465 std::string *shape_data_send{
nullptr};
526 void ClearBufferShape();
527 void ClearBufferParticle();
528 void ClearBufferContact();