1 PROGRAM KPP_ROOT_Driver
4 USE KPP_ROOT_Initialize
, ONLY
: Initialize
6 KPP_REAL
:: T
, DVAL(NSPEC
)
25 kron
: DO WHILE (T
< TEND
)
27 CALL GetMass( C
, DVAL
)
28 WRITE(6,991) (T
-TSTART
)/(TEND
-TSTART
)*100, T
, &
29 ( TRIM(SPC_NAMES(MONITOR(i
))), &
30 C(MONITOR(i
))/CFACTOR
, i
=1,NMONITOR
), &
31 ( TRIM(SMASS(i
)), DVAL(i
)/CFACTOR
, i
=1,NMASS
)
37 CALL INTEGRATE( TIN
= T
, TOUT
= T
+DT
, RSTATUS_U
= RSTATE
, &
38 ICNTRL_U
= (/ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /) )
44 CALL GetMass( C
, DVAL
)
45 WRITE(6,991) (T
-TSTART
)/(TEND
-TSTART
)*100, T
, &
46 ( TRIM(SPC_NAMES(MONITOR(i
))), &
47 C(MONITOR(i
))/CFACTOR
, i
=1,NMONITOR
), &
48 ( TRIM(SMASS(i
)), DVAL(i
)/CFACTOR
, i
=1,NMASS
)
53 990 FORMAT('Done[%]. Time ',20(4X
,A12
))
54 991 FORMAT(F6
.1
,'%. T=',E9
.3
,2X
,200(A
,'=',E11
.4
,'; '))
56 END PROGRAM KPP_ROOT_Driver