17 use discretelement
, only: xe, yn, zt
29 INTEGER I, J, K, IJK, IPROC
31 INTEGER :: EPg_MIN_loc(0:numpes-1, 4), EPg_MIN_loc2(1)
32 DOUBLE PRECISION :: EPg_MIN(0:numpes-1), EPg_min2
45 epg_min_loc(mype,:) = -1
52 IF(
ep_g(ijk) < epg_min(mype))
THEN 53 epg_min_loc(mype,1) = i
54 epg_min_loc(mype,2) = j
55 epg_min_loc(mype,3) = k
56 epg_min_loc(mype,4) = ijk
57 epg_min(mype) =
ep_g(ijk)
66 epg_min2 = minval(epg_min(0:numpes-1))
67 epg_min_loc2 = minloc(epg_min(0:numpes-1)) - 1
71 iproc = epg_min_loc2(1)
73 i = epg_min_loc(iproc, 1)
74 j = epg_min_loc(iproc, 2)
75 k = epg_min_loc(iproc, 3)
76 ijk = epg_min_loc(iproc, 4)
77 WRITE(
err_msg,1014) epg_min2, iproc, i, j, k, ijk, &
78 xe(i) - 0.5*dx(i), yn(j)-0.5*dy(j), zt(k) - 0.5*dz(k)
81 & 5x,
'EPGMIN = ', 2x,g17.8,/ &
82 & 5x,
'EPGMIN PROC RANK = ', 2x, i10, / &
83 & 5x,
'EPGMIN (I, J, K, IJK) = ', 3(2x,i5),2x,i10,/
84 'XMID, YMID, ZMID FOR CELL = ', 3(2x,g17.8))
double precision, dimension(:), allocatable ep_g
subroutine report_stats_pic
subroutine init_err_msg(CALLER)
double precision, parameter large_number
character(len=line_length), dimension(line_count) err_msg
logical pic_report_min_epg
subroutine flush_err_msg(DEBUG, HEADER, FOOTER, ABORT, LOG, CALL_TREE)