| 1 | SUBROUTINE optcv_1pt2(zqaer_1pt,rcdb,xfrb,ioptv,IPRINT) |
|---|
| 2 | |
|---|
| 3 | use dimphy |
|---|
| 4 | USE TGMDAT_MOD, ONLY: RHCH4,FH2,FHAZE,FHVIS,FHIR,TAUFAC, |
|---|
| 5 | & RCLOUD,FARGON |
|---|
| 6 | #include "dimensions.h" |
|---|
| 7 | #include "microtab.h" |
|---|
| 8 | #include "clesphys.h" |
|---|
| 9 | |
|---|
| 10 | PARAMETER(NLAYER=llm,NLEVEL=NLAYER+1) |
|---|
| 11 | PARAMETER (NSPECI=46,NSPC1I=47,NSPECV=24,NSPC1V=25) |
|---|
| 12 | |
|---|
| 13 | c Arguments: |
|---|
| 14 | c --------- |
|---|
| 15 | integer IPRINT,ioptv |
|---|
| 16 | C ioptv: premier appel, on ne calcule qu'une fois les QM et QF |
|---|
| 17 | * nrad dans microtab.h |
|---|
| 18 | real zqaer_1pt(NLAYER,2*nrad) |
|---|
| 19 | #include "optcv_1pt.h" |
|---|
| 20 | c --------- |
|---|
| 21 | |
|---|
| 22 | COMMON /ATM/ Z(NLEVEL),PRESS(NLEVEL),DEN(NLEVEL),TEMP(NLEVEL) |
|---|
| 23 | |
|---|
| 24 | COMMON /GASS/ CH4(NLEVEL),XN2(NLEVEL),H2(NLEVEL),AR(NLEVEL) |
|---|
| 25 | & ,XMU(NLEVEL),GAS1(NLAYER),COLDEN(NLAYER) |
|---|
| 26 | |
|---|
| 27 | COMMON /VISGAS/SOLARF(NSPECV),NTERM(NSPECV),PEXPON(NSPECV), |
|---|
| 28 | & ATERM(4,NSPECV),BTERM(4,NSPECV) |
|---|
| 29 | |
|---|
| 30 | COMMON /AERSOL/ RADIUS(NLAYER), XNUMB(NLAYER) |
|---|
| 31 | & , REALI(NSPECI), XIMGI(NSPECI), REALV(NSPECV), XIMGV(NSPECV) |
|---|
| 32 | |
|---|
| 33 | COMMON /CLOUD/ |
|---|
| 34 | & RCLDI(NSPECI), XICLDI(NSPECI) |
|---|
| 35 | & , RCLDV(NSPECV), XICLDV(NSPECV) |
|---|
| 36 | & , RCLDI2(NSPECI), XICLDI2(NSPECI) |
|---|
| 37 | & , RCLDV2(NSPECV), XICLDV2(NSPECV) |
|---|
| 38 | |
|---|
| 39 | COMMON /SPECTV/ BWNV(NSPC1V),WNOV(NSPECV) |
|---|
| 40 | & ,DWNV(NSPECV),WLNV(NSPECV) |
|---|
| 41 | |
|---|
| 42 | * nrad dans microtab.h |
|---|
| 43 | COMMON /part/ v(nrad),rayon(nrad),vrat,dr(nrad),dv(nrad) |
|---|
| 44 | |
|---|
| 45 | REAL QF1(nrad,NSPECV),QF2(nrad,NSPECV) |
|---|
| 46 | REAL QF3(nrad,NSPECV),QF4(nrad,NSPECV) |
|---|
| 47 | REAL QM1(nrad,NSPECV),QM2(nrad,NSPECV) |
|---|
| 48 | REAL QM3(nrad,NSPECV),QM4(nrad,NSPECV) |
|---|
| 49 | REAL QC1(nrad,NSPECV),QC2(nrad,NSPECV) |
|---|
| 50 | REAL QC3(nrad,NSPECV),QC4(nrad,NSPECV) |
|---|
| 51 | |
|---|
| 52 | c---- NUAGES |
|---|
| 53 | real TNUABS,TNUSCAT |
|---|
| 54 | real rcdb(NLAYER), xfrb(NLAYER,4) |
|---|
| 55 | |
|---|
| 56 | save qf1,qf2,qf3,qf4,qm1,qm2,qm3,qm4,qc1,qc2,qc3,qc4 |
|---|
| 57 | |
|---|
| 58 | |
|---|
| 59 | C* |
|---|
| 60 | C THIS SUBROUTINE SETS THE OPTICAL CONSTANTS IN THE VISIBLE |
|---|
| 61 | C IT CALCUALTES FOR EACH LAYER, FOR EACH SPECRAL INTERVAL IN THE VIS |
|---|
| 62 | C LAYER: WBAR, DTAU, COSBAR |
|---|
| 63 | C LEVEL: TAU |
|---|
| 64 | C |
|---|
| 65 | C ZERO THE COLUMN OPTICAL DEPTHS OF EACH TYPE |
|---|
| 66 | C ??FLAG? THE OPTICAL DEPTH OF THE TOP OF THE MODEL |
|---|
| 67 | C MAY NOT BE ZERO. |
|---|
| 68 | |
|---|
| 69 | c******* DEBUT DES BOUCLES ************************ |
|---|
| 70 | DO 100 K=1,NSPECV !b! BOUCLE SUR LAMBDA |
|---|
| 71 | |
|---|
| 72 | TAURV_1pt(K)=0. |
|---|
| 73 | TAUHV_1pt(K)=0. ! INTEGRATED TAU.......INITIALIZATION. |
|---|
| 74 | TAUCV_1pt(K)=0. ! Rayleigh, Haze, Cloud, Gas |
|---|
| 75 | TAUGV_1pt(K)=0. ! sca, abs, abs , abs |
|---|
| 76 | |
|---|
| 77 | DO 100 J=1,NLAYER !a! BOUCLE SUR L"ALTITUDE |
|---|
| 78 | |
|---|
| 79 | C #1: HAZE |
|---|
| 80 | c--------------------------- |
|---|
| 81 | |
|---|
| 82 | c CALL THE MIE CODE TO GIVE THE AEROSOL PROPERTIES |
|---|
| 83 | c USE XFRAC FOR FRACTAL AEROSOLS PROPERTIES AT LAMBDA < 2. um |
|---|
| 84 | |
|---|
| 85 | |
|---|
| 86 | |
|---|
| 87 | |
|---|
| 88 | c /\ |
|---|
| 89 | c / \ |
|---|
| 90 | c / \ |
|---|
| 91 | c / _O \ |
|---|
| 92 | c / |/ \ |
|---|
| 93 | c / / \ \ |
|---|
| 94 | c / |\ \/\ \ |
|---|
| 95 | c / || / \ \ |
|---|
| 96 | c ---------------- |
|---|
| 97 | c | WARNING | |
|---|
| 98 | c | SLOW DOWN | |
|---|
| 99 | c ---------------- |
|---|
| 100 | |
|---|
| 101 | |
|---|
| 102 | |
|---|
| 103 | |
|---|
| 104 | c*********** EN TRAVAUX *************************** |
|---|
| 105 | |
|---|
| 106 | TAEROS=0. |
|---|
| 107 | TAEROSCAT=0. |
|---|
| 108 | CBAR=0. |
|---|
| 109 | |
|---|
| 110 | c print*,"rayon=",rayon |
|---|
| 111 | c print*,"RF=",RF |
|---|
| 112 | |
|---|
| 113 | DO inq=1,nrad !BOUCLE SUR LES TAILLE D"AEROSOLS |
|---|
| 114 | |
|---|
| 115 | |
|---|
| 116 | IF (rayon(inq).lt.RF(inq)) THEN ! aerosols spheriques |
|---|
| 117 | |
|---|
| 118 | |
|---|
| 119 | if(ioptv.eq.0.and.J.eq.1) then |
|---|
| 120 | c CALL XMIE(rayon(inq)*1.e6,REALV(K),XIMGV(K), |
|---|
| 121 | c & QEXT,QSCT,QABS,QBAR,WNOV(K)) |
|---|
| 122 | |
|---|
| 123 | CALL CMIE(1.E-2/WNOV(K),REALV(K),XIMGV(K),rayon(inq), |
|---|
| 124 | & QEXT,QSCT,QABS,QBAR) |
|---|
| 125 | |
|---|
| 126 | c print*,'inq=',inq,' QM1=',QM1(inq,K),' QEXT=',QEXT |
|---|
| 127 | |
|---|
| 128 | QM1(inq,K)=QEXT |
|---|
| 129 | QM2(inq,K)=QSCT |
|---|
| 130 | QM3(inq,K)=QABS |
|---|
| 131 | QM4(inq,K)=QBAR |
|---|
| 132 | endif |
|---|
| 133 | |
|---|
| 134 | TAEROS=QM1(inq,K)*zqaer_1pt(NLAYER+1-J,inq)*1.e-4+TAEROS |
|---|
| 135 | TAEROSCAT=QM2(inq,K)*zqaer_1pt(NLAYER+1-J,inq)*1.e-4+TAEROSCAT |
|---|
| 136 | CBAR=CBAR+QM4(inq,K)*QM2(inq,K)*zqaer_1pt(NLAYER+1-J,inq)*1.e-4 |
|---|
| 137 | |
|---|
| 138 | ELSE ! aerosols fractals |
|---|
| 139 | |
|---|
| 140 | XMONO=(rayon(inq)/RF(inq))**3. |
|---|
| 141 | XRULE=1. |
|---|
| 142 | |
|---|
| 143 | if(XMONO.gt.16384./1.5) then |
|---|
| 144 | XRULE=(XMONO/16384.) |
|---|
| 145 | XMONO=16384. |
|---|
| 146 | endif |
|---|
| 147 | |
|---|
| 148 | if(ioptv.eq.0.and.J.eq.1) then |
|---|
| 149 | |
|---|
| 150 | CALL CFFFV11(1.e-2/WNOV(K),REALV(K),XIMGV(K),RF(inq),2. |
|---|
| 151 | & ,XMONO,QSCT,QEXT,QABS,QBAR) |
|---|
| 152 | |
|---|
| 153 | |
|---|
| 154 | QF1(inq,K)=QEXT*XRULE |
|---|
| 155 | QF2(inq,K)=QSCT*XRULE |
|---|
| 156 | QF3(inq,K)=QABS*XRULE |
|---|
| 157 | QF4(inq,K)=QBAR |
|---|
| 158 | |
|---|
| 159 | c print*,'inq=',inq,' QF1=',QF1(inq,K),' QEXT=',QEXT,' XRULE=',XRULE |
|---|
| 160 | |
|---|
| 161 | endif |
|---|
| 162 | |
|---|
| 163 | TAEROS=QF1(inq,K)*zqaer_1pt(NLAYER+1-J,inq)+TAEROS |
|---|
| 164 | TAEROSCAT=QF2(inq,K)*zqaer_1pt(NLAYER+1-J,inq)+TAEROSCAT |
|---|
| 165 | CBAR=CBAR+QF4(inq,K)*QF2(inq,K)*zqaer_1pt(NLAYER+1-J,inq) |
|---|
| 166 | |
|---|
| 167 | ENDIF |
|---|
| 168 | |
|---|
| 169 | ENDDO ! nrad |
|---|
| 170 | |
|---|
| 171 | IF(TAEROSCAT.le.0.) then |
|---|
| 172 | CBAR=0. |
|---|
| 173 | ELSE |
|---|
| 174 | CBAR=CBAR/TAEROSCAT |
|---|
| 175 | ENDIF |
|---|
| 176 | |
|---|
| 177 | DELTAZ=Z(J)-Z(J+1) |
|---|
| 178 | |
|---|
| 179 | c -------------------------------------------------------------------- |
|---|
| 180 | c profil brume Pascal: fit T (sauf tropopause) et albedo |
|---|
| 181 | c ------------------- |
|---|
| 182 | if( cutoff.eq.1) then |
|---|
| 183 | IF(PRESS(J).gt.9.e-3) THEN |
|---|
| 184 | TAEROS=TAEROSM1*DELTAZ/DELTAZM1*0.85 |
|---|
| 185 | TAEROSCAT=TAEROSCATM1*DELTAZ/DELTAZM1*0.85 |
|---|
| 186 | c TAEROS=0. |
|---|
| 187 | c TAEROSCAT=0. |
|---|
| 188 | ENDIF |
|---|
| 189 | |
|---|
| 190 | IF(PRESS(J).gt.1.e-1) THEN |
|---|
| 191 | TAEROS=TAEROSM1*DELTAZ/DELTAZM1*1.15 |
|---|
| 192 | TAEROSCAT=TAEROSCATM1*DELTAZ/DELTAZM1*1.15 |
|---|
| 193 | c TAEROS=0. |
|---|
| 194 | c TAEROSCAT=0. |
|---|
| 195 | ENDIF |
|---|
| 196 | endif !cutoff=1 |
|---|
| 197 | |
|---|
| 198 | c profil brume pour fit T (y compris tropopause), mais ne fit plus albedo... |
|---|
| 199 | c ----------------------- |
|---|
| 200 | if( cutoff.eq.2) then |
|---|
| 201 | IF(PRESS(J).gt.1.e-1) THEN |
|---|
| 202 | TAEROS=0. |
|---|
| 203 | TAEROSCAT=0. |
|---|
| 204 | ENDIF |
|---|
| 205 | endif !cutoff=2 |
|---|
| 206 | c -------------------------------------------------------------------- |
|---|
| 207 | |
|---|
| 208 | TAEROSM1=TAEROS |
|---|
| 209 | TAEROSCATM1=TAEROSCAT |
|---|
| 210 | DELTAZM1=DELTAZ |
|---|
| 211 | |
|---|
| 212 | |
|---|
| 213 | IF (TAEROSCAT.le.0.) CBAR=0. |
|---|
| 214 | |
|---|
| 215 | 1699 FORMAT(a3,2I3,3(ES15.7,1X)) |
|---|
| 216 | |
|---|
| 217 | c*********** EN TRAVAUX *************************** |
|---|
| 218 | |
|---|
| 219 | C #2: RAYLEIGH |
|---|
| 220 | c------------------------------- |
|---|
| 221 | |
|---|
| 222 | C RAYLEIGH SCATTERING STRAIGHT FROM HANSEN AND TRAVIS...SEE NOTES |
|---|
| 223 | C RATIOED BY THE LAYER COLUMN NUMBER TO THE TOTAL |
|---|
| 224 | C COLUMN NUMBER ON EARTH. CM-2 |
|---|
| 225 | C THIS IS THE SCATTERING BY THE ATMOSPHERE |
|---|
| 226 | |
|---|
| 227 | TAURAY=(COLDEN(J)*28.9/(XMU(J)*1013.25))* |
|---|
| 228 | &(.008569/WLNV(K)**4)*(1.+.0113/WLNV(K)**2+.00013/WLNV(K)**4) |
|---|
| 229 | |
|---|
| 230 | |
|---|
| 231 | C #3: CLOUD |
|---|
| 232 | c---------------------------- |
|---|
| 233 | C NEXT COMPUTE TAU CLOUD |
|---|
| 234 | c |
|---|
| 235 | c Menu special : |
|---|
| 236 | c Afin d'eviter la surcharge de calcul on ne calcule les |
|---|
| 237 | c propriétes optiques des nuages qu'une seule fois |
|---|
| 238 | c avec un rayon de particule effectif de 3um et une composition |
|---|
| 239 | c de goutte : 90% CH4 / 10% NOYAUX |
|---|
| 240 | c Puis on ajute les section efficace par la surface reelle de |
|---|
| 241 | c la goutte. |
|---|
| 242 | c |
|---|
| 243 | c ---> A TESTER !!!! |
|---|
| 244 | c |
|---|
| 245 | IF (clouds.eq.0) THEN |
|---|
| 246 | CNBAR=0. |
|---|
| 247 | TNUSCAT=0. |
|---|
| 248 | TNUABS=0. |
|---|
| 249 | ELSE |
|---|
| 250 | IF (ioptv.eq.0.and.j.eq.1) THEN !--> au premier appel |
|---|
| 251 | QEXTC=0. |
|---|
| 252 | QSCTC=0. |
|---|
| 253 | QABSC=0. |
|---|
| 254 | CBARC=0. |
|---|
| 255 | DO inq=1,nrad !BOUCLE SUR LES NQMX TAILLE D"AEROSOLS |
|---|
| 256 | QC1(inq,K)=0. |
|---|
| 257 | QC2(inq,K)=0. |
|---|
| 258 | QC3(inq,K)=0. |
|---|
| 259 | QC4(inq,K)=0. |
|---|
| 260 | ENDDO |
|---|
| 261 | ** OPTICAL CONSTANT : MIXING RULES |
|---|
| 262 | ** Fraction volumique fixe : |
|---|
| 263 | ** 10% noyaux. |
|---|
| 264 | ** 90% methane. |
|---|
| 265 | XNR = 0.5 * REALI(K) |
|---|
| 266 | & + 0.5 * RCLDI(K) |
|---|
| 267 | XNI = 0.5 * XIMGI(K) |
|---|
| 268 | & + 0.5 * XICLDI(K) |
|---|
| 269 | ** |
|---|
| 270 | ** Efficacite : particule de 3um de rayon |
|---|
| 271 | CALL CMIE(1.E-2/WNOV(K),XNR,XNI,3.e-6, |
|---|
| 272 | & QEXTC,QSCTC,QABSC,CBARC) |
|---|
| 273 | |
|---|
| 274 | DO inq=1,nrad |
|---|
| 275 | QC1(inq,K)=QEXTC/xnuf |
|---|
| 276 | QC2(inq,K)=QSCTC/xnuf |
|---|
| 277 | QC3(inq,K)=QABSC/xnuf |
|---|
| 278 | QC4(inq,K)=CBARC |
|---|
| 279 | ENDDO |
|---|
| 280 | ENDIF ! ioptv = 0 |
|---|
| 281 | TNUABS=0. |
|---|
| 282 | TNUSCAT=0. |
|---|
| 283 | CNBAR=0. |
|---|
| 284 | IF (rcdb(nlayer+1-J).gt.1.1e-10) THEN |
|---|
| 285 | DO inq=1,nrad |
|---|
| 286 | TNUABS=QC1(inq,K)*(rcdb(nlayer+1-J)/3.e-6)**2.*1.e-4* |
|---|
| 287 | & zqaer_1pt(NLAYER+1-J,inq+nrad) + |
|---|
| 288 | & TNUABS |
|---|
| 289 | TNUSCAT=QC2(inq,K)*(rcdb(nlayer+1-J)/3.e-6)**2.*1.e-4* |
|---|
| 290 | & zqaer_1pt(NLAYER+1-J,inq+nrad) + |
|---|
| 291 | & TNUSCAT |
|---|
| 292 | CNBAR=QC4(inq,K)*QC2(inq,K)*(rcdb(nlayer+1-J)/3.e-6)**2.* |
|---|
| 293 | & 1.e-4*zqaer_1pt(NLAYER+1-J,inq+nrad) + |
|---|
| 294 | & CNBAR |
|---|
| 295 | ENDDO |
|---|
| 296 | ENDIF |
|---|
| 297 | |
|---|
| 298 | IF(TNUSCAT.EQ.0.) THEN |
|---|
| 299 | CNBAR=0. |
|---|
| 300 | ELSE |
|---|
| 301 | CNBAR=CNBAR/TNUSCAT |
|---|
| 302 | ENDIF |
|---|
| 303 | ENDIF ! Cond. CLD |
|---|
| 304 | |
|---|
| 305 | TAUCV_1pt(K)=TAUCV_1pt(K)+TNUABS |
|---|
| 306 | TAUCVD_1pt(J,K)=TAUCV_1pt(K) |
|---|
| 307 | |
|---|
| 308 | TAURV_1pt(K)=TAURV_1pt(K)+TAURAY |
|---|
| 309 | TAUGVD_1pt(J,K)=TAURV_1pt(K) |
|---|
| 310 | |
|---|
| 311 | TAUHV_1pt(K)=TAUHV_1pt(K)+TAEROS ! INTEGRATED Quant. |
|---|
| 312 | TAUHVD_1pt(J,K)=TAUHV_1pt(K) |
|---|
| 313 | |
|---|
| 314 | |
|---|
| 315 | |
|---|
| 316 | C #4: TAUGAS |
|---|
| 317 | C---------------------------- |
|---|
| 318 | |
|---|
| 319 | C LOOP OVER THE NTERMS |
|---|
| 320 | C THIS IS THE ABSORPTION BY THE ATMOSPHERE (METHANE) |
|---|
| 321 | |
|---|
| 322 | |
|---|
| 323 | DO 909 NT=1,NTERM(K) |
|---|
| 324 | TAUGAS=COLDEN(J)*GAS1(J)*BTERM(NT,K)* |
|---|
| 325 | & ( (PRESS(J+1) + PRESS(J))*.5 )**PEXPON(K) |
|---|
| 326 | |
|---|
| 327 | |
|---|
| 328 | * COSBV ET COSBVP |
|---|
| 329 | *----------------- |
|---|
| 330 | |
|---|
| 331 | IF(TAEROSCAT+TNUSCAT+TAURAY .ne. 0.) THEN |
|---|
| 332 | COSBV_1pt(J,K,NT)=(CBAR*TAEROSCAT + CNBAR*TNUSCAT) |
|---|
| 333 | & /(TAEROSCAT+TNUSCAT+TAURAY) !CBAR_RAY=0. |
|---|
| 334 | ELSE |
|---|
| 335 | COSBV_1pt(J,K,NT)=0. |
|---|
| 336 | ENDIF |
|---|
| 337 | |
|---|
| 338 | IF(TAEROSCAT+TAURAY .ne. 0.) THEN |
|---|
| 339 | COSBVP_1pt(J,K,NT)=(CBAR*TAEROSCAT) |
|---|
| 340 | & /(TAEROSCAT+TAURAY) !CBAR_RAY=0. |
|---|
| 341 | ELSE |
|---|
| 342 | COSBVP_1pt(J,K,NT)=0. |
|---|
| 343 | ENDIF |
|---|
| 344 | |
|---|
| 345 | * DTAUV ET DTAUVP |
|---|
| 346 | *----------------- |
|---|
| 347 | |
|---|
| 348 | DTAUV_1pt(J,K,NT) =TAUGAS+TAEROS+TAURAY+TNUABS !TAU_ABS_METH |
|---|
| 349 | DTAUVP_1pt(J,K,NT)=TAUGAS+TAEROS+TAURAY !TAU_ABS_METH |
|---|
| 350 | |
|---|
| 351 | TAUGV_1pt(K)=TAUGV_1pt(K)+TAUGAS*ATERM(NT,K) !INTEG. |
|---|
| 352 | |
|---|
| 353 | * WBARV ET WBARVP |
|---|
| 354 | *----------------- |
|---|
| 355 | |
|---|
| 356 | IF(TAUGAS+TAEROS+TAURAY+TNUABS .ne. 0.) THEN |
|---|
| 357 | WBARV_1pt(J,K,NT)=(TAEROSCAT+TAURAY*0.9999999 + TNUSCAT) |
|---|
| 358 | & /(TAUGAS+TAEROS+TAURAY+TNUABS) |
|---|
| 359 | ELSE |
|---|
| 360 | WBARV_1pt(J,K,NT)=0. |
|---|
| 361 | ENDIF |
|---|
| 362 | |
|---|
| 363 | IF(TAUGAS+TAEROS+TAURAY .ne. 0.) THEN |
|---|
| 364 | WBARVP_1pt(J,K,NT)=(TAEROSCAT+TAURAY*0.9999999 ) |
|---|
| 365 | & /(TAUGAS+TAEROS+TAURAY) |
|---|
| 366 | ELSE |
|---|
| 367 | WBARVP_1pt(J,K,NT)=0. |
|---|
| 368 | ENDIF |
|---|
| 369 | |
|---|
| 370 | 909 CONTINUE |
|---|
| 371 | |
|---|
| 372 | TAUGVD_1pt(J,K)=TAUGVD_1pt(J,K)+TAUGV_1pt(K) |
|---|
| 373 | |
|---|
| 374 | 100 CONTINUE |
|---|
| 375 | |
|---|
| 376 | ioptv=1 |
|---|
| 377 | |
|---|
| 378 | c HERE END OF THE LOOPS ******* |
|---|
| 379 | c****************************** |
|---|
| 380 | |
|---|
| 381 | C TOTAL EXTINCTION OPTICAL DEPTHS |
|---|
| 382 | DO 119 K=1,NSPECV |
|---|
| 383 | C LOOP OVER NTERMS |
|---|
| 384 | DO 119 NT=1,NTERM(K) |
|---|
| 385 | TAUV_1pt(1,K,NT)=0.0 |
|---|
| 386 | TAUVP_1pt(1,K,NT)=0.0 |
|---|
| 387 | DO 119 J=1,NLAYER |
|---|
| 388 | TAUV_1pt(J+1,K,NT)=TAUV_1pt(J,K,NT)+DTAUV_1pt(J,K,NT) |
|---|
| 389 | TAUVP_1pt(J+1,K,NT)=TAUVP_1pt(J,K,NT)+DTAUVP_1pt(J,K,NT) |
|---|
| 390 | 119 CONTINUE |
|---|
| 391 | |
|---|
| 392 | |
|---|
| 393 | c print*,'SETUP' |
|---|
| 394 | c do i=1,NSPECV |
|---|
| 395 | c print*,WLNV(i) |
|---|
| 396 | c do j=1,NLAYER+1 |
|---|
| 397 | c print*,Z(j),TAUV(1,j,i,1),WBARV(1,j,i,1),COSBV(1,j,i,1) |
|---|
| 398 | c enddo |
|---|
| 399 | c enddo |
|---|
| 400 | c |
|---|
| 401 | c IF (IPRINT .GT. 1) THEN |
|---|
| 402 | c NT=1 |
|---|
| 403 | c IF (2 .GT. 1) THEN |
|---|
| 404 | c WRITE (6,120) |
|---|
| 405 | c 120 FORMAT(///' OPTICAL CONSTANTS IN THE VISIBLE (@EQUATOR) ') |
|---|
| 406 | c WRITE(6,*) 'latitude:',ig |
|---|
| 407 | c DO 200 K=1,NSPECV |
|---|
| 408 | c WRITE (6,190) |
|---|
| 409 | c WRITE (6,210)K,WLNV(K),WNOV(K),BWNV(K) |
|---|
| 410 | c & ,BWNV(K)+DWNV(K),DWNV(K) |
|---|
| 411 | c WRITE (6,230)REALV(K),XIMGV(K) |
|---|
| 412 | c DO 195 J=1,NLAYER,NLAYER |
|---|
| 413 | C RECALCULATE FOR PRINT OUT ONLY, ONLY FIRST NTERM AT ig=12 (EQUATOR) |
|---|
| 414 | c WRITE (6,220)XNUMB(J), WBARV_1pt(J,K,NT),COSBV_1pt(J,K,NT) |
|---|
| 415 | c & ,DTAUV_1pt(J,K,NT),TAUV_1pt(J,K,NT) |
|---|
| 416 | c 195 CONTINUE |
|---|
| 417 | c WRITE (6,240) TAUV_1pt(NLEVEL,K,NT) |
|---|
| 418 | c 200 CONTINUE |
|---|
| 419 | c END IF |
|---|
| 420 | |
|---|
| 421 | c 210 FORMAT(1X,I3,F10.3,F10.2,F10.2,'-',F8.2,F10.3) |
|---|
| 422 | c 190 FORMAT(1X//' SNUM MICRONS WAVENU INTERVAL DELTA-WN') |
|---|
| 423 | c 230 FORMAT(1X,'NREAL(LAYER)= ',1PE10.3,' NIMG(LAYER)= ',E10.3/ |
|---|
| 424 | c &' #AEROSOLS WBAR COSBAR DTAU TAU' |
|---|
| 425 | c & ,9X,'RAY GAS AEROSOL') |
|---|
| 426 | c 220 FORMAT(8(1X,F9.3)) |
|---|
| 427 | c 240 FORMAT(41X,F9.3) |
|---|
| 428 | |
|---|
| 429 | RETURN |
|---|
| 430 | END |
|---|