3 SUBROUTINE init_be(pctsrf,pplay,masktr,tautr,vdeptr,scavtr,srcbe)
28 REAL,
DIMENSION(klon,nbsrf),
INTENT(IN) :: pctsrf
29 REAL,
DIMENSION(klon,klev),
INTENT(IN) :: pplay
33 REAL,
DIMENSION(klon),
INTENT(OUT) :: masktr
34 REAL,
INTENT(OUT) :: tautr
35 REAL,
INTENT(OUT) :: vdeptr
36 REAL,
INTENT(OUT) :: scavtr
37 REAL,
DIMENSION(klon,klev),
INTENT(OUT) :: srcbe
42 REAL,
DIMENSION(klon) :: rlatgeo
46 INTEGER :: k,i, kref, k2
49 REAL,
DIMENSION(nref),
SAVE :: pref
51 101249.99999999994, 100387.17261011522, 99447.35334189111, 98357.43412194174, &
52 97046.47707771382, 95447.1116450629, 93496.85259615642, 91139.46548240296, &
53 88326.55568744117, 85019.60710580258, 81192.7404556645, 76836.48366938648, &
54 71962.81275769137, 66611.56331321516, 60857.914829743604, 54819.84484441629, &
55 48663.06257114699, 42598.95465845692, 36869.104365898806, 31709.927925633147, &
56 27296.757208636915, 23682.282929080895, 20766.025578936627, 18336.105961406534, &
57 16178.04816768436, 14168.286905562818, 12275.719926478887, 10507.798835225762, &
58 8876.585404909414, 7391.283929569539, 6057.514475749798, 4877.165909157005, &
59 3848.34936408203, 2965.444753540027, 2219.2391544640013, 1597.15366044666, &
60 1083.5531161631498, 660.1311067852655, 306.36072267002805 /
63 WRITE(*,*)
'PASSAGE init_be ...'
89 WRITE(*,*)
'-------------- SOURCE DE BERYLLIUM ------------------- '
90 WRITE(*,*)
'Decroissance (s): ', tautr
91 WRITE(*,*)
'Vitesse de depot sec: ',vdeptr
92 WRITE(*,*)
'Facteur de lessivage: ',scavtr
96 IF ( nint(pctsrf(i,1)) .EQ. 1 ) masktr(i) = 1.
121 IF ( qcos .LT. -1.) qcos = -1.
122 IF ( qcos .GT. 1.) qcos = 1.
123 rlatgeo(i)=rpi/2.-acos(qcos)
293 IF (pref(k2) .GT. pplay(i,k)) kref=k2
296 latgeo=(180./rpi)*abs(rlatgeo(i))
297 IF ( kref .LE. 4 )
THEN
298 IF (latgeo.GE.50.0) srcbe(i,k)=0.07
300 IF ( kref .EQ. 5 )
THEN
301 IF (latgeo.GE.50.0) srcbe(i,k)=0.1
302 IF (latgeo.GE.20.0 .and. latgeo.LT.50.0) srcbe(i,k)=0.09
303 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=0.07
305 IF ( kref .EQ. 6 )
THEN
306 IF (latgeo.GE.50.0) srcbe(i,k)=0.14
307 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=0.12
308 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=0.1
309 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=0.09
310 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=0.07
312 IF ( kref .EQ. 7 )
THEN
313 IF (latgeo.GE.50.0) srcbe(i,k)=0.16
314 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=0.16
315 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=0.14
316 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=0.12
317 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=0.1
318 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=0.09
320 IF ( kref .EQ. 8 )
THEN
321 IF (latgeo.GE.50.0) srcbe(i,k)=0.175
322 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=0.16
323 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=0.14
324 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=0.12
325 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=0.1
326 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=0.1
328 IF ( kref .EQ. 9 )
THEN
329 IF (latgeo.GE.50.0) srcbe(i,k)=0.245
330 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=0.21
331 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=0.175
332 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=0.14
333 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=0.12
334 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=0.12
336 IF ( kref .EQ. 10 )
THEN
337 IF (latgeo.GE.50.0) srcbe(i,k)=0.31
338 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=0.28
339 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=0.245
340 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=0.21
341 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=0.16
342 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=0.14
344 IF ( kref .EQ. 11 )
THEN
345 IF (latgeo.GE.50.0) srcbe(i,k)=0.35
346 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=0.3
347 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=0.3
348 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=0.2
349 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=0.18
350 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=0.16
352 IF ( kref .EQ. 12 )
THEN
353 IF (latgeo.GE.40.0) srcbe(i,k)=0.5
354 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=0.4
355 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=0.35
356 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=0.3
357 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=0.25
359 IF ( kref .EQ. 13 )
THEN
360 IF (latgeo.GE.50.0) srcbe(i,k)=0.8
361 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=0.7
362 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=0.6
363 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=0.5
364 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=0.4
365 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=0.35
367 IF ( kref .EQ. 14 )
THEN
368 IF (latgeo.GE.50.0) srcbe(i,k)=1.2
369 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=1.
370 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=0.75
371 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=0.6
372 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=0.5
373 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=0.4
375 IF ( kref .EQ. 15 )
THEN
376 IF (latgeo.GE.60.0) srcbe(i,k)=1.75
377 IF (latgeo.GE.50.0 .and. latgeo.LT.60.0) srcbe(i,k)=1.8
378 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=1.6
379 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=1.4
380 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=0.9
381 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=0.75
382 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=0.65
384 IF ( kref .EQ. 16 )
THEN
385 IF (latgeo.GE.50.0) srcbe(i,k)=3.
386 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=2.5
387 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=1.8
388 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=1.5
389 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=1.2
390 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=0.9
392 IF ( kref .EQ. 17 )
THEN
393 IF (latgeo.GE.50.0) srcbe(i,k)=4.
394 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=3.
395 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=2.5
396 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=2.
397 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=1.6
398 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=1.4
400 IF ( kref .EQ. 18 )
THEN
401 IF (latgeo.GE.50.0) srcbe(i,k)=7.
402 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=6.
403 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=4.5
404 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=3.5
405 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=3.
406 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=2.
408 IF ( kref .EQ. 19 )
THEN
409 IF (latgeo.GE.50.0) srcbe(i,k)=8.5
410 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=8.
411 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=7.
412 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=4.
413 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=3.5
414 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=3.
416 IF ( kref .EQ. 20 )
THEN
417 IF (latgeo.GE.50.0) srcbe(i,k)=12.5
418 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=12.
419 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=8.
420 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=6.
421 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=4.
422 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=3.5
424 IF ( kref .EQ. 21 )
THEN
425 IF (latgeo.GE.50.0) srcbe(i,k)=16.
426 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=13.
427 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=10.
428 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=7.5
429 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=4.5
430 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=4.
432 IF ( kref .EQ. 22 )
THEN
433 IF (latgeo.GE.50.0) srcbe(i,k)=20.
434 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=17.5
435 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=12.5
436 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=9.
437 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=6.
438 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=4.5
440 IF ( kref .EQ. 23 )
THEN
441 IF (latgeo.GE.50.0) srcbe(i,k)=25.
442 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=22.
443 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=15.
444 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=10.
445 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=7.5
446 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=6.
448 IF ( kref .EQ. 24 )
THEN
449 IF (latgeo.GE.50.0) srcbe(i,k)=28.
450 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=26.
451 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=18.
452 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=12.
453 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=8.5
454 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=7.
456 IF ( kref .EQ. 25 )
THEN
457 IF (latgeo.GE.50.0) srcbe(i,k)=33.
458 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=28.
459 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=20.
460 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=14.
461 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=10.
462 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=8.5
464 IF ( kref .EQ. 26 )
THEN
465 IF (latgeo.GE.60.0) srcbe(i,k)=38.
466 IF (latgeo.GE.50.0 .and. latgeo.LT.60.0) srcbe(i,k)=36.
467 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=32.
468 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=24.
469 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=15.
470 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=11.5
471 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=10.
476 IF ( kref .EQ. 27 )
THEN
477 IF (latgeo.GE.60.0) srcbe(i,k)=46.
478 IF (latgeo.GE.50.0 .and. latgeo.LT.60.0) srcbe(i,k)=44.
479 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=35.
480 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=25.
481 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=16.
482 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=12.5
483 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=10.
485 IF ( kref .EQ. 28 )
THEN
486 IF (latgeo.GE.60.0) srcbe(i,k)=53.
487 IF (latgeo.GE.50.0 .and. latgeo.LT.60.0) srcbe(i,k)=48.
488 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=37.
489 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=25.
490 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=16.
491 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=12.5
492 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=10.
494 IF ( kref .EQ. 29 )
THEN
495 IF (latgeo.GE.70.0) srcbe(i,k)=58.
496 IF (latgeo.GE.60.0 .and. latgeo.LT.70.0) srcbe(i,k)=56.
497 IF (latgeo.GE.50.0 .and. latgeo.LT.60.0) srcbe(i,k)=50.
498 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=36.
499 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=24.
500 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=15.
501 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=11.5
502 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=10.
504 IF ( kref .EQ. 30 )
THEN
505 IF (latgeo.GE.70.0) srcbe(i,k)=65.
506 IF (latgeo.GE.60.0 .and. latgeo.LT.70.0) srcbe(i,k)=60.
507 IF (latgeo.GE.50.0 .and. latgeo.LT.60.0) srcbe(i,k)=50.
508 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=35.
509 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=22.
510 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=14.
511 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=10.
512 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=9.
514 IF ( kref .EQ. 31 )
THEN
515 IF (latgeo.GE.70.0) srcbe(i,k)=70.
516 IF (latgeo.GE.60.0 .and. latgeo.LT.70.0) srcbe(i,k)=62.
517 IF (latgeo.GE.50.0 .and. latgeo.LT.60.0) srcbe(i,k)=48.
518 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=32.
519 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=21.
520 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=13.
521 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=9.
522 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=7.6
524 IF ( kref .EQ. 32 )
THEN
525 IF (latgeo.GE.70.0) srcbe(i,k)=80.
526 IF (latgeo.GE.60.0 .and. latgeo.LT.70.0) srcbe(i,k)=60.
527 IF (latgeo.GE.50.0 .and. latgeo.LT.60.0) srcbe(i,k)=46.
528 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=30.
529 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=17.5
530 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=11.
531 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=8.
532 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=7.4
534 IF ( kref .GE. 33 )
THEN
535 IF (latgeo.GE.70.0) srcbe(i,k)=80.
536 IF (latgeo.GE.60.0 .and. latgeo.LT.70.0) srcbe(i,k)=70.
537 IF (latgeo.GE.50.0 .and. latgeo.LT.60.0) srcbe(i,k)=45.
538 IF (latgeo.GE.40.0 .and. latgeo.LT.50.0) srcbe(i,k)=27.
539 IF (latgeo.GE.30.0 .and. latgeo.LT.40.0) srcbe(i,k)=15.
540 IF (latgeo.GE.20.0 .and. latgeo.LT.30.0) srcbe(i,k)=10.
541 IF (latgeo.GE.10.0 .and. latgeo.LT.20.0) srcbe(i,k)=7.6
542 IF (latgeo.GE.0.0 .and. latgeo.LT.10.0) srcbe(i,k)=7.
557 srcbe(i,k)=srcbe(i,k)*0.01287
subroutine init_be(pctsrf, pplay, masktr, tautr, vdeptr, scavtr, srcbe)
real, dimension(:), allocatable, save longitude
!$Header!integer nvarmx parameter(nfmx=10, imx=200, jmx=150, lmx=200, nvarmx=1000) real xd(imx
real, dimension(:), allocatable, save latitude