Ignore:
Timestamp:
Oct 16, 2012, 2:41:50 PM (12 years ago)
Author:
Laurent Fairhead
Message:

Version testing basée sur la r1668

http://lmdz.lmd.jussieu.fr/utilisateurs/distribution-du-modele/versions-intermediaires


Testing release based on r1668

Location:
LMDZ5/branches/testing
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/testing

  • LMDZ5/branches/testing/libf/phylmd/physiq.F

    r1665 r1669  
    180180      real facteur,zfratqs1,zfratqs2
    181181
    182       REAL lambda_th(klon,klev),zz,znum,zden
     182      REAL zz,znum,zden
    183183      REAL wmax_th(klon)
    184184      REAL zmax_th(klon)
     
    614614      REAL dd_t(klon,klev),dd_q(klon,klev)
    615615
    616       real, save :: alp_bl_prescr=0.1
    617       real, save :: ale_bl_prescr=4.
     616      real, save :: alp_bl_prescr=0.
     617      real, save :: ale_bl_prescr=0.
    618618
    619619      real, save :: ale_max=1000.
     
    689689      REAL ztla(klon,klev)
    690690      REAL zthl(klon,klev)
     691
     692ccc nrlmd le 10/04/2012
     693
     694c--------Stochastic Boundary Layer Triggering: ALE_BL--------
     695c---Propriétés du thermiques au LCL
     696      real zlcl_th(klon)                                     ! Altitude du LCL calculé continument (pcon dans thermcell_main.F90)
     697      real fraca0(klon)                                      ! Fraction des thermiques au LCL
     698      real w0(klon)                                          ! Vitesse des thermiques au LCL
     699      real w_conv(klon)                                      ! Vitesse verticale de grande échelle au LCL
     700      real therm_tke_max0(klon)                              ! TKE dans les thermiques au LCL
     701      real env_tke_max0(klon)                                ! TKE dans l'environnement au LCL
     702
     703c---Spectre de thermiques de type 2 au LCL
     704      real n2(klon),s2(klon)
     705      real ale_bl_stat(klon)
     706
     707c---Déclenchement stochastique
     708      integer :: tau_trig(klon)
     709      real proba_notrig(klon)
     710      real random_notrig(klon)
     711
     712c--------Statistical Boundary Layer Closure: ALP_BL--------
     713c---Profils de TKE dans et hors du thermique
     714      real pbl_tke_input(klon,klev+1,nbsrf)
     715      real therm_tke_max(klon,klev)                          ! Profil de TKE dans les thermiques
     716      real env_tke_max(klon,klev)                            ! Profil de TKE dans l'environnement
     717
     718c---Fermeture statistique
     719      real alp_bl_det(klon)                                     ! ALP déterministe du thermique unique
     720      real alp_bl_fluct_m(klon)                                 ! ALP liée aux fluctuations de flux de masse sous-nuageux
     721      real alp_bl_fluct_tke(klon)                               ! ALP liée aux fluctuations d'énergie cinétique sous-nuageuse
     722      real alp_bl_conv(klon)                                    ! ALP liée à grande échelle
     723      real alp_bl_stat(klon)                                    ! ALP totale
     724
     725ccc fin nrlmd le 10/04/2012
    691726
    692727c Variables locales pour la couche limite (al1):
     
    12121247      LOGICAL, SAVE :: mskocean_beta
    12131248c$OMP THREADPRIVATE(mskocean_beta)
    1214       REAL, dimension(klon, klev) :: beta       ! facteur sur cldtaurad et cldemirad pour evaluer les retros liees aux CRF
    1215       REAL, dimension(klon, klev) :: cldtaurad  ! epaisseur optique pour radlwsw,COSP
    1216       REAL, dimension(klon, klev) :: cldemirad  ! emissivite pour radlwsw,COSP
     1249      REAL, dimension(klon, klev) :: beta         ! facteur sur cldtaurad et cldemirad pour evaluer les retros liees aux CRF
     1250      REAL, dimension(klon, klev) :: cldtaurad    ! epaisseur optique pour radlwsw,COSP
     1251      REAL, dimension(klon, klev) :: cldtaupirad  ! epaisseur optique pour radlwsw,COSP cas pre-industrial
     1252      REAL, dimension(klon, klev) :: cldemirad    ! emissivite pour radlwsw,COSP
    12171253      INTEGER :: nbtr_tmp ! Number of tracer inside concvl
    12181254      REAL, dimension(klon,klev) :: sh_in ! Specific humidity entering in phytrac
     
    13541390         solswad(:)=0.
    13551391
    1356          lambda_th(:,:)=0.
    13571392         wmax_th(:)=0.
    13581393         tau_overturning_th(:)=0.
     
    14901525cCR:04.12.07: initialisations poches froides
    14911526c Controle de ALE et ALP pour la fermeture convective (jyg)
    1492          CALL ini_wake(0.,0.,it_wape_prescr,wape_prescr,fip_prescr
     1527          if (iflag_wake>=1) then
     1528            CALL ini_wake(0.,0.,it_wape_prescr,wape_prescr,fip_prescr
    14931529     s                  ,alp_bl_prescr, ale_bl_prescr)
    14941530c 11/09/06 rajout initialisation ALE et ALP du wake et PBL(YU)
    14951531c        print*,'apres ini_wake iflag_cldcon=', iflag_cldcon
     1532          endif
    14961533
    14971534        do i = 1,klon
     
    15161553       print*,'physiq npCFMIP=',npCFMIP,'nCFMIP=',nCFMIP
    15171554      ENDIF
     1555
    15181556c
    15191557      ALLOCATE(tabCFMIP(nCFMIP))
     
    16241662
    16251663#endif
    1626 
    1627 
    1628          ecrit_hf = ecrit_hf * un_jour
    1629 cIM
    1630          IF(ecrit_day.LE.1.) THEN
    1631           ecrit_day = ecrit_day * un_jour !en secondes
    1632          ENDIF
    1633 cIM
    1634          ecrit_mth = ecrit_mth * un_jour
    1635          ecrit_ins = ecrit_ins * un_jour
    16361664         ecrit_reg = ecrit_reg * un_jour
    16371665         ecrit_tra = ecrit_tra * un_jour
    1638          ecrit_LES = ecrit_LES * un_jour
    1639 c
    1640 
     1666       
    16411667cXXXPB Positionner date0 pour initialisation de ORCHIDEE
    16421668      date0 = jD_ref
     
    17351761!
    17361762      itap   = itap + 1
     1763c
    17371764!
    17381765! Update fraction of the sub-surfaces (pctsrf) and
     
    20422069c
    20432070
    2044       if (iflag_pbl/=0) then 
    2045 
    2046         CALL pbl_surface(
    2047      e       dtime,     date0,     itap,    days_elapsed+1,
    2048      e       debut,     lafin,
    2049      e       rlon,      rlat,      rugoro,  rmu0,     
    2050      e       rain_fall, snow_fall, solsw,   sollw,   
    2051      e       t_seri,    q_seri,    u_seri,  v_seri,   
    2052      e       pplay,     paprs,     pctsrf,           
    2053      +       ftsol,     falb1,     falb2,   u10m,   v10m,
    2054      s       sollwdown, cdragh,    cdragm,  u1,    v1,
    2055      s       albsol1,   albsol2,   sens,    evap, 
    2056      s       zxtsol,    zxfluxlat, zt2m,    qsat2m,
    2057      s       d_t_vdf,   d_q_vdf,   d_u_vdf, d_v_vdf,
    2058      s       coefh,     coefm,     slab_wfbils,               
    2059      d       qsol,      zq2m,      s_pblh,  s_lcl,
    2060      d       s_capCL,   s_oliqCL,  s_cteiCL,s_pblT,
    2061      d       s_therm,   s_trmb1,   s_trmb2, s_trmb3,
    2062      d       zxrugs,    zu10m,     zv10m,   fder,
    2063      d       zxqsurf,   rh2m,      zxfluxu, zxfluxv,
    2064      d       frugs,     agesno,    fsollw,  fsolsw,
    2065      d       d_ts,      fevap,     fluxlat, t2m,
    2066      d       wfbils,    wfbilo,    fluxt,   fluxu,  fluxv,
    2067      -       dsens,     devap,     zxsnow,
    2068      -       zxfluxt,   zxfluxq,   q2m,     fluxq, pbl_tke )
     2071      if (iflag_pbl/=0) then
     2072
     2073      CALL pbl_surface(
     2074     e     dtime,     date0,     itap,    days_elapsed+1,
     2075     e     debut,     lafin,
     2076     e     rlon,      rlat,      rugoro,  rmu0,     
     2077     e     rain_fall, snow_fall, solsw,   sollw,   
     2078     e     t_seri,    q_seri,    u_seri,  v_seri,   
     2079     e     pplay,     paprs,     pctsrf,           
     2080     +     ftsol,     falb1,     falb2,   u10m,   v10m,
     2081     s     sollwdown, cdragh,    cdragm,  u1,    v1,
     2082     s     albsol1,   albsol2,   sens,    evap, 
     2083     s     zxtsol,    zxfluxlat, zt2m,    qsat2m,
     2084     s     d_t_vdf,   d_q_vdf,   d_u_vdf, d_v_vdf,
     2085     s     coefh,     coefm,     slab_wfbils,               
     2086     d     qsol,      zq2m,      s_pblh,  s_lcl,
     2087     d     s_capCL,   s_oliqCL,  s_cteiCL,s_pblT,
     2088     d     s_therm,   s_trmb1,   s_trmb2, s_trmb3,
     2089     d     zxrugs,    zu10m,     zv10m,   fder,
     2090     d     zxqsurf,   rh2m,      zxfluxu, zxfluxv,
     2091     d     frugs,     agesno,    fsollw,  fsolsw,
     2092     d     d_ts,      fevap,     fluxlat, t2m,
     2093     d     wfbils,    wfbilo,    fluxt,   fluxu,  fluxv,
     2094     -     dsens,     devap,     zxsnow,
     2095     -     zxfluxt,   zxfluxq,   q2m,     fluxq, pbl_tke )
    20692096
    20702097
    20712098!-----------------------------------------------------------------------------------------
    20722099! ajout des tendances de la diffusion turbulente
    2073         CALL add_phys_tend(d_u_vdf,d_v_vdf,d_t_vdf,d_q_vdf,dql0,'vdf')
     2100      CALL add_phys_tend(d_u_vdf,d_v_vdf,d_t_vdf,d_q_vdf,dql0,'vdf')
    20742101!-----------------------------------------------------------------------------------------
    20752102
    2076         if (mydebug) then
    2077           call writefield_phy('u_seri',u_seri,llm)
    2078           call writefield_phy('v_seri',v_seri,llm)
    2079           call writefield_phy('t_seri',t_seri,llm)
    2080           call writefield_phy('q_seri',q_seri,llm)
    2081         endif
    2082 
    2083 
    2084         IF (ip_ebil_phy.ge.2) THEN
    2085           ztit='after surface_main'
    2086           CALL diagetpq(airephy,ztit,ip_ebil_phy,2,2,dtime
     2103      if (mydebug) then
     2104        call writefield_phy('u_seri',u_seri,llm)
     2105        call writefield_phy('v_seri',v_seri,llm)
     2106        call writefield_phy('t_seri',t_seri,llm)
     2107        call writefield_phy('q_seri',q_seri,llm)
     2108      endif
     2109
     2110
     2111      IF (ip_ebil_phy.ge.2) THEN
     2112        ztit='after surface_main'
     2113        CALL diagetpq(airephy,ztit,ip_ebil_phy,2,2,dtime
    20872114     e      , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay
    20882115     s      , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec)
    2089           call diagphy(airephy,ztit,ip_ebil_phy
     2116         call diagphy(airephy,ztit,ip_ebil_phy
    20902117     e      , zero_v, zero_v, zero_v, zero_v, sens
    20912118     e      , evap  , zero_v, zero_v, ztsol
    20922119     e      , d_h_vcol, d_qt, d_ec
    20932120     s      , fs_bound, fq_bound )
    2094         END IF
     2121      END IF
    20952122
    20962123      ENDIF
    2097 
    20982124c =================================================================== c
    20992125c   Calcul de Qsat
     
    22442270cdans le thermique sinon
    22452271       if (iflag_coupl.eq.0) then
    2246           if (debut.and.prt_level.gt.9)WRITE(lunout,*) 'ALE&ALP imposes'
    2247           Ale_bl(1:klon) = ale_bl_prescr
    2248           Alp_bl(1:klon) = alp_bl_prescr
     2272          if (debut.and.prt_level.gt.9)
     2273     $                     WRITE(lunout,*)'ALE et ALP imposes'
     2274          do i = 1,klon
     2275con ne couple que ale
     2276c           ALE(i) = max(ale_wake(i),Ale_bl(i))
     2277            ALE(i) = max(ale_wake(i),ale_bl_prescr)
     2278con ne couple que alp
     2279c           ALP(i) = alp_wake(i) + Alp_bl(i)
     2280            ALP(i) = alp_wake(i) + alp_bl_prescr
     2281          enddo
    22492282       else
    22502283         IF(prt_level>9)WRITE(lunout,*)'ALE et ALP couples au thermique'
    2251        endif
     2284!         do i = 1,klon
     2285!             ALE(i) = max(ale_wake(i),Ale_bl(i))
     2286! avant        ALP(i) = alp_wake(i) + Alp_bl(i)
     2287!             ALP(i) = alp_wake(i) + Alp_bl(i) + alp_offset ! modif sb
     2288!         write(20,*)'ALE',ALE(i),Ale_bl(i),ale_wake(i)
     2289!         write(21,*)'ALP',ALP(i),Alp_bl(i),alp_wake(i)
     2290!         enddo
    22522291
    22532292!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     
    22562295! w si <0
    22572296!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    2258 
    22592297       do i = 1,klon
    22602298          ALE(i) = max(ale_wake(i),Ale_bl(i))
     2299ccc nrlmd le 10/04/2012----------Stochastic triggering--------------
     2300          if (iflag_trig_bl.ge.1) then
     2301             ALE(i) = max(ale_wake(i),Ale_bl_trig(i))
     2302          endif
     2303ccc fin nrlmd le 10/04/2012
    22612304          if (alp_offset>=0.) then
    22622305            ALP(i) = alp_wake(i) + Alp_bl(i) + alp_offset ! modif sb
     
    22692312          endif
    22702313       enddo
    2271 
    22722314!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    22732315
     2316       endif
    22742317       do i=1,klon
    22752318          if (alp(i)>alp_max) then
     
    25862629
    25872630
    2588          if (iflag_thermals.gt.1) then
     2631ccc nrlmd le 10/04/2012
     2632         DO k=1,klev+1
     2633           DO i=1,klon
     2634           pbl_tke_input(i,k,is_oce)=pbl_tke(i,k,is_oce)
     2635           pbl_tke_input(i,k,is_ter)=pbl_tke(i,k,is_ter)
     2636           pbl_tke_input(i,k,is_lic)=pbl_tke(i,k,is_lic)
     2637           pbl_tke_input(i,k,is_sic)=pbl_tke(i,k,is_sic)
     2638           ENDDO
     2639         ENDDO
     2640ccc fin nrlmd le 10/04/2012
     2641
     2642         if (iflag_thermals>=1) then
    25892643         call calltherm(pdtphys
    25902644     s      ,pplay,paprs,pphi,weak_inversion
     
    25962650con rajoute ale et alp, et les caracteristiques de la couche alim
    25972651     s      ,Ale_bl,Alp_bl,lalim_conv,wght_th, zmax0, f0, zw2,fraca
    2598      s      ,ztv,zpspsk,ztla,zthl)
     2652     s      ,ztv,zpspsk,ztla,zthl
     2653ccc nrlmd le 10/04/2012
     2654     e      ,pbl_tke_input,pctsrf,omega,airephy
     2655     s      ,zlcl_th,fraca0,w0,w_conv,therm_tke_max0,env_tke_max0
     2656     s      ,n2,s2,ale_bl_stat
     2657     s      ,therm_tke_max,env_tke_max
     2658     s      ,alp_bl_det,alp_bl_fluct_m,alp_bl_fluct_tke
     2659     s      ,alp_bl_conv,alp_bl_stat
     2660ccc fin nrlmd le 10/04/2012
     2661     s                 )
     2662
     2663ccc nrlmd le 10/04/2012
     2664c-----------Stochastic triggering-----------
     2665      if (iflag_trig_bl.ge.1) then
     2666c
     2667        IF (prt_level .GE. 10) THEN
     2668         print *,'cin, ale_bl_stat, alp_bl_stat ',
     2669     $            cin, ale_bl_stat, alp_bl_stat
     2670        ENDIF
     2671
     2672c----Initialisations
     2673      do i=1,klon
     2674      proba_notrig(i)=1.
     2675      random_notrig(i)=1e6*ale_bl_stat(i)-int(1e6*ale_bl_stat(i))
     2676        if ( ale_bl_trig(i) .lt. abs(cin(i))+1.e-10 ) then
     2677        tau_trig(i)=tau_trig_shallow
     2678        else
     2679        tau_trig(i)=tau_trig_deep
     2680        endif
     2681      enddo
     2682c
     2683        IF (prt_level .GE. 10) THEN
     2684         print *,'random_notrig, tau_trig ',
     2685     $            random_notrig, tau_trig
     2686          print *,'s_trig,s2,n2 ',
     2687     $             s_trig,s2,n2
     2688        ENDIF
     2689
     2690c----Tirage aléatoire et calcul de ale_bl_trig
     2691      do i=1,klon
     2692        if ( (ale_bl_stat(i) .gt. abs(cin(i))+1.e-10) )  then
     2693        proba_notrig(i)=(1.-exp(-s_trig/s2(i)))**
     2694     $                  (n2(i)*dtime/tau_trig(i))
     2695c        print *, 'proba_notrig(i) ',proba_notrig(i)
     2696          if (random_notrig(i) .ge. proba_notrig(i)) then
     2697          ale_bl_trig(i)=ale_bl_stat(i)
     2698          else
     2699          ale_bl_trig(i)=0.
     2700          endif
     2701        else
     2702        proba_notrig(i)=1.
     2703        random_notrig(i)=0.
     2704        ale_bl_trig(i)=0.
     2705        endif
     2706      enddo
     2707c
     2708        IF (prt_level .GE. 10) THEN
     2709         print *,'proba_notrig, ale_bl_trig ',
     2710     $            proba_notrig, ale_bl_trig
     2711        ENDIF
     2712
     2713      endif !(iflag_trig_bl)
     2714
     2715c-----------Statistical closure-----------
     2716      if (iflag_clos_bl.ge.1) then
     2717
     2718        do i=1,klon
     2719        alp_bl(i)=alp_bl_stat(i)
     2720        enddo
     2721
     2722      else
     2723
     2724      alp_bl_stat(:)=0.
     2725
     2726      endif !(iflag_clos_bl)
     2727
     2728        IF (prt_level .GE. 10) THEN
     2729         print *,'ale_bl_trig, alp_bl_stat ',ale_bl_trig, alp_bl_stat
     2730        ENDIF
     2731
     2732ccc fin nrlmd le 10/04/2012
    25992733
    26002734! ----------------------------------------------------------------------
     
    26272761c  ==============
    26282762
    2629 ! Dans le cas o\`u on active les thermiques, on fait partir l'ajustement
     2763! Dans le cas où on active les thermiques, on fait partir l'ajustement
    26302764! a partir du sommet des thermiques.
    26312765! Dans le cas contraire, on demarre au niveau 1.
     
    28142948! FH 22/09/2009
    28152949! La ligne ci-dessous faisait osciller le modele et donnait une solution
    2816 ! asymptotique bidon et d\'ependant fortement du pas de temps.
     2950! assymptotique bidon et dépendant fortement du pas de temps.
    28172951!        ratqs(:,:)=sqrt(ratqs(:,:)**2+ratqss(:,:)**2)
    28182952!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     
    28422976c Appeler le processus de condensation a grande echelle
    28432977c et le processus de precipitation
     2978c-------------------------------------------------------------------------
     2979      IF (prt_level .GE.10) THEN
     2980       print *,' ->fisrtilp '
     2981      ENDIF
    28442982c-------------------------------------------------------------------------
    28452983      CALL fisrtilp(dtime,paprs,pplay,
     
    29623100cjq - introduce the aerosol direct and first indirect radiative forcings
    29633101cjq - Johannes Quaas, 27/11/2003 (quaas@lmd.jussieu.fr)
    2964       IF (ok_ade.OR.ok_aie) THEN
     3102      IF (flag_aerosol .gt. 0) THEN
    29653103         IF (.NOT. aerosol_couple)
    29663104     &        CALL readaerosol_optic(
     
    32473385cIM betaCRF
    32483386c
    3249       cldtaurad = cldtau
    3250       cldemirad = cldemi
     3387      cldtaurad   = cldtau
     3388      cldtaupirad = cldtaupi
     3389      cldemirad   = cldemi
    32513390c
    32523391      if(lon1_beta.EQ.-180..AND.lon2_beta.EQ.180..AND.
     
    32653404         beta(i,k) = beta(i,k) * pctsrf(i,is_oce)
    32663405        endif
    3267         cldtaurad(i,k) = cldtau(i,k) * beta(i,k)
    3268         cldemirad(i,k) = cldemi(i,k) * beta(i,k)
     3406        cldtaurad(i,k)   = cldtau(i,k) * beta(i,k)
     3407        cldtaupirad(i,k) = cldtaupi(i,k) * beta(i,k)
     3408        cldemirad(i,k)   = cldemi(i,k) * beta(i,k)
    32693409       ENDDO
    32703410       ENDDO
     
    32873427          beta(i,k) = beta(i,k) * pctsrf(i,is_oce)
    32883428         endif
    3289         cldtaurad(i,k) = cldtau(i,k) * beta(i,k)
    3290         cldemirad(i,k) = cldemi(i,k) * beta(i,k)
     3429        cldtaurad(i,k)   = cldtau(i,k) * beta(i,k)
     3430        cldtaupirad(i,k) = cldtaupi(i,k) * beta(i,k)
     3431        cldemirad(i,k)   = cldemi(i,k) * beta(i,k)
    32913432        endif
    32923433c
     
    33373478     s        topsw_aero, topsw0_aero,
    33383479     s        solsw_aero, solsw0_aero,
    3339      e        cldtaupi,
     3480     e        cldtaupirad,
    33403481     s        topswai_aero, solswai_aero)
    33413482           
     
    33513492       RCFC12 = RCFC12_act
    33523493c
     3494      IF (prt_level .GE.10) THEN
     3495       print *,' ->radlwsw, number 1 '
     3496      ENDIF
     3497c
    33533498         CALL radlwsw
    33543499     e        (dist, rmu0, fract,
     
    33563501     e        t_seri,q_seri,wo,
    33573502     e        cldfra, cldemirad, cldtaurad,
    3358      e        ok_ade, ok_aie,
     3503     e        ok_ade, ok_aie, flag_aerosol,
    33593504     e        tau_aero, piz_aero, cg_aero,
    3360      e        cldtaupi,new_aod,
     3505     e        cldtaupirad,new_aod,
    33613506     e        zqsat, flwc, fiwc,
    33623507     s        heat,heat0,cool,cool0,radsol,albpla,
     
    33883533       RCFC12 = RCFC12_per
    33893534c
     3535      IF (prt_level .GE.10) THEN
     3536       print *,' ->radlwsw, number 2 '
     3537      ENDIF
     3538c
    33903539         CALL radlwsw
    33913540     e        (dist, rmu0, fract,
     
    33933542     e        t_seri,q_seri,wo,
    33943543     e        cldfra, cldemi, cldtau,
    3395      e        ok_ade, ok_aie,
     3544     e        ok_ade, ok_aie, flag_aerosol,
    33963545     e        tau_aero, piz_aero, cg_aero,
    33973546     e        cldtaupi,new_aod,
     
    34793628c Appeler le programme de parametrisation de l'orographie
    34803629c a l'echelle sous-maille:
     3630c
     3631      IF (prt_level .GE.10) THEN
     3632       print *,' call orography ? ', ok_orodr
     3633      ENDIF
    34813634c
    34823635      IF (ok_orodr) THEN
     
    35693722
    35703723       IF (ok_hines) then
     3724
    35713725         CALL hines_gwd(klon,klev,dtime,paprs,pplay,
    35723726     i                  rlat,t_seri,u_seri,v_seri,
     
    35763730c  ajout des tendances
    35773731        CALL add_phys_tend(d_u_hin,d_v_hin,d_t_hin,dq0,dql0,'hin')
     3732
    35783733      ENDIF
    3579 
     3734c
     3735
     3736c
     3737cIM cf. FLott BEG
    35803738C STRESS NECESSAIRES: TOUTE LA PHYSIQUE
    35813739
     
    36023760cIM calcul composantes axiales du moment angulaire et couple des montagnes
    36033761c
    3604       IF (is_sequential .and. ok_orodr) THEN
    3605      
     3762      IF (is_sequential .and. ok_orodr) THEN
    36063763        CALL aaam_bud (27,klon,klev,jD_cur-jD_ref,jH_cur,
    36073764     C                 ra,rg,romega,
     
    38984055c Convertir les incrementations en tendances
    38994056c
     4057      IF (prt_level .GE.10) THEN
     4058        print *,'Convertir les incrementations en tendances '
     4059      ENDIF
     4060c
    39004061      if (mydebug) then
    39014062        call writefield_phy('u_seri',u_seri,llm)
     
    40164177c=============================================================
    40174178
    4018       if (iflag_thermals>1) then
     4179      if (iflag_thermals>=1) then
    40194180      d_t_lscth=0.
    40204181      d_t_lscst=0.
Note: See TracChangeset for help on using the changeset viewer.