Changeset 1409 for LMDZ4/trunk/libf/phylmd/initrrnpb.F90
- Timestamp:
- Jul 8, 2010, 1:46:29 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/initrrnpb.F90
r1403 r1409 5 5 USE dimphy 6 6 USE infotrac, ONLY : nbtr 7 USE traclmdz_mod, ONLY : id_rn, id_pb 7 8 IMPLICIT NONE 8 9 !====================================================================== 9 10 ! Auteur(s): AA + CG (LGGE/CNRS) Date 24-06-94 10 11 ! 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 15 14 !====================================================================== 16 15 ! Arguments: … … 42 41 CHARACTER (LEN=80) :: abort_message 43 42 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) 44 62 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 46 71 ! 47 ! Radon it = 172 ! 210Pb it = id_pb 48 73 !---------------- 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 102 96 END SUBROUTINE initrrnpb
Note: See TracChangeset
for help on using the changeset viewer.