LMDZ
yomrip.F90
Go to the documentation of this file.
1 MODULE yomrip
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
5 IMPLICIT NONE
6 
7 SAVE
8 
9 ! ------------------------------------------------------------------
10 
11 !* Real time related variables (updated in UPDTIM)
12 
13 ! NINDAT : run initial date in the form AAAAMMDD
14 ! NSSSSS : initial time in seconds (e.g. for 12h, 43200)
15 ! RTIMST : ABSOLUTE TIME OF THE MODEL AT START
16 
17 ! NSTADD : NUMBER OF DAYS SINCE START OF THE MODEL
18 ! NSTASS : NUMBER OF SECONDS since start of model modulo(86400)
19 ! RSTATI : NUMBER OF SECONDS SINCE START OF THE MODEL
20 ! RTIMTR : ABSOLUTE TIME OF THE MODEL
21 
22 ! RHGMT : GMT TIME OF THE MODEL (BETWEEN 0 AND 86400)
23 ! REQTIM : EQUATION OF TIME
24 
25 ! ------------------------------------------------------------------
26 
27 !* Sun related variables (updated in UPDTIM)
28 ! RSOVR : TRUE SOLAR TIME (GMT+EQUATION OF TIME)
29 
30 ! RDEASO : DISTANCE EARTH-SUN
31 ! RDECLI : DECLINATION
32 ! RWSOVR : IN RADIANS, TRUE SOLAR TIME (GMT+EQUATION OF TIME)
33 ! THIS ANGLE IS ALSO PI - (LONGITUDE OF THE POINT
34 ! WHERE THE SUN IS AT ZENITH)
35 ! RIP0 : I0 WEIGHTED BY THE DISTANCE EARTH-SUN
36 
37 ! RCODEC : COSINE OF THE DECLINATION
38 ! RSIDEC : SINE OF THE DECLINATION
39 
40 ! RCOVSR : COSINE OF TRUE SOLAR TIME
41 ! RSIVSR : SINE OF TRUE SOLAR TIME
42 
43 ! ------------------------------------------------------------------
44 
45 !* Moon related variables (updated in UPDTIM)
46 
47 ! RDECLU : LUNAR DECLINATION
48 ! RTMOLT : IN RADIANS, TRUE LUNAR TIME (GMT+EQUATION OF TIME)
49 ! THIS ANGLE IS ALSO PI - (LONGITUDE OF THE POINT
50 ! WHERE THE MOON IS AT ZENITH)
51 ! RIP0LU : LUNAR I0 (DOWNWARD TOA LUNAR FLUX)
52 
53 ! RCODECLU : COSINE OF THE LUNAR DECLINATION
54 ! RSIDECLU : SINE OF THE LUNAR DECLINATION
55 
56 ! RCOVSRLU : COSINE OF TRUE LUNAR TIME
57 ! RSIVSRLU : SINE OF TRUE LUNAR TIME
58 
59 ! ------------------------------------------------------------------
60 
61 !* Time step related variables
62 
63 ! RDTSA : TDT /RA
64 ! RDTSA2 : RDTSA**2
65 ! RDTS62 : RDTSA**2/6
66 ! RDTS22 : RDTSA**2/2
67 
68 ! RTDT : TDT
69 
70 INTEGER(KIND=JPIM) :: nindat
71 INTEGER(KIND=JPIM) :: nsssss
72 INTEGER(KIND=JPIM) :: nstadd
73 INTEGER(KIND=JPIM) :: nstass
74 REAL(KIND=JPRB) :: rtimst
75 REAL(KIND=JPRB) :: rstati
76 REAL(KIND=JPRB) :: rtimtr
77 REAL(KIND=JPRB) :: rhgmt
78 REAL(KIND=JPRB) :: reqtim
79 REAL(KIND=JPRB) :: rsovr
80 REAL(KIND=JPRB) :: rdeaso
81 REAL(KIND=JPRB) :: rdecli
82 REAL(KIND=JPRB) :: rwsovr
83 REAL(KIND=JPRB) :: rip0
84 REAL(KIND=JPRB) :: rcodec
85 REAL(KIND=JPRB) :: rsidec
86 REAL(KIND=JPRB) :: rcovsr
87 REAL(KIND=JPRB) :: rsivsr
88 REAL(KIND=JPRB) :: rdtsa
89 REAL(KIND=JPRB) :: rdtsa2
90 REAL(KIND=JPRB) :: rdts62
91 REAL(KIND=JPRB) :: rdts22
92 REAL(KIND=JPRB) :: rtdt
93 REAL(KIND=JPRB) :: rdeclu
94 REAL(KIND=JPRB) :: rtmolt
95 REAL(KIND=JPRB) :: rip0lu
96 REAL(KIND=JPRB) :: rcodeclu
97 REAL(KIND=JPRB) :: rsideclu
98 REAL(KIND=JPRB) :: rcovsrlu
99 REAL(KIND=JPRB) :: rsivsrlu
100 ! ------------------------------------------------------------------
101 !$OMP THREADPRIVATE(nindat,nsssss,nstadd,nstass,rcodec,rcodeclu,rcovsr,rcovsrlu,rdeaso,rdecli,rdeclu)
102 !$OMP THREADPRIVATE(rdts22,rdts62,rdtsa,rdtsa2,reqtim,rhgmt,rip0,rip0lu,rsidec,rsideclu,rsivsr)
103 !$OMP THREADPRIVATE(rsivsrlu,rsovr,rstati,rtdt,rtimst,rtimtr,rtmolt,rwsovr)
104 END MODULE yomrip
real(kind=jprb) rwsovr
Definition: yomrip.F90:82
real(kind=jprb) rtmolt
Definition: yomrip.F90:94
real(kind=jprb) rdecli
Definition: yomrip.F90:81
real(kind=jprb) rtimst
Definition: yomrip.F90:74
real(kind=jprb) rip0
Definition: yomrip.F90:83
real(kind=jprb) rdtsa2
Definition: yomrip.F90:89
real(kind=jprb) rdeclu
Definition: yomrip.F90:93
real(kind=jprb) rdtsa
Definition: yomrip.F90:88
integer(kind=jpim) nsssss
Definition: yomrip.F90:71
real(kind=jprb) rtdt
Definition: yomrip.F90:92
real(kind=jprb) rstati
Definition: yomrip.F90:75
integer(kind=jpim) nstass
Definition: yomrip.F90:73
real(kind=jprb) rsidec
Definition: yomrip.F90:85
real(kind=jprb) rcodeclu
Definition: yomrip.F90:96
real(kind=jprb) rdeaso
Definition: yomrip.F90:80
real(kind=jprb) rsivsr
Definition: yomrip.F90:87
real(kind=jprb) rsovr
Definition: yomrip.F90:79
integer, parameter jprb
Definition: parkind1.F90:31
real(kind=jprb) rsideclu
Definition: yomrip.F90:97
integer(kind=jpim) nstadd
Definition: yomrip.F90:72
real(kind=jprb) rip0lu
Definition: yomrip.F90:95
real(kind=jprb) reqtim
Definition: yomrip.F90:78
real(kind=jprb) rhgmt
Definition: yomrip.F90:77
real(kind=jprb) rsivsrlu
Definition: yomrip.F90:99
real(kind=jprb) rtimtr
Definition: yomrip.F90:76
real(kind=jprb) rcodec
Definition: yomrip.F90:84
real(kind=jprb) rcovsr
Definition: yomrip.F90:86
real(kind=jprb) rcovsrlu
Definition: yomrip.F90:98
Definition: yomrip.F90:1
integer, parameter jpim
Definition: parkind1.F90:13
real(kind=jprb) rdts62
Definition: yomrip.F90:90
real(kind=jprb) rdts22
Definition: yomrip.F90:91
integer(kind=jpim) nindat
Definition: yomrip.F90:70