@@ -5,13 +5,12 @@ module shr_lnd2rof_tracers_mod
55 ! lnd -> river communications
66 ! ========================================================================
77
8- use ESMF , only : ESMF_VMGetCurrent, ESMF_VM, ESMF_VMGet
8+ use ESMF , only : ESMF_VMGetCurrent, ESMF_VM, ESMF_VMGet, ESMF_VMBroadcast
99 use ESMF , only : ESMF_LogFoundError, ESMF_LOGERR_PASSTHRU, ESMF_SUCCESS
1010 use shr_sys_mod , only : shr_sys_abort
1111 use shr_log_mod , only : shr_log_getLogUnit
1212 use shr_kind_mod , only : r8 = > shr_kind_r8 , cs = > shr_kind_cs
1313 use shr_nl_mod , only : shr_nl_find_group_name
14- use shr_mpi_mod , only : shr_mpi_bcast
1514
1615 implicit none
1716 private
@@ -34,7 +33,6 @@ subroutine shr_lnd2rof_tracers_readnl(NLFilename, lnd2rof_tracer_list)
3433
3534 !- ---- local -----
3635 type (ESMF_VM) :: vm
37- integer :: i ! Indices
3836 integer :: unitn ! namelist unit number
3937 integer :: ierr ! error code
4038 logical :: exists ! if file exists or not
@@ -84,8 +82,9 @@ subroutine shr_lnd2rof_tracers_readnl(NLFilename, lnd2rof_tracer_list)
8482 close ( unitn )
8583 end if
8684 end if
87- call shr_mpi_bcast( lnd2rof_tracers, mpicom )
88-
85+ call ESMF_VMBroadcast(vm, lnd2rof_tracers, CS, 0 , rc= rc)
86+ if (ESMF_LogFoundError(rcToCheck= rc, msg= ESMF_LOGERR_PASSTHRU, line= __LINE__, file= __FILE__)) return
87+
8988 if (lnd2rof_tracers /= ' ' ) then
9089 lnd2rof_tracer_list = trim (lnd2rof_tracers)
9190 end if
0 commit comments