include file: SPDEC3A 3 ! ------------------------------------------------------------------ SPDEC3A.2 ! COMDECK FOR TWO-STREAM RADIATION CODE. SPDEC3A.3 ! SPDEC3A.4 ! MODULE CONTAINING DECLARATIONS FOR SPECTRAL FILE. SPDEC3A.5 ! ------------------------------------------------------------------ SPDEC3A.6 ! SPDEC3A.7 ! SPDEC3A.8 ! SPDEC3A.9 ! GENERAL FIELDS: SPDEC3A.10 ! SPDEC3A.11 LOGICAL SPDEC3A.12 & L_PRESENT(0: NPD_TYPE) SPDEC3A.13 ! FLAG FOR TYPES OF DATA PRESENT SPDEC3A.14 ! SPDEC3A.15 ! SPDEC3A.16 ! SPDEC3A.17 ! PROPERTIES OF THE SPECTRAL BANDS: SPDEC3A.18 ! SPDEC3A.19 INTEGER SPDEC3A.20 & N_BAND SPDEC3A.21 ! NUMBER OF SPECTRAL BANDS SPDEC3A.22 ! SPDEC3A.23 REAL SPDEC3A.24 & WAVE_LENGTH_SHORT(NPD_BAND) SPDEC3A.25 ! SHORTER WAVELENGTH LIMITS SPDEC3A.26 & , WAVE_LENGTH_LONG(NPD_BAND) SPDEC3A.27 ! LONGER WAVELENGTH LIMITS SPDEC3A.28 ! SPDEC3A.29 ! SPDEC3A.30 ! SPDEC3A.31 ! EXCLUSION OF SPECIFIC BANDS FROM PARTS OF THE SPECTRUM: SPDEC3A.32 ! SPDEC3A.33 INTEGER SPDEC3A.34 & N_BAND_EXCLUDE(NPD_BAND) SPDEC3A.35 ! NUMBER OF EXCLUDED BANDS WITHIN EACH SPECTRAL BAND SPDEC3A.36 & , INDEX_EXCLUDE(NPD_EXCLUDE, NPD_BAND) SPDEC3A.37 ! INDICES OF EXCLUDED BANDS SPDEC3A.38 ! SPDEC3A.39 ! SPDEC3A.40 ! SPDEC3A.41 ! FIELDS FOR THE SOLAR FLUX: SPDEC3A.42 ! SPDEC3A.43 REAL SPDEC3A.44 & SOLAR_FLUX_BAND(NPD_BAND) SPDEC3A.45 ! FRACTION OF THE INCIDENT SOLAR FLUX IN EACH BAND SPDEC3A.46 ! SPDEC3A.47 ! SPDEC3A.48 ! SPDEC3A.49 ! FIELDS FOR RAYLEIGH SCATTERING: SPDEC3A.50 ! SPDEC3A.51 REAL SPDEC3A.52 & RAYLEIGH_COEFFICIENT(NPD_BAND) SPDEC3A.53 ! RAYLEIGH COEFFICIENTS SPDEC3A.54 ! SPDEC3A.55 ! SPDEC3A.56 ! SPDEC3A.57 ! FIELDS FOR GASEOUS ABSORPTION: SPDEC3A.58 ! SPDEC3A.59 INTEGER SPDEC3A.60 & N_ABSORB SPDEC3A.61 ! NUMBER OF ABSORBERS SPDEC3A.62 & , N_BAND_ABSORB(NPD_BAND) SPDEC3A.63 ! NUMBER OF ABSORBERS IN EACH BAND SPDEC3A.64 & , INDEX_ABSORB(NPD_SPECIES, NPD_BAND) SPDEC3A.65 ! LIST OF ABSORBERS IN EACH BAND SPDEC3A.66 & , TYPE_ABSORB(NPD_SPECIES) SPDEC3A.67 ! TYPES OF EACH GAS IN THE SPECTRAL FILE SPDEC3A.68 & , I_BAND_ESFT(NPD_BAND, NPD_SPECIES) SPDEC3A.69 ! NUMBER OF ESFT TERMS IN BAND FOR EACH GAS SPDEC3A.70 & , I_SCALE_ESFT(NPD_BAND, NPD_SPECIES) SPDEC3A.71 ! TYPE OF ESFT SCALING SPDEC3A.72 & , I_SCALE_FNC(NPD_BAND, NPD_SPECIES) SPDEC3A.73 ! TYPE OF SCALING FUNCTION SPDEC3A.74 ! SPDEC3A.75 REAL SPDEC3A.76 & K_ESFT(NPD_ESFT_TERM, NPD_BAND, NPD_SPECIES) SPDEC3A.77 ! ESFT EXPONENTS SPDEC3A.78 & , W_ESFT(NPD_ESFT_TERM, NPD_BAND, NPD_SPECIES) SPDEC3A.79 ! ESFT WEIGHTS SPDEC3A.80 & , SCALE_VECTOR(NPD_SCALE_VARIABLE, NPD_ESFT_TERM, NPD_BAND SPDEC3A.81 & , NPD_SPECIES) SPDEC3A.82 ! SCALING PARAMETERS FOR EACH ABSORBER AND TERM SPDEC3A.83 & , P_REFERENCE(NPD_SPECIES, NPD_BAND) SPDEC3A.84 ! REFERENCE PRESSURE FOR SCALING FUNCTION SPDEC3A.85 & , T_REFERENCE(NPD_SPECIES, NPD_BAND) SPDEC3A.86 ! REFERENCE TEMPERATURE FOR SCALING FUNCTION SPDEC3A.87 ! SPDEC3A.88 ! SPDEC3A.89 ! SPDEC3A.90 ! REPRESENTATION OF THE PLANCKIAN: SPDEC3A.91 ! SPDEC3A.92 INTEGER SPDEC3A.93 & N_DEG_FIT SPDEC3A.94 ! DEGREE OF THERMAL POLYNOMIAL SPDEC3A.95 ! SPDEC3A.96 REAL SPDEC3A.97 & THERMAL_COEFFICIENT(0: NPD_THERMAL_COEFF-1, NPD_BAND) SPDEC3A.98 ! COEFFICIENTS IN POLYNOMIAL FIT TO SOURCE FUNCTION SPDEC3A.99 & , T_REF_PLANCK SPDEC3A.100 ! PLANCKIAN REFERENCE TEMPERATURE SPDEC3A.101 ! SPDEC3A.102 ! SPDEC3A.103 ! SPDEC3A.104 ! SURFACE PROPERTIES: SPDEC3A.105 ! SPDEC3A.106 INTEGER SPDEC3A.107 & I_SPEC_SURFACE(NPD_SURFACE) SPDEC3A.108 ! METHOD OF SPECIFYING PROPERTIES OF SURFACE SPDEC3A.109 & , N_DIR_ALBEDO_FIT(NPD_SURFACE) SPDEC3A.110 ! NUMBER OF PARAMETERS FITTING THE DIRECT ALBEDO SPDEC3A.111 ! SPDEC3A.112 LOGICAL SPDEC3A.113 & L_SURFACE(NPD_SURFACE) SPDEC3A.114 ! SURFACE TYPES INCLUDED SPDEC3A.115 ! SPDEC3A.116 REAL SPDEC3A.117 & SURFACE_ALBEDO(NPD_BAND, NPD_SURFACE) SPDEC3A.118 ! SURFACE ALBEDOS SPDEC3A.119 & , DIRECT_ALBEDO_PARM(0: NPD_ALBEDO_PARM, NPD_BAND, NPD_SURFACE) SPDEC3A.120 ! COEFFICIENTS FOR FITTING DIRECT ALBEDO SPDEC3A.121 & , EMISSIVITY_GROUND(NPD_BAND, NPD_SURFACE) SPDEC3A.122 ! SURFACE EMISSIVITIES SPDEC3A.123 ! SPDEC3A.124 ! SPDEC3A.125 ! SPDEC3A.126 ! FIELDS FOR CONTINUA: SPDEC3A.127 ! SPDEC3A.128 INTEGER SPDEC3A.129 & N_BAND_CONTINUUM(NPD_BAND) SPDEC3A.130 ! NUMBER OF CONTINUA IN EACH BAND SPDEC3A.131 & , INDEX_CONTINUUM(NPD_BAND, NPD_CONTINUUM) SPDEC3A.132 ! LIST OF CONTINUA CONTINUUA IN EACH BAND SPDEC3A.133 & , INDEX_WATER SPDEC3A.134 ! INDEX OF WATER VAPOUR SPDEC3A.135 & , I_SCALE_FNC_CONT(NPD_BAND, NPD_CONTINUUM) SPDEC3A.136 ! TYPE OF SCALING FUNCTION FOR CONTINUUM SPDEC3A.137 ! SPDEC3A.138 REAL SPDEC3A.139 & K_CONTINUUM(NPD_BAND, NPD_CONTINUUM) SPDEC3A.140 ! GREY EXTINCTION COEFFICIENTS FOR CONTINUUM SPDEC3A.141 & , SCALE_CONTINUUM(NPD_SCALE_VARIABLE, NPD_BAND, NPD_CONTINUUM) SPDEC3A.142 ! SCALING PARAMETERS FOR CONTINUUM SPDEC3A.143 & , P_REF_CONTINUUM(NPD_CONTINUUM, NPD_BAND) SPDEC3A.144 ! REFERENCE PRESSURE FOR SCALING OF CONTINUUM SPDEC3A.145 & , T_REF_CONTINUUM(NPD_CONTINUUM, NPD_BAND) SPDEC3A.146 ! REFERENCE TEMPERATURE FOR SCALING OF CONTINUUM SPDEC3A.147 ! SPDEC3A.148 ! SPDEC3A.149 ! SPDEC3A.150 ! FIELDS FOR WATER DROPLETS: SPDEC3A.151 ! SPDEC3A.152 INTEGER SPDEC3A.153 & I_DROP_PARAMETRIZATION(NPD_DROP_TYPE) SPDEC3A.154 ! PARAMETRIZATION TYPE OF DROPLETS SPDEC3A.155 ! SPDEC3A.156 LOGICAL SPDEC3A.157 & L_DROP_TYPE(NPD_DROP_TYPE) SPDEC3A.158 ! TYPES OF DROPLET PRESENT SPDEC3A.159 ! SPDEC3A.160 REAL SPDEC3A.161 & DROP_PARAMETER_LIST(NPD_CLOUD_PARAMETER SPDEC3A.162 & , NPD_BAND, NPD_DROP_TYPE) SPDEC3A.163 ! PARAMETERS USED TO FIT OPTICAL PROPERTIES OF CLOUDS SPDEC3A.164 & , DROP_PARM_MIN_DIM(NPD_DROP_TYPE) ADB2F404.1788 ! MINIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION ADB2F404.1789 & , DROP_PARM_MAX_DIM(NPD_DROP_TYPE) ADB2F404.1790 ! MAXIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION ADB2F404.1791 ! SPDEC3A.165 ! SPDEC3A.166 ! SPDEC3A.167 ! FIELDS FOR AEROSOLS: SPDEC3A.168 ! SPDEC3A.169 INTEGER SPDEC3A.170 & N_AEROSOL SPDEC3A.171 ! NUMBER OF SPECIES OF AEROSOL SPDEC3A.172 & , TYPE_AEROSOL(NPD_AEROSOL_SPECIES) SPDEC3A.173 ! TYPES OF AEROSOLS SPDEC3A.174 & , I_AEROSOL_PARAMETRIZATION(NPD_AEROSOL_SPECIES) SPDEC3A.175 ! PARAMETRIZATION OF AEROSOLS SPDEC3A.176 & , NHUMIDITY(NPD_AEROSOL_SPECIES) SPDEC3A.177 ! NUMBERS OF HUMIDITIES SPDEC3A.178 ! SPDEC3A.179 LOGICAL SPDEC3A.180 & L_AEROSOL_SPECIES(NPD_AEROSOL_SPECIES) SPDEC3A.181 ! AEROSOL SPECIES INCLUDED SPDEC3A.182 ! SPDEC3A.183 REAL SPDEC3A.184 & AEROSOL_ABSORPTION(NPD_HUMIDITIES, NPD_AEROSOL_SPECIES SPDEC3A.185 & , NPD_BAND) SPDEC3A.186 ! ABSORPTION BY AEROSOLS SPDEC3A.187 & , AEROSOL_SCATTERING(NPD_HUMIDITIES, NPD_AEROSOL_SPECIES SPDEC3A.188 & , NPD_BAND) SPDEC3A.189 ! SCATTERING BY AEROSOLS SPDEC3A.190 & , AEROSOL_ASYMMETRY(NPD_HUMIDITIES, NPD_AEROSOL_SPECIES SPDEC3A.191 & , NPD_BAND) SPDEC3A.192 ! ASYMMETRY OF AEROSOLS SPDEC3A.193 & , HUMIDITIES(NPD_HUMIDITIES, NPD_AEROSOL_SPECIES) SPDEC3A.194 ! HUMIDITIES FOR COMPONENTS SPDEC3A.195 ! SPDEC3A.196 ! SPDEC3A.197 ! SPDEC3A.198 ! FIELDS FOR ICE CRYSTALS: SPDEC3A.199 ! SPDEC3A.200 INTEGER SPDEC3A.201 & I_ICE_PARAMETRIZATION(NPD_ICE_TYPE) SPDEC3A.202 ! TYPES OF PARAMETRIZATION OF ICE CRYSTALS SPDEC3A.203 ! SPDEC3A.204 LOGICAL SPDEC3A.205 & L_ICE_TYPE(NPD_ICE_TYPE) SPDEC3A.206 ! TYPES OF ICE CRYSTAL PRESENT SPDEC3A.207 ! SPDEC3A.208 REAL SPDEC3A.209 & ICE_PARAMETER_LIST(NPD_CLOUD_PARAMETER SPDEC3A.210 & , NPD_BAND, NPD_ICE_TYPE) SPDEC3A.211 ! PARAMETERS USED TO FIT SINGLE SCATTERING OF ICE CRYSTALS SPDEC3A.212 & , ICE_PARM_MIN_DIM(NPD_ICE_TYPE) ADB2F404.1792 ! MINIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION ADB2F404.1793 & , ICE_PARM_MAX_DIM(NPD_ICE_TYPE) ADB2F404.1794 ! MAXIMUM DIMENSION PERMISSIBLE IN THE PARAMETRIZATION ADB2F404.1795 ! SPDEC3A.213 ! SPDEC3A.214 ! SPDEC3A.215 ! FIELDS FOR DOPPLER BROADENING: SPDEC3A.216 ! SPDEC3A.217 LOGICAL SPDEC3A.218 & L_DOPPLER_PRESENT(NPD_SPECIES) SPDEC3A.219 ! FLAG FOR DOPPLER BROADENING FOR EACH SPECIES SPDEC3A.220 ! SPDEC3A.221 REAL SPDEC3A.222 & DOPPLER_CORRECTION(NPD_SPECIES) SPDEC3A.223 ! DOPPLER CORRECTION TERMS SPDEC3A.224 ! SPDEC3A.225 ! SPDEC3A.226 ! SPDEC3A.227 ! ------------------------------------------------------------------ SPDEC3A.228