Ignore:
Timestamp:
May 4, 2012, 12:21:04 PM (12 years ago)
Author:
Laurent Fairhead
Message:

Rajoute la possibilité de ne pas passer par pbl_surface dans la physique FH


Added the possibility to not call pbl_surface in the physics FH

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/physiq.F

    r1613 r1624  
    20442044c
    20452045
    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 )
     2046      if (iflag_pbl/=0) then
     2047
     2048        CALL pbl_surface(
     2049     e       dtime,     date0,     itap,    days_elapsed+1,
     2050     e       debut,     lafin,
     2051     e       rlon,      rlat,      rugoro,  rmu0,     
     2052     e       rain_fall, snow_fall, solsw,   sollw,   
     2053     e       t_seri,    q_seri,    u_seri,  v_seri,   
     2054     e       pplay,     paprs,     pctsrf,           
     2055     +       ftsol,     falb1,     falb2,   u10m,   v10m,
     2056     s       sollwdown, cdragh,    cdragm,  u1,    v1,
     2057     s       albsol1,   albsol2,   sens,    evap, 
     2058     s       zxtsol,    zxfluxlat, zt2m,    qsat2m,
     2059     s       d_t_vdf,   d_q_vdf,   d_u_vdf, d_v_vdf,
     2060     s       coefh,     coefm,     slab_wfbils,               
     2061     d       qsol,      zq2m,      s_pblh,  s_lcl,
     2062     d       s_capCL,   s_oliqCL,  s_cteiCL,s_pblT,
     2063     d       s_therm,   s_trmb1,   s_trmb2, s_trmb3,
     2064     d       zxrugs,    zu10m,     zv10m,   fder,
     2065     d       zxqsurf,   rh2m,      zxfluxu, zxfluxv,
     2066     d       frugs,     agesno,    fsollw,  fsolsw,
     2067     d       d_ts,      fevap,     fluxlat, t2m,
     2068     d       wfbils,    wfbilo,    fluxt,   fluxu,  fluxv,
     2069     -       dsens,     devap,     zxsnow,
     2070     -       zxfluxt,   zxfluxq,   q2m,     fluxq, pbl_tke )
    20692071
    20702072
    20712073!-----------------------------------------------------------------------------------------
    20722074! 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')
     2075        CALL add_phys_tend(d_u_vdf,d_v_vdf,d_t_vdf,d_q_vdf,dql0,'vdf')
    20742076!-----------------------------------------------------------------------------------------
    20752077
    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
     2078        if (mydebug) then
     2079          call writefield_phy('u_seri',u_seri,llm)
     2080          call writefield_phy('v_seri',v_seri,llm)
     2081          call writefield_phy('t_seri',t_seri,llm)
     2082          call writefield_phy('q_seri',q_seri,llm)
     2083        endif
     2084
     2085
     2086        IF (ip_ebil_phy.ge.2) THEN
     2087          ztit='after surface_main'
     2088          CALL diagetpq(airephy,ztit,ip_ebil_phy,2,2,dtime
    20872089     e      , t_seri,q_seri,ql_seri,qs_seri,u_seri,v_seri,paprs,pplay
    20882090     s      , d_h_vcol, d_qt, d_qw, d_ql, d_qs, d_ec)
    2089          call diagphy(airephy,ztit,ip_ebil_phy
     2091          call diagphy(airephy,ztit,ip_ebil_phy
    20902092     e      , zero_v, zero_v, zero_v, zero_v, sens
    20912093     e      , evap  , zero_v, zero_v, ztsol
    20922094     e      , d_h_vcol, d_qt, d_ec
    20932095     s      , fs_bound, fq_bound )
    2094       END IF
     2096        END IF
     2097
     2098      ENDIF
    20952099
    20962100c =================================================================== c
Note: See TracChangeset for help on using the changeset viewer.