source: LMDZ6/branches/LMDZ_ECRad/libf/phylmd/ecrad/include/radiation_scheme.intfb.h @ 5048

Last change on this file since 5048 was 4728, checked in by idelkadi, 13 months ago

Update of ecrad in the LMDZ_ECRad branch of LMDZ:

  • version 1.6.1 of ecrad
  • files are no longer grouped in the same ecrad directory.
  • the structure of ecrad offline is preserved to facilitate updating in LMDZ
  • cfg.bld modified to take into account the new added subdirectories.
  • the interface routines and those added in ecrad are moved to the phylmd directory
File size: 3.8 KB
Line 
1interface
2SUBROUTINE RADIATION_SCHEME &
3 & (YRADIATION,KIDIA, KFDIA, KLON, KLEV, KAEROSOL, &
4 & PSOLAR_IRRADIANCE, &
5 & PMU0, PTEMPERATURE_SKIN, PALBEDO_DIF, PALBEDO_DIR, &
6 & PSPECTRALEMISS, &
7 & PCCN_LAND, PCCN_SEA, &
8 & PGELAM, PGEMU, PLAND_SEA_MASK, &
9 & PPRESSURE, PTEMPERATURE, &
10 & PPRESSURE_H, PTEMPERATURE_H, &
11 & PQ, PCO2, PCH4, PN2O, PNO2, PCFC11, PCFC12, PHCFC22, PCCL4, PO3, &
12 & PCLOUD_FRAC, PQ_LIQUID, PQ_ICE, PQ_RAIN, PQ_SNOW, &
13 & PAEROSOL_OLD, PAEROSOL, &
14 & PFLUX_SW, PFLUX_LW, PFLUX_SW_CLEAR, PFLUX_LW_CLEAR, &
15 & PFLUX_SW_DN, PFLUX_LW_DN, PFLUX_SW_DN_CLEAR, PFLUX_LW_DN_CLEAR, &
16 & PFLUX_DIR, PFLUX_DIR_CLEAR, PFLUX_DIR_INTO_SUN, &
17 & PFLUX_UV, PFLUX_PAR, PFLUX_PAR_CLEAR, &
18 & PFLUX_SW_DN_TOA, PEMIS_OUT, PLWDERIVATIVE, &
19 & PSWDIFFUSEBAND, PSWDIRECTBAND)
20use parkind1 , only:&
21 & jpim,&
22 & jprb
23use radiation_setup, only:&
24 & tradiation
25TYPE(TRADIATION), INTENT(IN) :: YRADIATION
26INTEGER(KIND=JPIM),INTENT(IN) :: KIDIA
27INTEGER(KIND=JPIM),INTENT(IN) :: KFDIA
28INTEGER(KIND=JPIM),INTENT(IN) :: KLON
29INTEGER(KIND=JPIM),INTENT(IN) :: KLEV
30INTEGER(KIND=JPIM),INTENT(IN) :: KAEROSOL
31REAL(KIND=JPRB), INTENT(IN) :: PSOLAR_IRRADIANCE
32REAL(KIND=JPRB), INTENT(IN) :: PMU0(KLON)
33REAL(KIND=JPRB), INTENT(IN) :: PTEMPERATURE_SKIN(KLON)
34REAL(KIND=JPRB), INTENT(IN) :: PALBEDO_DIF(KLON,YRADIATION%YRERAD%NSW)
35REAL(KIND=JPRB), INTENT(IN) :: PALBEDO_DIR(KLON,YRADIATION%YRERAD%NSW)
36REAL(KIND=JPRB), INTENT(IN) :: PSPECTRALEMISS(KLON,YRADIATION%YRERAD%NLWEMISS)
37REAL(KIND=JPRB), INTENT(IN) :: PGELAM(KLON)
38REAL(KIND=JPRB), INTENT(IN) :: PGEMU(KLON)
39REAL(KIND=JPRB), INTENT(IN) :: PLAND_SEA_MASK(KLON)
40REAL(KIND=JPRB), INTENT(IN) :: PPRESSURE(KLON,KLEV)
41REAL(KIND=JPRB), INTENT(IN) :: PTEMPERATURE(KLON,KLEV)
42REAL(KIND=JPRB), INTENT(IN) :: PPRESSURE_H(KLON,KLEV+1)
43REAL(KIND=JPRB), INTENT(IN) :: PTEMPERATURE_H(KLON,KLEV+1)
44REAL(KIND=JPRB), INTENT(IN) :: PQ(KLON,KLEV)
45REAL(KIND=JPRB), INTENT(IN) :: PCO2(KLON,KLEV)
46REAL(KIND=JPRB), INTENT(IN) :: PCH4(KLON,KLEV)
47REAL(KIND=JPRB), INTENT(IN) :: PN2O(KLON,KLEV)
48REAL(KIND=JPRB), INTENT(IN) :: PNO2(KLON,KLEV)
49REAL(KIND=JPRB), INTENT(IN) :: PCFC11(KLON,KLEV)
50REAL(KIND=JPRB), INTENT(IN) :: PCFC12(KLON,KLEV)
51REAL(KIND=JPRB), INTENT(IN) :: PHCFC22(KLON,KLEV)
52REAL(KIND=JPRB), INTENT(IN) :: PCCL4(KLON,KLEV)
53REAL(KIND=JPRB), INTENT(IN) :: PO3(KLON,KLEV)
54REAL(KIND=JPRB), INTENT(IN) :: PCLOUD_FRAC(KLON,KLEV)
55REAL(KIND=JPRB), INTENT(IN) :: PQ_LIQUID(KLON,KLEV)
56REAL(KIND=JPRB), INTENT(IN) :: PQ_ICE(KLON,KLEV)
57REAL(KIND=JPRB), INTENT(IN) :: PQ_RAIN(KLON,KLEV)
58REAL(KIND=JPRB), INTENT(IN) :: PQ_SNOW(KLON,KLEV)
59REAL(KIND=JPRB), INTENT(IN) :: PAEROSOL_OLD(KLON,6,KLEV)
60REAL(KIND=JPRB), INTENT(IN) :: PAEROSOL(KLON,KLEV,KAEROSOL)
61REAL(KIND=JPRB), INTENT(IN) :: PCCN_LAND(KLON)
62REAL(KIND=JPRB), INTENT(IN) :: PCCN_SEA(KLON)
63REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_SW(KLON,KLEV+1)
64REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_LW(KLON,KLEV+1)
65REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_SW_CLEAR(KLON,KLEV+1)
66REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_LW_CLEAR(KLON,KLEV+1)
67REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_SW_DN(KLON)
68REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_LW_DN(KLON)
69REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_SW_DN_CLEAR(KLON)
70REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_LW_DN_CLEAR(KLON)
71REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_DIR(KLON)
72REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_DIR_CLEAR(KLON)
73REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_DIR_INTO_SUN(KLON)
74REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_UV(KLON)
75REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_PAR(KLON)
76REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_PAR_CLEAR(KLON)
77REAL(KIND=JPRB), INTENT(OUT) :: PFLUX_SW_DN_TOA(KLON)
78REAL(KIND=JPRB), INTENT(OUT) :: PEMIS_OUT(KLON)
79REAL(KIND=JPRB), INTENT(OUT) :: PLWDERIVATIVE(KLON,KLEV+1)
80REAL(KIND=JPRB), INTENT(OUT) :: PSWDIFFUSEBAND(KLON,YRADIATION%YRERAD%NSW)
81REAL(KIND=JPRB), INTENT(OUT) :: PSWDIRECTBAND (KLON,YRADIATION%YRERAD%NSW)
82END SUBROUTINE RADIATION_SCHEME
83end interface
Note: See TracBrowser for help on using the repository browser.