Changeset 2104 for LMDZ5/trunk


Ignore:
Timestamp:
Aug 4, 2014, 1:22:25 AM (10 years ago)
Author:
fhourdin
Message:

Corrections de phymar par Gilles Delaygue.

Location:
LMDZ5/trunk/libf/phymar
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phymar/PHY_MAR___.f90

    r2089 r2104  
    501501!PRINT*,'minval(Ta__DY(:,mzpp))=',minval(Ta__DY(:,mzpp))
    502502! Martin control
     503
    503504        DO ikl = 1,kcolp
    504505           i                    = ii__AP   (ikl)
     
    506507           psa_DY    (ikl     ) = psa__HOST(ikl)
    507508           Ta__DY    (ikl,mzpp) = pkta_HOST(ikl,mzpp)*(psa_DY(ikl)+pt__DY)**RCp
     509!gilles : init
     510           Z___DY    (ikl,mzpp) = 0.
     511           qv__DY    (ikl,mzpp) = 0.001
    508512         DO k =   mzp,1,-1
    509513           Z___DY    (ikl,k   ) =                                      &
     
    624628! -------------------------
    625629
     630!gilles: PHY_Atm_RT_INI requires correct dates
     631          YearTU = Year_H
     632          Mon_TU = Mon__H
     633          Day_TU = Day__H
     634          HourTU = Hour_H
     635          minuTU = minu_H
     636          sec_TU = sec__H
     637
    626638!                            **************
    627639                       CALL  PHY_Atm_RT_INI
    628640!                            **************
    629 
    630 
    631641
    632642! -----------------------------------------------------------------------------!
     
    704714          END IF
    705715          IF (FlagAT  .AND.      mod(it_RUN-1,jt__AT).EQ.0)         THEN
    706               dTimAT =              (TimeTU-TimeAT) * 3600.
     716!gilles: leapfrog scheme stops time integration regularly
     717!              dTimAT =              (TimeTU-TimeAT) * 3600.
     718              dTimAT =    dt0_AT
    707719              TimeAT =               TimeTU
    708720          END IF
     
    822834          ENDDO
    823835
    824 
    825 
    826836! -----------------------------------------------------------------------------!
    827837! Assignation    of  Mod_PHY_DY_kkl
     
    855865! Saturation Specific Humidity
    856866! ----------------------------
     867
    857868          IF (FlagCM .OR. &! ***************
    858869     &        FlagSV)  CALL  PHY_Atm_CM_QSat
  • LMDZ5/trunk/libf/phymar/physiq.F90

    r2089 r2104  
    3333      use Mod_PHY_S0_grd
    3434      use Mod_SISVAT_grd
     35      use Mod_SISVAT_dat
    3536      use Mod_SISVAT_gpt ! surface heat flxes in outputs
    3637      use Mod_PHY_DY_kkl
     
    629630          mwp    = mwq
    630631
     632! Initialization of Mod_SISVAT_dat
     633! --------------------------------
     634! pour aquaplanete: FixedSST=1
     635          VarSST = 0.
     636
    631637! Initialization of Physical Constants and Allocation of main Variables
    632638! ---------------------------------------------------------------------
     
    749755
    750756IF (debut) THEN
    751 !GD  ! On initialise avec la temperature du premier niveau au lieu de la temperature de surface à la première itération:
    752 !GD  pkt_DY_surf_tmp(:)=t(:,1) / (pplay(:,1)/1000) ** kap
    753   ! init sur Ts___HOST
    754      pkt_DY_surf_tmp(:)=Ts___HOST(:)
     757! On initialise avec la temperature du premier niveau au lieu de la temperature de surface à la première itération:
     758   pkt_DY_surf_tmp(:)=t(:,1) / (pplay(:,1)/1000) ** kap
    755759   ELSE
    756    pkt_DY_surf_tmp(i)=pkt_DY(i,klev+1)
     760   pkt_DY_surf_tmp(:)=pkt_DY(:,klev+1)
    757761ENDIF
     762
    758763pkta_HOST(:,klev+1)=pkt_DY_surf_tmp(:)
    759764DO k = 1, klev
Note: See TracChangeset for help on using the changeset viewer.