include file: SWSPDL3A 4
!     ------------------------------------------------------------------   SWSPDL3A.2      
!     COMDECK FOR TWO-STREAM RADIATION CODE.                               SWSPDL3A.3      
!                                                                          SWSPDL3A.4      
!     MODULE CONTAINING DECLARATIONS FOR REDUCED SW-SPECTRAL FILE.         SWSPDL3A.5      
!     NOTE: SWSPDC3A, SWSPCM3A AND SWSARG3A MUST BE CONSISTENT             SWSPDL3A.6      
!     NOTE: SINCE THE ARRAYS HERE WILL BE PASSED IN A COMMON BLOCK         SWSPDL3A.7      
!     THEIR SIZES MUST BE FIXED, EVEN THOUGH VARIABLE SIZES ARE USED       SWSPDL3A.8      
!     LOWER IN THE CODE. THEY ARE ACCORDINGLY DEFINED AS 1-DIMENSIONAL     SWSPDL3A.9      
!     ARRAYS WITH FIXED MAXIMUM SIZES AT THIS LEVEL.                       SWSPDL3A.10     
!                                                                          SWSPDL3A.11     
!     ------------------------------------------------------------------   SWSPDL3A.12     
!                                                                          SWSPDL3A.13     
!                                                                          SWSPDL3A.14     
!     DIMENSIONS FOR THE SPECTRUM                                          SWSPDL3A.15     
!                                                                          SWSPDL3A.16     
      INTEGER                                                              SWSPDL3A.17     
     &     NPD_TYPE_SW                                                     SWSPDL3A.18     
!             NUMBER OF TYPES OF DATA IN SW SPECTRUM                       SWSPDL3A.19     
     &   , NPD_BAND_SW                                                     SWSPDL3A.20     
!             NUMBER OF SPECTRAL BANDS IN SW SPECTRUM                      SWSPDL3A.21     
     &   , NPD_EXCLUDE_SW                                                  SWSPDL3A.22     
!             NUMBER OF EXCLUDED BANDS IN SW SPECTRUM                      SWSPDL3A.23     
     &   , NPD_SPECIES_SW                                                  SWSPDL3A.24     
!             NUMBER OF GASEOUS SPECIES IN SW SPECTRUM                     SWSPDL3A.25     
     &   , NPD_ESFT_TERM_SW                                                SWSPDL3A.26     
!             NUMBER OF ESFT TERMS IN SW SPECTRUM                          SWSPDL3A.27     
     &   , NPD_SCALE_FNC_SW                                                SWSPDL3A.28     
!             NUMBER OF SCALING FUNCTIONS IN SW SPECTRUM                   SWSPDL3A.29     
     &   , NPD_SCALE_VARIABLE_SW                                           SWSPDL3A.30     
!             NUMBER OF SCALING VARIABLES IN SW SPECTRUM                   SWSPDL3A.31     
     &   , NPD_SURFACE_SW                                                  SWSPDL3A.32     
!             NUMBER OF SURFACE TYPES IN SW SPECTRUM                       SWSPDL3A.33     
     &   , NPD_ALBEDO_PARM_SW                                              SWSPDL3A.34     
!             NUMBER OF ALBEDO PARAMETERS IN SW SPECTRUM                   SWSPDL3A.35     
     &   , NPD_CONTINUUM_SW                                                SWSPDL3A.36     
!             NUMBER OF CONTINUA IN SW SPECTRUM                            SWSPDL3A.37     
     &   , NPD_DROP_TYPE_SW                                                SWSPDL3A.38     
!             NUMBER OF DROP TYPES IN SW SPECTRUM                          SWSPDL3A.39     
     &   , NPD_ICE_TYPE_SW                                                 SWSPDL3A.40     
!             NUMBER OF ICE CRYSTAL TYPES IN SW SPECTRUM                   SWSPDL3A.41     
     &   , NPD_AEROSOL_SPECIES_SW                                          SWSPDL3A.42     
