block_obj_UpdateGridGhostCells Subroutine

private impure subroutine block_obj_UpdateGridGhostCells(this)

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.

Type Bound

block_obj

Arguments

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

A block object


Calls

proc~~block_obj_updategridghostcells~~CallsGraph proc~block_obj_updategridghostcells block_obj%block_obj_UpdateGridGhostCells mpi_irecv mpi_irecv proc~block_obj_updategridghostcells->mpi_irecv mpi_isend mpi_isend proc~block_obj_updategridghostcells->mpi_isend mpi_waitall mpi_waitall proc~block_obj_updategridghostcells->mpi_waitall proc~block_obj_updateextents block_obj%block_obj_UpdateExtents proc~block_obj_updategridghostcells->proc~block_obj_updateextents proc~axis_obj_init axis_obj%axis_obj_Init proc~block_obj_updateextents->proc~axis_obj_init

Called by

proc~~block_obj_updategridghostcells~~CalledByGraph proc~block_obj_updategridghostcells block_obj%block_obj_UpdateGridGhostCells none~updategridghostcells block_obj%UpdateGridGhostCells none~updategridghostcells->proc~block_obj_updategridghostcells 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~lagrangian_set_setupcollisionblock lagrangian_set%lagrangian_set_SetupCollisionBlock proc~lagrangian_set_setupcollisionblock->none~updategridghostcells proc~lagrangian_set_setupcollisionblock->proc~block_obj_setupuniformgrid none~initialize~19 block_obj%Initialize proc~lagrangian_set_setupcollisionblock->none~initialize~19 proc~block_obj_init2 block_obj%block_obj_Init2 proc~block_obj_init2->proc~block_obj_setupuniformgrid proc~cdifs_channel_flow_block cdifs_channel_flow_block proc~cdifs_channel_flow_block->proc~block_obj_partition proc~cdifs_channel_flow_block->none~initialize~19 proc~cdifs_cylinder_block cdifs_cylinder_block proc~cdifs_cylinder_block->proc~block_obj_partition proc~cdifs_cylinder_block->proc~block_obj_setupuniformgrid proc~cdifs_cylinder_block->none~initialize~19 proc~cdifs_lamb_oseen_block cdifs_lamb_oseen_block proc~cdifs_lamb_oseen_block->proc~block_obj_partition proc~cdifs_lamb_oseen_block->proc~block_obj_setupuniformgrid proc~cdifs_lamb_oseen_block->none~initialize~19 proc~cdifs_lid_driven_cavity_block cdifs_lid_driven_cavity_block proc~cdifs_lid_driven_cavity_block->proc~block_obj_partition proc~cdifs_lid_driven_cavity_block->proc~block_obj_setupuniformgrid proc~cdifs_lid_driven_cavity_block->none~initialize~19 proc~cdifs_obj_preparesolver cdifs_obj_PrepareSolver proc~cdifs_obj_preparesolver->proc~lagrangian_set_setupcollisionblock proc~cdifs_obj_preparesolverblock cdifs_obj_PrepareSolverBlock proc~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolverblock proc~cdifs_obj_preparesolverblock->proc~block_obj_partition proc~cdifs_obj_preparesolverblock->none~initialize~19 proc~cdifs_rebound_block cdifs_rebound_block proc~cdifs_rebound_block->proc~block_obj_partition proc~cdifs_rebound_block->proc~block_obj_setupuniformgrid proc~cdifs_rebound_block->none~initialize~19 proc~cdifs_settling_sphere_block cdifs_settling_sphere_block proc~cdifs_settling_sphere_block->proc~block_obj_partition proc~cdifs_settling_sphere_block->proc~block_obj_setupuniformgrid proc~cdifs_settling_sphere_block->none~initialize~19 proc~cdifs_taylor_green_block cdifs_taylor_green_block proc~cdifs_taylor_green_block->proc~block_obj_partition proc~cdifs_taylor_green_block->proc~block_obj_setupuniformgrid proc~cdifs_taylor_green_block->none~initialize~19 proc~cdifs_vortex_dipole_block cdifs_vortex_dipole_block proc~cdifs_vortex_dipole_block->proc~block_obj_partition proc~cdifs_vortex_dipole_block->proc~block_obj_setupuniformgrid proc~cdifs_vortex_dipole_block->none~initialize~19 proc~cdifs_vortex_impingement_block cdifs_vortex_impingement_block proc~cdifs_vortex_impingement_block->proc~block_obj_partition proc~cdifs_vortex_impingement_block->none~initialize~19 proc~grans_headon_collision_block grans_headon_collision_block proc~grans_headon_collision_block->proc~block_obj_partition proc~grans_headon_collision_block->none~initialize~19 proc~grans_homogeneous_cooling_block grans_homogeneous_cooling_block proc~grans_homogeneous_cooling_block->proc~block_obj_partition proc~grans_homogeneous_cooling_block->none~initialize~19 proc~grans_obj_preparesolver_block grans_obj_PrepareSolver_block proc~grans_obj_preparesolver_block->proc~block_obj_partition proc~grans_obj_preparesolver_block->none~initialize~19 proc~grans_obj_preparesolver_collision grans_obj_PrepareSolver_collision proc~grans_obj_preparesolver_collision->proc~lagrangian_set_setupcollisionblock proc~grans_rotating_drum_block grans_rotating_drum_block proc~grans_rotating_drum_block->proc~block_obj_partition proc~grans_rotating_drum_block->none~initialize~19 interface~cdifs_obj_preparesolver cdifs_obj%cdifs_obj_PrepareSolver interface~cdifs_obj_preparesolver->proc~cdifs_obj_preparesolver none~initialize~19->proc~block_obj_init2 proc~cdifs_channel_flow cdifs_channel_flow proc~cdifs_channel_flow->proc~cdifs_channel_flow_block proc~cdifs_cylinder cdifs_cylinder proc~cdifs_cylinder->proc~cdifs_cylinder_block proc~cdifs_lamb_oseen cdifs_lamb_oseen proc~cdifs_lamb_oseen->proc~cdifs_lamb_oseen_block proc~cdifs_lid_driven_cavity cdifs_lid_driven_cavity proc~cdifs_lid_driven_cavity->proc~cdifs_lid_driven_cavity_block proc~cdifs_rebound cdifs_rebound proc~cdifs_rebound->proc~cdifs_rebound_block proc~cdifs_settling_sphere cdifs_settling_sphere proc~cdifs_settling_sphere->proc~cdifs_settling_sphere_block proc~cdifs_taylor_green cdifs_taylor_green proc~cdifs_taylor_green->proc~cdifs_taylor_green_block proc~cdifs_vortex_dipole cdifs_vortex_dipole proc~cdifs_vortex_dipole->proc~cdifs_vortex_dipole_block proc~cdifs_vortex_impingement cdifs_vortex_impingement proc~cdifs_vortex_impingement->proc~cdifs_vortex_impingement_block proc~grans_headon_collision grans_headon_collision proc~grans_headon_collision->proc~grans_headon_collision_block proc~grans_homogeneous_cooling grans_homogeneous_cooling proc~grans_homogeneous_cooling->proc~grans_homogeneous_cooling_block proc~grans_obj_preparesolver grans_obj_PrepareSolver proc~grans_obj_preparesolver->proc~grans_obj_preparesolver_block proc~grans_obj_preparesolver->proc~grans_obj_preparesolver_collision proc~grans_rotating_drum grans_rotating_drum proc~grans_rotating_drum->proc~grans_rotating_drum_block interface~cdifs_channel_flow cdifs_channel_flow interface~cdifs_channel_flow->proc~cdifs_channel_flow interface~cdifs_cylinder cdifs_cylinder interface~cdifs_cylinder->proc~cdifs_cylinder interface~cdifs_lamb_oseen cdifs_lamb_oseen interface~cdifs_lamb_oseen->proc~cdifs_lamb_oseen interface~cdifs_lid_driven_cavity cdifs_lid_driven_cavity interface~cdifs_lid_driven_cavity->proc~cdifs_lid_driven_cavity interface~cdifs_rebound cdifs_rebound interface~cdifs_rebound->proc~cdifs_rebound interface~cdifs_settling_sphere cdifs_settling_sphere interface~cdifs_settling_sphere->proc~cdifs_settling_sphere interface~cdifs_taylor_green cdifs_taylor_green interface~cdifs_taylor_green->proc~cdifs_taylor_green interface~cdifs_vortex_dipole cdifs_vortex_dipole interface~cdifs_vortex_dipole->proc~cdifs_vortex_dipole interface~cdifs_vortex_impingement cdifs_vortex_impingement interface~cdifs_vortex_impingement->proc~cdifs_vortex_impingement interface~grans_headon_collision grans_headon_collision interface~grans_headon_collision->proc~grans_headon_collision interface~grans_homogeneous_cooling grans_homogeneous_cooling interface~grans_homogeneous_cooling->proc~grans_homogeneous_cooling interface~grans_obj_preparesolver grans_obj%grans_obj_PrepareSolver interface~grans_obj_preparesolver->proc~grans_obj_preparesolver interface~grans_rotating_drum grans_rotating_drum interface~grans_rotating_drum->proc~grans_rotating_drum proc~case_obj_setup cdifs_case_obj%case_obj_setup proc~case_obj_setup->interface~cdifs_channel_flow proc~case_obj_setup->interface~cdifs_cylinder proc~case_obj_setup->interface~cdifs_lamb_oseen proc~case_obj_setup->interface~cdifs_lid_driven_cavity proc~case_obj_setup->interface~cdifs_rebound proc~case_obj_setup->interface~cdifs_settling_sphere proc~case_obj_setup->interface~cdifs_taylor_green proc~case_obj_setup->interface~cdifs_vortex_dipole proc~case_obj_setup->interface~cdifs_vortex_impingement proc~case_obj_setup~2 grans_case_obj%case_obj_setup proc~case_obj_setup~2->interface~grans_headon_collision proc~case_obj_setup~2->interface~grans_homogeneous_cooling proc~case_obj_setup~2->interface~grans_rotating_drum proc~cdifs_obj_setinitialconditions cdifs_obj%cdifs_obj_SetInitialConditions proc~cdifs_obj_setinitialconditions->proc~case_obj_setup proc~grans_obj_setinitialconditions grans_obj%grans_obj_SetInitialConditions proc~grans_obj_setinitialconditions->proc~case_obj_setup~2