Changeset 4143 for LMDZ6/trunk/libf/phylmdiso/cv30_routines.F90
- Timestamp:
- May 9, 2022, 12:35:40 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmdiso/cv30_routines.F90
r4050 r4143 165 165 ) 166 166 #ifdef ISO 167 USE infotrac_phy, ONLY: ntraciso 167 USE infotrac_phy, ONLY: ntraciso=>ntiso 168 168 #endif 169 169 IMPLICIT NONE … … 370 370 371 371 #ifdef ISO 372 USE infotrac_phy, ONLY: ntraciso 372 USE infotrac_phy, ONLY: ntraciso=>ntiso 373 373 USE isotopes_mod, ONLY: pxtmelt,pxtice,pxtmin,pxtmax,cond_temp_env, & 374 374 iso_eau,iso_HDO, ridicule … … 947 947 USE print_control_mod, ONLY: lunout 948 948 #ifdef ISO 949 use infotrac_phy, ONLY: ntraciso 949 use infotrac_phy, ONLY: ntraciso=>ntiso 950 950 use isotopes_mod, ONLY: essai_convergence, iso_eau,iso_HDO 951 951 #ifdef ISOVERIF … … 1133 1133 ! epmax_cape: ajout arguments 1134 1134 #ifdef ISO 1135 use infotrac_phy, ONLY: ntraciso 1135 use infotrac_phy, ONLY: ntraciso=>ntiso 1136 1136 USE isotopes_mod, ONLY: pxtmelt,pxtice,pxtmin,pxtmax,cond_temp_env, iso_eau,iso_HDO 1137 1137 USE isotopes_routines_mod, ONLY: condiso_liq_ice_vectall … … 1828 1828 1829 1829 #ifdef ISO 1830 use infotrac_phy, ONLY: ntraciso ,niso,index_trac1830 use infotrac_phy, ONLY: ntraciso=>ntiso,niso,itZonIso 1831 1831 USE isotopes_mod, ONLY: pxtmelt,pxtice,pxtmin,pxtmax, iso_eau,iso_HDO, & 1832 1832 ridicule … … 2616 2616 call iso_verif_traceur(xtclw(1,il,im), & 2617 2617 & 'condiso_liq_ice_vectiso_trac 358') 2618 if (iso_verif_positif_nostop(xtclw(i ndex_trac( &2618 if (iso_verif_positif_nostop(xtclw(itZonIso( & 2619 2619 & izone_cond,iso_eau),i,k)-xtclw(iso_eau,i,k) & 2620 2620 & ,'cv30_routines 909').eq.1) then … … 2624 2624 & niso,ntraciso,index_zone,izone_cond 2625 2625 stop 2626 endif !if (iso_verif_positif_nostop(xtclw(i ndex_trac(2626 endif !if (iso_verif_positif_nostop(xtclw(itZonIso( 2627 2627 #endif 2628 2628 enddo !do il = 1, ncum … … 2647 2647 & ) 2648 2648 #ifdef ISO 2649 use infotrac_phy, ONLY: ntraciso 2649 use infotrac_phy, ONLY: ntraciso=>ntiso 2650 2650 use isotopes_mod, ONLY: essai_convergence, iso_eau,iso_HDO,ridicule 2651 2651 use isotopes_routines_mod, ONLY: appel_stewart_vectall … … 2659 2659 #ifdef ISOTRAC 2660 2660 use isotrac_mod, only: option_cond,izone_cond 2661 use infotrac_phy, ONLY: i ndex_trac2661 use infotrac_phy, ONLY: itZonIso 2662 2662 #ifdef ISOVERIF 2663 2663 use isotopes_verif_mod, ONLY: iso_verif_traceur_justmass, & … … 2938 2938 ! on verifie que tout le detrainement est tagge condensat 2939 2939 if (iso_verif_positif_nostop( & 2940 & xtwdtrain(i ndex_trac(izone_cond,iso_eau),il) &2940 & xtwdtrain(itZonIso(izone_cond,iso_eau),il) & 2941 2941 & -xtwdtrain(iso_eau,il), & 2942 2942 & 'cv30_routines 2795').eq.1) then … … 3200 3200 ! if (option_tmin.ge.1) then 3201 3201 ! call iso_verif_positif(xtwater( 3202 ! : i ndex_trac(izone_cond,iso_eau),il,i+1)3202 ! : itZonIso(izone_cond,iso_eau),il,i+1) 3203 3203 ! : -xtwater(iso_eau,il,i+1), 3204 3204 ! : 'cv30_routines 3083') … … 3259 3259 ! if (option_tmin.ge.1) then 3260 3260 ! call iso_verif_positif(xtwater( 3261 ! : i ndex_trac(izone_cond,iso_eau),il,i)3261 ! : itZonIso(izone_cond,iso_eau),il,i) 3262 3262 ! : -xtwater(iso_eau,il,i), 3263 3263 ! : 'cv30_routines 3143') … … 3369 3369 & ) 3370 3370 #ifdef ISO 3371 use infotrac_phy, ONLY: ntraciso,niso, & 3372 & ntraceurs_zone,index_trac 3371 use infotrac_phy, ONLY: ntraciso=>ntiso, niso, nzone, itZonIso 3373 3372 use isotopes_mod, ONLY: essai_convergence,ridicule,iso_eau,iso_HDO,iso_O18 3374 3373 #ifdef ISOVERIF … … 5003 5002 do iiso = 1, niso 5004 5003 5005 ixt_ddft=i ndex_trac(izone_ddft,iiso)5004 ixt_ddft=itZonIso(izone_ddft,iiso) 5006 5005 if (mp(il,i).gt.mp(il,i+1)) then 5007 5006 fxtYe(iiso)=0.01*grav*dpinv*mp(il,i) & … … 5016 5015 & -mp(il,i)*(xtp(iiso,il,i)-xt(iiso,il,i-1))) 5017 5016 5018 ixt_poubelle=i ndex_trac(izone_poubelle,iiso)5017 ixt_poubelle=itZonIso(izone_poubelle,iiso) 5019 5018 fxt(ixt_ddft,il,i)=fxt(ixt_ddft,il,i)+fxtYe(iiso) 5020 5019 fxt(ixt_poubelle,il,i)=fxt(ixt_poubelle,il,i) & … … 5033 5032 & -mp(il,i)*(xtp(iiso,il,i)-xt(iiso,il,i-1))) 5034 5033 5035 ixt_ddft=i ndex_trac(izone_ddft,iiso)5034 ixt_ddft=itZonIso(izone_ddft,iiso) 5036 5035 fxtYe(iiso)=0.01*grav*dpinv*mp(il,i) & 5037 5036 & *(xt(ixt_ddft,il,i-1)-xt(ixt_ddft,il,i)) 5038 5037 fxt(ixt_ddft,il,i)=fxt(ixt_ddft,il,i)+fxtYe(iiso) 5039 5038 5040 ixt_revap=i ndex_trac(izone_revap,iiso)5039 ixt_revap=itZonIso(izone_revap,iiso) 5041 5040 fxt_revap(iiso)=0.01*grav*dpinv*(mp(il,i+1)* & 5042 5041 & (xtp(ixt_revap,il,i+1)-xt(ixt_revap,il,i)) & … … 5049 5048 & -xt(ixt_ddft,il,i)-xt(ixt_revap,il,i) 5050 5049 if (Xe(iiso).gt.ridicule) then 5051 do izone=1,n traceurs_zone5050 do izone=1,nzone 5052 5051 if ((izone.ne.izone_revap).and. & 5053 5052 & (izone.ne.izone_ddft)) then 5054 ixt=i ndex_trac(izone,iiso)5053 ixt=itZonIso(izone,iiso) 5055 5054 fxt(ixt,il,i)=fxt(ixt,il,i) & 5056 5055 & +xt(ixt,il,i)/Xe(iiso)*fxtXe(iiso) 5057 5056 endif !if ((izone.ne.izone_revap).and. 5058 enddo !do izone=1,n traceurs_zone5057 enddo !do izone=1,nzone 5059 5058 #ifdef ISOVERIF 5060 5059 ! write(*,*) 'iiso=',iiso … … 5078 5077 endif 5079 5078 #endif 5080 do izone=1,n traceurs_zone5079 do izone=1,nzone 5081 5080 if ((izone.ne.izone_revap).and. & 5082 5081 & (izone.ne.izone_ddft)) then 5083 ixt=i ndex_trac(izone,iiso)5082 ixt=itZonIso(izone,iiso) 5084 5083 if (izone.eq.izone_poubelle) then 5085 5084 fxt(ixt,il,i)=fxt(ixt,il,i)+fxtXe(iiso) … … 5088 5087 endif !if (izone.eq.izone_poubelle) then 5089 5088 endif !if ((izone.ne.izone_revap).and. 5090 enddo !do izone=1,n traceurs_zone5089 enddo !do izone=1,nzone 5091 5090 #ifdef ISOVERIF 5092 5091 call iso_verif_traceur_justmass(fxt(1,il,i), & … … 5237 5236 enddo !do ixt = 1+niso,ntraciso 5238 5237 ! write(*,*) 'tmp cv3_yield 4165: i,il=',i,il 5239 ! ixt_poubelle=i ndex_trac(izone_poubelle,iso_eau)5240 ! ixt_ddft=i ndex_trac(izone_ddft,iso_eau)5238 ! ixt_poubelle=itZonIso(izone_poubelle,iso_eau) 5239 ! ixt_ddft=itZonIso(izone_ddft,iso_eau) 5241 5240 ! write(*,*) 'delt*fxt(ixt_poubelle,il,i)=', 5242 5241 ! : delt*fxt(ixt_poubelle,il,i) … … 5244 5243 ! write(*,*) 'xt(iso_eau,il,i)=',xt(iso_eau,il,i) 5245 5244 do iiso = 1, niso 5246 ixt_poubelle=i ndex_trac(izone_poubelle,iiso)5247 ixt_ddft=i ndex_trac(izone_ddft,iiso)5245 ixt_poubelle=itZonIso(izone_poubelle,iiso) 5246 ixt_ddft=itZonIso(izone_ddft,iiso) 5248 5247 if (mp(il,i).gt.mp(il,i+1)) then 5249 5248 fxtYe(iiso)=0.01*grav*dpinv*mp(il,i) & … … 6111 6110 6112 6111 #ifdef ISO 6113 use infotrac_phy, ONLY: ntraciso 6112 use infotrac_phy, ONLY: ntraciso=>ntiso 6114 6113 #ifdef ISOVERIF 6115 6114 use isotopes_verif_mod, ONLY: Tmin_verif,iso_verif_aberrant, &
Note: See TracChangeset
for help on using the changeset viewer.