lagrangian_set_UpdateGhostObjectsDir Subroutine

private subroutine lagrangian_set_UpdateGhostObjectsDir(this, dist, idir)

Update ghost objects in the idir direction Copies objects that lie "dist"-away from the block's boundaries in idir-direction to neighboring MPI-ranks. Copied-objects get a negative ID to designate them as ghost objects

Arguments

Type IntentOptional Attributes Name
class(lagrangian_set), intent(inout) :: this

Set of Lagrangian objects

real(kind=wp), intent(in) :: dist

Distance from boundaries

integer, intent(in) :: idir

Direction of communication


Calls

proc~~lagrangian_set_updateghostobjectsdir~~CallsGraph proc~lagrangian_set_updateghostobjectsdir lagrangian_set_UpdateGhostObjectsDir mpi_irecv mpi_irecv proc~lagrangian_set_updateghostobjectsdir->mpi_irecv mpi_isend mpi_isend proc~lagrangian_set_updateghostobjectsdir->mpi_isend mpi_wait mpi_wait proc~lagrangian_set_updateghostobjectsdir->mpi_wait mpi_waitall mpi_waitall proc~lagrangian_set_updateghostobjectsdir->mpi_waitall proc~lagrangian_set_resize lagrangian_set%lagrangian_set_Resize proc~lagrangian_set_updateghostobjectsdir->proc~lagrangian_set_resize

Called by

proc~~lagrangian_set_updateghostobjectsdir~~CalledByGraph proc~lagrangian_set_updateghostobjectsdir lagrangian_set_UpdateGhostObjectsDir proc~lagrangian_set_updateghostobjects lagrangian_set%lagrangian_set_UpdateGhostObjects proc~lagrangian_set_updateghostobjects->proc~lagrangian_set_updateghostobjectsdir proc~collision_obj_updateghostobjects collision_obj%collision_obj_UpdateGhostObjects proc~collision_obj_updateghostobjects->proc~lagrangian_set_updateghostobjects proc~cdifs_obj_updatecollisions cdifs_obj_UpdateCollisions proc~cdifs_obj_updatecollisions->proc~collision_obj_updateghostobjects proc~grans_obj_advancesolution_computecollisionforces grans_obj_AdvanceSolution_ComputeCollisionForces proc~grans_obj_advancesolution_computecollisionforces->proc~collision_obj_updateghostobjects proc~cdifs_obj_advancesolutionrp cdifs_obj_AdvanceSolutionRP proc~cdifs_obj_advancesolutionrp->proc~cdifs_obj_updatecollisions proc~grans_obj_advancesolution grans_obj_AdvanceSolution proc~grans_obj_advancesolution->proc~grans_obj_advancesolution_computecollisionforces interface~grans_obj_advancesolution grans_obj%grans_obj_AdvanceSolution interface~grans_obj_advancesolution->proc~grans_obj_advancesolution proc~cdifs_obj_advancesolution cdifs_obj_AdvanceSolution proc~cdifs_obj_advancesolution->proc~cdifs_obj_advancesolutionrp interface~cdifs_obj_advancesolution cdifs_obj%cdifs_obj_AdvanceSolution interface~cdifs_obj_advancesolution->proc~cdifs_obj_advancesolution