Ignore:
Timestamp:
Mar 12, 2009, 11:03:07 AM (15 years ago)
Author:
idelkadi
Message:

Corrections dans phys_output_mod.F90 phys_output_write.h et conf_phys.F90

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/phys_output_write.h

    r1119 r1123  
    511511      CALL histwrite_phy(nid_files(iff),o_prw%name,itau_w,prw)
    512512        ENDIF
     513
    513514      IF (o_cape_max%flag(iff)<=lev_files(iff)) THEN
    514        CALL histwrite_phy(nid_files(iff),o_cape_max%name,itau_w,cape)
    515       ENDIF
    516       IF (o_upwd%flag(iff)<=lev_files(iff)) THEN
    517        CALL histwrite_phy(nid_files(iff),o_upwd%name,itau_w,upwd)
    518       ENDIF
    519       IF (o_Ma%flag(iff)<=lev_files(iff)) THEN
    520        CALL histwrite_phy(nid_files(iff),o_Ma%name,itau_w,Ma)
    521       ENDIF
    522 
    523       IF (o_dnwd%flag(iff)<=lev_files(iff)) THEN
    524        CALL histwrite_phy(nid_files(iff),o_dnwd%name,itau_w,dnwd)
    525       ENDIF
    526 
    527       IF (o_dnwd0%flag(iff)<=lev_files(iff)) THEN
    528        CALL histwrite_phy(nid_files(iff),o_dnwd0%name,itau_w,dnwd0)
    529       ENDIF
     515      CALL histwrite_phy(nid_files(iff),o_cape_max%name,itau_w,cape)
     516      ENDIF
     517
     518       IF (o_upwd%flag(iff)<=lev_files(iff)) THEN
     519      CALL histwrite_phy(nid_files(iff),o_upwd%name,itau_w,upwd)
     520       ENDIF
     521
     522       IF (o_Ma%flag(iff)<=lev_files(iff)) THEN
     523      CALL histwrite_phy(nid_files(iff),o_Ma%name,itau_w,Ma)
     524       ENDIF
     525
     526       IF (o_dnwd%flag(iff)<=lev_files(iff)) THEN
     527      CALL histwrite_phy(nid_files(iff),o_dnwd%name,itau_w,dnwd)
     528       ENDIF
     529
     530       IF (o_dnwd0%flag(iff)<=lev_files(iff)) THEN
     531      CALL histwrite_phy(nid_files(iff),o_dnwd0%name,itau_w,dnwd0)
     532       ENDIF
     533
    530534      ENDIF !iflag_con .GE. 3
    531535
     
    634638      ENDIF
    635639
    636       IF (type_ocean=='force ') THEN
    637 
    638       IF (iflag_con.EQ.3) THEN
    639        IF (o_ale%flag(iff)<=lev_files(iff)) THEN
    640        CALL histwrite_phy(nid_files(iff),o_ale%name,itau_w,ale)
    641        ENDIF
    642        IF (o_alp%flag(iff)<=lev_files(iff)) THEN
    643        CALL histwrite_phy(nid_files(iff),o_alp%name,itau_w,alp)
    644        ENDIF
    645        IF (o_cin%flag(iff)<=lev_files(iff)) THEN
    646        CALL histwrite_phy(nid_files(iff),o_cin%name,itau_w,cin)
    647        ENDIF
     640! Couplage convection-couche limite
     641      IF (iflag_con.GE.3) THEN
    648642      IF (iflag_coupl.EQ.1) THEN
    649643       IF (o_ale_bl%flag(iff)<=lev_files(iff)) THEN
     
    654648       ENDIF
    655649      ENDIF !iflag_coupl.EQ.1
    656 
     650      ENDIF !(iflag_con.GE.3)
     651
     652! Wakes
     653      IF (iflag_con.EQ.3) THEN
    657654      IF (iflag_wake.EQ.1) THEN
    658655       IF (o_ale_wk%flag(iff)<=lev_files(iff)) THEN
     
    663660       ENDIF
    664661
     662       IF (o_ale%flag(iff)<=lev_files(iff)) THEN
     663       CALL histwrite_phy(nid_files(iff),o_ale%name,itau_w,ale)
     664       ENDIF
     665       IF (o_alp%flag(iff)<=lev_files(iff)) THEN
     666       CALL histwrite_phy(nid_files(iff),o_alp%name,itau_w,alp)
     667       ENDIF
     668       IF (o_cin%flag(iff)<=lev_files(iff)) THEN
     669       CALL histwrite_phy(nid_files(iff),o_cin%name,itau_w,cin)
     670       ENDIF
    665671       IF (o_wape%flag(iff)<=lev_files(iff)) THEN
    666672       CALL histwrite_phy(nid_files(iff),o_WAPE%name,itau_w,wake_pe)
     
    685691
    686692        IF (o_wake_omg%flag(iff)<=lev_files(iff)) THEN
    687        CALL histwrite_phy(nid_files(iff),o_wake_omg%name,itau_w,
    688      .wake_omg)
    689         ENDIF
    690         IF (o_dtwak%flag(iff)<=lev_files(iff)) THEN
    691           zx_tmp_fi3d(1:klon,1:klev)=d_t_wake(1:klon,1:klev)
     693       CALL histwrite_phy(nid_files(iff),
     694     s                    o_wake_omg%name,itau_w,wake_omg)
     695        ENDIF
     696
     697         IF (o_dtwak%flag(iff)<=lev_files(iff)) THEN
     698           zx_tmp_fi3d(1:klon,1:klev)=d_t_wake(1:klon,1:klev)
    692699     &                                        /pdtphys
    693           CALL histwrite_phy(nid_files(iff),o_dtwak%name,itau_w,
    694      .zx_tmp_fi3d)
    695         ENDIF
     700           CALL histwrite_phy(nid_files(iff),
     701     &                       o_dtwak%name,itau_w,zx_tmp_fi3d)
     702         ENDIF
    696703
    697704        IF (o_dqwak%flag(iff)<=lev_files(iff)) THEN
    698          zx_tmp_fi3d(1:klon,1:klev)=d_q_wake(1:klon,1:klev)/pdtphys
    699          CALL histwrite_phy(nid_files(iff),o_dqwak%name,itau_w,
    700      .zx_tmp_fi3d)
     705        zx_tmp_fi3d(1:klon,1:klev)=d_q_wake(1:klon,1:klev)/pdtphys
     706        CALL histwrite_phy(nid_files(iff),
     707     &                     o_dqwak%name,itau_w,zx_tmp_fi3d)
     708        ENDIF
     709      ENDIF ! iflag_wake.EQ.1
     710
     711        IF (o_Vprecip%flag(iff)<=lev_files(iff)) THEN
     712       CALL histwrite_phy(nid_files(iff),o_Vprecip%name,itau_w,Vprecip)
    701713        ENDIF
    702714
     
    708720       CALL histwrite_phy(nid_files(iff),o_fqd%name,itau_w,fqd)
    709721        ENDIF
    710       ENDIF
    711 
    712        IF (o_Vprecip%flag(iff)<=lev_files(iff)) THEN
    713         CALL histwrite_phy(nid_files(iff),o_Vprecip%name,itau_w,Vprecip)
    714        ENDIF
    715 
    716722      ENDIF !(iflag_con.EQ.3)
    717723 
    718       ELSE IF (type_ocean=='slab  ') THEN
    719 
    720        IF ( o_slab_bils%flag(iff)<=lev_files(iff))
     724      IF (type_ocean=='slab ') THEN
     725      IF ( o_slab_bils%flag(iff)<=lev_files(iff))
    721726     $     CALL histwrite_phy(
    722727     $     nid_files(iff),o_slab_bils%name,itau_w,slab_wfbils)
    723      
     728
    724729      ENDIF !type_ocean == force/slab
    725730
     
    863868       IF (o_ovap%flag(iff)<=lev_files(iff)) THEN
    864869      CALL histwrite_phy(nid_files(iff),o_ovap%name,itau_w,qx(:,:,ivap))
     870       ENDIF
     871
     872       IF (o_ovapinit%flag(iff)<=lev_files(iff)) THEN
     873      CALL histwrite_phy(nid_files(iff),
     874     $                   o_ovapinit%name,itau_w,q_seri)
    865875       ENDIF
    866876
Note: See TracChangeset for help on using the changeset viewer.