LMDZ
yoe_uvrad.F90
Go to the documentation of this file.
1 MODULE yoe_uvrad
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
5 IMPLICIT NONE
6 
7 SAVE
8 
9 ! ------------------------------------------------------------------
10 !* ** *YOE_UVRAD* - COEFFICIENTS FOR ULTRAVIOLET RADIATION PROCESSOR
11 ! ------------------------------------------------------------------
12 INTEGER(KIND=JPIM) :: nuv, nraduv, nuvtim
13 INTEGER(KIND=JPIM) :: ipuv(3000), jcop(3000), juvlam(3000)
14 LOGICAL :: luvproc, luvtdep, luvdbg
15 
16 REAL(KIND=JPRB) :: rk250(3000), rtuv1(3000), rtuv2(3000), rsuvb0(3000), rayuvb(3000)
17 REAL(KIND=JPRB) :: rasa(4), rasb(4), rasc(4), rasd(4), rase(4), rasf(4)
18 REAL(KIND=JPRB) :: rfa0(4), rfa1(4), rfb0(4), rfb1(4), rfb2(4), rfb3(4), &
19  & RFC0(4), RFC1(4), RFC2(4), RFC3(4), RFD0(4), RFD1(4), RFD2(4), RFD3(4)
20 REAL(KIND=JPRB) :: rtauva(4,6), rpiuva(4,6), rcguva(4,6)
21 REAL(KIND=JPRB) :: rxpo(3), rxpl(3), rcieas(3000), rsuvb(3000), ruvlam(3000)
22 REAL(KIND=JPRB) :: rfcaer, rfcozo, rmuzuv
23 ! -----------------------------------------------------------------
24 !$OMP THREADPRIVATE(ipuv,jcop,juvlam,luvdbg,luvproc,luvtdep,nraduv,nuv,nuvtim,rasa,rasb)
25 !$OMP THREADPRIVATE(rasc,rasd,rase,rasf,rayuvb,rcguva,rcieas,rfa0,rfa1,rfb0,rfb1,rfb2,rfb3)
26 !$OMP THREADPRIVATE(rfc0,rfc1,rfc2,rfc3,rfcaer,rfcozo,rfd0,rfd1,rfd2,rfd3,rk250,rmuzuv,rpiuva)
27 !$OMP THREADPRIVATE(rsuvb,rsuvb0,rtauva,rtuv1,rtuv2,ruvlam,rxpl,rxpo)
28 END MODULE yoe_uvrad
29 
real(kind=jprb), dimension(3000) rayuvb
Definition: yoe_uvrad.F90:16
real(kind=jprb) rfcozo
Definition: yoe_uvrad.F90:22
real(kind=jprb), dimension(3000) rtuv1
Definition: yoe_uvrad.F90:16
real(kind=jprb), dimension(4) rfb1
Definition: yoe_uvrad.F90:18
integer(kind=jpim), dimension(3000) jcop
Definition: yoe_uvrad.F90:13
real(kind=jprb), dimension(4, 6) rpiuva
Definition: yoe_uvrad.F90:20
real(kind=jprb), dimension(4) rfa0
Definition: yoe_uvrad.F90:18
integer(kind=jpim), dimension(3000) ipuv
Definition: yoe_uvrad.F90:13
real(kind=jprb), dimension(3) rxpl
Definition: yoe_uvrad.F90:21
real(kind=jprb), dimension(4) rasc
Definition: yoe_uvrad.F90:17
real(kind=jprb), dimension(3000) rsuvb0
Definition: yoe_uvrad.F90:16
integer(kind=jpim) nraduv
Definition: yoe_uvrad.F90:12
real(kind=jprb), dimension(4) rasd
Definition: yoe_uvrad.F90:17
real(kind=jprb) rmuzuv
Definition: yoe_uvrad.F90:22
real(kind=jprb), dimension(4) rase
Definition: yoe_uvrad.F90:17
real(kind=jprb) rfcaer
Definition: yoe_uvrad.F90:22
real(kind=jprb), dimension(3000) rk250
Definition: yoe_uvrad.F90:16
real(kind=jprb), dimension(4) rasf
Definition: yoe_uvrad.F90:17
real(kind=jprb), dimension(4, 6) rtauva
Definition: yoe_uvrad.F90:20
integer, parameter jprb
Definition: parkind1.F90:31
real(kind=jprb), dimension(4) rfb2
Definition: yoe_uvrad.F90:18
real(kind=jprb), dimension(3000) rtuv2
Definition: yoe_uvrad.F90:16
logical luvdbg
Definition: yoe_uvrad.F90:14
real(kind=jprb), dimension(4) rasa
Definition: yoe_uvrad.F90:17
real(kind=jprb), dimension(3) rxpo
Definition: yoe_uvrad.F90:21
real(kind=jprb), dimension(3000) ruvlam
Definition: yoe_uvrad.F90:21
integer(kind=jpim), dimension(3000) juvlam
Definition: yoe_uvrad.F90:13
real(kind=jprb), dimension(4) rfb0
Definition: yoe_uvrad.F90:18
real(kind=jprb), dimension(4) rfb3
Definition: yoe_uvrad.F90:18
real(kind=jprb), dimension(4) rasb
Definition: yoe_uvrad.F90:17
real(kind=jprb), dimension(3000) rsuvb
Definition: yoe_uvrad.F90:21
integer(kind=jpim) nuv
Definition: yoe_uvrad.F90:12
integer, parameter jpim
Definition: parkind1.F90:13
integer(kind=jpim) nuvtim
Definition: yoe_uvrad.F90:12
real(kind=jprb), dimension(4) rfa1
Definition: yoe_uvrad.F90:18
logical luvtdep
Definition: yoe_uvrad.F90:14
real(kind=jprb), dimension(3000) rcieas
Definition: yoe_uvrad.F90:21
logical luvproc
Definition: yoe_uvrad.F90:14
real(kind=jprb), dimension(4, 6) rcguva
Definition: yoe_uvrad.F90:20