!             NUMBER OF AEROSOL SPECIES IN SW SPECTRUM                     SWSPDL3A.43     
     &   , NPD_CLOUD_PARAMETER_SW                                          SWSPDL3A.44     
!             MAX NUMBER OF CLOUD PARAMETERS IN SW SPECTRUM                SWSPDL3A.45     
     &   , NPD_HUMIDITIES_SW                                               SWSPDL3A.46     
!             MAXIMUM NUMBER OF HUMIDITIES IN SW SPECTRUM                  SWSPDL3A.47     
     &   , NPD_THERMAL_COEFF_SW                                            SWSPDL3A.48     
!             NUMBER OF THERMAL COEFFICIENTS IN SW SPECTRUM                SWSPDL3A.49     
!                                                                          SWSPDL3A.50     
!                                                                          SWSPDL3A.51     
!                                                                          SWSPDL3A.52     
!     GENERAL FIELDS:                                                      SWSPDL3A.53     
!                                                                          SWSPDL3A.54     
      LOGICAL                                                              SWSPDL3A.55     
     &     L_PRESENT_SW(0: NPD_TYPE)                                       SWSPDL3A.56     
!             FLAG FOR TYPES OF DATA PRESENT                               SWSPDL3A.57     
!                                                                          SWSPDL3A.58     
!                                                                          SWSPDL3A.59     
!                                                                          SWSPDL3A.60     
!     PROPERTIES OF THE SPECTRAL BANDS:                                    SWSPDL3A.61     
!                                                                          SWSPDL3A.62     
      INTEGER                                                              SWSPDL3A.63     
     &     N_BAND_SW                                                       SWSPDL3A.64     
!             NUMBER OF SPECTRAL BANDS                                     SWSPDL3A.65     
!                                                                          SWSPDL3A.66     
      REAL                                                                 SWSPDL3A.67     
     &     WAVE_LENGTH_SHORT_SW(NPD_BAND)                                  SWSPDL3A.68     
!             SHORTER WAVELENGTH LIMITS                                    SWSPDL3A.69     
     &   , WAVE_LENGTH_LONG_SW(NPD_BAND)                                   SWSPDL3A.70     
!             LONGER WAVELENGTH LIMITS                                     SWSPDL3A.71     
!                                                                          SWSPDL3A.72     
!                                                                          SWSPDL3A.73     
!                                                                          SWSPDL3A.74     
!     EXCLUSION OF SPECIFIC BANDS FROM PARTS OF THE SPECTRUM:              SWSPDL3A.75     
!                                                                          SWSPDL3A.76     
      INTEGER                                                              SWSPDL3A.77     
     &     N_BAND_EXCLUDE_SW(NPD_BAND)                                     SWSPDL3A.78     
!             NUMBER OF EXCLUDED BANDS WITHIN EACH SPECTRAL BAND           SWSPDL3A.79     
     &   , INDEX_EXCLUDE_SW(NPD_EXCLUDE, NPD_BAND)                         SWSPDL3A.80     
!             INDICES OF EXCLUDED BANDS                                    SWSPDL3A.81     
!                                                                          SWSPDL3A.82     
!                                                                          SWSPDL3A.83     
!                                                                          SWSPDL3A.84     
!     FIELDS FOR THE SOLAR FLUX:                                           SWSPDL3A.85     
!                                                                          SWSPDL3A.86     
      REAL                                                                 SWSPDL3A.87     
     &     SOLAR_FLUX_BAND_SW(NPD_BAND)                                    SWSPDL3A.88     
!             FRACTION OF THE INCIDENT SOLAR FLUX IN EACH BAND             SWSPDL3A.89     
!                                                                          SWSPDL3A.90     
!                                                                          SWSPDL3A.91     
!                                                                          SWSPDL3A.92     
!     FIELDS FOR RAYLEIGH SCATTERING:                                      SWSPDL3A.93     
!                                                                          SWSPDL3A.94     
      REAL                                                                 SWSPDL3A.95     
     &     RAYLEIGH_COEFFICIENT_SW(NPD_BAND)                               SWSPDL3A.96     
