49 |
_RL ssf |
_RL ssf |
50 |
c _RL planck, c, hc, oavo, hcoavo, rlamm |
c _RL planck, c, hc, oavo, hcoavo, rlamm |
51 |
#ifdef DAR_CALC_ACDOM |
#ifdef DAR_CALC_ACDOM |
52 |
_RL rlam450,rlam |
_RL rlam |
53 |
#else |
#else |
54 |
_RL sacdom |
_RL sacdom |
55 |
#endif |
#endif |
278 |
#else /* DAR_CALC_ACDOM */ |
#else /* DAR_CALC_ACDOM */ |
279 |
c for 3-D or for direct comparison to RADTRANS would need the same formulation for CDOM as in radtrans. |
c for 3-D or for direct comparison to RADTRANS would need the same formulation for CDOM as in radtrans. |
280 |
c CDOM absorption exponent |
c CDOM absorption exponent |
281 |
rlam450 = 450.0 _d 0 |
nlaCDOM = 0 |
282 |
do ilam = 1,tlam |
do ilam = 1,tlam |
283 |
if (pwaves(ilam) .eq. 450) nl450 = ilam |
if (pwaves(ilam) .eq. darwin_lambda_aCDOM) nlaCDOM = ilam |
284 |
rlam = float(pwaves(ilam)) |
rlam = float(pwaves(ilam)) |
285 |
excdom(ilam) = exp(-darwin_Sdom*(rlam-rlam450)) |
excdom(ilam) = exp(-darwin_Sdom*(rlam-darwin_lambda_aCDOM)) |
286 |
enddo |
enddo |
287 |
|
if (nlaCDOM.eq.0) then |
288 |
|
WRITE(msgBuf,'(A,I3,A)') |
289 |
|
& 'WAVEBANDS_INIT_FIXED: no waveband found at ', |
290 |
|
& darwin_lambda_aCDOM, ' nm (needed for DAR_CALC_ACDOM).' |
291 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
292 |
|
STOP 'ABNORMAL END: S/R WAVEBANDS_INIT_FIXED' |
293 |
|
endif |
294 |
|
|
295 |
WRITE(msgBuf,'(A,1P1E20.12)') |
WRITE(msgBuf,'(A,1P1E20.12)') |
296 |
& 'WAVEBANDS_INIT_FIXED: darwin_aCDOM_fac = ',darwin_aCDOM_fac |
& 'WAVEBANDS_INIT_FIXED: darwin_aCDOM_fac = ',darwin_aCDOM_fac |
300 |
& 'WAVEBANDS_INIT_FIXED: darwin_Sdom = ', darwin_Sdom |
& 'WAVEBANDS_INIT_FIXED: darwin_Sdom = ', darwin_Sdom |
301 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
302 |
& SQUEEZE_RIGHT, 1 ) |
& SQUEEZE_RIGHT, 1 ) |
303 |
WRITE(msgBuf,'(A,I3)') |
WRITE(msgBuf,'(A,I3,A,I4)') |
304 |
& 'WAVEBANDS_INIT_FIXED: nl450 = ', nl450 |
& 'WAVEBANDS_INIT_FIXED: nlaCDOM = ', nlaCDOM, ', lambda = ', |
305 |
|
& pwaves(nlaCDOM) |
306 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
307 |
& SQUEEZE_RIGHT, 1 ) |
& SQUEEZE_RIGHT, 1 ) |
308 |
#endif /* DAR_CALC_ACDOM */ |
#endif /* DAR_CALC_ACDOM */ |
316 |
goto 60 |
goto 60 |
317 |
endif |
endif |
318 |
enddo |
enddo |
319 |
|
WRITE(msgBuf,'(2A,I3,A)') 'WAVEBANDS_INIT_FIXED: ', |
320 |
|
& 'darwin_diag_acdom_ilam =',darwin_diag_acdom_ilam, |
321 |
|
& ' not found in darwin_waves' |
322 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
323 |
|
STOP 'ABNORMAL END: S/R WAVEBANDS_INIT_FIXED' |
324 |
60 continue |
60 continue |
325 |
endif |
endif |
326 |
|
|