*** SW - COMPUTES THE SHORTWAVE RADIATION FLUXES.
include "clesphys.h"
1. ABSORBER AMOUNTS AND OTHER USEFUL QUANTITIES
--------------------------------------------
2. INTERVAL (0.185/0.25-0.68 MICRON): U.V. AND VISIBLE
---------------------------------------------------
3. INTERVAL (0.68-4.00 MICRON): NEAR-INFRARED
------------------------------------------
4. FILL THE DIAGNOSTIC ARRAYS
--------------------------
| 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) | :: | KAER | |||
| real(kind=JPRB), | intent(in) | :: | PSCT | |||
| real(kind=JPRB), | intent(in) | :: | PCARDI | |||
| real(kind=JPRB), | intent(in) | :: | PPSOL(KLON) | |||
| real(kind=JPRB), | intent(in) | :: | PALBD(KLON,NSW) | |||
| real(kind=JPRB), | intent(in) | :: | PALBP(KLON,NSW) | |||
| real(kind=JPRB), | intent(in) | :: | PWV(KLON,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PQS(KLON,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PRMU0(KLON) | |||
| real(kind=JPRB), | intent(in) | :: | PCG(KLON,NSW,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PCLDSW(KLON,KLEV) | |||
| real(kind=JPRB) | :: | PDP(KLON,KLEV) | ||||
| real(kind=JPRB), | intent(in) | :: | POMEGA(KLON,NSW,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | POZ(KLON,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PPMB(KLON,KLEV+1) | |||
| real(kind=JPRB), | intent(in) | :: | PTAU(KLON,NSW,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PTAVE(KLON,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PAER(KLON,6,KLEV) | |||
| real(kind=JPRB), | intent(out) | :: | PFDOWN(KLON,KLEV+1) | |||
| real(kind=JPRB), | intent(out) | :: | PFUP(KLON,KLEV+1) | |||
| real(kind=JPRB), | intent(out) | :: | PCDOWN(KLON,KLEV+1) | |||
| real(kind=JPRB), | intent(out) | :: | PCUP(KLON,KLEV+1) | |||
| real(kind=JPRB), | intent(out) | :: | PFDNN(KLON) | |||
| real(kind=JPRB), | intent(out) | :: | PFDNV(KLON) | |||
| real(kind=JPRB), | intent(out) | :: | PFUPN(KLON) | |||
| real(kind=JPRB), | intent(out) | :: | PFUPV(KLON) | |||
| real(kind=JPRB), | intent(out) | :: | PCDNN(KLON) | |||
| real(kind=JPRB), | intent(out) | :: | PCDNV(KLON) | |||
| real(kind=JPRB), | intent(out) | :: | PCUPN(KLON) | |||
| real(kind=JPRB), | intent(out) | :: | PCUPV(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) | :: | PDIFFS(KLON,NSW) | |||
| real(kind=JPRB), | intent(out) | :: | PDIRFS(KLON,NSW) |
0.1 ARGUMENTS --------- |
||
| 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) |