!             RAYLEIGH COEFFICIENTS                                        SWSPDL3A.97     
!                                                                          SWSPDL3A.98     
!                                                                          SWSPDL3A.99     
!                                                                          SWSPDL3A.100    
!     FIELDS FOR GASEOUS ABSORPTION:                                       SWSPDL3A.101    
!                                                                          SWSPDL3A.102    
      INTEGER                                                              SWSPDL3A.103    
     &     N_ABSORB_SW                                                     SWSPDL3A.104    
!             NUMBER OF ABSORBERS                                          SWSPDL3A.105    
     &   , N_BAND_ABSORB_SW(NPD_BAND)                                      SWSPDL3A.106    
!             NUMBER OF ABSORBERS IN EACH BAND                             SWSPDL3A.107    
     &   , INDEX_ABSORB_SW(NPD_SPECIES, NPD_BAND)                          SWSPDL3A.108    
!             LIST OF ABSORBERS IN EACH BAND                               SWSPDL3A.109    
     &   , TYPE_ABSORB_SW(NPD_SPECIES)                                     SWSPDL3A.110    
!             TYPES OF EACH GAS IN THE SPECTRAL FILE                       SWSPDL3A.111    
     &   , I_BAND_ESFT_SW(NPD_BAND, NPD_SPECIES)                           SWSPDL3A.112    
!             NUMBER OF ESFT TERMS IN EACH BAND FOR EACH GAS               SWSPDL3A.113    
     &   , I_SCALE_ESFT_SW(NPD_BAND, NPD_SPECIES)                          SWSPDL3A.114    
!             TYPE OF ESFT SCALING                                         SWSPDL3A.115    
     &   , I_SCALE_FNC_SW(NPD_BAND, NPD_SPECIES)                           SWSPDL3A.116    
!             TYPE OF SCALING FUNCTION                                     SWSPDL3A.117    
!                                                                          SWSPDL3A.118    
      REAL                                                                 SWSPDL3A.119    
     &     K_ESFT_SW(NPD_ESFT_TERM, NPD_BAND, NPD_SPECIES)                 SWSPDL3A.120    
!             ESFT EXPONENTS                                               SWSPDL3A.121    
     &   , W_ESFT_SW(NPD_ESFT_TERM, NPD_BAND, NPD_SPECIES)                 SWSPDL3A.122    
!             ESFT WEIGHTS                                                 SWSPDL3A.123    
     &   , SCALE_VECTOR_SW(NPD_SCALE_VARIABLE, NPD_ESFT_TERM               SWSPDL3A.124    
     &        , NPD_BAND, NPD_SPECIES)                                     SWSPDL3A.125    
!             SCALING PARAMETERS FOR EACH ABSORBER AND TERM                SWSPDL3A.126    
     &   , P_REFERENCE_SW(NPD_SPECIES, NPD_BAND)                           SWSPDL3A.127    
!             REFERENCE PRESSURE FOR SCALING FUNCTION                      SWSPDL3A.128    
     &   , T_REFERENCE_SW(NPD_SPECIES, NPD_BAND)                           SWSPDL3A.129    
!             REFERENCE TEMPERATURE FOR SCALING FUNCTION                   SWSPDL3A.130    
!                                                                          SWSPDL3A.131    
!                                                                          SWSPDL3A.132    
!                                                                          SWSPDL3A.133    
!     REPRESENTATION OF THE PLANCKIAN:                                     SWSPDL3A.134    
!                                                                          SWSPDL3A.135    
      INTEGER                                                              SWSPDL3A.136    
     &     N_DEG_FIT_SW                                                    SWSPDL3A.137    
!             DEGREE OF THERMAL POLYNOMIAL                                 SWSPDL3A.138    
!                                                                          SWSPDL3A.139    
      REAL                                                                 SWSPDL3A.140    
     &     THERMAL_COEFFICIENT_SW(0: NPD_THERMAL_COEFF-1                   SWSPDL3A.141    
     &        , NPD_BAND)                                                  SWSPDL3A.142    
