include file: LWSPDL3A 4
!     ------------------------------------------------------------------   LWSPDL3A.2      
!     COMDECK FOR TWO-STREAM RADIATION CODE.                               LWSPDL3A.3      
!                                                                          LWSPDL3A.4      
!     MODULE CONTAINING DECLARATIONS FOR REDUCED LW-SPECTRAL FILE.         LWSPDL3A.5      
!     NOTE: LWSPDC3A, LWSPCM3A AND LWSARG3A MUST BE CONSISTENT.            LWSPDL3A.6      
!     NOTE: SINCE THE ARRAYS HERE WILL BE PASSED IN A COMMON BLOCK         LWSPDL3A.7      
!     THEIR SIZES MUST BE FIXED, EVEN THOUGH VARIABLE SIZES ARE USED       LWSPDL3A.8      
!     LOWER IN THE CODE. THEY ARE ACCORDINGLY DEFINED AS 1-DIMENSIONAL     LWSPDL3A.9      
!     ARRAYS WITH FIXED MAXIMUM SIZES AT THIS LEVEL.                       LWSPDL3A.10     
!                                                                          LWSPDL3A.11     
!     ------------------------------------------------------------------   LWSPDL3A.12     
!                                                                          LWSPDL3A.13     
!                                                                          LWSPDL3A.14     
!     DIMENSIONS FOR THE REDUCED LW SPECTRAL FILE                          LWSPDL3A.15     
!                                                                          LWSPDL3A.16     
      INTEGER                                                              LWSPDL3A.17     
     &     NPD_TYPE_LW                                                     LWSPDL3A.18     
!             NUMBER OF TYPES OF DATA IN LW SPECTRUM                       LWSPDL3A.19     
     &   , NPD_BAND_LW                                                     LWSPDL3A.20     
!             NUMBER OF SPECTRAL BANDS IN LW SPECTRUM                      LWSPDL3A.21     
     &   , NPD_EXCLUDE_LW                                                  LWSPDL3A.22     
!             NUMBER OF EXCLUDED BANDS IN LW SPECTRUM                      LWSPDL3A.23     
     &   , NPD_SPECIES_LW                                                  LWSPDL3A.24     
!             NUMBER OF GASEOUS SPECIES IN LW SPECTRUM                     LWSPDL3A.25     
     &   , NPD_ESFT_TERM_LW                                                LWSPDL3A.26     
!             NUMBER OF ESFT TERMS IN LW SPECTRUM                          LWSPDL3A.27     
     &   , NPD_SCALE_FNC_LW                                                LWSPDL3A.28     
!             NUMBER OF SCALING FUNCTIONS IN LW SPECTRUM                   LWSPDL3A.29     
     &   , NPD_SCALE_VARIABLE_LW                                           LWSPDL3A.30     
!             NUMBER OF SCALING VARIABLES IN LW SPECTRUM                   LWSPDL3A.31     
     &   , NPD_SURFACE_LW                                                  LWSPDL3A.32     
!             NUMBER OF SURFACE TYPES IN LW SPECTRUM                       LWSPDL3A.33     
     &   , NPD_ALBEDO_PARM_LW                                              LWSPDL3A.34     
!             NUMBER OF ALBEDO PARAMETERS IN LW SPECTRUM                   LWSPDL3A.35     
     &   , NPD_CONTINUUM_LW                                                LWSPDL3A.36     
!             NUMBER OF CONTINUA IN LW SPECTRUM                            LWSPDL3A.37     
     &   , NPD_DROP_TYPE_LW                                                LWSPDL3A.38     
!             NUMBER OF DROP TYPES IN LW SPECTRUM                          LWSPDL3A.39     
     &   , NPD_ICE_TYPE_LW                                                 LWSPDL3A.40     
!             NUMBER OF ICE CRYSTAL TYPES IN LW SPECTRUM                   LWSPDL3A.41     
     &   , NPD_AEROSOL_SPECIES_LW                                          LWSPDL3A.42     
