Ignore:
Timestamp:
Jul 8, 2010, 1:46:29 PM (14 years ago)
Author:
jghattas
Message:
  • Added tracer "Age of stratospheric air", activated by putting Aga in tracer.def.
  • The logical rnpb is now controled during execution. rnpb is true only if both tracers RN and PB existe in tracer.def. RN and PB can now be removed from tracer.def
  • In tracer.def, the 2 water traceurs (H2Ov and H2Ol) must still be the first 2 tracers. The following tracers have no specific order(RN and PB can now change places). Still a minimum of 3 tracers are required.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/phylmd/initrrnpb.F90

    r1403 r1409  
    55  USE dimphy
    66  USE infotrac, ONLY : nbtr
     7  USE traclmdz_mod, ONLY : id_rn, id_pb
    78  IMPLICIT NONE
    89!======================================================================
    910! Auteur(s): AA + CG (LGGE/CNRS) Date 24-06-94
    1011! Objet: initialisation des constantes des traceurs
    11 !AA Revison pour le controle avec la temperature du sol
    12 !AA
    13 !AA   it = 1 radon ss controle de ts
    14 !AA   it = 2 plomb ss controle de ts 
     12! id_rn : identificateur du traceur radon
     13! id_pb : identificateur du traceur plomb
    1514!======================================================================
    1615! Arguments:
     
    4241  CHARACTER (LEN=80) :: abort_message
    4342
     43!
     44! Radon it = id_rn
     45!----------------
     46  IF (id_rn /= 0) THEN
     47     it = id_rn
     48     s = 1.E4             ! Source: atome par m2
     49     hsoltr(it) = 0.1     ! Hauteur equivalente du reservoir :
     50                          ! 1 m * porosite 0.1
     51     tautr(it) = 4.765E5  ! Decroissance du radon, secondes
     52     vdeptr(it) = 0.      ! Pas de depot sec pour le radon
     53     scavtr(it) = 0.      ! Pas de lessivage pour le radon
     54     
     55     WRITE(*,*)'-------------- SOURCE DU RADON ------------------------ '
     56     WRITE(*,*)'it = ',it
     57     WRITE(*,*)'Source : ', s
     58     WRITE(*,*)'Hauteur equivalente du reservoir de sol: ',hsoltr(it)
     59     WRITE(*,*)'Decroissance (s): ', tautr(it)
     60     WRITE(*,*)'Vitesse de depot sec: ',vdeptr(it)
     61     WRITE(*,*)'Facteur de lessivage: ',scavtr(it)
    4462
    45   WRITE(*,*)'PASSAGE initrrnpb ...'
     63     DO i = 1,klon
     64        masktr(i,it) = 0.
     65        IF ( NINT(pctsrf(i,1)) .EQ. 1 ) masktr(i,it) = 1.
     66        fshtr(i,it) = s * masktr(i,it)
     67     END DO
     68
     69  END IF ! id_rn /= 0
     70
    4671!
    47 ! Radon it = 1
     72! 210Pb it = id_pb
    4873!----------------
    49   IF ( nbtr .LE. 0 ) then
    50     abort_message = '**PHYTRAC:initrrnpb:** nbtr < 0; verifier RN dans traceur.def'
    51     CALL abort_gcm (modname,abort_message,1)
    52   ENDIF
    53   it = 1
    54   s = 1.E4             ! Source: atome par m2
    55   hsoltr(it) = 0.1     ! Hauteur equivalente du reservoir :
    56                        ! 1 m * porosite 0.1
    57   tautr(it) = 4.765E5  ! Decroissance du radon, secondes
    58   vdeptr(it) = 0.      ! Pas de depot sec pour le radon
    59   scavtr(it) = 0.      ! Pas de lessivage pour le radon
    60  
    61   WRITE(*,*)'-------------- SOURCE DU RADON ------------------------ '
    62   WRITE(*,*)'it = ',it
    63   WRITE(*,*)'Source : ', s
    64   WRITE(*,*)'Hauteur equivalente du reservoir de sol: ',hsoltr(it)
    65   WRITE(*,*)'Decroissance (s): ', tautr(it)
    66   WRITE(*,*)'Vitesse de depot sec: ',vdeptr(it)
    67   WRITE(*,*)'Facteur de lessivage: ',scavtr(it)
    68 
    69   DO i = 1,klon
    70      masktr(i,it) = 0.
    71      IF ( NINT(pctsrf(i,1)) .EQ. 1 ) masktr(i,it) = 1.
    72      fshtr(i,it) = s * masktr(i,it)
    73   END DO
    74 !
    75 ! 210Pb it = 2
    76 !----------------
    77   IF ( nbtr .LE. 1 ) THEN
    78     abort_message='**PHYTRAC**:initrrnpb:** nbtr <= 1; verifier PB dans traceur.def'
    79     CALL abort_gcm (modname,abort_message,1)
    80   ENDIF
    81   it = 2
    82   s = 0.                ! Pas de source
    83   hsoltr(it) = 10.      ! Hauteur equivalente du reservoir
    84                         ! a partir duquel le depot Brownien a lieu
    85   tautr(it) = 1.028E9   ! Decroissance du Pb210, secondes
    86   vdeptr(it) = 1.E-3    ! 1 mm/s pour le 210Pb
    87   scavtr(it) =  .5      ! Lessivage du Pb210
    88   DO i = 1,klon
    89      masktr(i,it) = 1.  ! Le depot sec peut avoir lieu partout
    90      fshtr(i,it) = s * masktr(i,it)
    91   END DO
    92   WRITE(*,*)'-------------- SOURCE DU PLOMB ------------------------ '
    93   WRITE(*,*)'it = ',it
    94   WRITE(*,*)'Source : ', s
    95   WRITE(*,*)'Hauteur equivalente du reservoir : ',hsoltr(it)
    96   WRITE(*,*)'Decroissance (s): ', tautr(it)
    97   WRITE(*,*)'Vitesse de depot sec: ',vdeptr(it)
    98   WRITE(*,*)'Facteur de lessivage: ',scavtr(it)
    99 
    100   WRITE(*,*) 'Initialisation RN et PB ok'
    101 
     74  IF (id_pb /= 0) THEN
     75     it = id_pb
     76     s = 0.                ! Pas de source
     77     hsoltr(it) = 10.      ! Hauteur equivalente du reservoir
     78                           ! a partir duquel le depot Brownien a lieu
     79     tautr(it) = 1.028E9   ! Decroissance du Pb210, secondes
     80     vdeptr(it) = 1.E-3    ! 1 mm/s pour le 210Pb
     81     scavtr(it) =  .5      ! Lessivage du Pb210
     82     DO i = 1,klon
     83        masktr(i,it) = 1.  ! Le depot sec peut avoir lieu partout
     84        fshtr(i,it) = s * masktr(i,it)
     85     END DO
     86     WRITE(*,*)'-------------- SOURCE DU PLOMB ------------------------ '
     87     WRITE(*,*)'it = ',it
     88     WRITE(*,*)'Source : ', s
     89     WRITE(*,*)'Hauteur equivalente du reservoir : ',hsoltr(it)
     90     WRITE(*,*)'Decroissance (s): ', tautr(it)
     91     WRITE(*,*)'Vitesse de depot sec: ',vdeptr(it)
     92     WRITE(*,*)'Facteur de lessivage: ',scavtr(it)
     93     
     94  END IF
     95     
    10296END SUBROUTINE initrrnpb
Note: See TracChangeset for help on using the changeset viewer.