!             COEFFICIENTS IN POLYNOMIAL FIT TO SOURCE FUNCTION            SWSPDL3A.143    
     &   , T_REF_PLANCK_SW                                                 SWSPDL3A.144    
!             PLANCKIAN REFERENCE TEMPERATURE                              SWSPDL3A.145    
!                                                                          SWSPDL3A.146    
!                                                                          SWSPDL3A.147    
!                                                                          SWSPDL3A.148    
!     SURFACE PROPERTIES:                                                  SWSPDL3A.149    
!                                                                          SWSPDL3A.150    
      INTEGER                                                              SWSPDL3A.151    
     &     I_SPEC_SURFACE_SW(NPD_SURFACE)                                  SWSPDL3A.152    
!             METHOD OF SPECIFYING PROPERTIES OF SURFACE                   SWSPDL3A.153    
     &   , N_DIR_ALBEDO_FIT_SW(NPD_SURFACE)                                SWSPDL3A.154    
!             NUMBER OF PARAMETERS FITTING THE DIRECT ALBEDO               SWSPDL3A.155    
!                                                                          SWSPDL3A.156    
      LOGICAL                                                              SWSPDL3A.157    
     &     L_SURFACE_SW(NPD_SURFACE)                                       SWSPDL3A.158    
!             SURFACE TYPES INCLUDED                                       SWSPDL3A.159    
!                                                                          SWSPDL3A.160    
      REAL                                                                 SWSPDL3A.161    
     &     SURFACE_ALBEDO_SW(NPD_BAND, NPD_SURFACE)                        SWSPDL3A.162    
!             SURFACE ALBEDOS                                              SWSPDL3A.163    
     &   , DIRECT_ALBEDO_PARM_SW(0: NPD_ALBEDO_PARM                        SWSPDL3A.164    
     &      , NPD_BAND, NPD_SURFACE)                                       SWSPDL3A.165    
!             COEFFICIENTS FOR FITTING DIRECT ALBEDO                       SWSPDL3A.166    
     &   , EMISSIVITY_GROUND_SW(NPD_BAND, NPD_SURFACE)                     SWSPDL3A.167    
!             SURFACE EMISSIVITIES                                         SWSPDL3A.168    
!                                                                          SWSPDL3A.169    
!                                                                          SWSPDL3A.170    
!                                                                          SWSPDL3A.171    
!     FIELDS FOR CONTINUA:                                                 SWSPDL3A.172    
!                                                                          SWSPDL3A.173    
      INTEGER                                                              SWSPDL3A.174    
     &     N_BAND_CONTINUUM_SW(NPD_BAND)                                   SWSPDL3A.175    
!             NUMBER OF CONTINUA IN EACH BAND                              SWSPDL3A.176    
     &   , INDEX_CONTINUUM_SW(NPD_BAND, NPD_CONTINUUM)                     SWSPDL3A.177    
!             LIST OF CONTINUA IN EACH BAND                                SWSPDL3A.178    
     &   , INDEX_WATER_SW                                                  SWSPDL3A.179    
!             INDEX OF WATER VAPOUR                                        SWSPDL3A.180    
     &   , I_SCALE_FNC_CONT_SW(NPD_BAND, NPD_CONTINUUM)                    SWSPDL3A.181    
!             TYPE OF SCALING FUNCTION FOR CONTINUUM                       SWSPDL3A.182    
!                                                                          SWSPDL3A.183    
      REAL                                                                 SWSPDL3A.184    
     &     K_CONTINUUM_SW(NPD_BAND, NPD_CONTINUUM)                         SWSPDL3A.185    
!             GREY EXTINCTION COEFFICIENTS FOR CONTINUUM                   SWSPDL3A.186    
     &   , SCALE_CONTINUUM_SW(NPD_SCALE_VARIABLE                           SWSPDL3A.187    
     &      , NPD_BAND, NPD_CONTINUUM)                                     SWSPDL3A.188    
