source: LMDZ4/trunk/libf/phylmd/initrrnpb.F @ 684

Last change on this file since 684 was 541, checked in by lmdzadmin, 20 years ago

Convergence avec la version d'Olivia Coindreau incluant:

  • le offline
  • les thermiques
  • mellor & yamada dans la couche limite

LF

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.7 KB
RevLine 
[524]1!
2! $Header$
3!
4      SUBROUTINE  initrrnpb(ftsol,pctsrf,masktr,fshtr,hsoltr,tautr
5     .                   ,vdeptr,scavtr)
6      IMPLICIT none
7c======================================================================
8c Auteur(s): AA + CG (LGGE/CNRS) Date 24-06-94
9c Objet: initialisation des constantes des traceurs
10CAA Revison pour le controle avec la temperature du sol
11cAA
12CAA   it = 1 radon ss controle de ts
13cAA   it = 2 plomb ss controle de ts 
14c======================================================================
15c Arguments:
16c nbtr------input-I- nombre de vrais traceurs (sans l'eau)
17c ftsol-------input-R- Temperature du sol (Kelvin)
18c pctsrf-----input-R-  Nature de sol (pourcentage de sol)
19c masktr---output-R- Masque reservoir de sol traceur (1 = reservoir)
20c fshtr----output-R- Flux surfacique de production dans le sol
21c hsoltr---output-R- Epaisseur du reservoir de sol
22c tautr----output-R- Constante de decroissance du traceur
23c vdeptr---output-R- Vitesse de depot sec dans la couche Brownienne
24c scavtr---output-R- Coefficient de lessivage
25c======================================================================
26#include "dimensions.h"
27#include "dimphy.h"
28#include "indicesol.h"
29c======================================================================
30C
31      INTEGER i, it
32      REAL pctsrf(klon,nbsrf) !Pourcentage de sol (f(nature du sol))
33      REAL ftsol(klon,nbsrf)  ! Temperature du sol pour le controle Rn
34c                             ! le cas echeant
35      REAL masktr(klon,nbtr)  ! Masque de l'echange avec la surface
36c                                 (possible => 1 )
37      REAL fshtr(klon,nbtr)  ! Flux surfacique dans le reservoir de sol
38      REAL hsoltr(nbtr)      ! Epaisseur equivalente du reservoir de sol
39      REAL tautr(nbtr)       ! Constante de decroissance radioactive
40      REAL vdeptr(nbtr)      ! Vitesse de depot sec dans la couche Brownienne
41      REAL scavtr(nbtr)      ! Coefficient de lessivage
42      REAL s
43C
44      WRITE(*,'(''PASSAGE initrrnpb ...'',$)')
45      print*,'nbtr= ',nbtr
46      print*,'nbsrf= ',nbsrf
47      print*,'klon= ',klon
48C
49C Puis les initialisation specifiques a chaque traceur (pour le moment, Rn222)
50C
51C
52C Radon it = 1
53c
54      IF ( nbtr .LE. 0 ) STOP 'initrrnpb pas glop pas glop'
55      it = 1
56      s = 1.E4  !  Source: atome par m2
57      hsoltr(it) = 0.1      ! Hauteur equivalente du reservoir :
58c                              1 m * porosite 0.1
59      tautr(it) = 4.765E5  ! Decroissance du radon, secondes
60cAA
61c      tautr(it) = 4.765E55  ! Decroissance du radon,infinie
62cAA
63      vdeptr(it) = 0. ! Pas de depot sec pour le radon
64      scavtr(it) = 0. ! Pas de lessivage pour le radon
65
66      print*, '-------------- SOURCE DU RADON ------------------------ '
67      print*,'it = ',it
68      print*,'Source : ', s
69      print*,'Hauteur equivalente du reservoir de sol: ',hsoltr(it)
70      print*,'Decroissance (s): ', tautr(it)
71      print*,'Vitesse de depot sec: ',vdeptr(it)
72      print*,'Facteur de lessivage: ',scavtr(it)
73
74      DO i = 1,klon
75        masktr(i,it) = 0.
76        IF ( NINT(pctsrf(i,1)) .EQ. 1 ) masktr(i,it) = 1.
77        fshtr(i,it) = s * masktr(i,it)
78
79cAA
80cAA quelques tests
81cAA POur l'instant le pctsrf(i,3) = 1.0
82cAA lorsqu'il ya de la terre mias ne prend aucune autre valeur
83cAA il n'est donc pas necessaire de multiplier fshtr par pctsrf
84cAA
85c       print*, '------------------------------------------ '
86c        print*, 'masktr(',i,it,')= ',masktr(i,it)
87c        print*, 'fshtr(',i,it,')= ',fshtr(i,it)
88c        print*, 'pctsrf(',i,',1)= ',pctsrf(i,1)
89c        print*, 'pctsrf(',i,',2)= ',pctsrf(i,2)
90c        print*, 'pctsrf(',i,',3)= ',pctsrf(i,3)
91c        print*, 'pctsrf(',i,',4)= ',pctsrf(i,4)
92c        print*, 's = ',s
93c        print*, '------------------------------------------ '
94
95      END DO
96C
97C 210Pb it = 2
98C
99      IF ( nbtr .LE. 1 ) STOP 'initrrnpb pas glop pas glop'
100      it = 2
101      s = 0. !  Pas de source !!!
102      hsoltr(it) = 10.     ! Hauteur equivalente du reservoir
103c                              a partir duquel le
104c                              depot Brownien a lieu
105      tautr(it) = 1.028E9 ! Decroissance du Pb210, secondes
106      vdeptr(it) = 1.E-3 ! 1 mm/s pour le 210Pb
107      scavtr(it) =  .5   ! Lessivage du Pb210
108      DO i = 1,klon
109        masktr(i,it) = 1. ! Le depot sec peut avoir lieu partout
110        fshtr(i,it) = s * masktr(i,it)
111      END DO
112      print*, '-------------- SOURCE DU PLOMB ------------------------ '
113      print*,'it = ',it
114      print*,'Source : ', s
115      print*,'Hauteur equivalente du reservoir : ',hsoltr(it)
116      print*,'Decroissance (s): ', tautr(it)
117      print*,'Vitesse de depot sec: ',vdeptr(it)
118      print*,'Facteur de lessivage: ',scavtr(it)
119c
120      WRITE(*,*) 'initialisation rnpb ok'
121c
122      RETURN
123      END
Note: See TracBrowser for help on using the repository browser.