!             NUMBER OF AEROSOL SPECIES IN LW SPECTRUM                     LWSPDL3A.43     
     &   , NPD_CLOUD_PARAMETER_LW                                          LWSPDL3A.44     
!             MAX NUMBER OF CLOUD PARAMETERS IN LW SPECTRUM                LWSPDL3A.45     
     &   , NPD_HUMIDITIES_LW                                               LWSPDL3A.46     
!             MAXIMUM NUMBER OF HUMIDITIES IN LW SPECTRUM                  LWSPDL3A.47     
     &   , NPD_THERMAL_COEFF_LW                                            LWSPDL3A.48     
!             NUMBER OF THERMAL COEFFICIENTS IN LW SPECTRUM                LWSPDL3A.49     
!                                                                          LWSPDL3A.50     
!                                                                          LWSPDL3A.51     
!                                                                          LWSPDL3A.52     
!     GENERAL FIELDS:                                                      LWSPDL3A.53     
!                                                                          LWSPDL3A.54     
      LOGICAL                                                              LWSPDL3A.55     
     &     L_PRESENT_LW(0: NPD_TYPE)                                       LWSPDL3A.56     
!             FLAG FOR TYPES OF DATA PRESENT                               LWSPDL3A.57     
!                                                                          LWSPDL3A.58     
!                                                                          LWSPDL3A.59     
!                                                                          LWSPDL3A.60     
!     PROPERTIES OF THE SPECTRAL BANDS:                                    LWSPDL3A.61     
!                                                                          LWSPDL3A.62     
      INTEGER                                                              LWSPDL3A.63     
     &     N_BAND_LW                                                       LWSPDL3A.64     
!             NUMBER OF SPECTRAL BANDS                                     LWSPDL3A.65     
!                                                                          LWSPDL3A.66     
      REAL                                                                 LWSPDL3A.67     
     &     WAVE_LENGTH_SHORT_LW(NPD_BAND)                                  LWSPDL3A.68     
!             SHORTER WAVELENGTH LIMITS                                    LWSPDL3A.69     
     &   , WAVE_LENGTH_LONG_LW(NPD_BAND)                                   LWSPDL3A.70     
!             LONGER WAVELENGTH LIMITS                                     LWSPDL3A.71     
!                                                                          LWSPDL3A.72     
!                                                                          LWSPDL3A.73     
!                                                                          LWSPDL3A.74     
!     EXCLUSION OF SPECIFIC BANDS FROM PARTS OF THE SPECTRUM:              LWSPDL3A.75     
!                                                                          LWSPDL3A.76     
      INTEGER                                                              LWSPDL3A.77     
     &     N_BAND_EXCLUDE_LW(NPD_BAND)                                     LWSPDL3A.78     
!             NUMBER OF EXCLUDED BANDS WITHIN EACH SPECTRAL BAND           LWSPDL3A.79     
     &   , INDEX_EXCLUDE_LW(NPD_EXCLUDE, NPD_BAND)                         LWSPDL3A.80     
!             INDICES OF EXCLUDED BANDS                                    LWSPDL3A.81     
!                                                                          LWSPDL3A.82     
!                                                                          LWSPDL3A.83     
!                                                                          LWSPDL3A.84     
!     FIELDS FOR THE SOLAR FLUX:                                           LWSPDL3A.85     
!                                                                          LWSPDL3A.86     
      REAL                                                                 LWSPDL3A.87     
     &     SOLAR_FLUX_BAND_LW(NPD_BAND)                                    LWSPDL3A.88     
!             FRACTION OF THE INCIDENT SOLAR FLUX IN EACH BAND             LWSPDL3A.89     
!                                                                          LWSPDL3A.90     
!                                                                          LWSPDL3A.91     
!                                                                          LWSPDL3A.92     
!     FIELDS FOR RAYLEIGH SCATTERING:                                      LWSPDL3A.93     
!                                                                          LWSPDL3A.94     
      REAL                                                                 LWSPDL3A.95     
     &     RAYLEIGH_COEFFICIENT_LW(NPD_BAND)                               LWSPDL3A.96     
