exchangePositions exchanges particles continuous positions after they have been updated by the particle owner. Each process sends position updates for particles they own and receives updates for particles which they do not own, but that do exist in their particleGroup.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(mus_particle_group_type), | intent(inout) | :: | this |
particleGroup of this process |
||
| type(mus_particles_communication_type), | intent(inout) | :: | send |
Communication type for sending force contributions |
||
| type(mus_particles_communication_type), | intent(inout) | :: | recv |
Communication type for receiving force contributions |
||
| integer, | intent(in) | :: | comm |
MPI communicator |
||
| integer, | intent(in) | :: | myRank |
Rank of this process |
||
| integer, | intent(in) | :: | message_flag |
Flag for message (in Musubi this is just iLevel, don't think we really need this here) |