1 | ! |
---|
2 | ! $Header$ |
---|
3 | ! |
---|
4 | SUBROUTINE radiornpb(tr,dtime,tautr,d_tr) |
---|
5 | USE dimphy |
---|
6 | USE infotrac, ONLY : nbtr |
---|
7 | IMPLICIT none |
---|
8 | c====================================================================== |
---|
9 | c Auteur(s): AA + CG (LGGE/CNRS) Date 24-06-94 |
---|
10 | c Objet: Decroissance radioactive d'un traceur dans l'atmosphere |
---|
11 | CG240694 : Pour un traceur, le radon |
---|
12 | CG161294 : Plus un 2eme traceur, le 210Pb. Le radon decroit en plomb. |
---|
13 | c====================================================================== |
---|
14 | c Arguments: |
---|
15 | c====================================================================== |
---|
16 | cym#include "dimensions.h" |
---|
17 | cym#include "dimphy.h" |
---|
18 | c====================================================================== |
---|
19 | C |
---|
20 | INTEGER i , k , it |
---|
21 | REAL tr(klon,klev,nbtr) , d_tr(klon,klev,nbtr) |
---|
22 | REAL dtime |
---|
23 | REAL tautr(nbtr) |
---|
24 | C |
---|
25 | c WRITE(*,'(''PASSAGE radiornpb ... '',$)') |
---|
26 | C Attention, pour un pas de temps beaucoup plus petit que la decroissance!!! |
---|
27 | |
---|
28 | DO it = 1,2 |
---|
29 | IF ( tautr(it) .GT. 0. ) THEN |
---|
30 | DO k = 1,klev |
---|
31 | DO i = 1,klon |
---|
32 | d_tr(i,k,it) = - tr(i,k,it) * dtime / tautr(it) |
---|
33 | END DO |
---|
34 | END DO |
---|
35 | ELSE |
---|
36 | DO k = 1,klev |
---|
37 | DO i = 1,klon |
---|
38 | d_tr(i,k,it) = 0. |
---|
39 | END DO |
---|
40 | END DO |
---|
41 | END IF |
---|
42 | END DO |
---|
43 | C |
---|
44 | CG161294 : Cas particulier radon 1 => plomb 2 |
---|
45 | c |
---|
46 | DO k = 1,klev |
---|
47 | DO i = 1,klon |
---|
48 | d_tr(i,k,2) = d_tr(i,k,2) - d_tr(i,k,1) |
---|
49 | ENDDO |
---|
50 | ENDDO |
---|
51 | c |
---|
52 | c WRITE(*,*) ' radiornpb OK' |
---|
53 | c |
---|
54 | RETURN |
---|
55 | END |
---|