!             SCALING PARAMETERS FOR CONTINUUM                             SWSPDL3A.189    
     &   , P_REF_CONTINUUM_SW(NPD_CONTINUUM, NPD_BAND)                     SWSPDL3A.190    
!             REFERENCE PRESSURE FOR SCALING OF CONTINUUM                  SWSPDL3A.191    
     &   , T_REF_CONTINUUM_SW(NPD_CONTINUUM, NPD_BAND)                     SWSPDL3A.192    
!             REFERENCE TEMPERATURE FOR SCALING OF CONTINUUM               SWSPDL3A.193    
!                                                                          SWSPDL3A.194    
!                                                                          SWSPDL3A.195    
!                                                                          SWSPDL3A.196    
!     FIELDS FOR WATER DROPLETS:                                           SWSPDL3A.197    
!                                                                          SWSPDL3A.198    
      INTEGER                                                              SWSPDL3A.199    
     &     I_DROP_PARAMETRIZATION_SW(NPD_DROP_TYPE)                        SWSPDL3A.200    
!             PARAMETRIZATION TYPE OF DROPLETS                             SWSPDL3A.201    
!                                                                          SWSPDL3A.202    
      LOGICAL                                                              SWSPDL3A.203    
     &     L_DROP_TYPE_SW(NPD_DROP_TYPE)                                   SWSPDL3A.204    
!             TYPES OF DROPLET PRESENT                                     SWSPDL3A.205    
!                                                                          SWSPDL3A.206    
      REAL                                                                 SWSPDL3A.207    
     &     DROP_PARAMETER_LIST_SW(NPD_CLOUD_PARAMETER                      SWSPDL3A.208    
     &        , NPD_BAND, NPD_DROP_TYPE)                                   SWSPDL3A.209    
!             PARAMETERS USED TO FIT OPTICAL PROPERTIES OF CLOUDS          SWSPDL3A.210    
     &   , DROP_PARM_MIN_DIM_SW(NPD_DROP_TYPE)                             SWSPDL3A.211    
!             MINIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION         SWSPDL3A.212    
     &   , DROP_PARM_MAX_DIM_SW(NPD_DROP_TYPE)                             SWSPDL3A.213    
!             MAXIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION         SWSPDL3A.214    
!                                                                          SWSPDL3A.215    
!                                                                          SWSPDL3A.216    
!                                                                          SWSPDL3A.217    
!     FIELDS FOR AEROSOLS:                                                 SWSPDL3A.218    
!                                                                          SWSPDL3A.219    
      INTEGER                                                              SWSPDL3A.220    
     &     N_AEROSOL_SW                                                    SWSPDL3A.221    
!             NUMBER OF SPECIES OF AEROSOL                                 SWSPDL3A.222    
     &   , TYPE_AEROSOL_SW(NPD_AEROSOL_SPECIES)                            SWSPDL3A.223    
!             TYPES OF AEROSOLS                                            SWSPDL3A.224    
     &   , I_AEROSOL_PARAMETRIZATION_SW(NPD_AEROSOL_SPECIES)               SWSPDL3A.225    
!             PARAMETRIZATION OF AEROSOLS                                  SWSPDL3A.226    
     &   , NHUMIDITY_SW(NPD_AEROSOL_SPECIES)                               SWSPDL3A.227    
!             NUMBERS OF HUMIDITIES                                        SWSPDL3A.228    
!                                                                          SWSPDL3A.229    
      LOGICAL                                                              SWSPDL3A.230    
     &     L_AEROSOL_SPECIES_SW(NPD_AEROSOL_SPECIES)                       SWSPDL3A.231    
