Ignore:
Timestamp:
May 22, 2007, 3:55:22 PM (17 years ago)
Author:
lsce
Message:

correction de bug pour le couplage avec le modele inca - ACo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4_V2_patch/libf/phylmd/write_histrac.h

    r740 r759  
    6262#ifdef INCA
    6363#ifdef INCAINFO
     64#ifdef INCA_NMHC
    6465      DO it=1, phtcnt
    6566      WRITE(str2,'(i2.2)') it
     
    8586     .                                   iim*(jjm+1)*klev,ndex3d)
    8687      ENDDO
     88#endif
     89#ifdef INCA_CH4
     90       DO it=1, phtcnt
     91      WRITE(str2,'(i2.2)') it
     92      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,it),
     93     .     zx_tmp_3d)
     94      CALL histwrite(nid_tra,"j"//str2,itau_w,zx_tmp_3d,
     95     .                                   iim*(jjm+1)*klev,ndex3d)
     96      ENDDO
     97
     98      DO it=1, hetcnt
     99      WRITE(str2,'(i2.2)') it
     100      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,hrates(1,1,it),
     101     .     zx_tmp_3d)
     102      CALL histwrite(nid_tra,"w"//str2,itau_w,zx_tmp_3d,
     103     .                                   iim*(jjm+1)*klev,ndex3d)
     104      ENDDO
     105
     106      DO it=1, extcnt
     107      WRITE(str2,'(i2.2)') it
     108      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,extflx(1,1,it),
     109     .     zx_tmp_3d)
     110      CALL histwrite(nid_tra,"ext"//str2,itau_w,zx_tmp_3d,
     111     .                                   iim*(jjm+1)*klev,ndex3d)
     112      ENDDO
     113#endif
    87114
    88115      DO it=1, nfs
     
    94121      ENDDO
    95122#else
     123#ifdef INCA_NMHC
    96124      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,2),
    97125     .     zx_tmp_3d)
     
    124152     .                                   iim*(jjm+1)*klev,ndex3d)
    125153#endif
    126       DO it=1, grpcnt
    127 
    128       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,nas(1,1,it),zx_tmp_3d)
    129       zx_tmp_3d = zx_tmp_3d * dry_mass / nadv_mass(it)
    130       CALL histwrite(nid_tra,grpsym(it),itau_w,zx_tmp_3d,
    131      .                                   iim*(jjm+1)*klev,ndex3d)
    132       ENDDO
     154#ifdef INCA_CH4
     155      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,2),
     156     .     zx_tmp_3d)
     157      CALL histwrite(nid_tra,"jO3",itau_w,zx_tmp_3d,
     158     .                                   iim*(jjm+1)*klev,ndex3d)
     159
     160      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,4),
     161     .     zx_tmp_3d)
     162      CALL histwrite(nid_tra,"jNO2",itau_w,zx_tmp_3d,
     163     .                                   iim*(jjm+1)*klev,ndex3d)
     164
     165      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,13),
     166     .     zx_tmp_3d)
     167      CALL histwrite(nid_tra,"jH2O2",itau_w,zx_tmp_3d,
     168     .                                   iim*(jjm+1)*klev,ndex3d)
     169
     170      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,hrates(1,1,1),
     171     .     zx_tmp_3d)
     172      CALL histwrite(nid_tra,"wHNO3",itau_w,zx_tmp_3d,
     173     .                                   iim*(jjm+1)*klev,ndex3d)
     174
     175      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,krates(1,1,1),
     176     .     zx_tmp_3d)
     177      CALL histwrite(nid_tra,"kN2O5",itau_w,zx_tmp_3d,
     178     .                                   iim*(jjm+1)*klev,ndex3d)
     179      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,extflx(1,1,1),
     180     .     zx_tmp_3d)
     181      CALL histwrite(nid_tra,"LghtNO",itau_w,zx_tmp_3d,
     182     .                                   iim*(jjm+1)*klev,ndex3d)
     183#endif
     184#endif
     185!      DO it=1, grpcnt
     186!
     187!      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,nas(1,1,it),zx_tmp_3d)
     188!      zx_tmp_3d = zx_tmp_3d * dry_mass / nadv_mass(it)
     189!      CALL histwrite(nid_tra,grpsym(it),itau_w,zx_tmp_3d,
     190!     .                                   iim*(jjm+1)*klev,ndex3d)
     191!      ENDDO
    133192#endif
    134193
     
    228287#endif
    229288       else
    230 #ifdef INCA
     289#ifdef INCA_CH4
     290       if ( solsym(it) == 'OX' ) then
     291       zx_tmp_3d = zx_tmp_3d * dry_mass / nadv_mass(id_o3)
     292       end if
     293#endif
     294#ifdef INCA_NMHC
    231295       if ( solsym(it) == 'OX' ) then
    232296       zx_tmp_3d = zx_tmp_3d * dry_mass / nadv_mass(id_o3)
     
    264328
    265329#ifdef INCA
    266 !#ifdef INCA_CH4
    267330      CALL gr_fi_ecrit(1, klon,iim,jjm+1, o3_col(1), zx_tmp_2d)
    268331      CALL histwrite(nid_tra,"O3_column",itau_w,zx_tmp_2d,
     
    363426#endif
    364427
     428#ifdef INCA_CH4
     429      DO it=1, grpcnt
     430
     431      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,nas(1,1,it),zx_tmp_3d)
     432      zx_tmp_3d = zx_tmp_3d * dry_mass / nadv_mass(it)
     433      CALL histwrite(nid_tra,grpsym(it),itau_w,zx_tmp_3d,
     434     .                                   iim*(jjm+1)*klev,ndex3d)
     435      ENDDO
     436
     437#endif
     438
     439
    365440#ifdef INCA_NMHC
    366441      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,CO2_basprod(1,1),
     
    398473      CALL histwrite(nid_tra,"CO_loss",itau_w,zx_tmp_3d,
    399474     .                                   iim*(jjm+1)*klev,ndex)
     475
     476      DO it=1, grpcnt
     477
     478      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,nas(1,1,it),zx_tmp_3d)
     479      zx_tmp_3d = zx_tmp_3d * dry_mass / nadv_mass(it)
     480      CALL histwrite(nid_tra,grpsym(it),itau_w,zx_tmp_3d,
     481     .                                   iim*(jjm+1)*klev,ndex3d)
     482      ENDDO
     483
    400484
    401485#endif
Note: See TracChangeset for help on using the changeset viewer.