exchangeParticleStates is used to exchange particle (continuous) position and velocity as well as the integer coordOfOrigin. This is necessary for (for example) the collision handling routines
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(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) |