Ignore:
Timestamp:
Jun 9, 2011, 12:13:33 AM (13 years ago)
Author:
musat
Message:

Ajouts CFMIP2/CMIP5

  • 6eme fichier de sortie "stations" histstn.nc qui necessite 2 fichiers (voir DefLists?): npCFMIP_param.data(_*) contenant le nombre de points (120 pour simulations AMIP, 73 pour aqua) pointlocations.txt(_*) contenant le numero, les coordonnees (lon,lat) et le nom de chaque station
  • flag LOGICAL dans tous les appels histwrite_phy pour pouvoir sortir le fichier histstn.nc

NB: 1) les flags de type phys_ que l'on met dans le physiq.def_L* pour ajouter plus de sorties

necessitent dorenavant 6 valeurs, la 6eme correspondant au fichier histstn.nc

2) par defaut le fichier histstn.nc ne sort pas; pour le sortir ajouter les lignes suivantes

dans physiq.def_L*

### Type de fichier : global (n) ou stations (y)
phys_out_filestations = n n n n n y

  • introduction de 2 jeux de flags pour les taux des GES; taux actuels avec suffixes _act, taux futurs avec "_per" avec 2 appels au rayonnement si taux "_per" different des taux "_act" (utiles pour diags. CFMIP 4CO2)
  • flags "betaCRF" pour calculs CRF pour experiences sensibilite proprietes optiques eau liquide nuageuse avec initialisations par defaut; sinon besoin de fichier beta_crf.data

