Ignore:
Timestamp:
Apr 4, 2006, 5:00:40 PM (18 years ago)
Author:
lmdzadmin
Message:

Ajout nouveaux flags (ip_ebil_phy, ok_slab_sicOBS) ds physiq.def +
Lecture freq. ecriture en nombre de jours
IM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/phylmd/write_histmth.h

    r653 r684  
    207207      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw,zx_tmp_2d)
    208208      CALL histwrite(nid_mth,"soll",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d)
     209c
     210      CALL gr_fi_ecrit(1, klon,iim,jjmp1, radsol,zx_tmp_2d)
     211      CALL histwrite(nid_mth,"radsol",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d)
    209212c
    210213      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw0,zx_tmp_2d)
     
    355358     $      zx_tmp_2d,iim*jjmp1,ndex2d)
    356359C
     360        zx_tmp_fi2d(1 : klon) = wfbilo( 1 : klon, nsrf)
     361        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
     362        CALL histwrite(nid_mth,"wbilo_"//clnsurf(nsrf),itau_w,
     363     $      zx_tmp_2d,iim*jjmp1,ndex2d)
     364C
    357365       IF(1.EQ.0) THEN
    358366C
     
    517525        zx_tmp_fi2d(i) = fluxo(i)
    518526       ELSE
    519         zx_tmp_fi2d(i) = 1.E+20
     527        zx_tmp_fi2d(i) = 0.
    520528       ENDIF
    521529      ENDDO
     
    529537        zx_tmp_fi2d(i) = fluxg(i)
    530538       ELSE
    531         zx_tmp_fi2d(i) = 1.E+20
     539        zx_tmp_fi2d(i) = 0.
    532540       ENDIF
    533541      ENDDO
     
    535543      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
    536544      CALL histwrite(nid_mth,"fluxg",itau_w,zx_tmp_2d,
     545     .     iim*jjmp1,ndex2d)
     546c
     547      DO i=1, klon
     548       IF (pctsrf(i,is_oce).GT.epsfra.OR.
     549     .     pctsrf(i,is_sic).GT.epsfra) THEN
     550        zx_tmp_fi2d(i) = (ftsol(i, is_oce) * pctsrf(i,is_oce)+
     551     .                   ftsol(i, is_sic) * pctsrf(i,is_sic))/
     552     .                   (pctsrf(i,is_oce)+pctsrf(i,is_sic))
     553       ELSE
     554        zx_tmp_fi2d(i) = 273.15
     555       ENDIF
     556      ENDDO
     557c
     558      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     559      CALL histwrite(nid_mth,"t_oce_sic",itau_w,zx_tmp_2d,
    537560     .     iim*jjmp1,ndex2d)
    538561c
     
    723746      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, Ma, zx_tmp_3d)
    724747      CALL histwrite(nid_mth,"Ma",itau_w,zx_tmp_3d,
     748     .                                   iim*jjmp1*klev,ndex3d)
     749c
     750      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, upwd, zx_tmp_3d)
     751      CALL histwrite(nid_mth,"upwd",itau_w,zx_tmp_3d,
    725752     .                                   iim*jjmp1*klev,ndex3d)
    726753c
     
    12801307      CALL histwrite(nid_mth,"soll",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d)
    12811308c
     1309      CALL gr_fi_ecrit(1, klon,iim,jjmp1, radsol,zx_tmp_2d)
     1310      CALL histwrite(nid_mth,"radsol",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d)
     1311c
    12821312      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw0,zx_tmp_2d)
    12831313      CALL histwrite(nid_mth,"soll0",itau_w,zx_tmp_2d,iim*jjmp1,ndex2d)
     
    14261456     $      zx_tmp_2d,iim*jjmp1,ndex2d)
    14271457C
     1458        zx_tmp_fi2d(1 : klon) = wfbilo( 1 : klon, nsrf)
     1459        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
     1460        CALL histwrite(nid_mth,"wbilo_"//clnsurf(nsrf),itau_w,
     1461     $      zx_tmp_2d,iim*jjmp1,ndex2d)
     1462C
    14281463       IF(1.EQ.0) THEN
    14291464C
     
    15881623        zx_tmp_fi2d(i) = fluxo(i)
    15891624       ELSE
    1590         zx_tmp_fi2d(i) = 1.E+20
     1625        zx_tmp_fi2d(i) = 0.
    15911626       ENDIF
    15921627      ENDDO
     
    16001635        zx_tmp_fi2d(i) = fluxg(i)
    16011636       ELSE
    1602         zx_tmp_fi2d(i) = 1.E+20
     1637        zx_tmp_fi2d(i) = 0.
    16031638       ENDIF
    16041639      ENDDO
     
    16061641      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
    16071642      CALL histwrite(nid_mth,"fluxg",itau_w,zx_tmp_2d,
     1643     .     iim*jjmp1,ndex2d)
     1644c
     1645      DO i=1, klon
     1646       IF (pctsrf(i,is_oce).GT.epsfra.OR.
     1647     .     pctsrf(i,is_sic).GT.epsfra) THEN
     1648        zx_tmp_fi2d(i) = (ftsol(i, is_oce) * pctsrf(i,is_oce)+
     1649     .                   ftsol(i, is_sic) * pctsrf(i,is_sic))/
     1650     .                   (pctsrf(i,is_oce)+pctsrf(i,is_sic))
     1651       ELSE
     1652        zx_tmp_fi2d(i) = 273.15
     1653       ENDIF
     1654      ENDDO
     1655c
     1656      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     1657      CALL histwrite(nid_mth,"t_oce_sic",itau_w,zx_tmp_2d,
    16081658     .     iim*jjmp1,ndex2d)
    16091659c
Note: See TracChangeset for help on using the changeset viewer.