Changeset 4143 for LMDZ6/trunk/libf/phylmdiso/isotrac_mod.F90
- Timestamp:
- May 9, 2022, 12:35:40 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmdiso/isotrac_mod.F90
r3927 r4143 4 4 5 5 MODULE isotrac_mod 6 use infotrac_phy, ONLY: niso,nt raciso,ntraceurs_zone6 use infotrac_phy, ONLY: niso,ntiso,ntraceurs_zone=>nzone 7 7 use isotopes_mod, only: ridicule 8 8 … … 120 120 ! ces variables sont initialisées dans traceurs_init 121 121 122 !integer ntraciso123 !parameter (ntraciso=(ntraceurs_zone+1)*niso)124 !integer ntracisoOR ! défini dans traceurs_init125 122 integer, ALLOCATABLE, DIMENSION(:), save :: index_iso 126 123 !$OMP THREADPRIVATE(index_iso) 127 124 integer, ALLOCATABLE, DIMENSION(:), save :: index_zone 128 125 !$OMP THREADPRIVATE(index_zone) 129 integer, ALLOCATABLE, DIMENSION(:,:), save :: i ndex_trac_loc ! il y a déjà un index_tracdans infotrac: vérifier que c'est le même130 !$OMP THREADPRIVATE(i ndex_trac_loc)126 integer, ALLOCATABLE, DIMENSION(:,:), save :: itZonIso_loc ! il y a déjà un itZonIso dans infotrac: vérifier que c'est le même 127 !$OMP THREADPRIVATE(itZonIso_loc) 131 128 character*3, ALLOCATABLE, DIMENSION(:), save :: strtrac 132 129 !$OMP THREADPRIVATE(strtrac) … … 211 208 212 209 use IOIPSL ! getin 213 USE infotrac_phy, ONLY: ntraciso,niso,ntraceurs_zone,index_trac 214 USE isotopes_mod, ONLY: iso_eau,ntracisoOR,initialisation_iso, & 215 & iso_eau_possible 210 USE infotrac_phy, ONLY: itZonIso 211 USE isotopes_mod, ONLY: iso_eau,ntracisoOR,initialisation_iso 216 212 USE dimphy, only: klon,klev 217 213 … … 244 240 245 241 ! allouer 246 allocate (index_iso(nt raciso))247 allocate (index_zone(nt raciso))248 allocate (i ndex_trac_loc(ntraceurs_zone,niso))242 allocate (index_iso(ntiso)) 243 allocate (index_zone(ntiso)) 244 allocate (itZonIso_loc(ntraceurs_zone,niso)) 249 245 allocate (strtrac(ntraceurs_zone)) 250 246 allocate (bassin_map(klon)) … … 779 775 780 776 ! dans ce cas particulier, il y a des traceurs dans ORCHIDEE 781 ntracisoOR=nt raciso777 ntracisoOR=ntiso 782 778 783 779 else if ((option_traceurs.eq.17).or. & … … 990 986 index_zone(itrac)=izone 991 987 index_iso(itrac)=ixt 992 i ndex_trac_loc(izone,ixt)=itrac993 if (i ndex_trac(izone,ixt).ne.index_trac_loc(izone,ixt)) then988 itZonIso_loc(izone,ixt)=itrac 989 if (itZonIso(izone,ixt).ne.itZonIso_loc(izone,ixt)) then 994 990 write(*,*) 'isotrac 989: izone,ixt,itrac=',izone,ixt,itrac 995 991 CALL abort_physic ('isotrac','isotrac 989',1) … … 998 994 enddo 999 995 #ifdef ISOVERIF 1000 ! call iso_verif_egalite(float(itrac),float(nt raciso), &996 ! call iso_verif_egalite(float(itrac),float(ntiso), & 1001 997 ! & 'traceurs_init 50') 1002 if (itrac.ne.nt raciso) then998 if (itrac.ne.ntiso) then 1003 999 write(*,*) 'traceurs_init 50' 1004 1000 stop … … 1006 1002 1007 1003 write(*,*) 'traceurs_init 65: bilan de l''init:' 1008 write(*,*) 'index_zone=',index_zone(1:nt raciso)1009 write(*,*) 'index_iso=',index_iso(1:nt raciso)1010 write(*,*) 'i ndex_trac=',index_trac(1:ntraceurs_zone,1:niso)1004 write(*,*) 'index_zone=',index_zone(1:ntiso) 1005 write(*,*) 'index_iso=',index_iso(1:ntiso) 1006 write(*,*) 'itZonIso=',itZonIso(1:ntraceurs_zone,1:niso) 1011 1007 do izone=1,ntraceurs_zone 1012 1008 write(*,*) 'strtrac(',izone,')=',strtrac(izone)
Note: See TracChangeset
for help on using the changeset viewer.