SURFEX v8.1
General documentation of Surfex
gstats_barrier2.F90
Go to the documentation of this file.
1 SUBROUTINE gstats_barrier2(KNUM)
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
6 #ifdef SFX_MPI
7 USE mpl_module , ONLY : mpl_barrier
8 #endif
9 IMPLICIT NONE
10 
11 INTEGER(KIND=JPIM) :: KNUM
12 INTEGER(KIND=JPIM) :: INUM
13 
14 IF(lbarrier_stats2)THEN
15  IF(nbar_ptr(knum) == 0) THEN
16  inum=nbar2
17  nbar2=nbar2+1
18  nbar_ptr(knum)=inum
19  ENDIF
20  inum=nbar_ptr(knum)
21  CALL gstats(inum,0)
22 #ifdef SFX_MPI
23  CALL mpl_barrier()
24 #endif
25  CALL gstats(inum,1)
26 ENDIF
27 
28 END SUBROUTINE gstats_barrier2
29 
integer, parameter jpim
Definition: parkind1.F90:13
subroutine gstats(KNUM, KSWITCH)
Definition: gstats.F90:2
subroutine gstats_barrier2(KNUM)
integer(kind=jpim), dimension(0:jpmaxstat) nbar_ptr
Definition: yomgstats.F90:80
logical lbarrier_stats2
Definition: yomgstats.F90:64
integer, parameter jprb
Definition: parkind1.F90:32
integer(kind=jpim) nbar2
Definition: yomgstats.F90:81