!             RAYLEIGH COEFFICIENTS                                        LWSPDL3A.97     
!                                                                          LWSPDL3A.98     
!                                                                          LWSPDL3A.99     
!                                                                          LWSPDL3A.100    
!     FIELDS FOR GASEOUS ABSORPTION:                                       LWSPDL3A.101    
!                                                                          LWSPDL3A.102    
      INTEGER                                                              LWSPDL3A.103    
     &     N_ABSORB_LW                                                     LWSPDL3A.104    
!             NUMBER OF ABSORBERS                                          LWSPDL3A.105    
     &   , N_BAND_ABSORB_LW(NPD_BAND)                                      LWSPDL3A.106    
!             NUMBER OF ABSORBERS IN EACH BAND                             LWSPDL3A.107    
     &   , INDEX_ABSORB_LW(NPD_SPECIES, NPD_BAND)                          LWSPDL3A.108    
!             LIST OF ABSORBERS IN EACH BAND                               LWSPDL3A.109    
     &   , TYPE_ABSORB_LW(NPD_SPECIES)                                     LWSPDL3A.110    
!             TYPES OF EACH GAS IN THE SPECTRAL FILE                       LWSPDL3A.111    
     &   , I_BAND_ESFT_LW(NPD_BAND, NPD_SPECIES)                           LWSPDL3A.112    
!             NUMBER OF ESFT TERMS IN EACH BAND FOR EACH GAS               LWSPDL3A.113    
     &   , I_SCALE_ESFT_LW(NPD_BAND, NPD_SPECIES)                          LWSPDL3A.114    
!             TYPE OF ESFT SCALING                                         LWSPDL3A.115    
     &   , I_SCALE_FNC_LW(NPD_BAND, NPD_SPECIES)                           LWSPDL3A.116    
!             TYPE OF SCALING FUNCTION                                     LWSPDL3A.117    
!                                                                          LWSPDL3A.118    
      REAL                                                                 LWSPDL3A.119    
     &     K_ESFT_LW(NPD_ESFT_TERM, NPD_BAND, NPD_SPECIES)                 LWSPDL3A.120    
!             ESFT EXPONENTS                                               LWSPDL3A.121    
     &   , W_ESFT_LW(NPD_ESFT_TERM, NPD_BAND, NPD_SPECIES)                 LWSPDL3A.122    
!             ESFT WEIGHTS                                                 LWSPDL3A.123    
     &   , SCALE_VECTOR_LW(NPD_SCALE_VARIABLE, NPD_ESFT_TERM               LWSPDL3A.124    
     &        , NPD_BAND, NPD_SPECIES)                                     LWSPDL3A.125    
!             SCALING PARAMETERS FOR EACH ABSORBER AND TERM                LWSPDL3A.126    
     &   , P_REFERENCE_LW(NPD_SPECIES, NPD_BAND)                           LWSPDL3A.127    
!             REFERENCE PRESSURE FOR SCALING FUNCTION                      LWSPDL3A.128    
     &   , T_REFERENCE_LW(NPD_SPECIES, NPD_BAND)                           LWSPDL3A.129    
!             REFERENCE TEMPERATURE FOR SCALING FUNCTION                   LWSPDL3A.130    
!                                                                          LWSPDL3A.131    
!                                                                          LWSPDL3A.132    
!                                                                          LWSPDL3A.133    
!     REPRESENTATION OF THE PLANCKIAN:                                     LWSPDL3A.134    
!                                                                          LWSPDL3A.135    
      INTEGER                                                              LWSPDL3A.136    
     &     N_DEG_FIT_LW                                                    LWSPDL3A.137    
!             DEGREE OF THERMAL POLYNOMIAL                                 LWSPDL3A.138    
!                                                                          LWSPDL3A.139    
      REAL                                                                 LWSPDL3A.140    
     &     THERMAL_COEFFICIENT_LW(0: NPD_THERMAL_COEFF-1                   LWSPDL3A.141    
     &        , NPD_BAND)                                                  LWSPDL3A.142    