Ajout flag LOGICAL lCOSP necessaire pour sortir un fichier stations
IM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/phys_output_write.h

    r1518 r1539  
    99!!! Champs 1D !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    1010       IF (o_phis%flag(iff)<=lev_files(iff)) THEN
    11          CALL histwrite_phy(nid_files(iff),
    12      $                      o_phis%name,itau_w,pphis)
    13        ENDIF
    14 
     11      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     12     $                  o_phis%name,itau_w,pphis)
     13       ENDIF
     14
     15       IF (.NOT.clef_stations(iff)) THEN
    1516       IF (o_aire%flag(iff)<=lev_files(iff)) THEN
    16        CALL histwrite_phy(nid_files(iff),o_aire%name,itau_w,airephy)
     17       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     18     $o_aire%name,itau_w,airephy)
    1719       ENDIF
    1820
     
    2123       zx_tmp_fi2d(i)=pctsrf(i,is_ter)+pctsrf(i,is_lic)
    2224      ENDDO
    23       CALL histwrite_phy(nid_files(iff),
     25      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    2426     $             o_contfracATM%name,itau_w,zx_tmp_fi2d)
    2527       ENDIF
     28       ENDIF
    2629
    2730       IF (o_contfracOR%flag(iff)<=lev_files(iff)) THEN
    28       CALL histwrite_phy(nid_files(iff),o_contfracOR%name,itau_w,
    29      $                   pctsrf(:,is_ter))
     31      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     32     $                  o_contfracOR%name,itau_w,pctsrf(:,is_ter))
    3033       ENDIF
    3134
    3235       IF (o_aireTER%flag(iff)<=lev_files(iff)) THEN
    33       CALL histwrite_phy(nid_files(iff),
     36      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    3437     $                  o_aireTER%name,itau_w,paire_ter)
    3538       ENDIF
     
    3841
    3942       IF (o_flat%flag(iff)<=lev_files(iff)) THEN
    40       CALL histwrite_phy(nid_files(iff),o_flat%name,itau_w,zxfluxlat)
     43      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     44     $                  o_flat%name,itau_w,zxfluxlat)
    4145       ENDIF
    4246
    4347       IF (o_slp%flag(iff)<=lev_files(iff)) THEN
    44       CALL histwrite_phy(nid_files(iff),o_slp%name,itau_w,slp)
     48      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     49     $                  o_slp%name,itau_w,slp)
    4550       ENDIF
    4651
    4752       IF (o_tsol%flag(iff)<=lev_files(iff)) THEN
    48       CALL histwrite_phy(nid_files(iff),o_tsol%name,itau_w,zxtsol)
     53      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     54     $                  o_tsol%name,itau_w,zxtsol)
    4955       ENDIF
    5056
    5157       IF (o_t2m%flag(iff)<=lev_files(iff)) THEN
    52       CALL histwrite_phy(nid_files(iff),o_t2m%name,itau_w,zt2m)
    53        ENDIF
    54 
     58      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     59     $                  o_t2m%name,itau_w,zt2m)
     60       ENDIF
     61
     62      IF (.NOT.clef_stations(iff)) THEN
    5563       IF (o_t2m_min%flag(iff)<=lev_files(iff)) THEN
    56       CALL histwrite_phy(nid_files(iff),o_t2m_min%name,itau_w,zt2m)
     64      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     65     $o_t2m_min%name,itau_w,zt2m)
    5766       ENDIF
    5867
    5968       IF (o_t2m_max%flag(iff)<=lev_files(iff)) THEN
    60       CALL histwrite_phy(nid_files(iff),o_t2m_max%name,itau_w,zt2m)
     69      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     70     $o_t2m_max%name,itau_w,zt2m)
     71       ENDIF
    6172       ENDIF
    6273
     
    6576       zx_tmp_fi2d(i)=SQRT(zu10m(i)*zu10m(i)+zv10m(i)*zv10m(i))
    6677      ENDDO
    67       CALL histwrite_phy(nid_files(iff),
     78      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    6879     s                  o_wind10m%name,itau_w,zx_tmp_fi2d)
    6980       ENDIF
    7081
     82      IF (.NOT.clef_stations(iff)) THEN
    7183       IF (o_wind10max%flag(iff)<=lev_files(iff)) THEN
    7284      DO i=1, klon
    7385       zx_tmp_fi2d(i)=SQRT(zu10m(i)*zu10m(i)+zv10m(i)*zv10m(i))
    7486      ENDDO
    75       CALL histwrite_phy(nid_files(iff),o_wind10max%name,
    76      $                   itau_w,zx_tmp_fi2d)
    77        ENDIF
     87      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     88     $o_wind10max%name,itau_w,zx_tmp_fi2d)
     89       ENDIF
     90      ENDIF
    7891
    7992       IF (o_sicf%flag(iff)<=lev_files(iff)) THEN
     
    8194         zx_tmp_fi2d(i) = pctsrf(i,is_sic)
    8295      ENDDO
    83       CALL histwrite_phy(nid_files(iff),
     96      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    8497     $                   o_sicf%name,itau_w,zx_tmp_fi2d)
    8598       ENDIF
    8699
    87100       IF (o_q2m%flag(iff)<=lev_files(iff)) THEN
    88       CALL histwrite_phy(nid_files(iff),o_q2m%name,itau_w,zq2m)
     101      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     102     $o_q2m%name,itau_w,zq2m)
    89103       ENDIF
    90104
    91105       IF (o_u10m%flag(iff)<=lev_files(iff)) THEN
    92       CALL histwrite_phy(nid_files(iff),o_u10m%name,itau_w,zu10m)
     106      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     107     $o_u10m%name,itau_w,zu10m)
    93108       ENDIF
    94109
    95110       IF (o_v10m%flag(iff)<=lev_files(iff)) THEN
    96       CALL histwrite_phy(nid_files(iff),o_v10m%name,itau_w,zv10m)
     111      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     112     $o_v10m%name,itau_w,zv10m)
    97113       ENDIF
    98114
     
    101117         zx_tmp_fi2d(i) = paprs(i,1)
    102118      ENDDO
    103       CALL histwrite_phy(nid_files(iff),
     119      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    104120     s                   o_psol%name,itau_w,zx_tmp_fi2d)
    105121       ENDIF
    106122
    107123       IF (o_mass%flag(iff)<=lev_files(iff)) THEN
    108       CALL histwrite_phy(nid_files(iff),o_mass%name,itau_w,zmasse)
     124      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     125     s                   o_mass%name,itau_w,zmasse)
    109126        ENDIF
    110127
    111128
    112129       IF (o_qsurf%flag(iff)<=lev_files(iff)) THEN
    113       CALL histwrite_phy(nid_files(iff),o_qsurf%name,itau_w,zxqsurf)
     130      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     131     $o_qsurf%name,itau_w,zxqsurf)
    114132       ENDIF
    115133
    116134       if (.not. ok_veget) then
    117135         IF (o_qsol%flag(iff)<=lev_files(iff)) THEN
    118         CALL histwrite_phy(nid_files(iff),o_qsol%name,itau_w,qsol)
     136        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     137     $o_qsol%name,itau_w,qsol)
    119138         ENDIF
    120139       endif
     
    124143         zx_tmp_fi2d(i) = rain_fall(i) + snow_fall(i)
    125144       ENDDO
    126       CALL histwrite_phy(nid_files(iff),o_precip%name,
    127      s                   itau_w,zx_tmp_fi2d)
     145      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     146     $o_precip%name,itau_w,zx_tmp_fi2d)
    128147      ENDIF
    129148
    130149       IF (o_ndayrain%flag(iff)<=lev_files(iff)) THEN
    131       CALL histwrite_phy(nid_files(iff),o_ndayrain%name,
    132      s                   itau_w,nday_rain)
     150      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     151     $o_ndayrain%name,itau_w,nday_rain)
    133152       ENDIF
    134153
     
    137156         zx_tmp_fi2d(i) = rain_lsc(i) + snow_lsc(i)
    138157       ENDDO
    139       CALL histwrite_phy(nid_files(iff),o_plul%name,itau_w,zx_tmp_fi2d)
     158      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     159     $o_plul%name,itau_w,zx_tmp_fi2d)
    140160      ENDIF
    141161
     
    144164         zx_tmp_fi2d(i) = rain_con(i) + snow_con(i)
    145165      ENDDO
    146       CALL histwrite_phy(nid_files(iff),o_pluc%name,itau_w,zx_tmp_fi2d)
     166      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     167     $o_pluc%name,itau_w,zx_tmp_fi2d)
    147168      ENDIF
    148169
    149170       IF (o_snow%flag(iff)<=lev_files(iff)) THEN
    150       CALL histwrite_phy(nid_files(iff),o_snow%name,itau_w,snow_fall)
     171      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     172     $o_snow%name,itau_w,snow_fall)
    151173       ENDIF
    152174
    153175       IF (o_msnow%flag(iff)<=lev_files(iff)) THEN
    154       CALL histwrite_phy(nid_files(iff),o_msnow%name,itau_w,snow_o)
     176      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     177     $o_msnow%name,itau_w,snow_o)
    155178       ENDIF
    156179
    157180       IF (o_fsnow%flag(iff)<=lev_files(iff)) THEN
    158       CALL histwrite_phy(nid_files(iff),o_fsnow%name,itau_w,zfra_o)
     181      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     182     $o_fsnow%name,itau_w,zfra_o)
    159183       ENDIF
    160184
    161185       IF (o_evap%flag(iff)<=lev_files(iff)) THEN
    162       CALL histwrite_phy(nid_files(iff),o_evap%name,itau_w,evap)
     186      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     187     $o_evap%name,itau_w,evap)
    163188       ENDIF
    164189
    165190       IF (o_tops%flag(iff)<=lev_files(iff)) THEN
    166       CALL histwrite_phy(nid_files(iff),o_tops%name,itau_w,topsw)
     191      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     192     $o_tops%name,itau_w,topsw)
    167193       ENDIF
    168194
    169195       IF (o_tops0%flag(iff)<=lev_files(iff)) THEN
    170       CALL histwrite_phy(nid_files(iff),o_tops0%name,itau_w,topsw0)
     196      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     197     $o_tops0%name,itau_w,topsw0)
    171198       ENDIF
    172199
    173200       IF (o_topl%flag(iff)<=lev_files(iff)) THEN
    174       CALL histwrite_phy(nid_files(iff),o_topl%name,itau_w,toplw)
     201      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     202     $o_topl%name,itau_w,toplw)
    175203       ENDIF
    176204
    177205       IF (o_topl0%flag(iff)<=lev_files(iff)) THEN
    178       CALL histwrite_phy(nid_files(iff),o_topl0%name,itau_w,toplw0)
     206      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     207     $o_topl0%name,itau_w,toplw0)
    179208       ENDIF
    180209
    181210       IF (o_SWupTOA%flag(iff)<=lev_files(iff)) THEN
    182211      zx_tmp_fi2d(1 : klon) = swup ( 1 : klon, klevp1 )
    183       CALL histwrite_phy(nid_files(iff),o_SWupTOA%name,
    184      s                     itau_w,zx_tmp_fi2d)
     212      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     213     $o_SWupTOA%name,itau_w,zx_tmp_fi2d)
    185214       ENDIF
    186215
    187216       IF (o_SWupTOAclr%flag(iff)<=lev_files(iff)) THEN
    188217      zx_tmp_fi2d(1 : klon) = swup0 ( 1 : klon, klevp1 )
    189       CALL histwrite_phy(nid_files(iff),
     218      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    190219     $                  o_SWupTOAclr%name,itau_w,zx_tmp_fi2d)
    191220       ENDIF
     
    193222       IF (o_SWdnTOA%flag(iff)<=lev_files(iff)) THEN
    194223      zx_tmp_fi2d(1 : klon) = swdn ( 1 : klon, klevp1 )
    195       CALL histwrite_phy(nid_files(iff),
     224      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    196225     s                  o_SWdnTOA%name,itau_w,zx_tmp_fi2d)
    197226       ENDIF
     
    199228       IF (o_SWdnTOAclr%flag(iff)<=lev_files(iff)) THEN
    200229      zx_tmp_fi2d(1 : klon) = swdn0 ( 1 : klon, klevp1 )
    201       CALL histwrite_phy(nid_files(iff),
     230      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    202231     $                  o_SWdnTOAclr%name,itau_w,zx_tmp_fi2d)
    203232       ENDIF
     
    205234       IF (o_nettop%flag(iff)<=lev_files(iff)) THEN
    206235      zx_tmp_fi2d(:) = topsw(:)-toplw(:)
    207       CALL histwrite_phy(nid_files(iff),
     236      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    208237     $                  o_nettop%name,itau_w,zx_tmp_fi2d)
    209238       ENDIF
    210239
    211240       IF (o_SWup200%flag(iff)<=lev_files(iff)) THEN
    212       CALL histwrite_phy(nid_files(iff),o_SWup200%name,itau_w,SWup200)
     241      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     242     $o_SWup200%name,itau_w,SWup200)
    213243       ENDIF
    214244
    215245       IF (o_SWup200clr%flag(iff)<=lev_files(iff)) THEN
    216       CALL histwrite_phy(nid_files(iff),
     246      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    217247     s                   o_SWup200clr%name,itau_w,SWup200clr)
    218248       ENDIF
    219249
    220250       IF (o_SWdn200%flag(iff)<=lev_files(iff)) THEN
    221       CALL histwrite_phy(nid_files(iff),o_SWdn200%name,itau_w,SWdn200)
     251      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     252     $o_SWdn200%name,itau_w,SWdn200)
    222253       ENDIF
    223254
    224255       IF (o_SWdn200clr%flag(iff)<=lev_files(iff)) THEN
    225       CALL histwrite_phy(nid_files(iff),
     256      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    226257     s                o_SWdn200clr%name,itau_w,SWdn200clr)
    227258       ENDIF
    228259
    229260       IF (o_LWup200%flag(iff)<=lev_files(iff)) THEN
    230       CALL histwrite_phy(nid_files(iff),o_LWup200%name,itau_w,LWup200)
     261      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     262     $o_LWup200%name,itau_w,LWup200)
    231263       ENDIF
    232264
    233265       IF (o_LWup200clr%flag(iff)<=lev_files(iff)) THEN
    234       CALL histwrite_phy(nid_files(iff),
     266      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    235267     s                   o_LWup200clr%name,itau_w,LWup200clr)
    236268       ENDIF
    237269
    238270       IF (o_LWdn200%flag(iff)<=lev_files(iff)) THEN
    239       CALL histwrite_phy(nid_files(iff),
     271      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    240272     s                   o_LWdn200%name,itau_w,LWdn200)
    241273       ENDIF
    242274
    243275       IF (o_LWdn200clr%flag(iff)<=lev_files(iff)) THEN
    244       CALL histwrite_phy(nid_files(iff),
     276      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    245277     s                  o_LWdn200clr%name,itau_w,LWdn200clr)
    246278       ENDIF
    247279
    248280       IF (o_sols%flag(iff)<=lev_files(iff)) THEN
    249       CALL histwrite_phy(nid_files(iff),o_sols%name,itau_w,solsw)
     281      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     282     $o_sols%name,itau_w,solsw)
    250283       ENDIF
    251284
    252285       IF (o_sols0%flag(iff)<=lev_files(iff)) THEN
    253       CALL histwrite_phy(nid_files(iff),o_sols0%name,itau_w,solsw0)
     286      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     287     $o_sols0%name,itau_w,solsw0)
    254288       ENDIF
    255289
    256290       IF (o_soll%flag(iff)<=lev_files(iff)) THEN
    257       CALL histwrite_phy(nid_files(iff),o_soll%name,itau_w,sollw)
     291      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     292     $o_soll%name,itau_w,sollw)
    258293       ENDIF
    259294
    260295       IF (o_radsol%flag(iff)<=lev_files(iff)) THEN
    261       CALL histwrite_phy(nid_files(iff),o_radsol%name,itau_w,radsol)
     296      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     297     $o_radsol%name,itau_w,radsol)
    262298       ENDIF
    263299
    264300       IF (o_soll0%flag(iff)<=lev_files(iff)) THEN
    265       CALL histwrite_phy(nid_files(iff),o_soll0%name,itau_w,sollw0)
     301      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     302     $o_soll0%name,itau_w,sollw0)
    266303       ENDIF
    267304
    268305       IF (o_SWupSFC%flag(iff)<=lev_files(iff)) THEN
    269306      zx_tmp_fi2d(1 : klon) = swup ( 1 : klon, 1 )
    270       CALL histwrite_phy(nid_files(iff),
     307      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    271308     s               o_SWupSFC%name,itau_w,zx_tmp_fi2d)
    272309       ENDIF
     
    274311       IF (o_SWupSFCclr%flag(iff)<=lev_files(iff)) THEN
    275312      zx_tmp_fi2d(1 : klon) = swup0 ( 1 : klon, 1 )
    276       CALL histwrite_phy(nid_files(iff),
     313      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    277314     $                   o_SWupSFCclr%name,itau_w,zx_tmp_fi2d)
    278315       ENDIF
     
    280317       IF (o_SWdnSFC%flag(iff)<=lev_files(iff)) THEN
    281318      zx_tmp_fi2d(1 : klon) = swdn ( 1 : klon, 1 )
    282       CALL histwrite_phy(nid_files(iff),
     319      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    283320     $                   o_SWdnSFC%name,itau_w,zx_tmp_fi2d)
    284321       ENDIF
     
    286323       IF (o_SWdnSFCclr%flag(iff)<=lev_files(iff)) THEN
    287324      zx_tmp_fi2d(1 : klon) = swdn0 ( 1 : klon, 1 )
    288       CALL histwrite_phy(nid_files(iff),
     325      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    289326     $                  o_SWdnSFCclr%name,itau_w,zx_tmp_fi2d)
    290327       ENDIF
     
    292329       IF (o_LWupSFC%flag(iff)<=lev_files(iff)) THEN
    293330      zx_tmp_fi2d(1:klon)=sollwdown(1:klon)-sollw(1:klon)
    294       CALL histwrite_phy(nid_files(iff),
     331      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    295332     $                    o_LWupSFC%name,itau_w,zx_tmp_fi2d)
    296333       ENDIF
    297334
    298335       IF (o_LWdnSFC%flag(iff)<=lev_files(iff)) THEN
    299       CALL histwrite_phy(nid_files(iff),
     336      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    300337     $                   o_LWdnSFC%name,itau_w,sollwdown)
    301338       ENDIF
     
    304341       IF (o_LWupSFCclr%flag(iff)<=lev_files(iff)) THEN
    305342      zx_tmp_fi2d(1:klon)=sollwdownclr(1:klon)-sollw0(1:klon)
    306       CALL histwrite_phy(nid_files(iff),
     343      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    307344     $                   o_LWupSFCclr%name,itau_w,zx_tmp_fi2d)
    308345       ENDIF
    309346
    310347       IF (o_LWdnSFCclr%flag(iff)<=lev_files(iff)) THEN
    311       CALL histwrite_phy(nid_files(iff),
     348      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    312349     $                   o_LWdnSFCclr%name,itau_w,sollwdownclr)
    313350       ENDIF
    314351
    315352       IF (o_bils%flag(iff)<=lev_files(iff)) THEN
    316       CALL histwrite_phy(nid_files(iff),o_bils%name,itau_w,bils)
     353      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     354     $o_bils%name,itau_w,bils)
    317355       ENDIF
    318356
    319357       IF (o_sens%flag(iff)<=lev_files(iff)) THEN
    320358      zx_tmp_fi2d(1:klon)=-1*sens(1:klon)
    321       CALL histwrite_phy(nid_files(iff),o_sens%name,itau_w,zx_tmp_fi2d)
     359      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     360     $o_sens%name,itau_w,zx_tmp_fi2d)
    322361       ENDIF
    323362
    324363       IF (o_fder%flag(iff)<=lev_files(iff)) THEN
    325       CALL histwrite_phy(nid_files(iff),o_fder%name,itau_w,fder)
     364      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     365     $o_fder%name,itau_w,fder)
    326366       ENDIF
    327367
    328368       IF (o_ffonte%flag(iff)<=lev_files(iff)) THEN
    329        CALL histwrite_phy(nid_files(iff),o_ffonte%name,itau_w,zxffonte)
     369       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     370     $o_ffonte%name,itau_w,zxffonte)
    330371       ENDIF
    331372
    332373       IF (o_fqcalving%flag(iff)<=lev_files(iff)) THEN
    333        CALL histwrite_phy(nid_files(iff),
     374       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    334375     $                    o_fqcalving%name,itau_w,zxfqcalving)
    335376       ENDIF
    336377
    337378       IF (o_fqfonte%flag(iff)<=lev_files(iff)) THEN
    338        CALL histwrite_phy(nid_files(iff),
     379       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    339380     $                   o_fqfonte%name,itau_w,zxfqfonte)
    340381       ENDIF
     
    345386          zx_tmp_fi2d(:)=zx_tmp_fi2d(:)+pctsrf(:,nsrf)*fluxu(:,1,nsrf)
    346387         enddo
    347          CALL histwrite_phy(nid_files(iff),
     388         CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    348389     $                   o_taux%name,itau_w,zx_tmp_fi2d)
    349390       ENDIF
     
    354395          zx_tmp_fi2d(:)=zx_tmp_fi2d(:)+pctsrf(:,nsrf)*fluxv(:,1,nsrf)
    355396         enddo
    356          CALL histwrite_phy(nid_files(iff),
     397         CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    357398     $                   o_tauy%name,itau_w,zx_tmp_fi2d)
    358399       ENDIF
     
    363404            zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf)*100.
    364405            CALL histwrite_phy(nid_files(iff),
     406     $                     clef_stations(iff),
    365407     $                     o_pourc_srf(nsrf)%name,itau_w,
    366408     $                     zx_tmp_fi2d)
     
    369411          IF (o_fract_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    370412          zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf)
    371           CALL histwrite_phy(nid_files(iff),
     413          CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    372414     $                  o_fract_srf(nsrf)%name,itau_w,
    373415     $                  zx_tmp_fi2d)
     
    377419        IF (o_taux_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    378420        zx_tmp_fi2d(1 : klon) = fluxu( 1 : klon, 1, nsrf)
    379         CALL histwrite_phy(nid_files(iff),
     421        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    380422     $                     o_taux_srf(nsrf)%name,itau_w,
    381423     $                     zx_tmp_fi2d)
     
    384426        IF (o_tauy_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN           
    385427        zx_tmp_fi2d(1 : klon) = fluxv( 1 : klon, 1, nsrf)
    386         CALL histwrite_phy(nid_files(iff),
     428        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    387429     $                    o_tauy_srf(nsrf)%name,itau_w,
    388430     $                    zx_tmp_fi2d)
     
    391433        IF (o_tsol_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    392434        zx_tmp_fi2d(1 : klon) = ftsol( 1 : klon, nsrf)
    393         CALL histwrite_phy(nid_files(iff),
     435        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    394436     $                   o_tsol_srf(nsrf)%name,itau_w,
    395437     $      zx_tmp_fi2d)
     
    398440      IF (o_u10m_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    399441      zx_tmp_fi2d(1 : klon) = u10m(1 : klon, nsrf)
    400       CALL histwrite_phy(nid_files(iff),o_u10m_srf(nsrf)%name,
     442      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     443     $o_u10m_srf(nsrf)%name,
    401444     $                 itau_w,zx_tmp_fi2d)
    402445      ENDIF
     
    404447      IF (o_v10m_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    405448      zx_tmp_fi2d(1 : klon) = v10m(1 : klon, nsrf)
    406       CALL histwrite_phy(nid_files(iff),o_v10m_srf(nsrf)%name,
     449      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     450     $o_v10m_srf(nsrf)%name,
    407451     $              itau_w,zx_tmp_fi2d)
    408452      ENDIF
     
    410454      IF (o_t2m_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    411455      zx_tmp_fi2d(1 : klon) = t2m(1 : klon, nsrf)
    412       CALL histwrite_phy(nid_files(iff),o_t2m_srf(nsrf)%name,
     456      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     457     $o_t2m_srf(nsrf)%name,
    413458     $           itau_w,zx_tmp_fi2d)
    414459      ENDIF
     
    416461      IF (o_evap_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    417462      zx_tmp_fi2d(1 : klon) = fevap(1 : klon, nsrf)
    418       CALL histwrite_phy(nid_files(iff),o_evap_srf(nsrf)%name,
     463      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     464     $o_evap_srf(nsrf)%name,
    419465     $           itau_w,zx_tmp_fi2d)
    420466      ENDIF
     
    422468       IF (o_sens_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    423469       zx_tmp_fi2d(1 : klon) = fluxt( 1 : klon, 1, nsrf)
    424        CALL histwrite_phy(nid_files(iff),
     470       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    425471     $                    o_sens_srf(nsrf)%name,itau_w,
    426472     $      zx_tmp_fi2d)
     
    429475        IF (o_lat_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    430476        zx_tmp_fi2d(1 : klon) = fluxlat( 1 : klon, nsrf)
    431         CALL histwrite_phy(nid_files(iff),
     477        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    432478     $                 o_lat_srf(nsrf)%name,itau_w,
    433479     $                                   zx_tmp_fi2d)
     
    436482        IF (o_flw_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    437483        zx_tmp_fi2d(1 : klon) = fsollw( 1 : klon, nsrf)
    438         CALL histwrite_phy(nid_files(iff),
     484        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    439485     $                     o_flw_srf(nsrf)%name,itau_w,
    440486     $      zx_tmp_fi2d)
     
    443489        IF (o_fsw_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    444490        zx_tmp_fi2d(1 : klon) = fsolsw( 1 : klon, nsrf)
    445         CALL histwrite_phy(nid_files(iff),
     491        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    446492     $                   o_fsw_srf(nsrf)%name,itau_w,
    447493     $      zx_tmp_fi2d)
     
    450496        IF (o_wbils_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    451497        zx_tmp_fi2d(1 : klon) = wfbils( 1 : klon, nsrf)
    452         CALL histwrite_phy(nid_files(iff),
     498        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    453499     $                   o_wbils_srf(nsrf)%name,itau_w,
    454500     $      zx_tmp_fi2d)
     
    457503        IF (o_wbilo_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    458504        zx_tmp_fi2d(1 : klon) = wfbilo( 1 : klon, nsrf)
    459         CALL histwrite_phy(nid_files(iff),
     505        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    460506     $                    o_wbilo_srf(nsrf)%name,itau_w,
    461507     $      zx_tmp_fi2d)
     
    464510       if (iflag_pbl>1 .and. lev_histday.gt.10 ) then
    465511        IF (o_tke_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    466         CALL histwrite_phy(nid_files(iff),
     512        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    467513     $                   o_tke_srf(nsrf)%name,itau_w,
    468514     $                    pbl_tke(:,1:klev,nsrf))
    469515       ENDIF
    470516
     517      IF (.NOT.clef_stations(iff)) THEN
    471518        IF (o_tke_max_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    472         CALL histwrite_phy(nid_files(iff),
     519        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    473520     $                    o_tke_max_srf(nsrf)%name,itau_w,
    474521     $      pbl_tke(:,1:klev,nsrf))
    475522        ENDIF
     523      ENDIF
    476524       endif
    477525      ENDDO
    478526
    479527        IF (o_cdrm%flag(iff)<=lev_files(iff)) THEN
    480       CALL histwrite_phy(nid_files(iff),o_cdrm%name,itau_w,cdragm)
     528      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     529     $o_cdrm%name,itau_w,cdragm)
    481530        ENDIF
    482531
    483532        IF (o_cdrh%flag(iff)<=lev_files(iff)) THEN
    484       CALL histwrite_phy(nid_files(iff),o_cdrh%name,itau_w,cdragh)
     533      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     534     $o_cdrh%name,itau_w,cdragh)
    485535        ENDIF
    486536
    487537        IF (o_cldl%flag(iff)<=lev_files(iff)) THEN
    488       CALL histwrite_phy(nid_files(iff),o_cldl%name,itau_w,cldl)
     538      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     539     $o_cldl%name,itau_w,cldl)
    489540        ENDIF
    490541
    491542        IF (o_cldm%flag(iff)<=lev_files(iff)) THEN
    492       CALL histwrite_phy(nid_files(iff),o_cldm%name,itau_w,cldm)
     543      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     544     $o_cldm%name,itau_w,cldm)
    493545        ENDIF
    494546
    495547        IF (o_cldh%flag(iff)<=lev_files(iff)) THEN
    496       CALL histwrite_phy(nid_files(iff),o_cldh%name,itau_w,cldh)
     548      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     549     $o_cldh%name,itau_w,cldh)
    497550        ENDIF
    498551
    499552        IF (o_cldt%flag(iff)<=lev_files(iff)) THEN
    500       CALL histwrite_phy(nid_files(iff),o_cldt%name,
     553      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     554     $o_cldt%name,
    501555     &                   itau_w,cldt)
    502556        ENDIF
    503557
    504558        IF (o_cldq%flag(iff)<=lev_files(iff)) THEN
    505       CALL histwrite_phy(nid_files(iff),o_cldq%name,itau_w,cldq)
     559      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     560     $o_cldq%name,itau_w,cldq)
    506561        ENDIF
    507562
    508563        IF (o_lwp%flag(iff)<=lev_files(iff)) THEN
    509564      zx_tmp_fi2d(1:klon) = flwp(1:klon)
    510       CALL histwrite_phy(nid_files(iff),
     565      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    511566     s                   o_lwp%name,itau_w,zx_tmp_fi2d)
    512567        ENDIF
     
    514569        IF (o_iwp%flag(iff)<=lev_files(iff)) THEN
    515570      zx_tmp_fi2d(1:klon) = fiwp(1:klon)
    516       CALL histwrite_phy(nid_files(iff),
     571      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    517572     s                    o_iwp%name,itau_w,zx_tmp_fi2d)
    518573        ENDIF
    519574
    520575        IF (o_ue%flag(iff)<=lev_files(iff)) THEN
    521       CALL histwrite_phy(nid_files(iff),o_ue%name,itau_w,ue)
     576      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     577     $o_ue%name,itau_w,ue)
    522578        ENDIF
    523579
    524580        IF (o_ve%flag(iff)<=lev_files(iff)) THEN
    525       CALL histwrite_phy(nid_files(iff),o_ve%name,itau_w,ve)
     581      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     582     $o_ve%name,itau_w,ve)
    526583        ENDIF
    527584
    528585        IF (o_uq%flag(iff)<=lev_files(iff)) THEN
    529       CALL histwrite_phy(nid_files(iff),o_uq%name,itau_w,uq)
     586      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     587     $o_uq%name,itau_w,uq)
    530588        ENDIF
    531589
    532590        IF (o_vq%flag(iff)<=lev_files(iff)) THEN
    533       CALL histwrite_phy(nid_files(iff),o_vq%name,itau_w,vq)
     591      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     592     $o_vq%name,itau_w,vq)
    534593        ENDIF
    535594
    536595      IF(iflag_con.GE.3) THEN ! sb
    537596        IF (o_cape%flag(iff)<=lev_files(iff)) THEN
    538       CALL histwrite_phy(nid_files(iff),o_cape%name,itau_w,cape)
     597      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     598     $o_cape%name,itau_w,cape)
    539599        ENDIF
    540600
    541601        IF (o_pbase%flag(iff)<=lev_files(iff)) THEN
    542       CALL histwrite_phy(nid_files(iff),o_pbase%name,itau_w,ema_pcb)
     602      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     603     $o_pbase%name,itau_w,ema_pcb)
    543604        ENDIF
    544605
    545606        IF (o_ptop%flag(iff)<=lev_files(iff)) THEN
    546       CALL histwrite_phy(nid_files(iff),o_ptop%name,itau_w,ema_pct)
     607      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     608     $o_ptop%name,itau_w,ema_pct)
    547609        ENDIF
    548610
    549611        IF (o_fbase%flag(iff)<=lev_files(iff)) THEN
    550       CALL histwrite_phy(nid_files(iff),o_fbase%name,itau_w,ema_cbmf)
     612      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     613     $o_fbase%name,itau_w,ema_cbmf)
    551614        ENDIF
    552615
    553616        IF (o_plcl%flag(iff)<=lev_files(iff)) THEN
    554       CALL histwrite_phy(nid_files(iff),o_plcl%name,itau_w,plcl)
     617      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     618     $o_plcl%name,itau_w,plcl)
    555619        ENDIF
    556620
    557621        IF (o_plfc%flag(iff)<=lev_files(iff)) THEN
    558       CALL histwrite_phy(nid_files(iff),o_plfc%name,itau_w,plfc)
     622      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     623     $o_plfc%name,itau_w,plfc)
    559624        ENDIF
    560625
    561626        IF (o_wbeff%flag(iff)<=lev_files(iff)) THEN
    562       CALL histwrite_phy(nid_files(iff),o_wbeff%name,itau_w,wbeff)
     627      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     628     $o_wbeff%name,itau_w,wbeff)
    563629        ENDIF
    564630
    565631
    566632        IF (o_prw%flag(iff)<=lev_files(iff)) THEN
    567       CALL histwrite_phy(nid_files(iff),o_prw%name,itau_w,prw)
    568         ENDIF
    569 
     633      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     634     $o_prw%name,itau_w,prw)
     635        ENDIF
     636
     637      IF (.NOT.clef_stations(iff)) THEN
    570638      IF (o_cape_max%flag(iff)<=lev_files(iff)) THEN
    571       CALL histwrite_phy(nid_files(iff),o_cape_max%name,itau_w,cape)
     639      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     640     $o_cape_max%name,itau_w,cape)
     641      ENDIF
    572642      ENDIF
    573643
    574644       IF (o_upwd%flag(iff)<=lev_files(iff)) THEN
    575       CALL histwrite_phy(nid_files(iff),o_upwd%name,itau_w,upwd)
     645      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     646     $o_upwd%name,itau_w,upwd)
    576647       ENDIF
    577648
    578649       IF (o_Ma%flag(iff)<=lev_files(iff)) THEN
    579       CALL histwrite_phy(nid_files(iff),o_Ma%name,itau_w,Ma)
     650      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     651     $o_Ma%name,itau_w,Ma)
    580652       ENDIF
    581653
    582654       IF (o_dnwd%flag(iff)<=lev_files(iff)) THEN
    583       CALL histwrite_phy(nid_files(iff),o_dnwd%name,itau_w,dnwd)
     655      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     656     $o_dnwd%name,itau_w,dnwd)
    584657       ENDIF
    585658
    586659       IF (o_dnwd0%flag(iff)<=lev_files(iff)) THEN
    587       CALL histwrite_phy(nid_files(iff),o_dnwd0%name,itau_w,dnwd0)
     660      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     661     $o_dnwd0%name,itau_w,dnwd0)
    588662       ENDIF
    589663
    590664       IF (o_ftime_con%flag(iff)<=lev_files(iff)) THEN
    591665        zx_tmp_fi2d=float(itau_con)/float(itap)
    592       CALL histwrite_phy(nid_files(iff),o_ftime_con%name,
     666      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     667     $o_ftime_con%name,
    593668     s                   itau_w,zx_tmp_fi2d)
    594669       ENDIF
     
    600675         zx_tmp_fi3d=dnwd+dnwd0+upwd
    601676        endif
    602       CALL histwrite_phy(nid_files(iff),o_mc%name,itau_w,zx_tmp_fi3d)
     677      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     678     $o_mc%name,itau_w,zx_tmp_fi3d)
    603679       ENDIF
    604680     
     
    606682
    607683        IF (o_s_pblh%flag(iff)<=lev_files(iff)) THEN
    608       CALL histwrite_phy(nid_files(iff),o_s_pblh%name,itau_w,s_pblh)
     684      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     685     $o_s_pblh%name,itau_w,s_pblh)
    609686        ENDIF
    610687
    611688        IF (o_s_pblt%flag(iff)<=lev_files(iff)) THEN
    612       CALL histwrite_phy(nid_files(iff),o_s_pblt%name,itau_w,s_pblt)
     689      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     690     $o_s_pblt%name,itau_w,s_pblt)
    613691        ENDIF
    614692
    615693        IF (o_s_lcl%flag(iff)<=lev_files(iff)) THEN
    616       CALL histwrite_phy(nid_files(iff),o_s_lcl%name,itau_w,s_lcl)
     694      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     695     $o_s_lcl%name,itau_w,s_lcl)
    617696        ENDIF
    618697
    619698        IF (o_s_therm%flag(iff)<=lev_files(iff)) THEN
    620       CALL histwrite_phy(nid_files(iff),o_s_therm%name,itau_w,s_therm)
     699      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     700     $o_s_therm%name,itau_w,s_therm)
    621701        ENDIF
    622702
    623703!IM : Les champs suivants (s_capCL, s_oliqCL, s_cteiCL, s_trmb1, s_trmb2, s_trmb3) ne sont pas definis dans HBTM.F
    624704!       IF (o_s_capCL%flag(iff)<=lev_files(iff)) THEN
    625 !     CALL histwrite_phy(nid_files(iff),o_s_capCL%name,itau_w,s_capCL)
     705!     CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     706!    $o_s_capCL%name,itau_w,s_capCL)
    626707!       ENDIF
    627708
    628709!       IF (o_s_oliqCL%flag(iff)<=lev_files(iff)) THEN
    629 !     CALL histwrite_phy(nid_files(iff),o_s_oliqCL%name,itau_w,s_oliqCL)
     710!     CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     711!    $o_s_oliqCL%name,itau_w,s_oliqCL)
    630712!       ENDIF
    631713
    632714!       IF (o_s_cteiCL%flag(iff)<=lev_files(iff)) THEN
    633 !     CALL histwrite_phy(nid_files(iff),o_s_cteiCL%name,itau_w,s_cteiCL)
     715!     CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     716!    $o_s_cteiCL%name,itau_w,s_cteiCL)
    634717!       ENDIF
    635718
    636719!       IF (o_s_trmb1%flag(iff)<=lev_files(iff)) THEN
    637 !     CALL histwrite_phy(nid_files(iff),o_s_trmb1%name,itau_w,s_trmb1)
     720!     CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     721!    $o_s_trmb1%name,itau_w,s_trmb1)
    638722!       ENDIF
    639723
    640724!       IF (o_s_trmb2%flag(iff)<=lev_files(iff)) THEN
    641 !     CALL histwrite_phy(nid_files(iff),o_s_trmb2%name,itau_w,s_trmb2)
     725!     CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     726!    $o_s_trmb2%name,itau_w,s_trmb2)
    642727!       ENDIF
    643728
    644729!       IF (o_s_trmb3%flag(iff)<=lev_files(iff)) THEN
    645 !     CALL histwrite_phy(nid_files(iff),o_s_trmb3%name,itau_w,s_trmb3)
     730!     CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     731!    $o_s_trmb3%name,itau_w,s_trmb3)
    646732!       ENDIF
    647733
     
    650736        ll=0
    651737        DO k=1, nlevSTD
    652 !         IF(k.GE.2.AND.k.LE.12) bb2=clevSTD(k)
    653 !         IF(k.GE.13.AND.k.LE.17) bb3=clevSTD(k)
    654738         bb2=clevSTD(k)
    655739         IF(bb2.EQ."850".OR.bb2.EQ."700".OR.
    656740     $      bb2.EQ."500".OR.bb2.EQ."200".OR.
     741     $      bb2.EQ."100".OR.
    657742     $      bb2.EQ."50".OR.bb2.EQ."10") THEN
    658743
     
    660745          ll=ll+1
    661746       IF (o_uSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN
    662        CALL histwrite_phy(nid_files(iff),o_uSTDlevs(ll)%name,
     747       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     748     $o_uSTDlevs(ll)%name,
    663749     &                    itau_w,uwriteSTD(:,k,iff))
    664750       ENDIF
    665751
    666752       IF (o_vSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN
    667       CALL histwrite_phy(nid_files(iff),o_vSTDlevs(ll)%name, 
     753      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     754     $o_vSTDlevs(ll)%name, 
    668755     &                   itau_w,vwriteSTD(:,k,iff))
    669756       ENDIF
    670757
    671758       IF (o_wSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN
    672       CALL histwrite_phy(nid_files(iff),o_wSTDlevs(ll)%name,
     759      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     760     $o_wSTDlevs(ll)%name,
    673761     &                    itau_w,wwriteSTD(:,k,iff))
    674762       ENDIF
    675763
    676764       IF (o_zSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN
    677       CALL histwrite_phy(nid_files(iff),o_zSTDlevs(ll)%name,
     765      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     766     $o_zSTDlevs(ll)%name,
    678767     &               itau_w,phiwriteSTD(:,k,iff))
    679768       ENDIF
    680769
    681770       IF (o_qSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN
    682       CALL histwrite_phy(nid_files(iff),o_qSTDlevs(ll)%name,
     771      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     772     $o_qSTDlevs(ll)%name,
    683773     &                   itau_w, qwriteSTD(:,k,iff))
    684774       ENDIF
    685775
    686776       IF (o_tSTDlevs(ll)%flag(iff)<=lev_files(iff)) THEN
    687       CALL histwrite_phy(nid_files(iff),o_tSTDlevs(ll)%name,
     777      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     778     $o_tSTDlevs(ll)%name,
    688779     &                   itau_w, twriteSTD(:,k,iff))
    689780       ENDIF
     
    703794       ENDIF
    704795      ENDDO
    705       CALL histwrite_phy(nid_files(iff),
     796      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    706797     s                   o_t_oce_sic%name,itau_w,zx_tmp_fi2d)
    707798      ENDIF
     
    711802      IF (iflag_coupl>=1) THEN
    712803       IF (o_ale_bl%flag(iff)<=lev_files(iff)) THEN
    713        CALL histwrite_phy(nid_files(iff),o_ale_bl%name,itau_w,ale_bl)
     804       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     805     $o_ale_bl%name,itau_w,ale_bl)
    714806       ENDIF
    715807       IF (o_alp_bl%flag(iff)<=lev_files(iff)) THEN
    716        CALL histwrite_phy(nid_files(iff),o_alp_bl%name,itau_w,alp_bl)
     808       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     809     $o_alp_bl%name,itau_w,alp_bl)
    717810       ENDIF
    718811      ENDIF !iflag_coupl>=1
     
    723816      IF (iflag_wake>=1) THEN
    724817       IF (o_ale_wk%flag(iff)<=lev_files(iff)) THEN
    725        CALL histwrite_phy(nid_files(iff),o_ale_wk%name,itau_w,ale_wake)
     818       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     819     $o_ale_wk%name,itau_w,ale_wake)
    726820       ENDIF
    727821       IF (o_alp_wk%flag(iff)<=lev_files(iff)) THEN
    728        CALL histwrite_phy(nid_files(iff),o_alp_wk%name,itau_w,alp_wake)
     822       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     823     $o_alp_wk%name,itau_w,alp_wake)
    729824       ENDIF
    730825
    731826       IF (o_ale%flag(iff)<=lev_files(iff)) THEN
    732        CALL histwrite_phy(nid_files(iff),o_ale%name,itau_w,ale)
     827       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     828     $o_ale%name,itau_w,ale)
    733829       ENDIF
    734830       IF (o_alp%flag(iff)<=lev_files(iff)) THEN
    735        CALL histwrite_phy(nid_files(iff),o_alp%name,itau_w,alp)
     831       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     832     $o_alp%name,itau_w,alp)
    736833       ENDIF
    737834       IF (o_cin%flag(iff)<=lev_files(iff)) THEN
    738        CALL histwrite_phy(nid_files(iff),o_cin%name,itau_w,cin)
     835       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     836     $o_cin%name,itau_w,cin)
    739837       ENDIF
    740838       IF (o_wape%flag(iff)<=lev_files(iff)) THEN
    741        CALL histwrite_phy(nid_files(iff),o_WAPE%name,itau_w,wake_pe)
     839       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     840     $o_WAPE%name,itau_w,wake_pe)
    742841       ENDIF
    743842       IF (o_wake_h%flag(iff)<=lev_files(iff)) THEN
    744       CALL histwrite_phy(nid_files(iff),o_wake_h%name,itau_w,wake_h)
     843      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     844     $o_wake_h%name,itau_w,wake_h)
    745845       ENDIF
    746846
    747847       IF (o_wake_s%flag(iff)<=lev_files(iff)) THEN
    748       CALL histwrite_phy(nid_files(iff),o_wake_s%name,itau_w,wake_s)
     848      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     849     $o_wake_s%name,itau_w,wake_s)
    749850       ENDIF
    750851
    751852        IF (o_wake_deltat%flag(iff)<=lev_files(iff)) THEN
    752        CALL histwrite_phy(nid_files(iff),o_wake_deltat%name,
     853       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     854     $o_wake_deltat%name,
    753855     $                     itau_w,wake_deltat)
    754856        ENDIF
    755857
    756858        IF (o_wake_deltaq%flag(iff)<=lev_files(iff)) THEN
    757        CALL histwrite_phy(nid_files(iff),o_wake_deltaq%name,
     859       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     860     $o_wake_deltaq%name,
    758861     $                    itau_w,wake_deltaq)
    759862        ENDIF
    760863
    761864        IF (o_wake_omg%flag(iff)<=lev_files(iff)) THEN
    762        CALL histwrite_phy(nid_files(iff),
     865       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    763866     s                    o_wake_omg%name,itau_w,wake_omg)
    764867        ENDIF
     
    768871     &                                        /pdtphys
    769872           CALL histwrite_phy(nid_files(iff),
     873     $clef_stations(iff),
    770874     &                       o_dtwak%name,itau_w,zx_tmp_fi3d)
    771875         ENDIF
     
    773877        IF (o_dqwak%flag(iff)<=lev_files(iff)) THEN
    774878        zx_tmp_fi3d(1:klon,1:klev)=d_q_wake(1:klon,1:klev)/pdtphys
    775         CALL histwrite_phy(nid_files(iff),
     879        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    776880     &                     o_dqwak%name,itau_w,zx_tmp_fi3d)
    777881        ENDIF
     
    779883
    780884        IF (o_Vprecip%flag(iff)<=lev_files(iff)) THEN
    781        CALL histwrite_phy(nid_files(iff),o_Vprecip%name,itau_w,Vprecip)
     885       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     886     $o_Vprecip%name,itau_w,Vprecip)
    782887        ENDIF
    783888
    784889        IF (o_ftd%flag(iff)<=lev_files(iff)) THEN
    785        CALL histwrite_phy(nid_files(iff),o_ftd%name,itau_w,ftd)
     890       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     891     $o_ftd%name,itau_w,ftd)
    786892        ENDIF
    787893
    788894        IF (o_fqd%flag(iff)<=lev_files(iff)) THEN
    789        CALL histwrite_phy(nid_files(iff),o_fqd%name,itau_w,fqd)
     895       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     896     $o_fqd%name,itau_w,fqd)
    790897        ENDIF
    791898      ENDIF !(iflag_con.EQ.3)
     
    794901      IF ( o_slab_bils%flag(iff)<=lev_files(iff))
    795902     $     CALL histwrite_phy(
    796      $     nid_files(iff),o_slab_bils%name,itau_w,slab_wfbils)
     903     $     nid_files(iff),clef_stations(iff),
     904     $o_slab_bils%name,itau_w,slab_wfbils)
    797905
    798906      ENDIF !type_ocean == force/slab
    799907
    800908      IF (o_weakinv%flag(iff)<=lev_files(iff)) THEN
    801       CALL histwrite_phy(nid_files(iff),
     909      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    802910     s                  o_weakinv%name,itau_w,weak_inversion)
    803911      ENDIF
    804912
    805913      IF (o_dthmin%flag(iff)<=lev_files(iff)) THEN
    806       CALL histwrite_phy(nid_files(iff),o_dthmin%name,itau_w,dthmin)
     914      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     915     $o_dthmin%name,itau_w,dthmin)
    807916      ENDIF
    808917
    809918       IF (o_cldtau%flag(iff)<=lev_files(iff)) THEN
    810        CALL histwrite_phy(nid_files(iff),o_cldtau%name,itau_w,cldtau)
     919       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     920     $o_cldtau%name,itau_w,cldtau)
    811921       ENDIF
    812922
    813923       IF (o_cldemi%flag(iff)<=lev_files(iff)) THEN
    814        CALL histwrite_phy(nid_files(iff),o_cldemi%name,itau_w,cldemi)
     924       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     925     $o_cldemi%name,itau_w,cldemi)
    815926       ENDIF
    816927
    817928      IF (o_pr_con_l%flag(iff)<=lev_files(iff)) THEN
    818       CALL histwrite_phy(nid_files(iff),
     929      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    819930     s         o_pr_con_l%name,itau_w,pmflxr(:,1:klev))
    820931      ENDIF
    821932
    822933      IF (o_pr_con_i%flag(iff)<=lev_files(iff)) THEN
    823       CALL histwrite_phy(nid_files(iff),
     934      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    824935     s         o_pr_con_i%name,itau_w,pmflxs(:,1:klev))
    825936      ENDIF
    826937
    827938      IF (o_pr_lsc_l%flag(iff)<=lev_files(iff)) THEN
    828       CALL histwrite_phy(nid_files(iff),
     939      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    829940     s        o_pr_lsc_l%name,itau_w,prfl(:,1:klev))
    830941      ENDIF
    831942
    832943      IF (o_pr_lsc_i%flag(iff)<=lev_files(iff)) THEN
    833       CALL histwrite_phy(nid_files(iff),
     944      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    834945     s        o_pr_lsc_i%name,itau_w,psfl(:,1:klev))
    835946      ENDIF
    836947
    837948      IF (o_re%flag(iff)<=lev_files(iff)) THEN
    838       CALL histwrite_phy(nid_files(iff),o_re%name,itau_w,re)
     949      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     950     $o_re%name,itau_w,re)
    839951      ENDIF
    840952
    841953      IF (o_fl%flag(iff)<=lev_files(iff)) THEN
    842       CALL histwrite_phy(nid_files(iff),o_fl%name,itau_w,fl)
     954      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     955     $o_fl%name,itau_w,fl)
    843956      ENDIF
    844957
     
    849962       zx_tmp_fi2d(i)=MIN(100.,rh2m(i)*100.)
    850963      ENDDO
    851       CALL histwrite_phy(nid_files(iff),o_rh2m%name,itau_w,zx_tmp_fi2d)
    852       ENDIF
    853 
     964      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     965     $o_rh2m%name,itau_w,zx_tmp_fi2d)
     966      ENDIF
     967
     968      IF (.NOT.clef_stations(iff)) THEN
    854969      IF (o_rh2m_min%flag(iff)<=lev_files(iff)) THEN
    855970      DO i=1, klon
    856971       zx_tmp_fi2d(i)=MIN(100.,rh2m(i)*100.)
    857972      ENDDO
    858       CALL histwrite_phy(nid_files(iff),o_rh2m_min%name,
     973      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     974     $o_rh2m_min%name,
    859975     s               itau_w,zx_tmp_fi2d)
    860976      ENDIF
     
    864980       zx_tmp_fi2d(i)=MIN(100.,rh2m(i)*100.)
    865981      ENDDO
    866       CALL histwrite_phy(nid_files(iff),o_rh2m_max%name,
     982      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     983     $o_rh2m_max%name,
    867984     s              itau_w,zx_tmp_fi2d)
    868985      ENDIF
     986      ENDIF
    869987
    870988
    871989      IF (o_qsat2m%flag(iff)<=lev_files(iff)) THEN
    872       CALL histwrite_phy(nid_files(iff),o_qsat2m%name,itau_w,qsat2m)
     990      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     991     $o_qsat2m%name,itau_w,qsat2m)
    873992      ENDIF
    874993
    875994      IF (o_tpot%flag(iff)<=lev_files(iff)) THEN
    876       CALL histwrite_phy(nid_files(iff),o_tpot%name,itau_w,tpot)
     995      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     996     $o_tpot%name,itau_w,tpot)
    877997      ENDIF
    878998
    879999       IF (o_tpote%flag(iff)<=lev_files(iff)) THEN
    880       CALL histwrite_phy(nid_files(iff),o_tpote%name,itau_w,tpote)
     1000      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1001     $o_tpote%name,itau_w,tpote)
    8811002       ENDIF
    8821003
    8831004      IF (o_SWnetOR%flag(iff)<=lev_files(iff)) THEN
    8841005      zx_tmp_fi2d(1 : klon) = fsolsw( 1 : klon, is_ter)
    885       CALL histwrite_phy(nid_files(iff),
     1006      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    8861007     s                   o_SWnetOR%name,itau_w, zx_tmp_fi2d)
    8871008      ENDIF
     
    8891010      IF (o_SWdownOR%flag(iff)<=lev_files(iff)) THEN
    8901011      zx_tmp_fi2d(1:klon) = solsw(1:klon)/(1.-albsol1(1:klon))
    891       CALL histwrite_phy(nid_files(iff),
     1012      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    8921013     s                   o_SWdownOR%name,itau_w, zx_tmp_fi2d)
    8931014      ENDIF
    8941015
    8951016      IF (o_LWdownOR%flag(iff)<=lev_files(iff)) THEN
    896       CALL histwrite_phy(nid_files(iff),
     1017      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    8971018     s                  o_LWdownOR%name,itau_w,sollwdown)
    8981019      ENDIF
    8991020
    9001021      IF (o_snowl%flag(iff)<=lev_files(iff)) THEN
    901       CALL histwrite_phy(nid_files(iff),o_snowl%name,itau_w,snow_lsc)
     1022      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1023     $o_snowl%name,itau_w,snow_lsc)
    9021024      ENDIF
    9031025
    9041026      IF (o_solldown%flag(iff)<=lev_files(iff)) THEN
    905       CALL histwrite_phy(nid_files(iff),
     1027      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    9061028     s                   o_solldown%name,itau_w,sollwdown)
    9071029      ENDIF
    9081030
    9091031      IF (o_dtsvdfo%flag(iff)<=lev_files(iff)) THEN
    910       CALL histwrite_phy(nid_files(iff),
     1032      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    9111033     s                 o_dtsvdfo%name,itau_w,d_ts(:,is_oce))
    9121034      ENDIF
    9131035
    9141036      IF (o_dtsvdft%flag(iff)<=lev_files(iff)) THEN
    915       CALL histwrite_phy(nid_files(iff),
     1037      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    9161038     s                   o_dtsvdft%name,itau_w,d_ts(:,is_ter))
    9171039      ENDIF
    9181040
    9191041       IF (o_dtsvdfg%flag(iff)<=lev_files(iff)) THEN
    920         CALL histwrite_phy(nid_files(iff),
     1042        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    9211043     $                   o_dtsvdfg%name,itau_w, d_ts(:,is_lic))
    9221044       ENDIF
    9231045
    9241046       IF (o_dtsvdfi%flag(iff)<=lev_files(iff)) THEN
    925       CALL histwrite_phy(nid_files(iff),
     1047      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    9261048     s                   o_dtsvdfi%name,itau_w,d_ts(:,is_sic))
    9271049       ENDIF
    9281050
    9291051       IF (o_rugs%flag(iff)<=lev_files(iff)) THEN
    930       CALL histwrite_phy(nid_files(iff),o_rugs%name,itau_w,zxrugs)
     1052      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1053     $o_rugs%name,itau_w,zxrugs)
    9311054       ENDIF
    9321055
     
    9361059
    9371060          IF (o_od550aer%flag(iff)<=lev_files(iff)) THEN
    938              CALL histwrite_phy(nid_files(iff),o_od550aer%name,itau_w,
     1061             CALL histwrite_phy(nid_files(iff),
     1062     $clef_stations(iff),
     1063     $o_od550aer%name,itau_w,
    9391064     $            od550aer)
    9401065          ENDIF
    9411066          IF (o_od865aer%flag(iff)<=lev_files(iff)) THEN
    942              CALL histwrite_phy(nid_files(iff),o_od865aer%name,itau_w,
     1067             CALL histwrite_phy(nid_files(iff),
     1068     $clef_stations(iff),
     1069     $o_od865aer%name,itau_w,
    9431070     $            od865aer)
    9441071          ENDIF
    9451072          IF (o_absvisaer%flag(iff)<=lev_files(iff)) THEN
    946              CALL histwrite_phy(nid_files(iff),o_absvisaer%name,itau_w,
     1073             CALL histwrite_phy(nid_files(iff),
     1074     $clef_stations(iff),
     1075     $o_absvisaer%name,itau_w,
    9471076     $            absvisaer)
    9481077          ENDIF
    9491078          IF (o_od550lt1aer%flag(iff)<=lev_files(iff)) THEN
    950             CALL histwrite_phy(nid_files(iff),o_od550lt1aer%name,itau_w,
     1079            CALL histwrite_phy(nid_files(iff),
     1080     $clef_stations(iff),
     1081     $o_od550lt1aer%name,itau_w,
    9511082     $            od550lt1aer)
    9521083          ENDIF
    9531084
    9541085          IF (o_sconcso4%flag(iff)<=lev_files(iff)) THEN
    955               CALL histwrite_phy(nid_files(iff),o_sconcso4%name,itau_w,
     1086              CALL histwrite_phy(nid_files(iff),
     1087     $clef_stations(iff),
     1088     $o_sconcso4%name,itau_w,
    9561089     $            sconcso4)
    9571090          ENDIF
    9581091          IF (o_sconcoa%flag(iff)<=lev_files(iff)) THEN
    959               CALL histwrite_phy(nid_files(iff),o_sconcoa%name,itau_w,
     1092              CALL histwrite_phy(nid_files(iff),
     1093     $clef_stations(iff),
     1094     $o_sconcoa%name,itau_w,
    9601095     $            sconcoa)
    9611096          ENDIF
    9621097          IF (o_sconcbc%flag(iff)<=lev_files(iff)) THEN
    963               CALL histwrite_phy(nid_files(iff),o_sconcbc%name,itau_w,
     1098              CALL histwrite_phy(nid_files(iff),
     1099     $clef_stations(iff),
     1100     $o_sconcbc%name,itau_w,
    9641101     $            sconcbc)
    9651102          ENDIF
    9661103          IF (o_sconcss%flag(iff)<=lev_files(iff)) THEN
    967               CALL histwrite_phy(nid_files(iff),o_sconcss%name,itau_w,
     1104              CALL histwrite_phy(nid_files(iff),
     1105     $clef_stations(iff),
     1106     $o_sconcss%name,itau_w,
    9681107     $            sconcss)
    9691108          ENDIF
    9701109          IF (o_sconcdust%flag(iff)<=lev_files(iff)) THEN
    971               CALL histwrite_phy(nid_files(iff),o_sconcdust%name,itau_w,
     1110              CALL histwrite_phy(nid_files(iff),
     1111     $clef_stations(iff),
     1112     $o_sconcdust%name,itau_w,
    9721113     $            sconcdust)
    9731114          ENDIF
    9741115         
    9751116          IF (o_concso4%flag(iff)<=lev_files(iff)) THEN
    976               CALL histwrite_phy(nid_files(iff),o_concso4%name,itau_w,
     1117              CALL histwrite_phy(nid_files(iff),
     1118     $clef_stations(iff),
     1119     $o_concso4%name,itau_w,
    9771120     $            concso4)
    9781121          ENDIF
    9791122          IF (o_concoa%flag(iff)<=lev_files(iff)) THEN
    980               CALL histwrite_phy(nid_files(iff),o_concoa%name,itau_w,
     1123              CALL histwrite_phy(nid_files(iff),
     1124     $clef_stations(iff),
     1125     $o_concoa%name,itau_w,
    9811126     $            concoa)
    9821127          ENDIF
    9831128          IF (o_concbc%flag(iff)<=lev_files(iff)) THEN
    984               CALL histwrite_phy(nid_files(iff),o_concbc%name,itau_w,
     1129              CALL histwrite_phy(nid_files(iff),
     1130     $clef_stations(iff),
     1131     $o_concbc%name,itau_w,
    9851132     $            concbc)
    9861133          ENDIF
    9871134          IF (o_concss%flag(iff)<=lev_files(iff)) THEN
    988               CALL histwrite_phy(nid_files(iff),o_concss%name,itau_w,
     1135              CALL histwrite_phy(nid_files(iff),
     1136     $clef_stations(iff),
     1137     $o_concss%name,itau_w,
    9891138     $            concss)
    9901139          ENDIF
    9911140          IF (o_concdust%flag(iff)<=lev_files(iff)) THEN
    992               CALL histwrite_phy(nid_files(iff),o_concdust%name,itau_w,
     1141              CALL histwrite_phy(nid_files(iff),
     1142     $clef_stations(iff),
     1143     $o_concdust%name,itau_w,
    9931144     $            concdust)
    9941145          ENDIF
    9951146         
    9961147          IF (o_loadso4%flag(iff)<=lev_files(iff)) THEN
    997               CALL histwrite_phy(nid_files(iff),o_loadso4%name,itau_w,
     1148              CALL histwrite_phy(nid_files(iff),
     1149     $clef_stations(iff),
     1150     $o_loadso4%name,itau_w,
    9981151     $            loadso4)
    9991152          ENDIF
    10001153          IF (o_loadoa%flag(iff)<=lev_files(iff)) THEN
    1001               CALL histwrite_phy(nid_files(iff),o_loadoa%name,itau_w,
     1154              CALL histwrite_phy(nid_files(iff),
     1155     $clef_stations(iff),
     1156     $o_loadoa%name,itau_w,
    10021157     $            loadoa)
    10031158          ENDIF
    10041159          IF (o_loadbc%flag(iff)<=lev_files(iff)) THEN
    1005               CALL histwrite_phy(nid_files(iff),o_loadbc%name,itau_w,
     1160              CALL histwrite_phy(nid_files(iff),
     1161     $clef_stations(iff),
     1162     $o_loadbc%name,itau_w,
    10061163     $            loadbc)
    10071164          ENDIF
    10081165          IF (o_loadss%flag(iff)<=lev_files(iff)) THEN
    1009               CALL histwrite_phy(nid_files(iff),o_loadss%name,itau_w,
     1166              CALL histwrite_phy(nid_files(iff),
     1167     $clef_stations(iff),
     1168     $o_loadss%name,itau_w,
    10101169     $            loadss)
    10111170          ENDIF
    10121171          IF (o_loaddust%flag(iff)<=lev_files(iff)) THEN
    1013               CALL histwrite_phy(nid_files(iff),o_loaddust%name,itau_w,
     1172              CALL histwrite_phy(nid_files(iff),
     1173     $clef_stations(iff),
     1174     $o_loaddust%name,itau_w,
    10141175     $            loaddust)
    10151176          ENDIF
     
    10181179            IF (o_tausumaero(naero)%flag(iff)<=lev_files(iff)) THEN
    10191180                CALL histwrite_phy(nid_files(iff),
     1181     $clef_stations(iff),
    10201182     $              o_tausumaero(naero)%name,itau_w,
    10211183     $              tausum_aero(:,2,naero) )
     
    10271189       IF (ok_ade) THEN
    10281190          IF (o_topswad%flag(iff)<=lev_files(iff)) THEN
    1029              CALL histwrite_phy(nid_files(iff),o_topswad%name,itau_w,
     1191             CALL histwrite_phy(nid_files(iff),
     1192     $clef_stations(iff),
     1193     $o_topswad%name,itau_w,
    10301194     $            topswad_aero)
    10311195          ENDIF
    10321196          IF (o_solswad%flag(iff)<=lev_files(iff)) THEN
    1033              CALL histwrite_phy(nid_files(iff),o_solswad%name,itau_w,
     1197             CALL histwrite_phy(nid_files(iff),
     1198     $clef_stations(iff),
     1199     $o_solswad%name,itau_w,
    10341200     $            solswad_aero)
    10351201          ENDIF
     
    10381204        if (new_aod) then             
    10391205        IF (o_swtoaas_nat%flag(iff)<=lev_files(iff)) THEN
    1040         CALL histwrite_phy(nid_files(iff),o_swtoaas_nat%name,itau_w,
     1206        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1207     $o_swtoaas_nat%name,itau_w,
    10411208     $      topsw_aero(:,1))
    10421209        ENDIF
    10431210
    10441211        IF (o_swsrfas_nat%flag(iff)<=lev_files(iff)) THEN
    1045         CALL histwrite_phy(nid_files(iff),o_swsrfas_nat%name,itau_w,
     1212        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1213     $o_swsrfas_nat%name,itau_w,
    10461214     $      solsw_aero(:,1))
    10471215        ENDIF
    10481216
    10491217        IF (o_swtoacs_nat%flag(iff)<=lev_files(iff)) THEN
    1050         CALL histwrite_phy(nid_files(iff),o_swtoacs_nat%name,itau_w,
     1218        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1219     $o_swtoacs_nat%name,itau_w,
    10511220     $      topsw0_aero(:,1))
    10521221        ENDIF
    10531222
    10541223        IF (o_swsrfcs_nat%flag(iff)<=lev_files(iff)) THEN
    1055         CALL histwrite_phy(nid_files(iff),o_swsrfcs_nat%name,itau_w,
     1224        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1225     $o_swsrfcs_nat%name,itau_w,
    10561226     $      solsw0_aero(:,1))
    10571227        ENDIF
     
    10591229!ant
    10601230        IF (o_swtoaas_ant%flag(iff)<=lev_files(iff)) THEN
    1061         CALL histwrite_phy(nid_files(iff),o_swtoaas_ant%name,itau_w,
     1231        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1232     $o_swtoaas_ant%name,itau_w,
    10621233     $      topsw_aero(:,2))
    10631234        ENDIF
    10641235
    10651236        IF (o_swsrfas_ant%flag(iff)<=lev_files(iff)) THEN
    1066         CALL histwrite_phy(nid_files(iff),o_swsrfas_ant%name,itau_w,
     1237        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1238     $o_swsrfas_ant%name,itau_w,
    10671239     $      solsw_aero(:,2))
    10681240        ENDIF
    10691241
    10701242        IF (o_swtoacs_ant%flag(iff)<=lev_files(iff)) THEN
    1071         CALL histwrite_phy(nid_files(iff),o_swtoacs_ant%name,itau_w,
     1243        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1244     $o_swtoacs_ant%name,itau_w,
    10721245     $      topsw0_aero(:,2))
    10731246        ENDIF
    10741247
    10751248        IF (o_swsrfcs_ant%flag(iff)<=lev_files(iff)) THEN
    1076         CALL histwrite_phy(nid_files(iff),o_swsrfcs_ant%name,itau_w,
     1249        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1250     $o_swsrfcs_ant%name,itau_w,
    10771251     $      solsw0_aero(:,2))
    10781252        ENDIF
     
    10821256        if (.not. aerosol_couple) then
    10831257        IF (o_swtoacf_nat%flag(iff)<=lev_files(iff)) THEN
    1084         CALL histwrite_phy(nid_files(iff),o_swtoacf_nat%name,itau_w,
     1258        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1259     $o_swtoacf_nat%name,itau_w,
    10851260     $      topswcf_aero(:,1))
    10861261        ENDIF
    10871262
    10881263        IF (o_swsrfcf_nat%flag(iff)<=lev_files(iff)) THEN
    1089         CALL histwrite_phy(nid_files(iff),o_swsrfcf_nat%name,itau_w,
     1264        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1265     $o_swsrfcf_nat%name,itau_w,
    10901266     $      solswcf_aero(:,1))
    10911267        ENDIF
    10921268
    10931269        IF (o_swtoacf_ant%flag(iff)<=lev_files(iff)) THEN
    1094         CALL histwrite_phy(nid_files(iff),o_swtoacf_ant%name,itau_w,
     1270        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1271     $o_swtoacf_ant%name,itau_w,
    10951272     $      topswcf_aero(:,2))
    10961273        ENDIF
    10971274
    10981275        IF (o_swsrfcf_ant%flag(iff)<=lev_files(iff)) THEN
    1099         CALL histwrite_phy(nid_files(iff),o_swsrfcf_ant%name,itau_w,
     1276        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1277     $o_swsrfcf_ant%name,itau_w,
    11001278     $      solswcf_aero(:,2))
    11011279        ENDIF
    11021280
    11031281        IF (o_swtoacf_zero%flag(iff)<=lev_files(iff)) THEN
    1104         CALL histwrite_phy(nid_files(iff),o_swtoacf_zero%name,itau_w,
     1282        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1283     $o_swtoacf_zero%name,itau_w,
    11051284     $      topswcf_aero(:,3))
    11061285        ENDIF
    11071286
    11081287        IF (o_swsrfcf_zero%flag(iff)<=lev_files(iff)) THEN
    1109         CALL histwrite_phy(nid_files(iff),o_swsrfcf_zero%name,itau_w,
     1288        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1289     $o_swsrfcf_zero%name,itau_w,
    11101290     $      solswcf_aero(:,3))
    11111291        ENDIF
     
    11191299       IF (ok_aie) THEN
    11201300          IF (o_topswai%flag(iff)<=lev_files(iff)) THEN
    1121              CALL histwrite_phy(nid_files(iff),o_topswai%name,itau_w,
     1301             CALL histwrite_phy(nid_files(iff),
     1302     $clef_stations(iff),
     1303     $o_topswai%name,itau_w,
    11221304     $            topswai_aero)
    11231305          ENDIF
    11241306          IF (o_solswai%flag(iff)<=lev_files(iff)) THEN
    1125              CALL histwrite_phy(nid_files(iff),o_solswai%name,itau_w,
     1307             CALL histwrite_phy(nid_files(iff),
     1308     $clef_stations(iff),
     1309     $o_solswai%name,itau_w,
    11261310     $            solswai_aero)
    11271311          ENDIF
    11281312          IF (o_scdnc%flag(iff)<=lev_files(iff)) THEN
    1129              CALL histwrite_phy(nid_files(iff),o_scdnc%name,itau_w,
     1313             CALL histwrite_phy(nid_files(iff),
     1314     $clef_stations(iff),
     1315     $o_scdnc%name,itau_w,
    11301316     $            scdnc)
    11311317          ENDIF
    11321318          IF (o_cldncl%flag(iff)<=lev_files(iff)) THEN
    1133              CALL histwrite_phy(nid_files(iff),o_cldncl%name,itau_w,
     1319             CALL histwrite_phy(nid_files(iff),
     1320     $clef_stations(iff),
     1321     $o_cldncl%name,itau_w,
    11341322     $            cldncl)
    11351323          ENDIF
    1136           IF (o_reffclws%flag(iff)<=lev_files(iff)) THEN
    1137              CALL histwrite_phy(nid_files(iff),o_reffclws%name,itau_w,
     1324         IF (o_reffclws%flag(iff)<=lev_files(iff)) THEN
     1325            CALL histwrite_phy(nid_files(iff),
     1326     $clef_stations(iff),
     1327     $o_reffclws%name,itau_w,
    11381328     $            reffclws)
    1139           ENDIF
    1140           IF (o_reffclwc%flag(iff)<=lev_files(iff)) THEN
    1141              CALL histwrite_phy(nid_files(iff),o_reffclwc%name,itau_w,
     1329         ENDIF
     1330         IF (o_reffclwc%flag(iff)<=lev_files(iff)) THEN
     1331            CALL histwrite_phy(nid_files(iff),
     1332     $clef_stations(iff),
     1333     $o_reffclwc%name,itau_w,
    11421334     $            reffclwc)
    1143           ENDIF
     1335         ENDIF
    11441336          IF (o_cldnvi%flag(iff)<=lev_files(iff)) THEN
    1145              CALL histwrite_phy(nid_files(iff),o_cldnvi%name,itau_w,
     1337             CALL histwrite_phy(nid_files(iff),
     1338     $clef_stations(iff),
     1339     $o_cldnvi%name,itau_w,
    11461340     $            cldnvi)
    11471341          ENDIF
    11481342          IF (o_lcc%flag(iff)<=lev_files(iff)) THEN
    1149              CALL histwrite_phy(nid_files(iff),o_lcc%name,itau_w,
     1343             CALL histwrite_phy(nid_files(iff),
     1344     $clef_stations(iff),
     1345     $o_lcc%name,itau_w,
    11501346     $            lcc)
    11511347          ENDIF
    11521348          IF (o_lcc3d%flag(iff)<=lev_files(iff)) THEN
    1153              CALL histwrite_phy(nid_files(iff),o_lcc3d%name,itau_w,
     1349             CALL histwrite_phy(nid_files(iff),
     1350     $clef_stations(iff),
     1351     $o_lcc3d%name,itau_w,
    11541352     $            lcc3d)
    11551353          ENDIF
    11561354          IF (o_lcc3dcon%flag(iff)<=lev_files(iff)) THEN
    1157              CALL histwrite_phy(nid_files(iff),o_lcc3dcon%name,itau_w,
     1355             CALL histwrite_phy(nid_files(iff),
     1356     $clef_stations(iff),
     1357     $o_lcc3dcon%name,itau_w,
    11581358     $            lcc3dcon)
    11591359          ENDIF
    11601360          IF (o_lcc3dstra%flag(iff)<=lev_files(iff)) THEN
    1161              CALL histwrite_phy(nid_files(iff),o_lcc3dstra%name,itau_w,
     1361             CALL histwrite_phy(nid_files(iff),
     1362     $clef_stations(iff),
     1363     $o_lcc3dstra%name,itau_w,
    11621364     $            lcc3dstra)
    11631365          ENDIF
    11641366          IF (o_reffclwtop%flag(iff)<=lev_files(iff)) THEN
    1165              CALL histwrite_phy(nid_files(iff),o_reffclwtop%name,itau_w,
     1367             CALL histwrite_phy(nid_files(iff),
     1368     $clef_stations(iff),
     1369     $o_reffclwtop%name,itau_w,
    11661370     $            reffclwtop)
    11671371          ENDIF
     
    11711375       IF (ok_ade .OR. ok_aie) then
    11721376          IF (o_ec550aer%flag(iff)<=lev_files(iff)) THEN
    1173              CALL histwrite_phy(nid_files(iff),o_ec550aer%name,itau_w,
     1377             CALL histwrite_phy(nid_files(iff),
     1378     $clef_stations(iff),
     1379     $o_ec550aer%name,itau_w,
    11741380     &            ec550aer)
    11751381          ENDIF
     
    11771383
    11781384       IF (o_lwcon%flag(iff)<=lev_files(iff)) THEN
    1179       CALL histwrite_phy(nid_files(iff),o_lwcon%name,itau_w,flwc)
     1385      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1386     $o_lwcon%name,itau_w,flwc)
    11801387       ENDIF
    11811388
    11821389       IF (o_iwcon%flag(iff)<=lev_files(iff)) THEN
    1183       CALL histwrite_phy(nid_files(iff),o_iwcon%name,itau_w,fiwc)
     1390      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1391     $o_iwcon%name,itau_w,fiwc)
    11841392       ENDIF
    11851393
    11861394       IF (o_temp%flag(iff)<=lev_files(iff)) THEN
    1187       CALL histwrite_phy(nid_files(iff),o_temp%name,itau_w,t_seri)
     1395      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1396     $o_temp%name,itau_w,t_seri)
    11881397       ENDIF
    11891398
    11901399       IF (o_theta%flag(iff)<=lev_files(iff)) THEN
    1191       CALL histwrite_phy(nid_files(iff),o_theta%name,itau_w,theta)
     1400      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1401     $o_theta%name,itau_w,theta)
    11921402       ENDIF
    11931403
    11941404       IF (o_ovapinit%flag(iff)<=lev_files(iff)) THEN
    1195       CALL histwrite_phy(nid_files(iff),o_ovapinit%name,itau_w,
     1405      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1406     $o_ovapinit%name,itau_w,
    11961407     $ qx(:,:,ivap))
    11971408       ENDIF
    11981409
    11991410       IF (o_ovap%flag(iff)<=lev_files(iff)) THEN
    1200       CALL histwrite_phy(nid_files(iff),
     1411      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    12011412     $                   o_ovap%name,itau_w,q_seri)
    12021413       ENDIF
    12031414
    12041415       IF (o_geop%flag(iff)<=lev_files(iff)) THEN
    1205       CALL histwrite_phy(nid_files(iff),o_geop%name,itau_w,zphi)
     1416      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1417     $o_geop%name,itau_w,zphi)
    12061418       ENDIF
    12071419
    12081420       IF (o_vitu%flag(iff)<=lev_files(iff)) THEN
    1209       CALL histwrite_phy(nid_files(iff),o_vitu%name,itau_w,u_seri)
     1421      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1422     $o_vitu%name,itau_w,u_seri)
    12101423       ENDIF
    12111424
    12121425       IF (o_vitv%flag(iff)<=lev_files(iff)) THEN
    1213       CALL histwrite_phy(nid_files(iff),o_vitv%name,itau_w,v_seri)
     1426      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1427     $o_vitv%name,itau_w,v_seri)
    12141428       ENDIF
    12151429
    12161430       IF (o_vitw%flag(iff)<=lev_files(iff)) THEN
    1217       CALL histwrite_phy(nid_files(iff),o_vitw%name,itau_w,omega)
     1431      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1432     $o_vitw%name,itau_w,omega)
    12181433       ENDIF
    12191434
    12201435        IF (o_pres%flag(iff)<=lev_files(iff)) THEN
    1221       CALL histwrite_phy(nid_files(iff),o_pres%name,itau_w,pplay)
     1436      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1437     $o_pres%name,itau_w,pplay)
    12221438        ENDIF
    12231439
    12241440        IF (o_paprs%flag(iff)<=lev_files(iff)) THEN
    1225       CALL histwrite_phy(nid_files(iff),o_paprs%name,
     1441      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1442     $o_paprs%name,
    12261443     s                    itau_w,paprs(:,1:klev))
    12271444        ENDIF
    12281445
     1446        IF (o_zfull%flag(iff)<=lev_files(iff)) THEN
     1447         DO i=1, klon
     1448          zx_tmp_fi3d1(i,1)= pphis(i)/RG
     1449!020611   zx_tmp_fi3d(i,1)= pphis(i)/RG
     1450         ENDDO
     1451         DO k=1, klev
     1452!020611        DO k=1, klev-1
     1453         DO i=1, klon
     1454!020611         zx_tmp_fi3d(i,k+1)= zx_tmp_fi3d(i,k) - (t_seri(i,k) *RD *
     1455          zx_tmp_fi3d1(i,k+1)= zx_tmp_fi3d1(i,k) - (t_seri(i,k) *RD *
     1456     $    (paprs(i,k+1) - paprs(i,k))) / ( pplay(i,k) * RG )
     1457         ENDDO
     1458         ENDDO
     1459      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1460     $o_zfull%name,itau_w,zx_tmp_fi3d1(:,2:klevp1))
     1461!020611    $o_zfull%name,itau_w,zx_tmp_fi3d)
     1462        ENDIF
     1463
     1464        IF (o_zhalf%flag(iff)<=lev_files(iff)) THEN
     1465         DO i=1, klon
     1466          zx_tmp_fi3d(i,1)= pphis(i)/RG - (
     1467     $    (t_seri(i,1)+zxtsol(i))/2. *RD *
     1468     $    (pplay(i,1) - paprs(i,1)))/( (paprs(i,1)+pplay(i,1))/2. * RG)
     1469         ENDDO
     1470         DO k=1, klev-1
     1471         DO i=1, klon
     1472          zx_tmp_fi3d(i,k+1)= zx_tmp_fi3d(i,k) - (
     1473     $    (t_seri(i,k)+t_seri(i,k+1))/2. *RD *
     1474     $    (pplay(i,k+1) - pplay(i,k))) / ( paprs(i,k) * RG )
     1475         ENDDO
     1476         ENDDO
     1477      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1478     $o_zhalf%name,itau_w,zx_tmp_fi3d)
     1479        ENDIF
     1480
    12291481       IF (o_rneb%flag(iff)<=lev_files(iff)) THEN
    1230       CALL histwrite_phy(nid_files(iff),o_rneb%name,itau_w,cldfra)
     1482      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1483     $o_rneb%name,itau_w,cldfra)
    12311484       ENDIF
    12321485
    12331486       IF (o_rnebcon%flag(iff)<=lev_files(iff)) THEN
    1234       CALL histwrite_phy(nid_files(iff),o_rnebcon%name,itau_w,rnebcon)
     1487      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1488     $o_rnebcon%name,itau_w,rnebcon)
    12351489       ENDIF
    12361490
    12371491       IF (o_rhum%flag(iff)<=lev_files(iff)) THEN
    1238       CALL histwrite_phy(nid_files(iff),o_rhum%name,itau_w,zx_rh)
     1492      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1493     $o_rhum%name,itau_w,zx_rh)
    12391494       ENDIF
    12401495
    12411496      IF (o_ozone%flag(iff)<=lev_files(iff)) THEN
    1242          CALL histwrite_phy(nid_files(iff), o_ozone%name, itau_w,
     1497         CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1498     $o_ozone%name, itau_w,
    12431499     $        wo(:, :, 1) * dobson_u * 1e3 / zmasse / rmo3 * rmd)
    12441500      ENDIF
     
    12461502      IF (o_ozone_light%flag(iff)<=lev_files(iff) .and.
    12471503     $     read_climoz == 2) THEN
    1248          CALL histwrite_phy(nid_files(iff), o_ozone_light%name, itau_w,
     1504         CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1505     $o_ozone_light%name, itau_w,
    12491506     $        wo(:, :, 2) * dobson_u * 1e3 / zmasse / rmo3 * rmd)
    12501507      ENDIF
    12511508
    12521509       IF (o_dtphy%flag(iff)<=lev_files(iff)) THEN
    1253       CALL histwrite_phy(nid_files(iff),o_dtphy%name,itau_w,d_t)
     1510      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1511     $o_dtphy%name,itau_w,d_t)
    12541512       ENDIF
    12551513
    12561514       IF (o_dqphy%flag(iff)<=lev_files(iff)) THEN
    1257       CALL histwrite_phy(nid_files(iff),
     1515      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    12581516     s                  o_dqphy%name,itau_w, d_qx(:,:,ivap))
    12591517       ENDIF
     
    12621520        IF (o_albe_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    12631521        zx_tmp_fi2d(1 : klon) = falb1( 1 : klon, nsrf)
    1264         CALL histwrite_phy(nid_files(iff),
     1522        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    12651523     s                    o_albe_srf(nsrf)%name,itau_w,
    12661524     $                     zx_tmp_fi2d)
     
    12691527        IF (o_rugs_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN 
    12701528        zx_tmp_fi2d(1 : klon) = frugs( 1 : klon, nsrf)
    1271         CALL histwrite_phy(nid_files(iff),
     1529        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    12721530     s                     o_rugs_srf(nsrf)%name,itau_w,
    12731531     $      zx_tmp_fi2d)
     
    12761534        IF (o_ages_srf(nsrf)%flag(iff)<=lev_files(iff)) THEN
    12771535        zx_tmp_fi2d(1 : klon) = agesno( 1 : klon, nsrf)
    1278         CALL histwrite_phy(nid_files(iff),
     1536        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    12791537     s                     o_ages_srf(nsrf)%name,itau_w
    12801538     $    ,zx_tmp_fi2d)
     
    12831541
    12841542       IF (o_alb1%flag(iff)<=lev_files(iff)) THEN
    1285       CALL histwrite_phy(nid_files(iff),o_alb1%name,itau_w,albsol1)
     1543      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1544     $o_alb1%name,itau_w,albsol1)
    12861545       ENDIF
    12871546
    12881547       IF (o_alb2%flag(iff)<=lev_files(iff)) THEN
    1289       CALL histwrite_phy(nid_files(iff),o_alb2%name,itau_w,albsol2)
     1548      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1549     $o_alb2%name,itau_w,albsol2)
    12901550       ENDIF
    12911551
     
    13001560      enddo
    13011561       IF (o_tke%flag(iff)<=lev_files(iff)) THEN
    1302       CALL histwrite_phy(nid_files(iff),o_tke%name,itau_w,zx_tmp_fi3d)
    1303        ENDIF
    1304 
     1562      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1563     $o_tke%name,itau_w,zx_tmp_fi3d)
     1564       ENDIF
     1565
     1566      IF (.NOT.clef_stations(iff)) THEN
    13051567       IF (o_tke_max%flag(iff)<=lev_files(iff)) THEN
    1306       CALL histwrite_phy(nid_files(iff),
     1568      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    13071569     s                   o_tke_max%name,itau_w,zx_tmp_fi3d)
    13081570       ENDIF
     1571      ENDIF
    13091572      endif
    13101573
    13111574       IF (o_kz%flag(iff)<=lev_files(iff)) THEN
    1312       CALL histwrite_phy(nid_files(iff),o_kz%name,itau_w,coefh)
    1313        ENDIF
    1314 
     1575      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1576     $o_kz%name,itau_w,coefh)
     1577       ENDIF
     1578
     1579      IF (.NOT.clef_stations(iff)) THEN
    13151580       IF (o_kz_max%flag(iff)<=lev_files(iff)) THEN
    1316       CALL histwrite_phy(nid_files(iff),o_kz_max%name,itau_w,coefh)
    1317        ENDIF
     1581      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1582     $o_kz_max%name,itau_w,coefh)
     1583       ENDIF
     1584      ENDIF
    13181585
    13191586       IF (o_clwcon%flag(iff)<=lev_files(iff)) THEN
    1320       CALL histwrite_phy(nid_files(iff),o_clwcon%name,itau_w,clwcon0)
     1587      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1588     $o_clwcon%name,itau_w,clwcon0)
    13211589       ENDIF
    13221590
    13231591       IF (o_dtdyn%flag(iff)<=lev_files(iff)) THEN
    1324       CALL histwrite_phy(nid_files(iff),o_dtdyn%name,itau_w,d_t_dyn)
     1592      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1593     $o_dtdyn%name,itau_w,d_t_dyn)
    13251594       ENDIF
    13261595
    13271596       IF (o_dqdyn%flag(iff)<=lev_files(iff)) THEN
    1328       CALL histwrite_phy(nid_files(iff),o_dqdyn%name,itau_w,d_q_dyn)
     1597      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1598     $o_dqdyn%name,itau_w,d_q_dyn)
    13291599       ENDIF
    13301600
    13311601       IF (o_dudyn%flag(iff)<=lev_files(iff)) THEN
    1332       CALL histwrite_phy(nid_files(iff),o_dudyn%name,itau_w,d_u_dyn)
     1602      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1603     $o_dudyn%name,itau_w,d_u_dyn)
    13331604       ENDIF                                                   
    13341605
    13351606       IF (o_dvdyn%flag(iff)<=lev_files(iff)) THEN                 
    1336       CALL histwrite_phy(nid_files(iff),o_dvdyn%name,itau_w,d_v_dyn) 
     1607      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1608     $o_dvdyn%name,itau_w,d_v_dyn) 
    13371609       ENDIF                                                     
    13381610
    13391611       IF (o_dtcon%flag(iff)<=lev_files(iff)) THEN
    13401612      zx_tmp_fi3d(1:klon,1:klev)=d_t_con(1:klon,1:klev)/pdtphys
    1341       CALL histwrite_phy(nid_files(iff),o_dtcon%name,itau_w,zx_tmp_fi3d)
    1342        ENDIF
     1613      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1614     $o_dtcon%name,itau_w,zx_tmp_fi3d)
     1615      ENDIF                                                     
     1616
     1617      if(iflag_thermals.eq.1)then
     1618      IF (o_tntc%flag(iff)<=lev_files(iff)) THEN
     1619      zx_tmp_fi3d(1:klon,1:klev)=d_t_con(1:klon,1:klev)/pdtphys +
     1620     $                           d_t_ajsb(1:klon,1:klev)/pdtphys
     1621      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1622     $o_tntc%name,itau_w,zx_tmp_fi3d)
     1623      ENDIF
     1624      else if(iflag_thermals.gt.1.and.iflag_wake.EQ.1)then
     1625      IF (o_tntc%flag(iff)<=lev_files(iff)) THEN
     1626      zx_tmp_fi3d(1:klon,1:klev)=d_t_con(1:klon,1:klev)/pdtphys +
     1627     $                           d_t_ajs(1:klon,1:klev)/pdtphys +
     1628     $                           d_t_wake(1:klon,1:klev)/pdtphys
     1629      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1630     $o_tntc%name,itau_w,zx_tmp_fi3d)
     1631      ENDIF
     1632      endif
    13431633
    13441634       IF (o_ducon%flag(iff)<=lev_files(iff)) THEN
    13451635      zx_tmp_fi3d(1:klon,1:klev)=d_u_con(1:klon,1:klev)/pdtphys
    1346       CALL histwrite_phy(nid_files(iff),o_ducon%name,itau_w,zx_tmp_fi3d)
     1636      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1637     $o_ducon%name,itau_w,zx_tmp_fi3d)
    13471638       ENDIF
    13481639
    13491640       IF (o_dqcon%flag(iff)<=lev_files(iff)) THEN
    13501641      zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/pdtphys
    1351       CALL histwrite_phy(nid_files(iff),o_dqcon%name,itau_w,zx_tmp_fi3d)
    1352        ENDIF
     1642      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1643     $o_dqcon%name,itau_w,zx_tmp_fi3d)
     1644       ENDIF
     1645
     1646      if(iflag_thermals.eq.1)then
     1647       IF (o_tnhusc%flag(iff)<=lev_files(iff)) THEN
     1648      zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/pdtphys
     1649      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1650     $o_tnhusc%name,itau_w,zx_tmp_fi3d)
     1651       ENDIF
     1652      else if(iflag_thermals.gt.1.and.iflag_wake.EQ.1)then
     1653      IF (o_tnhusc%flag(iff)<=lev_files(iff)) THEN
     1654      zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/pdtphys +
     1655     $                           d_q_ajs(1:klon,1:klev)/pdtphys +
     1656     $                           d_q_wake(1:klon,1:klev)/pdtphys
     1657      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1658     $o_tnhusc%name,itau_w,zx_tmp_fi3d)
     1659      ENDIF
     1660      endif
    13531661
    13541662       IF (o_dtlsc%flag(iff)<=lev_files(iff)) THEN
    13551663      zx_tmp_fi3d(1:klon,1:klev)=d_t_lsc(1:klon,1:klev)/pdtphys
    1356       CALL histwrite_phy(nid_files(iff),o_dtlsc%name,itau_w,zx_tmp_fi3d)
     1664      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1665     $o_dtlsc%name,itau_w,zx_tmp_fi3d)
    13571666       ENDIF
    13581667
     
    13601669      zx_tmp_fi3d(1:klon, 1:klev)=(d_t_lsc(1:klon,1:klev)+
    13611670     $                           d_t_eva(1:klon,1:klev))/pdtphys
    1362       CALL histwrite_phy(nid_files(iff),
     1671      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    13631672     s                   o_dtlschr%name,itau_w,zx_tmp_fi3d)
    13641673       ENDIF
     
    13661675       IF (o_dqlsc%flag(iff)<=lev_files(iff)) THEN
    13671676      zx_tmp_fi3d(1:klon,1:klev)=d_q_lsc(1:klon,1:klev)/pdtphys
    1368       CALL histwrite_phy(nid_files(iff),o_dqlsc%name,itau_w,zx_tmp_fi3d)
     1677      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1678     $o_dqlsc%name,itau_w,zx_tmp_fi3d)
    13691679       ENDIF
    13701680
     
    13761686      zx_tmp_fi3d(1:klon,1:klev)=d_t_lscth(1:klon,1:klev)/pdtphys
    13771687      CALL
    1378      s histwrite_phy(nid_files(iff),o_dtlscth%name,itau_w,zx_tmp_fi3d)
     1688     s histwrite_phy(nid_files(iff),clef_stations(iff),
     1689     $o_dtlscth%name,itau_w,zx_tmp_fi3d)
    13791690       ENDIF
    13801691
     
    13821693      zx_tmp_fi3d(1:klon,1:klev)=d_t_lscst(1:klon,1:klev)/pdtphys
    13831694      CALL
    1384      s histwrite_phy(nid_files(iff),o_dtlscst%name,itau_w,zx_tmp_fi3d)
     1695     s histwrite_phy(nid_files(iff),clef_stations(iff),
     1696     $o_dtlscst%name,itau_w,zx_tmp_fi3d)
    13851697       ENDIF
    13861698
     
    13881700      zx_tmp_fi3d(1:klon,1:klev)=d_q_lscth(1:klon,1:klev)/pdtphys
    13891701      CALL
    1390      s histwrite_phy(nid_files(iff),o_dqlscth%name,itau_w,zx_tmp_fi3d)
     1702     s histwrite_phy(nid_files(iff),clef_stations(iff),
     1703     $o_dqlscth%name,itau_w,zx_tmp_fi3d)
    13911704       ENDIF
    13921705
     
    13941707      zx_tmp_fi3d(1:klon,1:klev)=d_q_lscst(1:klon,1:klev)/pdtphys
    13951708      CALL
    1396      s histwrite_phy(nid_files(iff),o_dqlscst%name,itau_w,zx_tmp_fi3d)
     1709     s histwrite_phy(nid_files(iff),clef_stations(iff),
     1710     $o_dqlscst%name,itau_w,zx_tmp_fi3d)
    13971711       ENDIF
    13981712
    13991713       IF (o_plulth%flag(iff)<=lev_files(iff)) THEN
    1400       CALL histwrite_phy(nid_files(iff),o_plulth%name,itau_w,plul_th)
     1714      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1715     $o_plulth%name,itau_w,plul_th)
    14011716       ENDIF
    14021717
    14031718       IF (o_plulst%flag(iff)<=lev_files(iff)) THEN
    1404       CALL histwrite_phy(nid_files(iff),o_plulst%name,itau_w,plul_st)
     1719      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1720     $o_plulst%name,itau_w,plul_st)
    14051721       ENDIF
    14061722
     
    14161732       IF (o_ptconvth%flag(iff)<=lev_files(iff)) THEN
    14171733      CALL
    1418      s  histwrite_phy(nid_files(iff),o_ptconvth%name,itau_w,zx_tmp_fi3d)
     1734     s  histwrite_phy(nid_files(iff),clef_stations(iff),
     1735     $o_ptconvth%name,itau_w,zx_tmp_fi3d)
    14191736       ENDIF
    14201737
     
    14241741       IF (o_ptconvth%flag(iff)<=lev_files(iff)) THEN
    14251742      CALL
    1426      s histwrite_phy(nid_files(iff),o_lmaxth%name,itau_w,zx_tmp_fi2d)
     1743     s histwrite_phy(nid_files(iff),clef_stations(iff),
     1744     $o_lmaxth%name,itau_w,zx_tmp_fi2d)
    14271745       ENDIF
    14281746
     
    14331751       IF (o_dtvdf%flag(iff)<=lev_files(iff)) THEN
    14341752      zx_tmp_fi3d(1:klon,1:klev)=d_t_vdf(1:klon,1:klev)/pdtphys
    1435       CALL histwrite_phy(nid_files(iff),o_dtvdf%name,itau_w,zx_tmp_fi3d)
     1753      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1754     $o_dtvdf%name,itau_w,zx_tmp_fi3d)
    14361755       ENDIF
    14371756
    14381757       IF (o_dqvdf%flag(iff)<=lev_files(iff)) THEN
    14391758      zx_tmp_fi3d(1:klon,1:klev)=d_q_vdf(1:klon,1:klev)/pdtphys
    1440       CALL histwrite_phy(nid_files(iff),o_dqvdf%name,itau_w,zx_tmp_fi3d)
     1759      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1760     $o_dqvdf%name,itau_w,zx_tmp_fi3d)
    14411761       ENDIF
    14421762
    14431763       IF (o_dteva%flag(iff)<=lev_files(iff)) THEN
    14441764      zx_tmp_fi3d(1:klon,1:klev)=d_t_eva(1:klon,1:klev)/pdtphys
    1445       CALL histwrite_phy(nid_files(iff),o_dteva%name,itau_w,zx_tmp_fi3d)
     1765      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1766     $o_dteva%name,itau_w,zx_tmp_fi3d)
    14461767       ENDIF
    14471768
    14481769       IF (o_dqeva%flag(iff)<=lev_files(iff)) THEN
    14491770      zx_tmp_fi3d(1:klon,1:klev)=d_q_eva(1:klon,1:klev)/pdtphys
    1450       CALL histwrite_phy(nid_files(iff),o_dqeva%name,itau_w,zx_tmp_fi3d)
     1771      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1772     $o_dqeva%name,itau_w,zx_tmp_fi3d)
    14511773       ENDIF
    14521774
     
    14541776      zpt_conv = 0.
    14551777      where (ptconv) zpt_conv = 1.
    1456       CALL histwrite_phy(nid_files(iff),o_ptconv%name,itau_w,zpt_conv)
     1778      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1779     $o_ptconv%name,itau_w,zpt_conv)
    14571780       ENDIF
    14581781
    14591782       IF (o_ratqs%flag(iff)<=lev_files(iff)) THEN
    1460       CALL histwrite_phy(nid_files(iff),o_ratqs%name,itau_w,ratqs)
     1783      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1784     $o_ratqs%name,itau_w,ratqs)
    14611785       ENDIF
    14621786
    14631787       IF (o_dtthe%flag(iff)<=lev_files(iff)) THEN
    1464       zx_tmp_fi3d(1:klon,1:klev)=d_t_ajs(1:klon,1:klev)/pdtphys
    1465       CALL histwrite_phy(nid_files(iff),o_dtthe%name,itau_w,zx_tmp_fi3d)
     1788      zx_tmp_fi3d(1:klon,1:klev)=d_t_ajs(1:klon,1:klev)/pdtphys -
     1789     $                           d_t_ajsb(1:klon,1:klev)/pdtphys
     1790      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1791     $o_dtthe%name,itau_w,zx_tmp_fi3d)
    14661792       ENDIF
    14671793
     
    14701796! Pour l instant 0 a y reflichir pour les thermiques
    14711797         zx_tmp_fi2d=0.
    1472         CALL histwrite_phy(nid_files(iff),o_ftime_th%name,
     1798        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1799     $o_ftime_th%name,
    14731800     s                     itau_w,zx_tmp_fi2d)
    14741801        ENDIF
    14751802
    14761803        IF (o_f_th%flag(iff)<=lev_files(iff)) THEN
    1477         CALL histwrite_phy(nid_files(iff),o_f_th%name,itau_w,fm_therm)
     1804        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1805     $o_f_th%name,itau_w,fm_therm)
    14781806        ENDIF
    14791807
    14801808        IF (o_e_th%flag(iff)<=lev_files(iff)) THEN
    1481         CALL histwrite_phy(nid_files(iff),o_e_th%name,itau_w,entr_therm)
     1809        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1810     $o_e_th%name,itau_w,entr_therm)
    14821811        ENDIF
    14831812
    14841813        IF (o_w_th%flag(iff)<=lev_files(iff)) THEN
    1485         CALL histwrite_phy(nid_files(iff),o_w_th%name,itau_w,zw2)
     1814        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1815     $o_w_th%name,itau_w,zw2)
    14861816        ENDIF
    14871817
    14881818        IF (o_q_th%flag(iff)<=lev_files(iff)) THEN
    1489         CALL histwrite_phy(nid_files(iff),o_q_th%name,itau_w,zqasc)
     1819        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1820     $o_q_th%name,itau_w,zqasc)
    14901821        ENDIF
    14911822
    14921823        IF (o_lambda_th%flag(iff)<=lev_files(iff)) THEN
    1493         CALL histwrite_phy(nid_files(iff),
     1824        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    14941825     s                     o_lambda_th%name,itau_w,lambda_th)
    14951826        ENDIF
    14961827
    14971828        IF (o_a_th%flag(iff)<=lev_files(iff)) THEN
    1498         CALL histwrite_phy(nid_files(iff),o_a_th%name,itau_w,fraca)
     1829        CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1830     $o_a_th%name,itau_w,fraca)
    14991831        ENDIF
    15001832
    15011833       IF (o_d_th%flag(iff)<=lev_files(iff)) THEN
    1502        CALL histwrite_phy(nid_files(iff),o_d_th%name,itau_w,detr_therm)
    1503        ENDIF
    1504 
     1834       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1835     $o_d_th%name,itau_w,detr_therm)
     1836       ENDIF
    15051837
    15061838       IF (o_f0_th%flag(iff)<=lev_files(iff)) THEN
    1507       CALL histwrite_phy(nid_files(iff),o_f0_th%name,itau_w,f0)
     1839      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1840     $o_f0_th%name,itau_w,f0)
    15081841       ENDIF
    15091842
    15101843       IF (o_zmax_th%flag(iff)<=lev_files(iff)) THEN
    1511        CALL histwrite_phy(nid_files(iff),o_zmax_th%name,itau_w,zmax_th)
     1844       CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1845     $o_zmax_th%name,itau_w,zmax_th)
    15121846       ENDIF
    15131847
    15141848       IF (o_dqthe%flag(iff)<=lev_files(iff)) THEN
    1515       zx_tmp_fi3d(1:klon,1:klev)=d_q_ajs(1:klon,1:klev)/pdtphys
    1516       CALL histwrite_phy(nid_files(iff),o_dqthe%name,itau_w,zx_tmp_fi3d)
     1849      zx_tmp_fi3d(1:klon,1:klev)=d_q_ajs(1:klon,1:klev)/pdtphys -
     1850     $                           d_q_ajsb(1:klon,1:klev)/pdtphys
     1851      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1852     $o_dqthe%name,itau_w,zx_tmp_fi3d)
    15171853       ENDIF
    15181854
     
    15211857       IF (o_dtajs%flag(iff)<=lev_files(iff)) THEN
    15221858      zx_tmp_fi3d(1:klon,1:klev)=d_t_ajsb(1:klon,1:klev)/pdtphys
    1523       CALL histwrite_phy(nid_files(iff),o_dtajs%name,itau_w,zx_tmp_fi3d)
     1859      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1860     $o_dtajs%name,itau_w,zx_tmp_fi3d)
    15241861       ENDIF
    15251862
    15261863       IF (o_dqajs%flag(iff)<=lev_files(iff)) THEN
    15271864      zx_tmp_fi3d(1:klon,1:klev)=d_q_ajsb(1:klon,1:klev)/pdtphys
    1528       CALL histwrite_phy(nid_files(iff),o_dqajs%name,itau_w,zx_tmp_fi3d)
     1865      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1866     $o_dqajs%name,itau_w,zx_tmp_fi3d)
    15291867       ENDIF
    15301868
    15311869       IF (o_dtswr%flag(iff)<=lev_files(iff)) THEN
    15321870      zx_tmp_fi3d(1:klon,1:klev)=heat(1:klon,1:klev)/RDAY
    1533       CALL histwrite_phy(nid_files(iff),o_dtswr%name,itau_w,zx_tmp_fi3d)
     1871      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1872     $o_dtswr%name,itau_w,zx_tmp_fi3d)
    15341873       ENDIF
    15351874
    15361875       IF (o_dtsw0%flag(iff)<=lev_files(iff)) THEN
    15371876      zx_tmp_fi3d(1:klon,1:klev)=heat0(1:klon,1:klev)/RDAY
    1538       CALL histwrite_phy(nid_files(iff),o_dtsw0%name,itau_w,zx_tmp_fi3d)
     1877      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1878     $o_dtsw0%name,itau_w,zx_tmp_fi3d)
    15391879       ENDIF
    15401880
    15411881       IF (o_dtlwr%flag(iff)<=lev_files(iff)) THEN
    15421882      zx_tmp_fi3d(1:klon,1:klev)=-1.*cool(1:klon,1:klev)/RDAY
    1543       CALL histwrite_phy(nid_files(iff),o_dtlwr%name,itau_w,zx_tmp_fi3d)
     1883      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1884     $o_dtlwr%name,itau_w,zx_tmp_fi3d)
    15441885       ENDIF
    15451886
    15461887       IF (o_dtlw0%flag(iff)<=lev_files(iff)) THEN
    15471888      zx_tmp_fi3d(1:klon,1:klev)=-1.*cool0(1:klon,1:klev)/RDAY
    1548       CALL histwrite_phy(nid_files(iff),o_dtlw0%name,itau_w,zx_tmp_fi3d)
     1889      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1890     $o_dtlw0%name,itau_w,zx_tmp_fi3d)
    15491891       ENDIF
    15501892
    15511893       IF (o_dtec%flag(iff)<=lev_files(iff)) THEN
    15521894      zx_tmp_fi3d(1:klon,1:klev)=d_t_ec(1:klon,1:klev)
    1553       CALL histwrite_phy(nid_files(iff),o_dtec%name,itau_w,zx_tmp_fi3d)
     1895      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1896     $o_dtec%name,itau_w,zx_tmp_fi3d)
    15541897       ENDIF
    15551898
    15561899       IF (o_duvdf%flag(iff)<=lev_files(iff)) THEN
    15571900      zx_tmp_fi3d(1:klon,1:klev)=d_u_vdf(1:klon,1:klev)/pdtphys
    1558       CALL histwrite_phy(nid_files(iff),o_duvdf%name,itau_w,zx_tmp_fi3d)
     1901      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1902     $o_duvdf%name,itau_w,zx_tmp_fi3d)
    15591903       ENDIF
    15601904
    15611905       IF (o_dvvdf%flag(iff)<=lev_files(iff)) THEN
    15621906      zx_tmp_fi3d(1:klon,1:klev)=d_v_vdf(1:klon,1:klev)/pdtphys
    1563       CALL histwrite_phy(nid_files(iff),o_dvvdf%name,itau_w,zx_tmp_fi3d)
     1907      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1908     $o_dvvdf%name,itau_w,zx_tmp_fi3d)
    15641909       ENDIF
    15651910
     
    15671912      IF (o_duoro%flag(iff)<=lev_files(iff)) THEN
    15681913      zx_tmp_fi3d(1:klon,1:klev)=d_u_oro(1:klon,1:klev)/pdtphys
    1569       CALL histwrite_phy(nid_files(iff),o_duoro%name,itau_w,zx_tmp_fi3d)
     1914      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1915     $o_duoro%name,itau_w,zx_tmp_fi3d)
    15701916       ENDIF
    15711917
    15721918      IF (o_dvoro%flag(iff)<=lev_files(iff)) THEN
    15731919      zx_tmp_fi3d(1:klon,1:klev)=d_v_oro(1:klon,1:klev)/pdtphys
    1574       CALL histwrite_phy(nid_files(iff),o_dvoro%name,itau_w,zx_tmp_fi3d)
     1920      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1921     $o_dvoro%name,itau_w,zx_tmp_fi3d)
     1922      ENDIF
     1923
     1924      IF (o_dtoro%flag(iff)<=lev_files(iff)) THEN
     1925      zx_tmp_fi3d(1:klon,1:klev)=d_t_oro(1:klon,1:klev)/pdtphys
     1926      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1927     $o_dtoro%name,itau_w,zx_tmp_fi3d)
    15751928      ENDIF
    15761929       ENDIF
     
    15791932       IF (o_dulif%flag(iff)<=lev_files(iff)) THEN
    15801933      zx_tmp_fi3d(1:klon,1:klev)=d_u_lif(1:klon,1:klev)/pdtphys
    1581       CALL histwrite_phy(nid_files(iff),o_dulif%name,itau_w,zx_tmp_fi3d)
     1934      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1935     $o_dulif%name,itau_w,zx_tmp_fi3d)
    15821936       ENDIF
    15831937
    15841938        IF (o_dvlif%flag(iff)<=lev_files(iff)) THEN
    15851939      zx_tmp_fi3d(1:klon,1:klev)=d_v_lif(1:klon,1:klev)/pdtphys
    1586       CALL histwrite_phy(nid_files(iff),o_dvlif%name,itau_w,zx_tmp_fi3d)
    1587        ENDIF
    1588         ENDIF
     1940      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1941     $o_dvlif%name,itau_w,zx_tmp_fi3d)
     1942       ENDIF
     1943
     1944        IF (o_dtlif%flag(iff)<=lev_files(iff)) THEN
     1945      zx_tmp_fi3d(1:klon,1:klev)=d_t_lif(1:klon,1:klev)/pdtphys
     1946      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1947     $o_dtlif%name,itau_w,zx_tmp_fi3d)
     1948       ENDIF
     1949        ENDIF
     1950
     1951       IF (ok_hines) THEN
     1952       IF (o_duhin%flag(iff)<=lev_files(iff)) THEN
     1953      zx_tmp_fi3d(1:klon,1:klev)=d_u_hin(1:klon,1:klev)/pdtphys
     1954      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1955     $o_duhin%name,itau_w,zx_tmp_fi3d)
     1956       ENDIF
     1957
     1958
     1959        IF (o_dvhin%flag(iff)<=lev_files(iff)) THEN
     1960      zx_tmp_fi3d(1:klon,1:klev)=d_v_hin(1:klon,1:klev)/pdtphys
     1961      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1962     $o_dvhin%name,itau_w,zx_tmp_fi3d)
     1963       ENDIF
     1964
     1965        IF (o_dthin%flag(iff)<=lev_files(iff)) THEN
     1966      zx_tmp_fi3d(1:klon,1:klev)=d_t_hin(1:klon,1:klev)/pdtphys
     1967      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1968     $o_dthin%name,itau_w,zx_tmp_fi3d)
     1969       ENDIF
     1970        ENDIF
     1971
     1972       IF (o_rsu%flag(iff)<=lev_files(iff)) THEN
     1973      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1974     $o_rsu%name,itau_w,swup)
     1975       ENDIF
     1976       IF (o_rsd%flag(iff)<=lev_files(iff)) THEN
     1977      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1978     $o_rsd%name,itau_w,swdn)
     1979       ENDIF
     1980       IF (o_rlu%flag(iff)<=lev_files(iff)) THEN
     1981      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1982     $o_rlu%name,itau_w,lwup)
     1983       ENDIF
     1984       IF (o_rld%flag(iff)<=lev_files(iff)) THEN
     1985      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1986     $o_rld%name,itau_w,lwdn)
     1987       ENDIF
     1988
     1989       IF (o_rsucs%flag(iff)<=lev_files(iff)) THEN
     1990      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1991     $o_rsucs%name,itau_w,swup0)
     1992       ENDIF
     1993       IF (o_rsdcs%flag(iff)<=lev_files(iff)) THEN
     1994      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1995     $o_rsdcs%name,itau_w,swdn0)
     1996       ENDIF
     1997       IF (o_rlucs%flag(iff)<=lev_files(iff)) THEN
     1998      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     1999     $o_rlucs%name,itau_w,lwup0)
     2000       ENDIF
     2001       IF (o_rldcs%flag(iff)<=lev_files(iff)) THEN
     2002      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2003     $o_rldcs%name,itau_w,lwdn0)
     2004       ENDIF
     2005
     2006       IF (o_tnt%flag(iff)<=lev_files(iff)) THEN
     2007      zx_tmp_fi3d(1:klon,1:klev)=d_t(1:klon,1:klev)+
     2008     $d_t_dyn(1:klon,1:klev)
     2009      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2010     $o_tnt%name,itau_w,zx_tmp_fi3d)
     2011       ENDIF
     2012
     2013       IF (o_tntr%flag(iff)<=lev_files(iff)) THEN
     2014      zx_tmp_fi3d(1:klon,1:klev)=heat(1:klon,1:klev)/RDAY -
     2015     $cool(1:klon,1:klev)/RDAY
     2016      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2017     $o_tntr%name,itau_w,zx_tmp_fi3d)
     2018       ENDIF
     2019
     2020       IF (o_tntscpbl%flag(iff)<=lev_files(iff)) THEN
     2021      zx_tmp_fi3d(1:klon,1:klev)= (d_t_lsc(1:klon,1:klev)+
     2022     $                             d_t_eva(1:klon,1:klev)+
     2023     $                             d_t_vdf(1:klon,1:klev))/pdtphys
     2024      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2025     $o_tntscpbl%name,itau_w,zx_tmp_fi3d)
     2026       ENDIF
     2027
     2028       IF (o_tnhus%flag(iff)<=lev_files(iff)) THEN
     2029      zx_tmp_fi3d(1:klon,1:klev)=d_qx(1:klon,1:klev,ivap)+
     2030     $d_q_dyn(1:klon,1:klev)
     2031      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2032     $o_tnhus%name,itau_w,zx_tmp_fi3d)
     2033       ENDIF
     2034
     2035       IF (o_tnhusscpbl%flag(iff)<=lev_files(iff)) THEN
     2036      zx_tmp_fi3d(1:klon,1:klev)=d_q_lsc(1:klon,1:klev)/pdtphys+
     2037     $                           d_q_eva(1:klon,1:klev)/pdtphys
     2038      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2039     $o_tnhusscpbl%name,itau_w,zx_tmp_fi3d)
     2040       ENDIF
     2041
     2042       IF (o_evu%flag(iff)<=lev_files(iff)) THEN
     2043      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2044     $o_evu%name,itau_w,coefm)
     2045       ENDIF
     2046
     2047       IF (o_h2o%flag(iff)<=lev_files(iff)) THEN
     2048      zx_tmp_fi3d(1:klon,1:klev)=q_seri(1:klon,1:klev)+
     2049     $                           ql_seri(1:klon,1:klev)
     2050      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2051     $o_h2o%name,itau_w,zx_tmp_fi3d)
     2052       ENDIF
     2053
     2054       IF (o_mcd%flag(iff)<=lev_files(iff)) THEN
     2055      zx_tmp_fi3d(1:klon,1:klev)=-1 * (dnwd(1:klon,1:klev)+
     2056     $                                 dnwd0(1:klon,1:klev))
     2057      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2058     $o_mcd%name,itau_w,zx_tmp_fi3d)
     2059       ENDIF
     2060
     2061       IF (o_dmc%flag(iff)<=lev_files(iff)) THEN
     2062      zx_tmp_fi3d(1:klon,1:klev)=upwd(1:klon,1:klev) +
     2063     $  dnwd(1:klon,1:klev)+ dnwd0(1:klon,1:klev)
     2064      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2065     $o_dmc%name,itau_w,zx_tmp_fi3d)
     2066       ENDIF
     2067
     2068       IF (o_ref_liq%flag(iff)<=lev_files(iff)) THEN
     2069      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2070     $o_ref_liq%name,itau_w,ref_liq)
     2071       ENDIF
     2072
     2073       IF (o_ref_ice%flag(iff)<=lev_files(iff)) THEN
     2074      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2075     $o_ref_ice%name,itau_w,ref_ice)
     2076       ENDIF
     2077
     2078      if (RCO2_per.NE.RCO2_act.OR.RCH4_per.NE.RCH4_act.OR.
     2079     $ RN2O_per.NE.RN2O_act.OR.RCFC11_per.NE.RCFC11_act.OR.
     2080     $ RCFC12_per.NE.RCFC12_act) THEN
     2081
     2082       IF (o_rsut4co2%flag(iff)<=lev_files(iff)) THEN
     2083      zx_tmp_fi2d(1 : klon) = swupp ( 1 : klon, klevp1 )
     2084      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2085     $o_rsut4co2%name,itau_w,zx_tmp_fi2d)
     2086       ENDIF
     2087
     2088       IF (o_rlut4co2%flag(iff)<=lev_files(iff)) THEN
     2089      zx_tmp_fi2d(1 : klon) = lwupp ( 1 : klon, klevp1 )
     2090      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2091     $o_rlut4co2%name,itau_w,zx_tmp_fi2d)
     2092       ENDIF
     2093
     2094       IF (o_rsutcs4co2%flag(iff)<=lev_files(iff)) THEN
     2095      zx_tmp_fi2d(1 : klon) = swup0p ( 1 : klon, klevp1 )
     2096      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2097     $o_rsutcs4co2%name,itau_w,zx_tmp_fi2d)
     2098       ENDIF
     2099
     2100       IF (o_rlutcs4co2%flag(iff)<=lev_files(iff)) THEN
     2101      zx_tmp_fi2d(1 : klon) = lwup0p ( 1 : klon, klevp1 )
     2102      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2103     $o_rlutcs4co2%name,itau_w,zx_tmp_fi2d)
     2104       ENDIF
     2105
     2106       IF (o_rsu4co2%flag(iff)<=lev_files(iff)) THEN
     2107      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2108     $o_rsu4co2%name,itau_w,swupp)
     2109       ENDIF
     2110
     2111       IF (o_rlu4co2%flag(iff)<=lev_files(iff)) THEN
     2112      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2113     $o_rlu4co2%name,itau_w,lwupp)
     2114       ENDIF
     2115
     2116       IF (o_rsucs4co2%flag(iff)<=lev_files(iff)) THEN
     2117      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2118     $o_rsucs4co2%name,itau_w,swup0p)
     2119       ENDIF
     2120
     2121       IF (o_rlucs4co2%flag(iff)<=lev_files(iff)) THEN
     2122      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2123     $o_rlucs4co2%name,itau_w,lwup0p)
     2124       ENDIF
     2125
     2126       IF (o_rsd4co2%flag(iff)<=lev_files(iff)) THEN
     2127      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2128     $o_rsd4co2%name,itau_w,swdnp)
     2129       ENDIF
     2130
     2131       IF (o_rld4co2%flag(iff)<=lev_files(iff)) THEN
     2132      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2133     $o_rld4co2%name,itau_w,lwdnp)
     2134       ENDIF
     2135
     2136       IF (o_rsdcs4co2%flag(iff)<=lev_files(iff)) THEN
     2137      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2138     $o_rsdcs4co2%name,itau_w,swdn0p)
     2139       ENDIF
     2140
     2141       IF (o_rldcs4co2%flag(iff)<=lev_files(iff)) THEN
     2142      CALL histwrite_phy(nid_files(iff),clef_stations(iff),
     2143     $o_rldcs4co2%name,itau_w,lwdn0p)
     2144       ENDIF
     2145
     2146      endif
    15892147
    15902148        if (nqtot.GE.3) THEN
    15912149         DO iq=3,nqtot
    15922150       IF (o_trac(iq-2)%flag(iff)<=lev_files(iff)) THEN
    1593          CALL histwrite_phy(nid_files(iff),
     2151         CALL histwrite_phy(nid_files(iff),clef_stations(iff),
    15942152     s                  o_trac(iq-2)%name,itau_w,qx(:,:,iq))
    15952153       ENDIF
     
    15992157      if (ok_sync) then
    16002158c$OMP MASTER
    1601         call histsync(nid_files(iff))
     2159      call histsync(nid_files(iff))
    16022160c$OMP END MASTER
    16032161      endif
Note: See TracChangeset for help on using the changeset viewer.