@@ -3945,7 +3945,7 @@ SUBROUTINE WRITE_DIAGNOSTICS(T,DT)
39453945INTEGER :: NM,II,JJ,KK,OUT_DIGITS,SOUT_DIGITS,MAX_VN_IJK(3 ),MAX_CFL_IJK(3 ),MAX_CFL_MESH,MAX_VN_MESH
39463946CHARACTER (120 ) :: SIMPLE_OUTPUT,SIMPLE_OUTPUT_ERR,OUT_FORMAT
39473947CHARACTER (LABEL_LENGTH) :: DATE
3948- REAL (EB) :: TNOW,CPUTIME,STIME,DTS,MAX_CFL,MAX_VN
3948+ REAL (EB) :: TNOW,CPUTIME,STIME,DTS,MAX_CFL,MAX_VN,TROUND
39493949
39503950TNOW = CURRENT_TIME()
39513951
@@ -3954,10 +3954,11 @@ SUBROUTINE WRITE_DIAGNOSTICS(T,DT)
39543954CALL GET_DATE_ISO_8601(DATE)
39553955CALL CPU_TIME(CPUTIME)
39563956
3957+ TROUND = ANINT (T * 1.E7_EB ) / 1.E7_EB
39573958
39583959IF (SIM_MODE== DNS_MODE) THEN
3959- IF (ABS (T ) > 0._EB ) THEN
3960- OUT_DIGITS = MAX (0 ,MIN (7 ,7 - INT (LOG10 (ABS (T )))))
3960+ IF (ABS (TROUND ) > 0._EB ) THEN
3961+ OUT_DIGITS = MAX (0 ,MIN (7 ,7 - INT (LOG10 (ABS (TROUND )))))
39613962 ELSE
39623963 OUT_DIGITS = 7
39633964 ENDIF
@@ -3971,8 +3972,8 @@ SUBROUTINE WRITE_DIAGNOSTICS(T,DT)
39713972 DTS = DT * TIME_SHRINK_FACTOR
39723973 ENDIF
39733974ELSE
3974- IF (ABS (T ) > 0._EB ) THEN
3975- OUT_DIGITS = MAX (2 ,MIN (5 ,7 - INT (LOG10 (ABS (T )))))
3975+ IF (ABS (TROUND ) > 0._EB ) THEN
3976+ OUT_DIGITS = MAX (2 ,MIN (5 ,7 - INT (LOG10 (ABS (TROUND )))))
39763977 ELSE
39773978 OUT_DIGITS = 5
39783979 ENDIF
0 commit comments