par_Bcast_array2D Subroutine

private subroutine par_Bcast_array2D(arr, fromRank)

Uses

  • proc~~par_bcast_array2d~~UsesGraph proc~par_bcast_array2d par_Bcast_array2D module~modgvec_globals MODgvec_Globals proc~par_bcast_array2d->module~modgvec_globals iso_fortran_env iso_fortran_env module~modgvec_globals->iso_fortran_env

Broadcast a 2D array (assumed-shape) from MPI rank 'fromRank' to all MPI ranks.

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(inout) :: arr(:,:)
integer :: fromRank

Called by

proc~~par_bcast_array2d~~CalledByGraph proc~par_bcast_array2d par_Bcast_array2D interface~par_bcast par_Bcast interface~par_bcast->proc~par_bcast_array2d proc~evalforce EvalForce proc~evalforce->interface~par_bcast proc~fillstrings FillStrings proc~fillstrings->interface~par_bcast proc~hmap_axisnb_init_params hmap_axisNB_init_params proc~hmap_axisnb_init_params->interface~par_bcast proc~init_la_from_solution Init_LA_from_Solution proc~init_la_from_solution->interface~par_bcast proc~initmhd3d t_functional_mhd3d%InitMHD3D proc~initmhd3d->interface~par_bcast proc~initprofilesgp InitProfilesGP proc~initprofilesgp->interface~par_bcast proc~initsolutionmhd3d t_functional_mhd3d%InitSolutionMHD3D proc~initsolutionmhd3d->interface~par_bcast proc~initsolutionmhd3d->proc~evalforce proc~initsolutionmhd3d->proc~init_la_from_solution proc~initsolutionmhd3d->proc~initprofilesgp interface~t_hmap_axisnb t_hmap_axisNB interface~t_hmap_axisnb->proc~hmap_axisnb_init_params proc~hmap_axisnb_init hmap_axisNB_init interface~t_hmap_axisnb->proc~hmap_axisnb_init proc~hmap_axisnb_init->proc~hmap_axisnb_init_params proc~init Init proc~init->proc~initmhd3d proc~initsolution InitSolution proc~initsolution->proc~initsolutionmhd3d proc~minimizemhd3d_descent t_minimizer_mhd3d%MinimizeMHD3D_descent proc~minimizemhd3d_descent->proc~evalforce proc~minimizemhd3d_resetdescent t_minimizer_mhd3d%MinimizeMHD3d_ResetDescent proc~minimizemhd3d_descent->proc~minimizemhd3d_resetdescent proc~minimizemhd3d_resetdescent->proc~evalforce proc~rungvec rungvec proc~rungvec->proc~initmhd3d proc~rungvec->proc~initsolutionmhd3d proc~minimizemhd3d t_functional_mhd3d%MinimizeMHD3D proc~rungvec->proc~minimizemhd3d program~gvec_post GVEC_POST program~gvec_post->proc~evalforce program~gvec_post->proc~initmhd3d program~gvec_post->proc~initprofilesgp proc~minimizemhd3d->proc~minimizemhd3d_descent proc~start_rungvec start_rungvec proc~start_rungvec->proc~rungvec program~gvec GVEC program~gvec->proc~rungvec proc~minimize minimize proc~minimize->proc~minimizemhd3d

Source Code

  SUBROUTINE par_Bcast_array2D(arr,fromRank)
  ! MODULES
    USE MODgvec_Globals, ONLY : wp
    IMPLICIT NONE
  !--------------------------------------------------------------------------------------------------------------------------------
  ! INPUT VARIABLES
    REAL(wp), INTENT(INOUT)      :: arr(:,:)
    INTEGER                      :: fromRank
  !--------------------------------------------------------------------------------------------------------------------------------
  ! LOCAL VARIABLES
#   if MPI
    INTEGER     :: ierr
    INTEGER     :: sz
  !================================================================================================================================
  ! BODY
    sz=SIZE(arr)
    CALL MPI_Bcast(arr, sz, dType, fromRank, worldComm, ierr)
#   endif
  END SUBROUTINE par_Bcast_array2D