Changeset 2826 for trunk/LMDZ.MARS/libf
- Timestamp:
- Nov 23, 2022, 11:11:26 AM (2 years ago)
- Location:
- trunk/LMDZ.MARS/libf/phymars
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/libf/phymars/co2cloud.F90
r2660 r2826 89 89 subroutine co2cloud(ngrid, nlay, ptimestep, pplev, pplay, pdpsrf, pzlay, pt, pdt, pq, pdq, pdqcloudco2, pdtcloudco2, & 90 90 nq, tau, tauscaling, rdust, rice, riceco2, nuice, rhocloud, rsedcloudco2, rhocloudco2, pzlev,& 91 pdqs_sedco2, pdqs_sedccn, pdu, pu, pcondicea , co2ice)91 pdqs_sedco2, pdqs_sedccn, pdu, pu, pcondicea) 92 92 93 93 use ioipsl_getincom, only: getin … … 142 142 pdu(ngrid,nlay), &! Tendency of zonal wind before condensation 143 143 pzlev(ngrid,nlay+1), &! Altitude at the boundaries of the layers 144 nuice(ngrid,nlay), &! Estimated effective variance of the size distribution 145 co2ice(ngrid) ! Amount of co2 ice at the surface 144 nuice(ngrid,nlay) ! Estimated effective variance of the size distribution 146 145 !----------------------------------------------------------------------------------------------------------------------! 147 146 ! Output arguments: -
trunk/LMDZ.MARS/libf/phymars/phyetat0_mod.F90
r2740 r2826 9 9 10 10 subroutine phyetat0 (fichnom,tab0,Lmodif,nsoil,ngrid,nlay,nq, & 11 day_ini,time0,tsurf,tsoil,albedo,emis,q2,qsurf, co2ice,&11 day_ini,time0,tsurf,tsoil,albedo,emis,q2,qsurf, & 12 12 tauscaling,totcloudfrac,wstar,watercap) 13 13 … … 63 63 real,intent(out) :: q2(ngrid,nlay+1) ! 64 64 real,intent(out) :: qsurf(ngrid,nq) ! tracers on surface 65 real,intent(out) :: co2ice(ngrid) ! co2 ice cover66 65 real,intent(out) :: tauscaling(ngrid) ! dust conversion factor 67 66 real,intent(out) :: totcloudfrac(ngrid) ! total cloud fraction … … 348 347 endif ! if (startphy_file) 349 348 350 ! CO2 ice cover351 if (startphy_file) then352 call get_field("co2ice",co2ice,found,indextime)353 if (.not.found) then354 call abort_physic(modname, &355 "phyetat0: Failed loading <co2ice>",1)356 endif357 else358 co2ice(:)=0.359 endif !if (startphy_file)360 write(*,*) "phyetat0: CO2 ice cover <co2ice> range:", &361 minval(co2ice), maxval(co2ice)362 363 349 ! Dust conversion factor 364 350 if (startphy_file) then … … 561 547 562 548 if (startphy_file) then 563 call get_field(txt,qsurf(:,iq),found,indextime) 564 if (.not.found) then 565 write(*,*) "phyetat0: Failed loading <",trim(txt),">" 566 write(*,*) " ",trim(txt)," is set to zero" 567 qsurf(:,iq)=0. 568 endif 569 else 549 if (txt.eq."co2") then 550 ! We first check if co2ice exist in the startfi file (old way) 551 ! CO2 ice cover 552 call get_field("co2ice",qsurf(:,iq),found,indextime) 553 ! If not, we load the corresponding tracer in qsurf 554 if (.not.found) then 555 call get_field(txt,qsurf(:,iq),found,indextime) 556 if (.not.found) then 557 call abort_physic(modname, & 558 "phyetat0: Failed loading co2ice. there is neither the variable co2ice nor qsurf",1) 559 endif 560 endif 561 else ! (not the co2 tracer) 562 call get_field(txt,qsurf(:,iq),found,indextime) 563 if (.not.found) then 564 write(*,*) "phyetat0: Failed loading <",trim(txt),">" 565 write(*,*) " ",trim(txt)," is set to zero" 566 qsurf(:,iq)=0. 567 endif 568 endif !endif co2 569 else !(not startphy_file) 570 570 qsurf(:,iq)=0. 571 571 endif ! of if (startphy_file) … … 573 573 minval(qsurf(:,iq)), maxval(qsurf(:,iq)) 574 574 enddo ! of do iq=1,nq 575 576 if (txt.eq."co2") then 577 ! We first check if co2ice exist in the startfi file (old way) 578 ! CO2 ice cover 579 if (startphy_file) then 580 call get_field("co2ice",qsurf(:,iq),found,indextime) 581 ! If not, we load the corresponding tracer in qsurf 582 if (.not.found) then 583 call get_field(txt,qsurf(:,iq),found,indextime) 584 if (.not.found) then 585 call abort_physic(modname, & 586 "phyetat0: Failed loading co2ice",1) 587 endif 588 endif 589 else 590 ! If we run without startfile, co2ice is set to 0 591 qsurf(:,iq)=0. 592 endif !if (startphy_file) 593 write(*,*) "phyetat0: CO2 ice cover <co2ice> range:", & 594 minval(qsurf(:,iq)), maxval(qsurf(:,iq)) 595 endif 596 575 597 endif ! of if (nq.ge.1) 576 598 -
trunk/LMDZ.MARS/libf/phymars/phyredem.F90
r2562 r2826 148 148 149 149 subroutine physdem1(filename,nsoil,ngrid,nlay,nq, & 150 phystep,time,tsurf,tsoil, co2ice,albedo,emis,q2,qsurf,&150 phystep,time,tsurf,tsoil,albedo,emis,q2,qsurf,& 151 151 tauscaling,totcloudfrac,wstar, & 152 152 watercap) … … 173 173 real,intent(in) :: tsurf(ngrid) 174 174 real,intent(in) :: tsoil(ngrid,nsoil) 175 real,intent(in) :: co2ice(ngrid)176 175 real,intent(in) :: albedo(ngrid,2) 177 176 real,intent(in) :: emis(ngrid) … … 198 197 ! set time counter in file 199 198 call put_var("Time","Temps de simulation",time) 200 201 ! CO2 ice layer202 call put_field("co2ice","CO2 ice cover",co2ice,time)203 199 204 200 ! Water ice layer … … 299 295 endif ! of if (txt.eq."hdo_vap") 300 296 301 ! co2_ice has been added to co2icein co2condens4micro297 ! co2_ice has been added to qsurf(:,igcm_co2) in co2condens4micro 302 298 if (txt.eq."co2_ice") then 303 299 write(*,*)"physdem1: skipping co2_ice tracer" -
trunk/LMDZ.MARS/libf/phymars/physiq_mod.F
r2825 r2826 50 50 & zthe, z0, albedo_h2o_cap,albedo_h2o_frost, 51 51 & frost_albedo_threshold,frost_metam_threshold, 52 & tsurf, co2ice,emis,52 & tsurf, emis, 53 53 & capcal, fluxgrd, qsurf, 54 54 & hmons,summit,base,watercap,watercaptag … … 568 568 & day_ini,time_phys, 569 569 & tsurf,tsoil,albedo,emis, 570 & q2,qsurf, co2ice,tauscaling,totcloudfrac,wstar,570 & q2,qsurf,tauscaling,totcloudfrac,wstar, 571 571 & watercap) 572 572 … … 585 585 PRINT*,'check: q2 ',q2(1,1),q2(ngrid,nlayer+1) 586 586 PRINT*,'check: qsurf ',qsurf(1,1),qsurf(ngrid,nq) 587 PRINT*,'check: co2 ',co2ice(1),co2ice(ngrid)587 PRINT*,'check: co2ice ',qsurf(1,igcm_co2),qsurf(ngrid,igcm_co2) 588 588 !!! 589 589 day_ini = pday … … 640 640 c initialize tracers 641 641 c ~~~~~~~~~~~~~~~~~~ 642 642 643 CALL initracer(ngrid,nq,qsurf) 643 644 644 645 c Initialize albedo and orbital calculation 645 646 c ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 646 CALL surfini(ngrid, co2ice,qsurf)647 CALL surfini(ngrid,qsurf) 647 648 CALL iniorbit(aphelie,periheli,year_day,peri_day,obliquit) 648 649 … … 868 869 & +(pdq(ig,l,igcm_co2)+pdq(ig,l,igcm_co2_ice))*ptimestep) 869 870 end do 870 co2totA = co2totA + co2ice(ig)871 co2totA = co2totA + qsurf(ig,igcm_co2) 871 872 end do 872 873 else … … 878 879 & +pdq(ig,l,igcm_co2)*ptimestep) 879 880 end do 880 co2totA = co2totA + co2ice(ig)881 co2totA = co2totA + qsurf(ig,igcm_co2) 881 882 end do 882 883 endif ! of if (igcm_co2_ice.ne.0) … … 981 982 & tau_pref_scenario,tau_pref_gcm, 982 983 & tau,aerosol,dsodust,tauscaling,dust_rad_adjust,IRtoVIScoef, 983 & taucloudtes,rdust,rice,nuice,riceco2,nuiceco2, co2ice,984 & rstormdust,rtopdust,totstormfract,clearatm,dsords,dsotop,985 & nohmons,clearsky,totcloudfrac)984 & taucloudtes,rdust,rice,nuice,riceco2,nuiceco2, 985 & qsurf(:,igcm_co2),rstormdust,rtopdust,totstormfract, 986 & clearatm,dsords,dsotop,nohmons,clearsky,totcloudfrac) 986 987 987 988 ! case of sub-grid water ice clouds: callradite for the clear case … … 1000 1001 & dsodust,tauscaling,dust_rad_adjust,IRtoVIScoef, 1001 1002 & taucloudtesclf,rdust, 1002 & rice,nuice,riceco2, nuiceco2, co2ice,rstormdust,1003 & r topdust,totstormfract,1003 & rice,nuice,riceco2, nuiceco2,qsurf(:,igcm_co2), 1004 & rstormdust,rtopdust,totstormfract, 1004 1005 & clearatm,dsords,dsotop, 1005 1006 & nohmons,clearsky,totcloudfrac) … … 1193 1194 c for radiative transfer 1194 1195 & clearatm,icount,zday,zls, 1195 & tsurf, igout,totstormfract,1196 & t auscaling,dust_rad_adjust,1197 & IRtoVIScoef,1196 & tsurf,qsurf(:,igcm_co2),igout, 1197 & totstormfract,tauscaling, 1198 & dust_rad_adjust,IRtoVIScoef, 1198 1199 c input sub-grid scale cloud 1199 1200 & clearsky,totcloudfrac, … … 1256 1257 & pq,pdq,pt,pdt,zplev,zplay,zzlev, 1257 1258 & zzlay,zdtsw,zdtlw, 1258 & icount,zday,zls,tsurf, igout,aerosol,1259 & tauscaling,dust_rad_adjust,IRtoVIScoef,1260 & totstormfract,clearatm,1259 & icount,zday,zls,tsurf,qsurf(:,igcm_co2), 1260 & igout,aerosol,tauscaling,dust_rad_adjust, 1261 & IRtoVIScoef,totstormfract,clearatm, 1261 1262 & clearsky,totcloudfrac, 1262 1263 & nohmons, … … 1362 1363 zcdh(:) = 0. 1363 1364 zcdv(:) = 0. 1364 CALL vdifc(ngrid,nlayer,nq, co2ice,zpopsk,1365 CALL vdifc(ngrid,nlayer,nq,zpopsk, 1365 1366 $ ptimestep,capcal,lwrite, 1366 1367 $ zplay,zplev,zzlay,zzlev,z0, … … 1670 1671 & nq,tau,tauscaling,rdust,rice,riceco2,nuice, 1671 1672 & rhocloud, rsedcloudco2,rhocloudco2,zzlev,zdqssed_co2, 1672 & zdqssed_ccn,pdu,pu,zcondicea_co2microp , co2ice)1673 & zdqssed_ccn,pdu,pu,zcondicea_co2microp) 1673 1674 1674 1675 DO iq=1, nq … … 1943 1944 & ptimestep,zplay,zplev,pt,pdt,dist_sol,mu0, 1944 1945 $ zzlev,zzlay,zday,pq,pdq,zdqchim,zdqschim, 1945 $ zdqcloud,zdqscloud,tau(:,1), co2ice,1946 $ zdqcloud,zdqscloud,tau(:,1),qsurf(:,igcm_co2), 1946 1947 $ pu,pdu,pv,pdv,surfdust,surfice) 1947 1948 endif ! of if (modulo(icount-1,ichemistry).eq.0) … … 2020 2021 !!! get the actual co2 seasonal cap from Titus observations 2021 2022 CALL geticecover(ngrid, 180.*zls/pi, 2022 . 180.*longitude/pi, 180.*latitude/pi, co2ice ) 2023 co2ice = co2ice * 10000. 2023 . 180.*longitude/pi, 180.*latitude/pi, 2024 . qsurf(:,igcm_co2) ) 2025 qsurf(:,igcm_co2) = qsurf(:,igcm_co2) * 10000. 2024 2026 ENDIF 2025 2027 … … 2035 2037 $ capcal,zplay,zplev,tsurf,pt, 2036 2038 $ pphi,pdt,pdu,pdv,zdtsurf,pu,pv,pq,pdq, 2037 $ co2ice,albedo,emis,rdust,2039 $ qsurf(:,igcm_co2),albedo,emis,rdust, 2038 2040 $ zdtc,zdtsurfc,pdpsrf,zduc,zdvc,zdqc, 2039 2041 $ fluxsurf_dn_sw,zls, … … 2132 2134 c ------------------------------------------------------------- 2133 2135 do ig=1,ngrid 2134 if (( co2ice(ig).eq.0).and.2136 if ((qsurf(ig,igcm_co2).eq.0).and. 2135 2137 & (qsurf(ig,igcm_h2o_ice).gt.frost_albedo_threshold)) then 2136 2138 if ((watercaptag(ig)).and.(cst_cap_albedo)) then … … 2435 2437 call physdem1("restartfi.nc",nsoilmx,ngrid,nlayer,nq, 2436 2438 . ptimestep,ztime_fin, 2437 . tsurf,tsoil, co2ice,albedo,emis,2439 . tsurf,tsoil,albedo,emis, 2438 2440 . q2,qsurf,tauscaling,totcloudfrac,wstar, 2439 2441 . watercap) … … 2642 2644 call wstats(ngrid,"tsurf","Surface temperature","K",2,tsurf) 2643 2645 call wstats(ngrid,"co2ice","CO2 ice cover", 2644 & "kg.m-2",2, co2ice)2646 & "kg.m-2",2,qsurf(:,igcm_co2)) 2645 2647 call wstats(ngrid,"watercap","H2O ice cover", 2646 2648 & "kg.m-2",2,watercap) … … 2840 2842 $ noms(iq) .ne. "topdust_mass" .and. 2841 2843 $ noms(iq) .ne. "topdust_number") then 2842 2843 2844 ! volume mixing ratio 2844 2845 … … 2994 2995 call WRITEDIAGFI(ngrid,"ps","surface pressure","Pa",2,ps) 2995 2996 call WRITEDIAGFI(ngrid,"co2ice","co2 ice thickness" 2996 & ,"kg.m-2",2,co2ice)2997 & ,"kg.m-2",2,qsurf(:,igcm_co2)) 2997 2998 call WRITEDIAGFI(ngrid,"watercap","Water ice thickness" 2998 2999 & ,"kg.m-2",2,watercap) … … 3044 3045 call WRITEDIAGFI(ngrid,"ps","surface pressure","Pa",2,ps) 3045 3046 call WRITEDIAGFI(ngrid,"co2ice","co2 ice thickness","kg.m-2",2, 3046 & co2ice)3047 & qsurf(:,igcm_co2)) 3047 3048 call WRITEDIAGFI(ngrid,"temp","temperature","K",3,zt) 3048 3049 call WRITEDIAGFI(ngrid,"u","Zonal wind","m.s-1",3,zu) … … 3664 3665 & 'w.m-2',1,zdtlw) 3665 3666 call WRITEDIAGFI(ngrid,"co2ice","co2 ice thickness" 3666 & ,"kg.m-2",0, co2ice)3667 & ,"kg.m-2",0,qsurf(:,igcm_co2)) 3667 3668 3668 3669 if (igcm_co2.ne.0) then … … 3988 3989 & +(pdq(ig,l,igcm_co2)+pdq(ig,l,igcm_co2_ice))*ptimestep) 3989 3990 enddo 3990 co2totB = co2totB + co2ice(ig)3991 co2totB = co2totB + qsurf(ig,igcm_co2) 3991 3992 enddo 3992 3993 else … … 3997 3998 & (pq(ig,l,igcm_co2)+pdq(ig,l,igcm_co2)*ptimestep) 3998 3999 enddo 3999 co2totB = co2totB + co2ice(ig)4000 co2totB = co2totB + qsurf(ig,igcm_co2) 4000 4001 enddo 4001 4002 endif ! of if (igcm_co2_ice.ne.0) … … 4028 4029 ! CALL send_xios_field("inertiedat",inertiedat) 4029 4030 CALL send_xios_field("tsoil",tsoil) 4030 CALL send_xios_field("co2ice", co2ice)4031 CALL send_xios_field("co2ice",qsurf(:,igcm_co2)) 4031 4032 4032 4033 ! CALL send_xios_field("temp",zt) -
trunk/LMDZ.MARS/libf/phymars/rocketduststorm_mod.F90
r2685 r2826 25 25 ! input for radiative transfer 26 26 clearatm,icount,zday,zls, & 27 tsurf, igout,totstormfract,&27 tsurf,co2ice,igout,totstormfract, & 28 28 tauscaling,dust_rad_adjust, & 29 29 IRtoVIScoef, & … … 42 42 USE dimradmars_mod, only: albedo,naerkind 43 43 USE comsaison_h, only: dist_sol,mu0,fract 44 USE surfdat_h, only: emis, co2ice,zmea, zstd, zsig, hmons44 USE surfdat_h, only: emis,zmea, zstd, zsig, hmons 45 45 USE callradite_mod, only: callradite 46 46 IMPLICIT NONE … … 77 77 REAL, INTENT(IN) :: zls 78 78 REAL, INTENT(IN) :: tsurf(ngrid) 79 REAL,INTENT(IN) :: co2ice(ngrid) ! co2 ice surface layer (kg.m-2) 79 80 INTEGER, INTENT(IN) :: igout 80 81 REAL, INTENT(IN) :: totstormfract(ngrid) -
trunk/LMDZ.MARS/libf/phymars/surfdat_h.F90
r2628 r2826 45 45 !! variables 46 46 REAL,SAVE,ALLOCATABLE :: tsurf(:) ! Surface temperature (K) 47 REAL,SAVE,ALLOCATABLE :: co2ice(:) ! co2 ice surface layer (kg.m-2)48 47 REAL,SAVE,ALLOCATABLE :: emis(:) ! Thermal IR surface emissivity 49 48 REAL,SAVE,ALLOCATABLE :: capcal(:) ! surface heat capacity (J m-2 K-1) … … 52 51 REAL,SAVE,ALLOCATABLE :: watercap(:) ! Surface water ice (kg.m-2) 53 52 54 !$OMP THREADPRIVATE(tsurf, co2ice,emis,capcal,fluxgrd,qsurf,watercap)53 !$OMP THREADPRIVATE(tsurf,emis,capcal,fluxgrd,qsurf,watercap) 55 54 56 55 contains … … 74 73 allocate(qsurf(ngrid,nq)) 75 74 allocate(tsurf(ngrid)) 76 allocate(co2ice(ngrid))77 75 allocate(watercap(ngrid)) 78 76 allocate(emis(ngrid)) … … 105 103 if (allocated(qsurf)) deallocate(qsurf) 106 104 if (allocated(tsurf)) deallocate(tsurf) 107 if (allocated(co2ice)) deallocate(co2ice)108 105 if (allocated(watercap)) deallocate(watercap) 109 106 if (allocated(emis)) deallocate(emis) -
trunk/LMDZ.MARS/libf/phymars/surfini.F
r2741 r2826 1 SUBROUTINE surfini(ngrid, piceco2,qsurf)1 SUBROUTINE surfini(ngrid,qsurf) 2 2 3 3 USE ioipsl_getin_p_mod, ONLY : getin_p … … 28 28 29 29 integer,intent(in) :: ngrid ! number of atmospheric columns 30 real,intent(in) :: piceco2(ngrid) ! CO2 ice thickness31 30 real,intent(inout) :: qsurf(ngrid,nqmx) ! tracer on surface (kg/m2) 32 31 -
trunk/LMDZ.MARS/libf/phymars/topmons_mod.F90
r2825 r2826 20 20 pzlay,pdtsw,pdtlw, & 21 21 ! input for radiative transfer 22 icount,zday,zls,tsurf, igout,aerosol,&23 tauscaling,dust_rad_adjust,&22 icount,zday,zls,tsurf,co2ice,igout, & 23 aerosol,tauscaling,dust_rad_adjust, & 24 24 IRtoVIScoef, & 25 25 ! input sub-grid scale rocket dust storm … … 39 39 USE dimradmars_mod, only: albedo,naerkind 40 40 USE comsaison_h, only: dist_sol,mu0,fract 41 USE surfdat_h, only: emis, co2ice,hmons,summit,alpha_hmons, &41 USE surfdat_h, only: emis,hmons,summit,alpha_hmons, & 42 42 hsummit,contains_mons 43 43 USE callradite_mod, only: callradite … … 73 73 REAL, INTENT(IN) :: zls 74 74 REAL, INTENT(IN) :: tsurf(ngrid) 75 REAL,INTENT(IN) :: co2ice(ngrid) ! co2 ice surface layer (kg.m-2) 75 76 INTEGER, INTENT(IN) :: igout 76 77 REAL, INTENT(INOUT) :: tauscaling(ngrid) -
trunk/LMDZ.MARS/libf/phymars/tracer_mod.F90
r2589 r2826 166 166 integer :: iq, count 167 167 character(len=20) :: txt ! to store some text 168 169 logical :: co2_tracer_found=.false. 168 170 169 171 ! set dimension and tracer names … … 173 175 noms(iq)=tname(iq) 174 176 write(*,*) "tracer_mod names : ", trim(noms(iq)) 177 if(noms(iq).eq."co2") then 178 co2_tracer_found=.true. 179 endif 175 180 enddo 181 182 if(co2_tracer_found .eq. .false.) then 183 call abort_physic("ini_tracer_mod","co2 tracer is now mandatory",1) 184 endif 176 185 177 186 !MVals: isotopes variables initialisation -
trunk/LMDZ.MARS/libf/phymars/vdifc_mod.F
r2823 r2826 5 5 CONTAINS 6 6 7 SUBROUTINE vdifc(ngrid,nlay,nq, co2ice,ppopsk,7 SUBROUTINE vdifc(ngrid,nlay,nq,ppopsk, 8 8 $ ptimestep,pcapcal,lecrit, 9 9 $ pplay,pplev,pzlay,pzlev,pz0, … … 17 17 use tracer_mod, only: noms, igcm_dust_mass, igcm_dust_number, 18 18 & igcm_dust_submicron, igcm_h2o_vap, 19 & igcm_h2o_ice, alpha_lift, 19 & igcm_h2o_ice, alpha_lift, igcm_co2, 20 20 & igcm_hdo_vap, igcm_hdo_ice, 21 21 & igcm_stormdust_mass, igcm_stormdust_number … … 74 74 75 75 c Argument added for condensation: 76 REAL,INTENT(IN) :: co2ice (ngrid),ppopsk(ngrid,nlay)76 REAL,INTENT(IN) :: ppopsk(ngrid,nlay) 77 77 logical,INTENT(IN) :: lecrit 78 78 REAL,INTENT(IN) :: pcondicea_co2microp(ngrid,nlay)! tendency due to CO2 condensation (kg/kg.s-1) … … 721 721 if (doubleq.AND.submicron) then 722 722 do ig=1,ngrid 723 c if( co2ice(ig).lt.1) then723 c if(qsurf(ig,igcm_co2).lt.1) then 724 724 pdqsdif(ig,igcm_dust_mass) = 725 725 & -alpha_lift(igcm_dust_mass) … … 734 734 !or 2 (injection in CL) 735 735 do ig=1,ngrid 736 if( co2ice(ig).lt.1) then ! pas de soulevement si glace CO2736 if(pqsurf(ig,igcm_co2).lt.1) then ! pas de soulevement si glace CO2 737 737 pdqsdif(ig,igcm_dust_mass) = 738 738 & -alpha_lift(igcm_dust_mass) … … 743 743 elseif(dustinjection.eq.1)then ! dust injection scheme = 1 injection from surface 744 744 do ig=1,ngrid 745 if( co2ice(ig).lt.1) then ! pas de soulevement si glace CO2745 if(pqsurf(ig,igcm_co2).lt.1) then ! pas de soulevement si glace CO2 746 746 IF((ti_injection_sol.LE.local_time(ig)).and. 747 747 & (local_time(ig).LE.tf_injection_sol)) THEN … … 775 775 ENDIF 776 776 777 end if ! of if( co2ice(ig).lt.1)777 end if ! of if(qsurf(ig,igcm_co2).lt.1) 778 778 end do 779 779 endif ! end if dustinjection … … 785 785 else 786 786 #endif 787 call dustlift(ngrid,nlay,nq,rho,zcdh_true,zcdh, co2ice,788 & p dqsdif)787 call dustlift(ngrid,nlay,nq,rho,zcdh_true,zcdh, 788 & pqsurf(:,igcm_co2),pdqsdif) 789 789 #ifndef MESOSCALE 790 790 endif !doubleq.AND.submicron
Note: See TracChangeset
for help on using the changeset viewer.