Update version info for release v4.6.1 (#2122)
[WRF.git] / chem / KPP / kpp / kpp-2.1 / util / util.f90
blob96c5f2050d68e699342a9f4232bedece178e7880
1 ! ****************************************************************
2 !
3 ! InitSaveData - Opens the data file for writing
4 ! Parameters :
6 ! ****************************************************************
8 SUBROUTINE InitSaveData ()
10 USE KPP_ROOT_Parameters
12 open(10, file='KPP_ROOT.dat')
14 END SUBROUTINE InitSaveData
16 ! End of InitSaveData function
17 ! ****************************************************************
19 ! ****************************************************************
21 ! SaveData - Write LOOKAT species in the data file
22 ! Parameters :
24 ! ****************************************************************
26 SUBROUTINE SaveData ()
28 USE KPP_ROOT_Global
29 USE KPP_ROOT_Monitor
31 INTEGER i
33 WRITE(10,999) (TIME-TSTART)/3600.D0, &
34 (C(LOOKAT(i))/CFACTOR, i=1,NLOOKAT)
35 999 FORMAT(E24.16,100(1X,E24.16))
37 END SUBROUTINE SaveData
39 ! End of SaveData function
40 ! ****************************************************************
42 ! ****************************************************************
44 ! CloseSaveData - Close the data file
45 ! Parameters :
47 ! ****************************************************************
49 SUBROUTINE CloseSaveData ()
51 USE KPP_ROOT_Parameters
53 CLOSE(10)
55 END SUBROUTINE CloseSaveData
57 ! End of CloseSaveData function
58 ! ****************************************************************
60 ! ****************************************************************
62 ! GenerateMatlab - Generates MATLAB file to load the data file
63 ! Parameters :
64 ! It will have a character string to prefix each
65 ! species name with.
67 ! ****************************************************************
69 SUBROUTINE GenerateMatlab ( PREFIX )
71 USE KPP_ROOT_Parameters
72 USE KPP_ROOT_Global
73 USE KPP_ROOT_Monitor
76 CHARACTER(LEN=8) PREFIX
77 INTEGER i
79 open(20, file='KPP_ROOT.m')
80 write(20,*) 'load KPP_ROOT.dat;'
81 write(20,990) PREFIX
82 990 FORMAT(A1,'c = KPP_ROOT;')
83 write(20,*) 'clear KPP_ROOT;'
84 write(20,991) PREFIX, PREFIX
85 991 FORMAT(A1,'t=',A1,'c(:,1);')
86 write(20,992) PREFIX
87 992 FORMAT(A1,'c(:,1)=[];')
89 do i=1,NLOOKAT
90 write(20,993) PREFIX, SPC_NAMES(LOOKAT(i)), PREFIX, i
91 993 FORMAT(A1,A6,' = ',A1,'c(:,',I2,');')
92 end do
94 CLOSE(20)
96 END SUBROUTINE GenerateMatlab
98 ! End of GenerateMatlab function
99 ! ****************************************************************