Ignore:
Timestamp:
Nov 9, 2011, 3:46:11 PM (13 years ago)
Author:
rwordsworth
Message:

slight modifs to ice iteration algorithm

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phystd/physiq.F90

    r305 r365  
    447447!        read startfi (initial parameters)
    448448!        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    449          
     449
    450450         call phyetat0("startfi.nc",0,0,nsoilmx,nq,           &
    451451               day_ini,time_phys,tsurf,tsoil,emis,q2,qsurf,   &
    452452               cloudfrac,totcloudfrac,hice)
    453 
    454453
    455454         if (pday.ne.day_ini) then
     
    503502            close(128)
    504503       
    505             if(num_run.ne.0.and.mod(num_run,3).eq.0)then
     504            if(num_run.ne.0.and.mod(num_run,2).eq.0)then
     505            !if(num_run.ne.0.and.mod(num_run,3).eq.0)then
    506506               print*,'Updating ice at end of this year!'
    507507               ice_update=.true.
     
    512512!        define surface as continent or ocean
    513513!        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    514 !         print*,'OCEAN EVERYWHERE FOR GJ581d RUNS'
    515514         do ig=1,ngridmx
    516515            rnat(ig)=1
     
    565564            qzero1D=0.0
    566565
    567             watertest=.true. ! standard for now
     566            if(enertest)then
     567               watertest = .true.
     568            endif
     569
    568570            if(ngrid.eq.1)then
    569571               qzero1D               = 0.0
     
    933935            dEtot=0.0
    934936            dEtots=0.0
     937
    935938            vdifcdE(:)=0.0
    936939            do ig = 1, ngrid
     
    946949
    947950               enddo
     951               dEtot = dEtot - zflubid(ig)*area(ig) ! subtract flux from ground
     952
    948953               dEtots = dEtots + capcal(ig)*zdtsdif(ig)*area(ig)
    949954               vdifcdE(ig) = vdifcdE(ig) + capcal(ig)*zdtsdif(ig)
     
    957962         endif
    958963         !-------------------------
     964
    959965
    960966         !-------------------------
     
    16081614      endif   !  of if (tracer)
    16091615
    1610 
    1611 !      print*,'we got this far 1'
    1612 
    16131616!-----------------------------------------------------------------------
    16141617!   9. Surface and sub-surface soil temperature
     
    17071710         Ts1 = Ts1 + area(ig)*tsurf(ig)
    17081711         Ts2 = min(Ts2,tsurf(ig)) 
    1709         Ts3 = max(Ts3,tsurf(ig))
     1712        Ts3 = max(Ts3,tsurf(ig))
    17101713         TsS = TsS + area(ig)*tsoil(ig,nsoilmx)
    17111714      end do
     
    19071910                  delta_ice = (qsurf(ig,igcm_h2o_ice)-ice_initial(ig))
    19081911
    1909                   ! add one hundred years/timesteps of evolution
     1912                  ! add multiple years of evolution
    19101913                  qsurf_hist(ig,igcm_h2o_ice) = &
    1911                      qsurf_hist(ig,igcm_h2o_ice) + delta_ice*100.0
     1914                     !qsurf_hist(ig,igcm_h2o_ice) + delta_ice*100.0
     1915                     qsurf_hist(ig,igcm_h2o_ice) + delta_ice*10.0
    19121916
    19131917                  ! if ice has gone -ve, set to zero
    19141918                  if(qsurf_hist(ig,igcm_h2o_ice).lt.0.0)then
    19151919                     qsurf_hist(ig,igcm_h2o_ice) = 0.0
    1916                      qsurf_hist(ig,igcm_h2o_vap) = 0.0
     1920                     !qsurf_hist(ig,igcm_h2o_vap) = 0.0
    19171921                  endif
    19181922
    1919                   ! set maximum to ice
    1920                   if(qsurf_hist(ig,igcm_h2o_ice).gt.1.e3)then
    1921                      qsurf_hist(ig,igcm_h2o_ice) = 1.e3
    1922                      qsurf_hist(ig,igcm_h2o_vap) = 0.0
     1923                  ! if ice is seasonal, set to zero (NEW)
     1924                  if(ice_min(ig).lt.0.01)then
     1925                     qsurf_hist(ig,igcm_h2o_ice) = 0.0
     1926                     !qsurf_hist(ig,igcm_h2o_vap) = 0.0
    19231927                  endif
    19241928
     
    19401944            write(*,*)'PHYSIQ: for physdem ztime_fin =',ztime_fin
    19411945            call physdem1("restartfi.nc",long,lati,nsoilmx,nq,            &
    1942 !                    ptimestep,pday,ztime_fin,tsurf,tsoil,emis,q2,qsurf,      &
    19431946                    ptimestep,pday,ztime_fin,tsurf,tsoil,emis,q2,qsurf_hist, &
    19441947                    area,albedodat,inertiedat,zmea,zstd,zsig,zgam,zthe,      &
Note: See TracChangeset for help on using the changeset viewer.