45 USE modi_sum_on_all_procs_ol
48 USE modi_sum_on_all_procs_mnh
49 USE modi_sum_on_all_procs_mnh_hal
61 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
62 CHARACTER(LEN=10),
INTENT(IN) :: HGRID
63 LOGICAL,
DIMENSION(:),
INTENT(IN) :: OIN
64 CHARACTER(LEN=3),
INTENT(IN),
OPTIONAL :: HNAME
70 REAL(KIND=JPRB) :: ZHOOK_HANDLE
73 INTEGER,
DIMENSION(SIZE(OIN)) :: IIN
75 CHARACTER(LEN=3) :: YNAME
78 IF (
lhook)
CALL dr_hook(
'SUM_ON_ALL_PROCS',0,zhook_handle)
84 IF (hprogram==
'MESONH')
THEN 87 IF (
PRESENT(hname)) yname = hname
88 IF (yname==
"HAL")
THEN 89 CALL sum_on_all_procs_mnh_hal(isize,iin,kout)
91 CALL sum_on_all_procs_mnh(isize,iin,kout)
94 ELSE IF (hprogram==
'AROME ' .OR. (hprogram==
'XIOS '.AND.
trim(
csoftware)
"OFFLINE"THEN 96 kout = max(
count(oin),1)
102 IF (
PRESENT(hname)) yname = hname
107 IF (
lhook)
CALL dr_hook(
'SUM_ON_ALL_PROCS',1,zhook_handle)
static const char * trim(const char *name, int *n)
subroutine sum_on_all_procs_ol(HGRID, KSIZE, KIN, KOUT, HNAME)
integer function sum_on_all_procs(HPROGRAM, HGRID, OIN, HNAME)
character(len=7) csoftware