source: LMDZ4/branches/LMDZ4-dev/libf/phylmd/radiornpb.F @ 1142

Last change on this file since 1142 was 1114, checked in by jghattas, 16 years ago

Creation du module infotrac:

  • contient les variables de advtrac.h
  • contient la subroutine iniadvtrac renommer en infotrac_init
  • le nombre des traceurs est lu dans tracer.def en dynamique (ou par default ou recu par INCA)
  • ce module est utilise dans la dynamique et la physique
  • contient aussi la variable nbtr qui avant etait stockee dans dimphy

Le fichier advtrac.h n'existe plus.
La compilation ne prend plus en compte le nombre de traceur.

/JG

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.6 KB
Line 
1!
2! $Header$
3!
4      SUBROUTINE radiornpb(tr,dtime,tautr,d_tr)
5      USE dimphy
6      USE infotrac, ONLY : nbtr
7      IMPLICIT none
8c======================================================================
9c Auteur(s): AA + CG (LGGE/CNRS) Date 24-06-94
10c Objet: Decroissance radioactive d'un traceur dans l'atmosphere
11CG240694 : Pour un traceur, le radon
12CG161294 : Plus un 2eme traceur, le 210Pb. Le radon decroit en plomb.
13c======================================================================
14c Arguments:
15c======================================================================
16cym#include "dimensions.h"
17cym#include "dimphy.h"
18c======================================================================
19C
20      INTEGER i , k , it
21      REAL tr(klon,klev,nbtr) , d_tr(klon,klev,nbtr)
22      REAL dtime
23      REAL tautr(nbtr)
24C
25c      WRITE(*,'(''PASSAGE radiornpb ... '',$)')
26C 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
43C
44CG161294 : Cas particulier radon 1 => plomb 2
45c
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
51c
52c      WRITE(*,*) ' radiornpb OK'
53c
54      RETURN
55      END
Note: See TracBrowser for help on using the repository browser.