!             COEFFICIENTS IN POLYNOMIAL FIT TO SOURCE FUNCTION            LWSPDL3A.143    
     &   , T_REF_PLANCK_LW                                                 LWSPDL3A.144    
!             PLANCKIAN REFERENCE TEMPERATURE                              LWSPDL3A.145    
!                                                                          LWSPDL3A.146    
!                                                                          LWSPDL3A.147    
!                                                                          LWSPDL3A.148    
!     SURFACE PROPERTIES:                                                  LWSPDL3A.149    
!                                                                          LWSPDL3A.150    
      INTEGER                                                              LWSPDL3A.151    
     &     I_SPEC_SURFACE_LW(NPD_SURFACE)                                  LWSPDL3A.152    
!             METHOD OF SPECIFYING PROPERTIES OF SURFACE                   LWSPDL3A.153    
     &   , N_DIR_ALBEDO_FIT_LW(NPD_SURFACE)                                LWSPDL3A.154    
!             NUMBER OF PARAMETERS FITTING THE DIRECT ALBEDO               LWSPDL3A.155    
!                                                                          LWSPDL3A.156    
      LOGICAL                                                              LWSPDL3A.157    
     &     L_SURFACE_LW(NPD_SURFACE)                                       LWSPDL3A.158    
!             SURFACE TYPES INCLUDED                                       LWSPDL3A.159    
!                                                                          LWSPDL3A.160    
      REAL                                                                 LWSPDL3A.161    
     &     SURFACE_ALBEDO_LW(NPD_BAND, NPD_SURFACE)                        LWSPDL3A.162    
!             SURFACE ALBEDOS                                              LWSPDL3A.163    
     &   , DIRECT_ALBEDO_PARM_LW(0: NPD_ALBEDO_PARM                        LWSPDL3A.164    
     &      , NPD_BAND, NPD_SURFACE)                                       LWSPDL3A.165    
!             COEFFICIENTS FOR FITTING DIRECT ALBEDO                       LWSPDL3A.166    
     &   , EMISSIVITY_GROUND_LW(NPD_BAND, NPD_SURFACE)                     LWSPDL3A.167    
!             SURFACE EMISSIVITIES                                         LWSPDL3A.168    
!                                                                          LWSPDL3A.169    
!                                                                          LWSPDL3A.170    
!                                                                          LWSPDL3A.171    
!     FIELDS FOR CONTINUA:                                                 LWSPDL3A.172    
!                                                                          LWSPDL3A.173    
      INTEGER                                                              LWSPDL3A.174    
     &     N_BAND_CONTINUUM_LW(NPD_BAND)                                   LWSPDL3A.175    
!             NUMBER OF CONTINUA IN EACH BAND                              LWSPDL3A.176    
     &   , INDEX_CONTINUUM_LW(NPD_BAND, NPD_CONTINUUM)                     LWSPDL3A.177    
!             LIST OF CONTINUA IN EACH BAND                                LWSPDL3A.178    
     &   , INDEX_WATER_LW                                                  LWSPDL3A.179    
!             INDEX OF WATER VAPOUR                                        LWSPDL3A.180    
     &   , I_SCALE_FNC_CONT_LW(NPD_BAND, NPD_CONTINUUM)                    LWSPDL3A.181    
!             TYPE OF SCALING FUNCTION FOR CONTINUUM                       LWSPDL3A.182    
!                                                                          LWSPDL3A.183    
      REAL                                                                 LWSPDL3A.184    
     &     K_CONTINUUM_LW(NPD_BAND, NPD_CONTINUUM)                         LWSPDL3A.185    
!             GREY EXTINCTION COEFFICIENTS FOR CONTINUUM                   LWSPDL3A.186    
     &   , SCALE_CONTINUUM_LW(NPD_SCALE_VARIABLE                           LWSPDL3A.187    
     &      , NPD_BAND, NPD_CONTINUUM)                                     LWSPDL3A.188    
