block_obj_UpdateGridGhostCells2 Subroutine

private subroutine block_obj_UpdateGridGhostCells2(this, axis, idir)

[DEPRECATED] Updates the ghostcell values of local grid owned by the current MPI rank. Note that each MPI rank stores only its portion of the grid, thus needs to have proper ghostcell values. Although SetupUniformGrid fills the ghostcells of x/y/z, it does it assuming fixed grid spacing, which may not be the correct if a non-uniform grid is used.

Type Bound

block_obj

Arguments

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

A block object

real(kind=wp), intent(inout) :: axis(:)
integer, intent(in) :: idir

Calls

proc~~block_obj_updategridghostcells2~~CallsGraph proc~block_obj_updategridghostcells2 block_obj%block_obj_UpdateGridGhostCells2 mpi_irecv mpi_irecv proc~block_obj_updategridghostcells2->mpi_irecv mpi_isend mpi_isend proc~block_obj_updategridghostcells2->mpi_isend mpi_waitall mpi_waitall proc~block_obj_updategridghostcells2->mpi_waitall

Called by

proc~~block_obj_updategridghostcells2~~CalledByGraph proc~block_obj_updategridghostcells2 block_obj%block_obj_UpdateGridGhostCells2 none~updategridghostcells block_obj%UpdateGridGhostCells none~updategridghostcells->proc~block_obj_updategridghostcells2 proc~block_obj_partition block_obj%block_obj_Partition proc~block_obj_partition->none~updategridghostcells proc~block_obj_read block_obj%block_obj_Read proc~block_obj_read->none~updategridghostcells proc~block_obj_setupuniformgrid block_obj%block_obj_SetupUniformGrid proc~block_obj_setupuniformgrid->none~updategridghostcells proc~collision_obj_setupcollisionblock2 collision_obj%collision_obj_SetupCollisionBlock2 proc~collision_obj_setupcollisionblock2->none~updategridghostcells proc~collision_obj_setupcollisionblock2->proc~block_obj_setupuniformgrid none~initialize~8 block_obj%Initialize proc~collision_obj_setupcollisionblock2->none~initialize~8 proc~block_obj_init2 block_obj%block_obj_Init2 proc~block_obj_init2->proc~block_obj_setupuniformgrid proc~cdifs_obj_preparesolverblock cdifs_obj_PrepareSolverBlock proc~cdifs_obj_preparesolverblock->proc~block_obj_partition proc~cdifs_obj_preparesolverblock->none~initialize~8 proc~collision_obj_setupcollisionblock collision_obj%collision_obj_SetupCollisionBlock proc~collision_obj_setupcollisionblock->proc~block_obj_setupuniformgrid proc~collision_obj_setupcollisionblock->none~initialize~8 proc~grans_obj_preparesolverblock grans_obj_PrepareSolverBlock proc~grans_obj_preparesolverblock->proc~block_obj_partition proc~grans_obj_preparesolverblock->none~initialize~8 none~initialize~8->proc~block_obj_init2 proc~cdifs_obj_preparesolver cdifs_obj_PrepareSolver proc~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolverblock proc~cdifs_obj_preparesolver->proc~collision_obj_setupcollisionblock proc~grans_obj_preparesolver grans_obj_PrepareSolver proc~grans_obj_preparesolver->proc~grans_obj_preparesolverblock proc~grans_obj_preparesolvercollision grans_obj_PrepareSolverCollision proc~grans_obj_preparesolver->proc~grans_obj_preparesolvercollision proc~grans_obj_preparesolvercollision->proc~collision_obj_setupcollisionblock interface~cdifs_obj_preparesolver cdifs_obj%cdifs_obj_PrepareSolver interface~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolver interface~grans_obj_preparesolver grans_obj%grans_obj_PrepareSolver interface~grans_obj_preparesolver->proc~grans_obj_preparesolver