!             AEROSOL SPECIES INCLUDED                                     SWSPDL3A.232    
!                                                                          SWSPDL3A.233    
      REAL                                                                 SWSPDL3A.234    
     &     AEROSOL_ABSORPTION_SW(NPD_HUMIDITIES                            SWSPDL3A.235    
     &        , NPD_AEROSOL_SPECIES, NPD_BAND)                             SWSPDL3A.236    
!             ABSORPTION BY AEROSOLS                                       SWSPDL3A.237    
     &   , AEROSOL_SCATTERING_SW(NPD_HUMIDITIES                            SWSPDL3A.238    
     &        , NPD_AEROSOL_SPECIES, NPD_BAND)                             SWSPDL3A.239    
!             SCATTERING BY AEROSOLS                                       SWSPDL3A.240    
     &   , AEROSOL_ASYMMETRY_SW(NPD_HUMIDITIES                             SWSPDL3A.241    
     &        , NPD_AEROSOL_SPECIES, NPD_BAND)                             SWSPDL3A.242    
!             ASYMMETRY OF AEROSOLS                                        SWSPDL3A.243    
     &   , HUMIDITIES_SW(NPD_HUMIDITIES, NPD_AEROSOL_SPECIES)              SWSPDL3A.244    
!             HUMIDITIES FOR COMPONENTS                                    SWSPDL3A.245    
!                                                                          SWSPDL3A.246    
!                                                                          SWSPDL3A.247    
!                                                                          SWSPDL3A.248    
!     FIELDS FOR ICE CRYSTALS:                                             SWSPDL3A.249    
!                                                                          SWSPDL3A.250    
      INTEGER                                                              SWSPDL3A.251    
     &     I_ICE_PARAMETRIZATION_SW(NPD_ICE_TYPE)                          SWSPDL3A.252    
!             TYPES OF PARAMETRIZATION OF ICE CRYSTALS                     SWSPDL3A.253    
!                                                                          SWSPDL3A.254    
      LOGICAL                                                              SWSPDL3A.255    
     &     L_ICE_TYPE_SW(NPD_ICE_TYPE)                                     SWSPDL3A.256    
!             TYPES OF ICE CRYSTAL PRESENT                                 SWSPDL3A.257    
!                                                                          SWSPDL3A.258    
      REAL                                                                 SWSPDL3A.259    
     &     ICE_PARAMETER_LIST_SW(NPD_CLOUD_PARAMETER                       SWSPDL3A.260    
     &        , NPD_BAND, NPD_ICE_TYPE)                                    SWSPDL3A.261    
!             PARAMETERS USED TO FIT SINGLE SCATTERING OF ICE CRYSTALS     SWSPDL3A.262    
     &   , ICE_PARM_MIN_DIM_SW(NPD_ICE_TYPE)                               SWSPDL3A.263    
!             MINIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION         SWSPDL3A.264    
     &   , ICE_PARM_MAX_DIM_SW(NPD_ICE_TYPE)                               SWSPDL3A.265    
!             MAXIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION         SWSPDL3A.266    
!                                                                          SWSPDL3A.267    
!                                                                          SWSPDL3A.268    
!                                                                          SWSPDL3A.269    
!     FIELDS FOR DOPPLER BROADENING:                                       SWSPDL3A.270    
!                                                                          SWSPDL3A.271    
      LOGICAL                                                              SWSPDL3A.272    
     &     L_DOPPLER_PRESENT_SW(NPD_SPECIES)                               SWSPDL3A.273    
!             FLAG FOR DOPPLER BROADENING FOR EACH SPECIES                 SWSPDL3A.274    
!                                                                          SWSPDL3A.275    
      REAL                                                                 SWSPDL3A.276    
     &     DOPPLER_CORRECTION_SW(NPD_SPECIES)                              SWSPDL3A.277    
!             OFFSET TO PRESSURE TO REPRESENT DOPPLER BROADENING           SWSPDL3A.278    
!                                                                          SWSPDL3A.279    
!                                                                          SWSPDL3A.280    
!                                                                          SWSPDL3A.281    
!    ------------------------------------------------------------------    SWSPDL3A.282