!             SCALING PARAMETERS FOR CONTINUUM                             LWSPDL3A.189    
     &   , P_REF_CONTINUUM_LW(NPD_CONTINUUM, NPD_BAND)                     LWSPDL3A.190    
!             REFERENCE PRESSURE FOR SCALING OF CONTINUUM                  LWSPDL3A.191    
     &   , T_REF_CONTINUUM_LW(NPD_CONTINUUM, NPD_BAND)                     LWSPDL3A.192    
!             REFERENCE TEMPERATURE FOR SCALING OF CONTINUUM               LWSPDL3A.193    
!                                                                          LWSPDL3A.194    
!                                                                          LWSPDL3A.195    
!                                                                          LWSPDL3A.196    
!     FIELDS FOR WATER DROPLETS:                                           LWSPDL3A.197    
!                                                                          LWSPDL3A.198    
      INTEGER                                                              LWSPDL3A.199    
     &     I_DROP_PARAMETRIZATION_LW(NPD_DROP_TYPE)                        LWSPDL3A.200    
!             PARAMETRIZATION TYPE OF DROPLETS                             LWSPDL3A.201    
!                                                                          LWSPDL3A.202    
      LOGICAL                                                              LWSPDL3A.203    
     &     L_DROP_TYPE_LW(NPD_DROP_TYPE)                                   LWSPDL3A.204    
!             TYPES OF DROPLET PRESENT                                     LWSPDL3A.205    
!                                                                          LWSPDL3A.206    
      REAL                                                                 LWSPDL3A.207    
     &     DROP_PARAMETER_LIST_LW(NPD_CLOUD_PARAMETER                      LWSPDL3A.208    
     &        , NPD_BAND, NPD_DROP_TYPE)                                   LWSPDL3A.209    
!             PARAMETERS USED TO FIT OPTICAL PROPERTIES OF CLOUDS          LWSPDL3A.210    
     &   , DROP_PARM_MIN_DIM_LW(NPD_DROP_TYPE)                             LWSPDL3A.211    
!             MINIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION         LWSPDL3A.212    
     &   , DROP_PARM_MAX_DIM_LW(NPD_DROP_TYPE)                             LWSPDL3A.213    
!             MAXIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION         LWSPDL3A.214    
!                                                                          LWSPDL3A.215    
!                                                                          LWSPDL3A.216    
!                                                                          LWSPDL3A.217    
!     FIELDS FOR AEROSOLS:                                                 LWSPDL3A.218    
!                                                                          LWSPDL3A.219    
      INTEGER                                                              LWSPDL3A.220    
     &     N_AEROSOL_LW                                                    LWSPDL3A.221    
!             NUMBER OF SPECIES OF AEROSOL                                 LWSPDL3A.222    
     &   , TYPE_AEROSOL_LW(NPD_AEROSOL_SPECIES)                            LWSPDL3A.223    
!             TYPES OF AEROSOLS                                            LWSPDL3A.224    
     &   , I_AEROSOL_PARAMETRIZATION_LW(NPD_AEROSOL_SPECIES)               LWSPDL3A.225    
!             PARAMETRIZATION OF AEROSOLS                                  LWSPDL3A.226    
     &   , NHUMIDITY_LW(NPD_AEROSOL_SPECIES)                               LWSPDL3A.227    
!             NUMBERS OF HUMIDITIES                                        LWSPDL3A.228    
!                                                                          LWSPDL3A.229    
      LOGICAL                                                              LWSPDL3A.230    
     &     L_AEROSOL_SPECIES_LW(NPD_AEROSOL_SPECIES)                       LWSPDL3A.231    
