| 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 |
|---|