Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
*** RADLSW - INTERFACE TO ECMWF LW AND SW RADIATION SCHEMES
INTERFACE.
----------
include "clesphys.h"
include "clesrrtm.h"
COMMON YOETHF DERIVED CONSTANTS SPECIFIC TO ECMWF THERMODYNAMICS
2. CLOUD AND AEROSOL PARAMETERS---------------------------- 2.7 DIFFUSIVITY FACTOR OR SATELLITE VIEWING ANGLE--------------------------------------------- 3. CALL LONGWAVE RADIATION CODE---------------------------- 3.1 FULL LONGWAVE RADIATION COMPUTATIONS------------------------------------ 3.2 FULL LONGWAVE RADIATION COMPUTATIONS - RRTM---------------------------------------- 4. CALL SHORTWAVE RADIATION CODE----------------------------- 5. FILL UP THE MODEL NET LW AND SW RADIATIVE FLUXES------------------------------------------------
Arguments
Type
Intent
Optional
Attributes
Name
integer(kind=JPIM),
intent(in)
::
KIDIA
integer(kind=JPIM),
intent(in)
::
KFDIA
integer(kind=JPIM),
intent(in)
::
KLON
integer(kind=JPIM),
intent(in)
::
KLEV
integer(kind=JPIM),
intent(in)
::
KMODE
integer(kind=JPIM),
intent(in)
::
KAER
real(kind=JPRB),
intent(in)
::
PRII0
real(kind=JPRB),
intent(in)
::
PAER(KLON,6,KLEV)
real(kind=JPRB),
intent(in)
::
PALBD(KLON,NSW)
real(kind=JPRB),
intent(in)
::
PALBP(KLON,NSW)
real(kind=JPRB),
intent(in)
::
PAPH(KLON,KLEV+1)
real(kind=JPRB),
intent(in)
::
PAP(KLON,KLEV)
real(kind=JPRB),
intent(in)
::
PCCNL(KLON)
real(kind=JPRB),
intent(in)
::
PCCNO(KLON)
real(kind=JPRB),
intent(in)
::
PCCO2
real(kind=JPRB),
intent(in)
::
PCLFR(KLON,KLEV)
real(kind=JPRB),
intent(in)
::
PDP(KLON,KLEV)
real(kind=JPRB),
intent(in)
::
PEMIS(KLON)
real(kind=JPRB),
intent(in)
::
PEMIW(KLON)
real(kind=JPRB),
intent(in)
::
PLSM(KLON)
real(kind=JPRB),
intent(in)
::
PMU0(KLON)
real(kind=JPRB),
intent(in)
::
POZON(KLON,KLEV)
real(kind=JPRB),
intent(in)
::
PQ(KLON,KLEV)
real(kind=JPRB),
intent(in)
::
PQIWP(KLON,KLEV)
real(kind=JPRB),
intent(in)
::
PQLWP(KLON,KLEV)
real(kind=JPRB),
intent(in)
::
PQS(KLON,KLEV)
real(kind=JPRB)
::
PQRAIN(KLON,KLEV)
real(kind=JPRB)
::
PRAINT(KLON,KLEV)
real(kind=JPRB),
intent(in)
::
PTH(KLON,KLEV+1)
real(kind=JPRB),
intent(in)
::
PT(KLON,KLEV)
real(kind=JPRB),
intent(in)
::
PTS(KLON)
real(kind=JPRB),
intent(in)
::
PNBAS(KLON)
real(kind=JPRB),
intent(in)
::
PNTOP(KLON)
real(kind=JPRB),
intent(in)
::
PREF_LIQ(KLON,KLEV)
real(kind=JPRB),
intent(in)
::
PREF_ICE(KLON,KLEV)
real(kind=JPRB),
intent(out)
::
PEMIT(KLON)
real(kind=JPRB),
intent(out)
::
PFCT(KLON,KLEV+1)
real(kind=JPRB),
intent(out)
::
PFLT(KLON,KLEV+1)
real(kind=JPRB),
intent(out)
::
PFCS(KLON,KLEV+1)
real(kind=JPRB),
intent(out)
::
PFLS(KLON,KLEV+1)
real(kind=JPRB),
intent(out)
::
PFRSOD(KLON)
real(kind=JPRB),
intent(out)
::
PSUDU(KLON)
real(kind=JPRB),
intent(out)
::
PUVDF(KLON)
real(kind=JPRB),
intent(out)
::
PPARF(KLON)
real(kind=JPRB),
intent(out)
::
PPARCF(KLON)
real(kind=JPRB),
intent(out)
::
PTINCF(KLON)
real(kind=JPRB),
intent(out)
::
PSFSWDIR(KLON,NSW)
real(kind=JPRB),
intent(out)
::
PSFSWDIF(KLON,NSW)
real(kind=JPRB),
intent(out)
::
PFSDNN(KLON)
real(kind=JPRB),
intent(out)
::
PFSDNV(KLON)
logical,
intent(in)
::
LRDUST
real(kind=JPRB),
intent(in)
::
PPIZA_DST(KLON,KLEV,NSW)
real(kind=JPRB),
intent(in)
::
PCGA_DST(KLON,KLEV,NSW)
real(kind=JPRB),
intent(in)
::
PTAUREL_DST(KLON,KLEV,NSW)
real(kind=JPRB),
intent(in)
::
PTAU_LW(KLON,KLEV,NLW)
real(kind=JPRB),
intent(out)
::
PFLUX(KLON,2,KLEV+1)
real(kind=JPRB),
intent(out)
::
PFLUC(KLON,2,KLEV+1)
real(kind=JPRB),
intent(out)
::
PFSDN(KLON,KLEV+1)
real(kind=JPRB),
intent(out)
::
PFSUP(KLON,KLEV+1)
real(kind=JPRB),
intent(out)
::
PFSCDN(KLON,KLEV+1)
real(kind=JPRB),
intent(out)
::
PFSCUP(KLON,KLEV+1)
0.1 ARGUMENTS.
----------
==== COMPUTED IN RADLSW ===
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.