Ignore:
Timestamp:
Apr 13, 2010, 5:12:56 PM (14 years ago)
Author:
Laurent Fairhead
Message:

Additions to aerosol outputs for CMIP5 exercise
(Needed because of chageset r1346 LF)


Additions aux sorties aérosols pour l'exercice CMIP5
(Nécessaires suite au changeset r1346 LF)

Michael, Anne

File:
1 edited

Legend:

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

    r1346 r1347  
    146146       ENDIF
    147147
     148       IF (o_msnow%flag(iff)<=lev_files(iff)) THEN
     149      CALL histwrite_phy(nid_files(iff),o_msnow%name,itau_w,snow_o)
     150       ENDIF
     151
     152       IF (o_fsnow%flag(iff)<=lev_files(iff)) THEN
     153      CALL histwrite_phy(nid_files(iff),o_fsnow%name,itau_w,zfra_o)
     154       ENDIF
     155
    148156       IF (o_evap%flag(iff)<=lev_files(iff)) THEN
    149157      CALL histwrite_phy(nid_files(iff),o_evap%name,itau_w,evap)
     
    190198       ENDIF
    191199
     200       IF (o_nettop%flag(iff)<=lev_files(iff)) THEN
     201      zx_tmp_fi2d(:) = topsw(:)-toplw(:)
     202      CALL histwrite_phy(nid_files(iff),
     203     $                  o_nettop%name,itau_w,zx_tmp_fi2d)
     204       ENDIF
     205
    192206       IF (o_SWup200%flag(iff)<=lev_files(iff)) THEN
    193207      CALL histwrite_phy(nid_files(iff),o_SWup200%name,itau_w,SWup200)
     
    319333       CALL histwrite_phy(nid_files(iff),
    320334     $                   o_fqfonte%name,itau_w,zxfqfonte)
     335       ENDIF
     336
     337       IF (o_taux%flag(iff)<=lev_files(iff)) THEN
     338         zx_tmp_fi2d=0.
     339         do nsrf=1,nbsrf
     340          zx_tmp_fi2d(:)=zx_tmp_fi2d(:)+pctsrf(:,nsrf)*fluxu(:,1,nsrf)
     341         enddo
     342         CALL histwrite_phy(nid_files(iff),
     343     $                   o_taux%name,itau_w,zx_tmp_fi2d)
     344       ENDIF
     345
     346       IF (o_tauy%flag(iff)<=lev_files(iff)) THEN
     347         zx_tmp_fi2d=0.
     348         do nsrf=1,nbsrf
     349          zx_tmp_fi2d(:)=zx_tmp_fi2d(:)+pctsrf(:,nsrf)*fluxv(:,1,nsrf)
     350         enddo
     351         CALL histwrite_phy(nid_files(iff),
     352     $                   o_tauy%name,itau_w,zx_tmp_fi2d)
    321353       ENDIF
    322354
     
    377409      ENDIF
    378410
     411      IF (o_evap_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
     412      zx_tmp_fi2d(1 : klon) = fevap(1 : klon, nsrf)
     413      CALL histwrite_phy(nid_files(iff),o_evap_srf(nsrf)%name,
     414     $           itau_w,zx_tmp_fi2d)
     415      ENDIF
     416
    379417       IF (o_sens_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    380418       zx_tmp_fi2d(1 : klon) = fluxt( 1 : klon, 1, nsrf)
     
    532570       ENDIF
    533571
     572       IF (o_ftime_con%flag(iff)<=lev_files(iff)) THEN
     573        zx_tmp_fi2d=float(itau_con)/float(itap)
     574      CALL histwrite_phy(nid_files(iff),o_ftime_con%name,
     575     s                   itau_w,zx_tmp_fi2d)
     576       ENDIF
     577
     578       IF (o_mc%flag(iff)<=lev_files(iff)) THEN
     579        if(iflag_thermals.gt.1)then
     580         zx_tmp_fi3d=dnwd+dnwd0+upwd+fm_therm
     581        else
     582         zx_tmp_fi3d=dnwd+dnwd0+upwd
     583        endif
     584      CALL histwrite_phy(nid_files(iff),o_mc%name,itau_w,zx_tmp_fi3d)
     585       ENDIF
     586     
    534587      ENDIF !iflag_con .GE. 3
    535588
     
    780833      ENDIF
    781834
     835      IF (o_rh2m_min%flag(iff)<=lev_files(iff)) THEN
     836      DO i=1, klon
     837       zx_tmp_fi2d(i)=MIN(100.,rh2m(i)*100.)
     838      ENDDO
     839      CALL histwrite_phy(nid_files(iff),o_rh2m_min%name,
     840     s               itau_w,zx_tmp_fi2d)
     841      ENDIF
     842
     843      IF (o_rh2m_max%flag(iff)<=lev_files(iff)) THEN
     844      DO i=1, klon
     845       zx_tmp_fi2d(i)=MIN(100.,rh2m(i)*100.)
     846      ENDDO
     847      CALL histwrite_phy(nid_files(iff),o_rh2m_max%name,
     848     s              itau_w,zx_tmp_fi2d)
     849      ENDIF
     850
     851
    782852      IF (o_qsat2m%flag(iff)<=lev_files(iff)) THEN
    783853      CALL histwrite_phy(nid_files(iff),o_qsat2m%name,itau_w,qsat2m)
     
    11271197        IF (o_pres%flag(iff)<=lev_files(iff)) THEN
    11281198      CALL histwrite_phy(nid_files(iff),o_pres%name,itau_w,pplay)
     1199        ENDIF
     1200
     1201        IF (o_paprs%flag(iff)<=lev_files(iff)) THEN
     1202      CALL histwrite_phy(nid_files(iff),o_paprs%name,
     1203     s                    itau_w,paprs(:,1:klev))
    11291204        ENDIF
    11301205
     
    13071382
    13081383       IF (iflag_thermals.gt.1) THEN
     1384        IF (o_ftime_th%flag(iff)<=lev_files(iff)) THEN
     1385! Pour l instant 0 a y reflichir pour les thermiques
     1386         zx_tmp_fi2d=0.
     1387        CALL histwrite_phy(nid_files(iff),o_ftime_th%name,
     1388     s                     itau_w,zx_tmp_fi2d)
     1389        ENDIF
     1390
    13091391        IF (o_f_th%flag(iff)<=lev_files(iff)) THEN
    13101392        CALL histwrite_phy(nid_files(iff),o_f_th%name,itau_w,fm_therm)
     
    13361418       ENDIF
    13371419
    1338        ENDIF !iflag_thermals
     1420      ENDIF !iflag_thermals
    13391421
    13401422       IF (o_f0_th%flag(iff)<=lev_files(iff)) THEN
Note: See TracChangeset for help on using the changeset viewer.