!             AEROSOL SPECIES INCLUDED                                     LWSPDL3A.232    
!                                                                          LWSPDL3A.233    
      REAL                                                                 LWSPDL3A.234    
     &     AEROSOL_ABSORPTION_LW(NPD_HUMIDITIES                            LWSPDL3A.235    
     &        , NPD_AEROSOL_SPECIES, NPD_BAND)                             LWSPDL3A.236    
!             ABSORPTION BY AEROSOLS                                       LWSPDL3A.237    
     &   , AEROSOL_SCATTERING_LW(NPD_HUMIDITIES                            LWSPDL3A.238    
     &        , NPD_AEROSOL_SPECIES, NPD_BAND)                             LWSPDL3A.239    
!             SCATTERING BY AEROSOLS                                       LWSPDL3A.240    
     &   , AEROSOL_ASYMMETRY_LW(NPD_HUMIDITIES                             LWSPDL3A.241    
     &        , NPD_AEROSOL_SPECIES, NPD_BAND)                             LWSPDL3A.242    
!             ASYMMETRY OF AEROSOLS                                        LWSPDL3A.243    
     &   , HUMIDITIES_LW(NPD_HUMIDITIES, NPD_AEROSOL_SPECIES)              LWSPDL3A.244    
!             HUMIDITIES FOR COMPONENTS                                    LWSPDL3A.245    
!                                                                          LWSPDL3A.246    
!                                                                          LWSPDL3A.247    
!                                                                          LWSPDL3A.248    
!     FIELDS FOR ICE CRYSTALS:                                             LWSPDL3A.249    
!                                                                          LWSPDL3A.250    
      INTEGER                                                              LWSPDL3A.251    
     &     I_ICE_PARAMETRIZATION_LW(NPD_ICE_TYPE)                          LWSPDL3A.252    
!             TYPES OF PARAMETRIZATION OF ICE CRYSTALS                     LWSPDL3A.253    
!                                                                          LWSPDL3A.254    
      LOGICAL                                                              LWSPDL3A.255    
     &     L_ICE_TYPE_LW(NPD_ICE_TYPE)                                     LWSPDL3A.256    
!             TYPES OF ICE CRYSTAL PRESENT                                 LWSPDL3A.257    
!                                                                          LWSPDL3A.258    
      REAL                                                                 LWSPDL3A.259    
     &     ICE_PARAMETER_LIST_LW(NPD_CLOUD_PARAMETER                       LWSPDL3A.260    
     &        , NPD_BAND, NPD_ICE_TYPE)                                    LWSPDL3A.261    
!             PARAMETERS USED TO FIT SINGLE SCATTERING OF ICE CRYSTALS     LWSPDL3A.262    
     &   , ICE_PARM_MIN_DIM_LW(NPD_ICE_TYPE)                               LWSPDL3A.263    
!             MINIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION         LWSPDL3A.264    
     &   , ICE_PARM_MAX_DIM_LW(NPD_ICE_TYPE)                               LWSPDL3A.265    
!             MAXIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION         LWSPDL3A.266    
!                                                                          LWSPDL3A.267    
!                                                                          LWSPDL3A.268    
!                                                                          LWSPDL3A.269    
!     FIELDS FOR DOPPLER BROADENING:                                       LWSPDL3A.270    
!                                                                          LWSPDL3A.271    
      LOGICAL                                                              LWSPDL3A.272    
     &     L_DOPPLER_PRESENT_LW(NPD_SPECIES)                               LWSPDL3A.273    
!             FLAG FOR DOPPLER BROADENING FOR EACH SPECIES                 LWSPDL3A.274    
!                                                                          LWSPDL3A.275    
      REAL                                                                 LWSPDL3A.276    
     &     DOPPLER_CORRECTION_LW(NPD_SPECIES)                              LWSPDL3A.277    
!             OFFSET TO PRESSURE TO REPRESENT DOPPLER BROADENING           LWSPDL3A.278    
!                                                                          LWSPDL3A.279    
!                                                                          LWSPDL3A.280    
!                                                                          LWSPDL3A.281    
!    ------------------------------------------------------------------    LWSPDL3A.282