45 REAL,
DIMENSION(:,:),
ALLOCATABLE ::
xworks 46 REAL,
DIMENSION(:,:,:),
ALLOCATABLE ::
xwork2s 48 INTEGER,
DIMENSION(:),
ALLOCATABLE ::
nreq 49 INTEGER,
DIMENSION(:),
ALLOCATABLE ::
nindex 50 INTEGER,
DIMENSION(:),
ALLOCATABLE ::
nnum 90 SUBROUTINE wlog_mpi(HLOG,PLOG,KLOG,KLOG2,OLOG)
94 CHARACTER(LEN=*),
INTENT(IN) :: HLOG
95 REAL,
INTENT(IN),
OPTIONAL :: PLOG
96 INTEGER,
INTENT(IN),
OPTIONAL :: KLOG
97 INTEGER,
INTENT(IN),
OPTIONAL :: KLOG2
98 LOGICAL,
INTENT(IN),
OPTIONAL :: OLOG
102 REAL(KIND=JPRB) :: ZHOOK_HANDLE
104 IF (
lhook)
CALL dr_hook(
'MODD_SURFEX_MPI:WLOG_MPI',0,zhook_handle)
108 IF (
PRESENT(olog))
THEN 109 IF (
PRESENT(plog))
THEN 110 IF (
PRESENT(klog))
THEN 111 IF (
PRESENT(klog2))
THEN 112 WRITE(iunit,*)
nblock, hlog, klog, klog2, plog, olog
114 WRITE(iunit,*)
nblock, hlog, klog, plog, olog
117 WRITE(iunit,*)
nblock, hlog, plog, olog
119 ELSEIF (
PRESENT(klog))
THEN 120 IF (
PRESENT(klog2))
THEN 121 WRITE(iunit,*)
nblock, hlog, klog, klog2, olog
123 WRITE(iunit,*)
nblock, hlog, klog, olog
126 WRITE(iunit,*)
nblock, hlog, olog
128 ELSEIF (
PRESENT(plog))
THEN 129 IF (
PRESENT(klog))
THEN 130 IF (
PRESENT(klog2))
THEN 131 WRITE(iunit,*)
nblock, hlog, klog, klog2, plog
133 WRITE(iunit,*)
nblock, hlog, klog, plog
136 WRITE(iunit,*)
nblock, hlog, plog
138 ELSEIF (
PRESENT(klog))
THEN 139 IF (
PRESENT(klog2))
THEN 140 WRITE(iunit,*)
nblock, hlog, klog, klog2
142 WRITE(iunit,*)
nblock, hlog, klog
145 WRITE(iunit,*)
nblock, hlog
148 IF (
lhook)
CALL dr_hook(
'MODD_SURFEX_MPI:WLOG_MPI',1,zhook_handle)
154 CHARACTER(LEN=100) :: YNAME
155 CHARACTER(LEN=10) :: YRANK
158 REAL(KIND=JPRB) :: ZHOOK_HANDLE
160 IF (
lhook)
CALL dr_hook(
'MODD_SURFEX_MPI:PREP_LOG_MPI',0,zhook_handle)
162 WRITE(yrank,fmt=
'(I10)')
nrank 163 yname=
'log'//adjustl(yrank)
167 OPEN(unit=iunit,file=
trim(yname),form=
'FORMATTED')
168 WRITE(iunit,*)
"Log offline pour proc ",
nrank 170 IF (
lhook)
CALL dr_hook(
'MODD_SURFEX_MPI:PREP_LOG_MPI',1,zhook_handle)
178 REAL(KIND=JPRB) :: ZHOOK_HANDLE
180 IF (
lhook)
CALL dr_hook(
'MODD_SURFEX_MPI:END_LOG_MPI',0,zhook_handle)
184 WRITE(iunit,*)
"End log offline pour proc ",
nrank 187 IF (
lhook)
CALL dr_hook(
'MODD_SURFEX_MPI:END_LOG_MPI',1,zhook_handle)
real, dimension(:,:,:), allocatable xwork2s
static const char * trim(const char *name, int *n)
integer, dimension(:), allocatable nreq
real, dimension(5) xtime_write
integer, dimension(:), allocatable nindex_mnh
integer, dimension(:), allocatable nnum_mnh
integer, dimension(:), allocatable nnum
real, dimension(6) xtime_calc
integer, dimension(:), allocatable nsize_task
integer, dimension(:), allocatable nindex
subroutine wlog_mpi(HLOG, PLOG, KLOG, KLOG2, OLOG)
real, dimension(:,:), allocatable xworks