Changeset 1924


Ignore:
Timestamp:
Jan 8, 2014, 3:41:30 PM (10 years ago)
Author:
idelkadi
Message:
  • Rajout de nouveaux diagnostiques pour la comparaison entre les fractions nuageuses sorties derictement dans LMDZ et celles sorties via le simulateur ISCCP. Routines concernees : physiq.F90, phys_output_ctrlout_mod.F90, phys_local_var_mod.F90 et phys_output_write_mod.F90


  • Rajout de la fraction d'ensoleillement par jour aux arguments de l'interface avec Cosp (entree pour le simulateur ISCCP). Routine concernée : physiq.F90
Location:
LMDZ5/trunk/libf/phylmd
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/phys_local_var_mod.F90

    r1907 r1924  
    200200      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: cldh, cldl, cldm, cldq, cldt, qsat2m, qsol
    201201!$OMP THREADPRIVATE(cldh, cldl, cldm, cldq, cldt, qsat2m, qsol)
     202      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: cldhjn, cldljn, cldmjn,cldtjn
     203!$OMP THREADPRIVATE(cldhjn, cldljn, cldmjn, cldtjn)
     204      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: JrNt
     205!$OMP THREADPRIVATE(JrNt)
    202206      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: dthmin, evap, fder, plcl, plfc, prw
    203207!$OMP THREADPRIVATE(dthmin, evap, fder, plcl, plfc, prw)
     
    263267      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: beta_prec
    264268!$OMP THREADPRIVATE(beta_prec)
    265       REAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rneb
    266 !$OMP THREADPRIVATE(rneb)
     269      REAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rneb,rnebjn
     270!$OMP THREADPRIVATE(rneb,rnebjn)
    267271
    268272! variables de sorties MM
     
    373377      ALLOCATE(cdragm(klon), cdragh(klon), cldh(klon), cldl(klon))
    374378      ALLOCATE(cldm(klon), cldq(klon), cldt(klon), qsat2m(klon), qsol(klon))
     379      ALLOCATE(cldhjn(klon), cldljn(klon), cldmjn(klon), cldtjn(klon))
     380      ALLOCATE(JrNt(klon))
    375381      ALLOCATE(dthmin(klon), evap(klon), fder(klon), plcl(klon), plfc(klon))
    376382      ALLOCATE(prw(klon), zustar(klon), zu10m(klon), zv10m(klon), rh2m(klon))
     
    420426      ALLOCATE(wdtrainA(klon,klev),wdtrainM(klon,klev))
    421427      ALLOCATE(beta_prec(klon,klev))
    422       ALLOCATE(rneb(klon,klev))
     428      ALLOCATE(rneb(klon,klev),rnebjn(klon,klev))
    423429
    424430
     
    524530      DEALLOCATE(cdragm, cdragh, cldh, cldl)
    525531      DEALLOCATE(cldm, cldq, cldt, qsat2m, qsol)
     532      DEALLOCATE(cldljn, cldmjn, cldhjn, cldtjn, JrNt)
    526533      DEALLOCATE(dthmin, evap, fder, plcl, plfc)
    527534      DEALLOCATE(prw, zustar, zu10m, zv10m, rh2m, s_lcl)
  • LMDZ5/trunk/libf/phylmd/phys_output_ctrlout_mod.F90

    r1912 r1924  
    391391  TYPE(ctrl_out), SAVE :: o_cldt = ctrl_out((/ 1, 1, 2, 10, 5, 10, 11, 11, 11 /), &
    392392    'cldt', 'Total cloudiness', '-', (/ ('', i=1, 9) /))
     393  TYPE(ctrl_out), SAVE :: o_JrNt = ctrl_out((/ 1, 1, 10, 7, 10, 10, 11, 11, 11 /), &
     394    'JrNt', '1 if Day 0 if Night', '-', (/ ('', i=1, 9) /))                                                                                 
     395  TYPE(ctrl_out), SAVE :: o_cldhjn = ctrl_out((/ 10, 10, 10, 10, 10, 10, 11, 11, 11 /), &
     396    'cldhjn', 'High-level cloudiness Day', '-', (/ ('', i=1, 9) /))                                                                                   
     397  TYPE(ctrl_out), SAVE :: o_cldmjn = ctrl_out((/ 10, 10, 10, 10, 10, 10, 11, 11, 11/), &     
     398    'cldmjn', 'Mid-level cloudiness day', '-', (/ ('', i=1, 9) /))                                                           
     399  TYPE(ctrl_out), SAVE :: o_cldljn = ctrl_out((/ 10, 10, 10, 10, 10, 10, 11, 11, 11/), &       
     400    'cldljn', 'Low-level cloudiness day', '-', (/ ('', i=1, 9) /))
     401  TYPE(ctrl_out), SAVE :: o_cldtjn = ctrl_out((/ 10, 10, 10, 10, 10, 10, 11, 11, 11/), &     
     402    'cldtjn', 'Total cloudiness day', '-', (/ ('', i=1, 9) /))
     403                                                       
    393404  TYPE(ctrl_out), SAVE :: o_cldq = ctrl_out((/ 1, 1, 10, 10, 10, 10, 11, 11, 11 /), &
    394405    'cldq', 'Cloud liquid water path', 'kg/m2', (/ ('', i=1, 9) /))
     
    852863  TYPE(ctrl_out), SAVE :: o_rneb = ctrl_out((/ 2, 5, 10, 10, 10, 10, 11, 11, 11 /), &
    853864    'rneb', 'Cloud fraction', '-', (/ ('', i=1, 9) /))
     865  TYPE(ctrl_out), SAVE :: o_rnebjn = ctrl_out((/ 2, 5, 10, 10, 10, 10, 11, 11,11 /), &     
     866    'rnebjn', 'Cloud fraction in day', '-', (/ ('', i=1, 9) /))
    854867  TYPE(ctrl_out), SAVE :: o_rnebcon = ctrl_out((/ 2, 5, 10, 10, 10, 10, 11, 11, 11 /), &
    855868    'rnebcon', 'Convective Cloud Fraction', '-', (/ ('', i=1, 9) /))
  • LMDZ5/trunk/libf/phylmd/phys_output_write_mod.F90

    r1915 r1924  
    5858         o_tke_srf, o_tke_max_srf, o_wstar, &
    5959         o_cdrm, o_cdrh, o_cldl, o_cldm, o_cldh, &
    60          o_cldt, o_cldq, o_lwp, o_iwp, o_ue, &
    61          o_ve, o_uq, o_vq, o_cape, o_pbase, &
     60         o_cldt, o_JrNt, o_cldljn, o_cldmjn, &
     61         o_cldhjn, o_cldtjn, o_cldq, o_lwp, o_iwp, &
     62         o_ue, o_ve, o_uq, o_vq, o_cape, o_pbase, &
    6263         o_ptop, o_fbase, o_plcl, o_plfc, &
    6364         o_wbeff, o_cape_max, o_upwd, o_Ma, &
     
    106107         o_ovapinit, o_ovap, o_oliq, o_geop, &
    107108         o_vitu, o_vitv, o_vitw, o_pres, o_paprs, &
    108          o_zfull, o_zhalf, o_rneb, o_rnebcon, &
     109         o_zfull, o_zhalf, o_rneb, o_rnebjn, o_rnebcon, &
    109110         o_rnebls, o_rhum, o_ozone, o_ozone_light, &
    110111         o_dtphy, o_dqphy, o_albe_srf, o_rugs_srf, &
     
    176177         t2m, fevap, fluxt, fluxlat, fsollw, fsolsw, &
    177178         wfbils, wfbilo, cdragm, cdragh, cldl, cldm, &
    178          cldh, cldt, cldq, flwp, fiwp, ue, ve, uq, vq, &
     179         cldh, cldt, JrNt, cldljn, cldmjn, cldhjn, &
     180         cldtjn, cldq, flwp, fiwp, ue, ve, uq, vq, &
    179181         plcl, plfc, wbeff, upwd, dnwd, dnwd0, prw, &
    180182         s_pblh, s_pblt, s_lcl, s_therm, uwriteSTD, &
     
    201203         ec550aer, flwc, fiwc, t_seri, theta, q_seri, &
    202204         ql_seri, zphi, u_seri, v_seri, omega, cldfra, &
    203          rneb, zx_rh, frugs, agesno, d_t_dyn, d_q_dyn, &
     205         rneb, rnebjn, zx_rh, frugs, agesno, d_t_dyn, d_q_dyn, &
    204206         d_u_dyn, d_v_dyn, d_t_con, d_t_ajsb, d_t_ajs, &
    205207         d_u_ajsb, d_u_ajs, d_v_ajsb, d_v_ajs, &
     
    551553       CALL histwrite_phy(o_cldh, cldh)
    552554       CALL histwrite_phy(o_cldt, cldt)
     555       CALL histwrite_phy(o_JrNt, JrNt)
     556       CALL histwrite_phy(o_cldljn, cldl*JrNt)
     557       CALL histwrite_phy(o_cldmjn, cldm*JrNt)
     558       CALL histwrite_phy(o_cldhjn, cldh*JrNt)
     559       CALL histwrite_phy(o_cldtjn, cldt*JrNt)
    553560       CALL histwrite_phy(o_cldq, cldq)
    554561       IF (vars_defined)       zx_tmp_fi2d(1:klon) = flwp(1:klon)
     
    885892       CALL histwrite_phy(o_rnebcon, rnebcon)
    886893       CALL histwrite_phy(o_rnebls, rneb)
     894IF (vars_defined)  THEN
     895      DO k=1, klev
     896         DO i=1, klon
     897            zx_tmp_fi3d(i,k)=cldfra(i,k)*JrNt(i)
     898         ENDDO
     899      ENDDO
     900ENDIF
     901       CALL histwrite_phy(o_rnebjn, zx_tmp_fi3d)
    887902       CALL histwrite_phy(o_rhum, zx_rh)
    888903       CALL histwrite_phy(o_ozone, &
  • LMDZ5/trunk/libf/phylmd/physiq.F90

    r1920 r1924  
    16921692  ENDIF
    16931693
     1694! AI Janv 2014
     1695        do i = 1, klon
     1696         if (fract(i).le.0.) then
     1697            JrNt(i)=0.
     1698         else
     1699            JrNt(i)=1.
     1700         endif
     1701        enddo
     1702
    16941703  if (mydebug) then
    16951704     call writefield_phy('u_seri',u_seri,llm)
     
    33113320             ecrit_mth,ecrit_day,ecrit_hf, &
    33123321             klon,klev,rlon,rlat,presnivs,overlap, &
    3313              ref_liq,ref_ice, &
     3322             fract,ref_liq,ref_ice, &
    33143323             pctsrf(:,is_ter)+pctsrf(:,is_lic), &
    33153324             zu10m,zv10m,pphis, &
Note: See TracChangeset for help on using the changeset viewer.