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