mpi_irecv_wrapper Subroutine

public subroutine mpi_irecv_wrapper(buf, count, datatype, source, tag, comm, request, ierror)

Arguments

Type IntentOptional Attributes Name
type(*), intent(inout) :: buf(..)
integer, intent(in) :: count
integer, intent(in) :: datatype
integer, intent(in) :: source
integer, intent(in) :: tag
integer, intent(in) :: comm
integer, intent(out) :: request
integer, intent(out), optional :: ierror

Calls

proc~~mpi_irecv_wrapper~~CallsGraph proc~mpi_irecv_wrapper mpi_irecv_wrapper mpi_irecv mpi_irecv proc~mpi_irecv_wrapper->mpi_irecv

Called by

proc~~mpi_irecv_wrapper~~CalledByGraph proc~mpi_irecv_wrapper mpi_irecv_wrapper proc~coarsen_grid_siblings coarsen_grid_siblings proc~coarsen_grid_siblings->proc~mpi_irecv_wrapper proc~comm_faces comm_faces proc~comm_faces->proc~mpi_irecv_wrapper proc~comm_particles comm_particles proc~comm_particles->proc~mpi_irecv_wrapper proc~comm_particles_global comm_particles_global proc~comm_particles_global->proc~mpi_irecv_wrapper proc~exchange_coarsened_blocks exchange_coarsened_blocks proc~exchange_coarsened_blocks->proc~mpi_irecv_wrapper proc~exchange_migrated_blocks exchange_migrated_blocks proc~exchange_migrated_blocks->proc~mpi_irecv_wrapper proc~getbc getbc proc~getbc->proc~mpi_irecv_wrapper proc~lb_recv lb_recv proc~lb_recv->proc~mpi_irecv_wrapper proc~recvflux recvflux proc~recvflux->proc~mpi_irecv_wrapper proc~sort_and_transfer_buffers sort_and_transfer_buffers proc~sort_and_transfer_buffers->proc~mpi_irecv_wrapper proc~sort_and_transfer_buffers~2 sort_and_transfer_buffers proc~sort_and_transfer_buffers~2->proc~mpi_irecv_wrapper proc~sort_and_transfer_buffers~3 sort_and_transfer_buffers proc~sort_and_transfer_buffers~3->proc~mpi_irecv_wrapper proc~add_split_source add_split_source proc~add_split_source->proc~getbc proc~add_split_source~2 add_split_source proc~add_split_source~2->proc~getbc proc~add_split_source~3 add_split_source proc~add_split_source~3->proc~getbc proc~add_split_source~4 add_split_source proc~add_split_source~4->proc~getbc proc~advance_particles advance_particles proc~advance_particles->proc~comm_particles proc~advect1 advect1 proc~advect1->proc~getbc proc~advect1->proc~recvflux proc~amr_coarsen_refine amr_coarsen_refine proc~amr_coarsen_refine->proc~coarsen_grid_siblings proc~amr_coarsen_refine->proc~comm_faces proc~amr_coarsen_refine->proc~exchange_coarsened_blocks proc~amr_coarsen_refine->proc~getbc proc~load_balance load_balance proc~amr_coarsen_refine->proc~load_balance proc~global_implicit_update global_implicit_update proc~global_implicit_update->proc~getbc proc~handle_particles handle_particles proc~handle_particles->proc~comm_particles_global proc~handle_particles->proc~advance_particles proc~improve_initial_condition improve_initial_condition proc~improve_initial_condition->proc~getbc proc~recalculateb recalculateB proc~improve_initial_condition->proc~recalculateb proc~initlevelone initlevelone proc~initlevelone->proc~getbc proc~load_balance->proc~exchange_migrated_blocks proc~load_balance->proc~lb_recv proc~main main proc~main->proc~getbc proc~main->proc~handle_particles proc~main->proc~improve_initial_condition proc~main->proc~initlevelone proc~process process proc~main->proc~process proc~read_particles_snapshot read_particles_snapshot proc~main->proc~read_particles_snapshot proc~resettree_convert resettree_convert proc~main->proc~resettree_convert proc~settree settree proc~main->proc~settree proc~timeintegration timeintegration proc~main->proc~timeintegration proc~mg_fill_ghost_cells_lvl mg_fill_ghost_cells_lvl proc~mg_fill_ghost_cells_lvl->proc~sort_and_transfer_buffers proc~mg_fill_ghost_cells_lvl~2 mg_fill_ghost_cells_lvl proc~mg_fill_ghost_cells_lvl~2->proc~sort_and_transfer_buffers~2 proc~mg_fill_ghost_cells_lvl~3 mg_fill_ghost_cells_lvl proc~mg_fill_ghost_cells_lvl~3->proc~sort_and_transfer_buffers~3 proc~mg_prolong mg_prolong proc~mg_prolong->proc~sort_and_transfer_buffers proc~mg_prolong~2 mg_prolong proc~mg_prolong~2->proc~sort_and_transfer_buffers~2 proc~mg_prolong~3 mg_prolong proc~mg_prolong~3->proc~sort_and_transfer_buffers~3 proc~mg_restrict_lvl mg_restrict_lvl proc~mg_restrict_lvl->proc~sort_and_transfer_buffers proc~mg_restrict_lvl~2 mg_restrict_lvl proc~mg_restrict_lvl~2->proc~sort_and_transfer_buffers~2 proc~mg_restrict_lvl~3 mg_restrict_lvl proc~mg_restrict_lvl~3->proc~sort_and_transfer_buffers~3 proc~process->proc~getbc proc~process_advanced process_advanced proc~process_advanced->proc~getbc proc~read_particles_snapshot->proc~comm_particles_global proc~recalculateb->proc~getbc proc~recalculateb->proc~recvflux proc~resettree_convert->proc~getbc proc~resettree_convert->proc~amr_coarsen_refine proc~saveamrfile saveamrfile proc~saveamrfile->proc~getbc proc~advance advance proc~advance->proc~handle_particles proc~advect advect proc~advance->proc~advect proc~advect->proc~advect1 proc~correct_children correct_children proc~correct_children->proc~mg_prolong proc~correct_children~2 correct_children proc~correct_children~2->proc~mg_prolong~2 proc~correct_children~3 correct_children proc~correct_children~3->proc~mg_prolong~3 proc~mg_fas_fmg mg_fas_fmg proc~mg_fas_fmg->proc~mg_fill_ghost_cells_lvl proc~mg_fas_fmg->proc~correct_children proc~mg_fas_vcycle mg_fas_vcycle proc~mg_fas_fmg->proc~mg_fas_vcycle proc~update_coarse update_coarse proc~mg_fas_fmg->proc~update_coarse proc~mg_fas_fmg~2 mg_fas_fmg proc~mg_fas_fmg~2->proc~mg_fill_ghost_cells_lvl~2 proc~mg_fas_fmg~2->proc~correct_children~2 proc~mg_fas_vcycle~2 mg_fas_vcycle proc~mg_fas_fmg~2->proc~mg_fas_vcycle~2 proc~update_coarse~2 update_coarse proc~mg_fas_fmg~2->proc~update_coarse~2 proc~mg_fas_fmg~3 mg_fas_fmg proc~mg_fas_fmg~3->proc~mg_fill_ghost_cells_lvl~3 proc~mg_fas_fmg~3->proc~correct_children~3 proc~mg_fas_vcycle~3 mg_fas_vcycle proc~mg_fas_fmg~3->proc~mg_fas_vcycle~3 proc~update_coarse~3 update_coarse proc~mg_fas_fmg~3->proc~update_coarse~3 proc~mg_fas_vcycle->proc~mg_fill_ghost_cells_lvl proc~mg_fas_vcycle->proc~correct_children proc~smooth_boxes smooth_boxes proc~mg_fas_vcycle->proc~smooth_boxes proc~mg_fas_vcycle->proc~update_coarse proc~mg_fas_vcycle~2->proc~mg_fill_ghost_cells_lvl~2 proc~mg_fas_vcycle~2->proc~correct_children~2 proc~smooth_boxes~2 smooth_boxes proc~mg_fas_vcycle~2->proc~smooth_boxes~2 proc~mg_fas_vcycle~2->proc~update_coarse~2 proc~mg_fas_vcycle~3->proc~mg_fill_ghost_cells_lvl~3 proc~mg_fas_vcycle~3->proc~correct_children~3 proc~smooth_boxes~3 smooth_boxes proc~mg_fas_vcycle~3->proc~smooth_boxes~3 proc~mg_fas_vcycle~3->proc~update_coarse~3 proc~mg_fill_ghost_cells mg_fill_ghost_cells proc~mg_fill_ghost_cells->proc~mg_fill_ghost_cells_lvl proc~mg_fill_ghost_cells~2 mg_fill_ghost_cells proc~mg_fill_ghost_cells~2->proc~mg_fill_ghost_cells_lvl~2 proc~mg_fill_ghost_cells~3 mg_fill_ghost_cells proc~mg_fill_ghost_cells~3->proc~mg_fill_ghost_cells_lvl~3 proc~mg_restrict mg_restrict proc~mg_restrict->proc~mg_restrict_lvl proc~mg_restrict~2 mg_restrict proc~mg_restrict~2->proc~mg_restrict_lvl~2 proc~mg_restrict~3 mg_restrict proc~mg_restrict~3->proc~mg_restrict_lvl~3 proc~resettree resettree proc~resettree->proc~amr_coarsen_refine proc~settree->proc~amr_coarsen_refine proc~smooth_boxes->proc~mg_fill_ghost_cells_lvl proc~smooth_boxes~2->proc~mg_fill_ghost_cells_lvl~2 proc~smooth_boxes~3->proc~mg_fill_ghost_cells_lvl~3 proc~timeintegration->proc~process proc~timeintegration->proc~process_advanced proc~timeintegration->proc~saveamrfile proc~timeintegration->proc~advance proc~timeintegration->proc~resettree proc~update_coarse->proc~mg_fill_ghost_cells_lvl proc~update_coarse->proc~mg_restrict_lvl proc~update_coarse~2->proc~mg_fill_ghost_cells_lvl~2 proc~update_coarse~2->proc~mg_restrict_lvl~2 proc~update_coarse~3->proc~mg_fill_ghost_cells_lvl~3 proc~update_coarse~3->proc~mg_restrict_lvl~3 program~agile agile program~agile->proc~main proc~diffusion_solve diffusion_solve proc~diffusion_solve->proc~mg_fas_fmg proc~diffusion_solve->proc~mg_fas_vcycle proc~diffusion_solve_acoeff diffusion_solve_acoeff proc~diffusion_solve_acoeff->proc~mg_fas_fmg proc~diffusion_solve_acoeff->proc~mg_fas_vcycle proc~diffusion_solve_acoeff~2 diffusion_solve_acoeff proc~diffusion_solve_acoeff~2->proc~mg_fas_fmg~2 proc~diffusion_solve_acoeff~2->proc~mg_fas_vcycle~2 proc~diffusion_solve_acoeff~3 diffusion_solve_acoeff proc~diffusion_solve_acoeff~3->proc~mg_fas_fmg~3 proc~diffusion_solve_acoeff~3->proc~mg_fas_vcycle~3 proc~diffusion_solve_vcoeff diffusion_solve_vcoeff proc~diffusion_solve_vcoeff->proc~mg_fas_fmg proc~diffusion_solve_vcoeff->proc~mg_fas_vcycle proc~diffusion_solve_vcoeff~2 diffusion_solve_vcoeff proc~diffusion_solve_vcoeff~2->proc~mg_fas_fmg~2 proc~diffusion_solve_vcoeff~2->proc~mg_fas_vcycle~2 proc~diffusion_solve_vcoeff~3 diffusion_solve_vcoeff proc~diffusion_solve_vcoeff~3->proc~mg_fas_fmg~3 proc~diffusion_solve_vcoeff~3->proc~mg_fas_vcycle~3 proc~diffusion_solve~2 diffusion_solve proc~diffusion_solve~2->proc~mg_fas_fmg~2 proc~diffusion_solve~2->proc~mg_fas_vcycle~2 proc~diffusion_solve~3 diffusion_solve proc~diffusion_solve~3->proc~mg_fas_fmg~3 proc~diffusion_solve~3->proc~mg_fas_vcycle~3 proc~mg_copy_to_tree mg_copy_to_tree proc~mg_copy_to_tree->proc~mg_fill_ghost_cells~3 proc~mg_copy_to_tree->proc~mg_restrict~3

Source Code

  subroutine mpi_irecv_wrapper(buf, count, datatype, source, tag, comm, request, ierror)
    integer, intent(in)            :: count, source, tag, datatype, comm
    type(*), intent(inout)         :: buf(..)
    integer, intent(out)           :: request
    integer, optional, intent(out) :: ierror

    call MPI_IRECV(buf, count, datatype, source, tag, comm, request, ierror)
  end subroutine mpi_irecv_wrapper