2 CHARACTER (LEN
=80), SAVE :: CARD
, FIELD
7 SUBROUTINE READIN(PROB
, TITLE
, CSTOP
, FCYCLE
, DCYCLE
, DHIST
, VHIST
&
8 & , IMAX
, PHIST
, DEBUG
, NSTAT
, STATS
, MAXSTA
, NCORE
, PPLOT
, &
9 & DPLOT
, VPLOT
, TPLOT
, SLIST
, D0
, E0
, NODES
, SHEAT
, GAMMA
, COLD
&
10 & , THIST
, NVISC
, SCREEN
, WEIGHT
, TSTOP
, STABF
)
13 INTEGER, DIMENSION(MAXSTA
) :: STATS
15 IF (FIELD
=='PROB' .OR
. FIELD
=='PROBLEM_NUMBER') THEN
16 CALL QSORT (STATS(1:NSTAT
))
18 &'(//'' YOU HAVE REQUESTED A PRINTOUT OF THE STATION'', &
23 RECURSIVE SUBROUTINE QSORT (LIST
)
24 INTEGER, DIMENSION(:), INTENT(INOUT
) :: LIST
25 INTEGER, DIMENSION(SIZE(LIST
)) :: SMALLER
,LARGER
26 IF (SIZE(LIST
) > 1) THEN
27 LIST(NUMBER_SMALLER
+1:NUMBER_SMALLER
+NUMBER_EQUAL
) = CHOSEN
28 CALL QSORT (LARGER(1:NUMBER_LARGER
))
29 LIST(NUMBER_SMALLER
+NUMBER_EQUAL
+1:) = LARGER(1:NUMBER_LARGER
)
33 ! { dg-final { cleanup-modules "vimage vcimage" } }