Skip to content

Commit 7447c66

Browse files
authored
Merge pull request #14960 from rmcdermo/master
FDS Source: fix output format for near exact powers of 10
2 parents 04e7e01 + 046df98 commit 7447c66

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Source/dump.f90

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3945,7 +3945,7 @@ SUBROUTINE WRITE_DIAGNOSTICS(T,DT)
39453945
INTEGER :: NM,II,JJ,KK,OUT_DIGITS,SOUT_DIGITS,MAX_VN_IJK(3),MAX_CFL_IJK(3),MAX_CFL_MESH,MAX_VN_MESH
39463946
CHARACTER(120) :: SIMPLE_OUTPUT,SIMPLE_OUTPUT_ERR,OUT_FORMAT
39473947
CHARACTER(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

39503950
TNOW = CURRENT_TIME()
39513951

@@ -3954,10 +3954,11 @@ SUBROUTINE WRITE_DIAGNOSTICS(T,DT)
39543954
CALL GET_DATE_ISO_8601(DATE)
39553955
CALL CPU_TIME(CPUTIME)
39563956

3957+
TROUND = ANINT(T * 1.E7_EB) / 1.E7_EB
39573958

39583959
IF (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
39733974
ELSE
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

Comments
 (0)