@@ -9554,11 +9554,12 @@ SUBROUTINE DUMP_DEVICES(T)
95549554 IF (PY% HISTOGRAM_CUMULATIVE) VALUE = CUMSUM
95559555 IF (PY% HISTOGRAM_NORMALIZE .AND. CONST> TWO_EPSILON_EB) VALUE = VALUE / CONST
95569556 IF (PY% HISTOGRAM_NORMALIZE .AND. .NOT. PY% HISTOGRAM_CUMULATIVE) VALUE = VALUE / COORD_FACTOR
9557- WRITE (TCFORM,' (5A)' ) " (1(" ,FMT_R," ,A)," ,FMT_R," )"
95589557 IF (DV% HIDE_COORDINATES) THEN
9558+ WRITE (TCFORM,' (3A)' ) " (" ,FMT_R," )"
95599559 WRITE (HISTOGRAM_VALUE(N,NN),TCFORM) VALUE
95609560 ELSE
9561- WRITE (HISTOGRAM_VALUE(N,NN),TCFORM) DI* COORD_FACTOR,' ,' ,VALUE
9561+ WRITE (TCFORM,' (5A)' ) " (1(" ,FMT_R," ,',')," ,FMT_R," )"
9562+ WRITE (HISTOGRAM_VALUE(N,NN),TCFORM) DI* COORD_FACTOR,VALUE
95629563 ENDIF
95639564 ENDDO
95649565 ENDIF
@@ -9619,43 +9620,32 @@ SUBROUTINE DUMP_DEVICES(T)
96199620 DO N= 1 ,N_DEVC
96209621 DV = > DEVICE(N)
96219622 IF (DV% LINE> 0 ) THEN
9623+ IF (DV% LINE_COORD_CODE== 0 ) THEN
9624+ WRITE (TCFORM,' (3A)' ) " (" ,FMT_R," )"
9625+ ELSEIF (DV% LINE_COORD_CODE< 10 ) THEN
9626+ WRITE (TCFORM,' (5A)' ) " (1(" ,FMT_R," ,',')," ,FMT_R," )"
9627+ ELSEIF (DV% LINE_COORD_CODE< 100 ) THEN
9628+ WRITE (TCFORM,' (5A)' ) " (2(" ,FMT_R," ,',')," ,FMT_R," )"
9629+ ELSE
9630+ WRITE (TCFORM,' (5A)' ) " (3(" ,FMT_R," ,',')," ,FMT_R," )"
9631+ ENDIF
96229632 SELECT CASE (DV% LINE_COORD_CODE)
9623- CASE (0 )
9624- WRITE (TCFORM,' (3A)' ) " (" ,FMT_R," )"
9625- WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) DV% VALUE/ DV% TIME_INTERVAL
9626- CASE (1 )
9627- WRITE (TCFORM,' (5A)' ) " (1(" ,FMT_R," ,A)," ,FMT_R," )"
9628- WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) DV% X* DV% COORD_FACTOR,' ,' ,DV% VALUE/ DV% TIME_INTERVAL
9629- CASE (2 )
9630- WRITE (TCFORM,' (5A)' ) " (1(" ,FMT_R," ,A)," ,FMT_R," )"
9631- WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) DV% Y* DV% COORD_FACTOR,' ,' ,DV% VALUE/ DV% TIME_INTERVAL
9632- CASE (3 )
9633- WRITE (TCFORM,' (5A)' ) " (1(" ,FMT_R," ,A)," ,FMT_R," )"
9634- WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) DV% Z* DV% COORD_FACTOR,' ,' ,DV% VALUE/ DV% TIME_INTERVAL
9635- CASE (4 )
9636- WRITE (TCFORM,' (5A)' ) " (1(" ,FMT_R," ,A)," ,FMT_R," )"
9637- WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) SQRT (DV% X** 2 + DV% Y** 2 + DV% Z** 2 )* DV% COORD_FACTOR, &
9638- ' ,' ,DV% VALUE/ DV% TIME_INTERVAL
9639- CASE (5 )
9640- WRITE (TCFORM,' (5A)' ) " (1(" ,FMT_R," ,A)," ,FMT_R," )"
9641- WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) SQRT ((DV% X- DV% X0)** 2 + (DV% Y- DV% Y0)** 2 + (DV% Z- DV% Z0)** 2 )&
9642- * DV% COORD_FACTOR,' ,' ,DV% VALUE/ DV% TIME_INTERVAL
9643- CASE (12 )
9644- WRITE (TCFORM,' (5A)' ) " (2(" ,FMT_R," ,A)," ,FMT_R," )"
9645- WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) &
9646- DV% X* DV% COORD_FACTOR,' ,' ,DV% Y* DV% COORD_FACTOR,' ,' ,DV% VALUE/ DV% TIME_INTERVAL
9647- CASE (13 )
9648- WRITE (TCFORM,' (5A)' ) " (2(" ,FMT_R," ,A)," ,FMT_R," )"
9649- WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) &
9650- DV% X* DV% COORD_FACTOR,' ,' ,DV% Z* DV% COORD_FACTOR,' ,' ,DV% VALUE/ DV% TIME_INTERVAL
9651- CASE (23 )
9652- WRITE (TCFORM,' (5A)' ) " (2(" ,FMT_R," ,A)," ,FMT_R," )"
9653- WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) &
9654- DV% Y* DV% COORD_FACTOR,' ,' ,DV% Z* DV% COORD_FACTOR,' ,' ,DV% VALUE/ DV% TIME_INTERVAL
9655- CASE (123 )
9656- WRITE (TCFORM,' (5A)' ) " (3(" ,FMT_R," ,A)," ,FMT_R," )"
9657- WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) &
9658- DV% X* DV% COORD_FACTOR,' ,' ,DV% Y* DV% COORD_FACTOR,' ,' ,DV% Z* DV% COORD_FACTOR,' ,' ,DV% VALUE/ DV% TIME_INTERVAL
9633+ CASE (0 ) ; WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) DV% VALUE/ DV% TIME_INTERVAL
9634+ CASE (1 ) ; WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) DV% X* DV% COORD_FACTOR,DV% VALUE/ DV% TIME_INTERVAL
9635+ CASE (2 ) ; WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) DV% Y* DV% COORD_FACTOR,DV% VALUE/ DV% TIME_INTERVAL
9636+ CASE (3 ) ; WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) DV% Z* DV% COORD_FACTOR,DV% VALUE/ DV% TIME_INTERVAL
9637+ CASE (4 ) ; WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) &
9638+ SQRT (DV% X** 2 + DV% Y** 2 + DV% Z** 2 )* DV% COORD_FACTOR,DV% VALUE/ DV% TIME_INTERVAL
9639+ CASE (5 ) ; WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) &
9640+ SQRT ((DV% X- DV% X0)** 2 + (DV% Y- DV% Y0)** 2 + (DV% Z- DV% Z0)** 2 )* DV% COORD_FACTOR,DV% VALUE/ DV% TIME_INTERVAL
9641+ CASE (12 ) ; WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) &
9642+ DV% X* DV% COORD_FACTOR,DV% Y* DV% COORD_FACTOR,DV% VALUE/ DV% TIME_INTERVAL
9643+ CASE (13 ) ; WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) &
9644+ DV% X* DV% COORD_FACTOR,DV% Z* DV% COORD_FACTOR,DV% VALUE/ DV% TIME_INTERVAL
9645+ CASE (23 ) ; WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) &
9646+ DV% Y* DV% COORD_FACTOR,DV% Z* DV% COORD_FACTOR,DV% VALUE/ DV% TIME_INTERVAL
9647+ CASE (123 ) ; WRITE (LINE_DEVC_VALUE(DV% LINE,DV% POINT),TCFORM) &
9648+ DV% X* DV% COORD_FACTOR,DV% Y* DV% COORD_FACTOR,DV% Z* DV% COORD_FACTOR,DV% VALUE/ DV% TIME_INTERVAL
96599649 END SELECT
96609650 ENDIF
96619651 ENDDO
0 commit comments