*** SWNI - SHORTWAVE RADIATION, NEAR-INFRARED SPECTRAL INTERVALS
include "clesphys.h"
1. NEAR-INFRARED SPECTRAL INTERVAL (0.68-4.00 MICRON)
--------------------------------------------------
1.1 OPTICAL THICKNESS FOR RAYLEIGH SCATTERING
-----------------------------------------
2. CONTINUUM SCATTERING CALCULATIONS
---------------------------------
2.1 CLEAR-SKY FRACTION OF THE COLUMN
--------------------------------
2.2 CLOUDY FRACTION OF THE COLUMN
-----------------------------
3. SCATTERING CALCULATIONS WITH GREY MOLECULAR ABSORPTION
------------------------------------------------------
3.1 SURFACE CONDITIONS
------------------
3.2 INTRODUCING CLOUD EFFECTS
-------------------------
3.3 REFLECT./TRANSMISSIVITY BETWEEN SURFACE AND LEVEL
-------------------------------------------------
4. INVERT GREY AND CONTINUUM FLUXES
--------------------------------
4.1 UPWARD (ZRK) AND DOWNWARD (ZRJ) PSEUDO-FLUXES
---------------------------------------------
4.2 EFFECTIVE ABSORBER AMOUNTS BY INVERSE LAPLACE
---------------------------------------------
4.2.1 EFFECTIVE ABSORBER AMOUNTS
--------------------------
4.2.2 TRANSMISSION FUNCTION
---------------------
4.3 UPWARD AND DOWNWARD FLUXES WITH H2O AND UMG ABSORPTION
------------------------------------------------------
5. MOLECULAR ABSORPTION ON CLEAR-SKY FLUXES
----------------------------------------
5.1 DOWNWARD FLUXES
---------------
5.2 UPWARD FLUXES
-------------
6. INTRODUCTION OF OZONE AND H2O CONTINUUM ABSORPTION
--------------------------------------------------
6.1 DOWNWARD FLUXES
---------------
6.2 UPWARD FLUXES
-------------
| 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 | |||
| integer(kind=JPIM), | intent(in) | :: | KNU | |||
| real(kind=JPRB), | intent(in) | :: | PAER(KLON,6,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PAKI(KLON,2,NSW) | |||
| real(kind=JPRB), | intent(in) | :: | PALBD(KLON,NSW) | |||
| real(kind=JPRB), | intent(in) | :: | PALBP(KLON,NSW) | |||
| real(kind=JPRB), | intent(in) | :: | PCG(KLON,NSW,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PCLD(KLON,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PCLEAR(KLON) | |||
| real(kind=JPRB), | intent(in) | :: | PDSIG(KLON,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | POMEGA(KLON,NSW,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | POZ(KLON,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PRMU(KLON) | |||
| real(kind=JPRB), | intent(in) | :: | PSEC(KLON) | |||
| real(kind=JPRB), | intent(in) | :: | PTAU(KLON,NSW,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PUD(KLON,5,KLEV+1) | |||
| real(kind=JPRB), | intent(in) | :: | PWV(KLON,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PQS(KLON,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) | :: | PSUDU2(KLON) | |||
| real(kind=JPRB), | intent(out) | :: | PDIFF(KLON,KLEV) | |||
| real(kind=JPRB), | intent(out) | :: | PDIRF(KLON,KLEV) |
0.1 ARGUMENTS --------- |
||
| logical, | intent(in) | :: | LRDUST | |||
| real(kind=JPRB), | intent(in) | :: | PPIZA_DST(KLON,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PCGA_DST(KLON,KLEV) | |||
| real(kind=JPRB), | intent(in) | :: | PTAUREL_DST(KLON,KLEV) |