Changeset 72 for LMDZ.3.3/trunk


Ignore:
Timestamp:
Mar 7, 2000, 4:54:11 PM (25 years ago)
Author:
lmdz
Message:

Petit menage suggere par el gringo pour le 1D
LF

Location:
LMDZ.3.3/trunk/libf/phylmd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/trunk/libf/phylmd/dimphy.h

    r2 r72  
    11c-----------------------------------------------------------------------
    22      INTEGER KIDIA, KFDIA, KLON, KLEV
    3       PARAMETER (KIDIA=1,KFDIA=iim*(jjm-1)+2,
     3      PARAMETER (KIDIA=1,KFDIA=iim*(jjm-1)+2-1/jjm,
    44     .           KLON=KFDIA-KIDIA+1,KLEV=llm)
    55c-----------------------------------------------------------------------
  • LMDZ.3.3/trunk/libf/phylmd/physiq.F

    r53 r72  
    7272      PARAMETER (itimestep=1800)
    7373      EXTERNAL fromcpl, intocpl, inicma
    74       REAL cpl_sst(iim,jjm+1), cpl_sic(iim,jjm+1)
    75       REAL cpl_alb_sst(iim,jjm+1), cpl_alb_sic(iim,jjm+1)
     74      REAL cpl_sst(iim,jjmp1), cpl_sic(iim,jjmp1)
     75      REAL cpl_alb_sst(iim,jjmp1), cpl_alb_sic(iim,jjmp1)
    7676c======================================================================
    7777c ok_ocean indique l'utilisation du modele oceanique "slab ocean",
     
    421421c
    422422      REAL zphi(klon,klev)
    423       REAL zx_tmp_x(iim), zx_tmp_y(jjm+1)
    424       REAL zx_relief(iim,jjm+1)
    425       REAL zx_aire(iim,jjm+1)
     423      REAL zx_tmp_x(iim), zx_tmp_yjjmp1
     424      REAL zx_relief(iim,jjmp1)
     425      REAL zx_aire(iim,jjmp1)
    426426c
    427427c Variables du changement
     
    473473      SAVE ecrit_reg   ! frequence d'ecriture
    474474c
    475       REAL oas_sols(klon), z_sols(iim,jjm+1)
     475      REAL oas_sols(klon), z_sols(iim,jjmp1)
    476476      SAVE oas_sols
    477       REAL oas_nsol(klon), z_nsol(iim,jjm+1)
     477      REAL oas_nsol(klon), z_nsol(iim,jjmp1)
    478478      SAVE oas_nsol
    479       REAL oas_rain(klon), z_rain(iim,jjm+1)
     479      REAL oas_rain(klon), z_rain(iim,jjmp1)
    480480      SAVE oas_rain
    481       REAL oas_snow(klon), z_snow(iim,jjm+1)
     481      REAL oas_snow(klon), z_snow(iim,jjmp1)
    482482      SAVE oas_snow
    483       REAL oas_evap(klon), z_evap(iim,jjm+1)
     483      REAL oas_evap(klon), z_evap(iim,jjmp1)
    484484      SAVE oas_evap
    485       REAL oas_ruis(klon), z_ruis(iim,jjm+1)
     485      REAL oas_ruis(klon), z_ruis(iim,jjmp1)
    486486      SAVE oas_ruis
    487       REAL oas_tsol(klon), z_tsol(iim,jjm+1)
     487      REAL oas_tsol(klon), z_tsol(iim,jjmp1)
    488488      SAVE oas_tsol
    489       REAL oas_fder(klon), z_fder(iim,jjm+1)
     489      REAL oas_fder(klon), z_fder(iim,jjmp1)
    490490      SAVE oas_fder
    491       REAL oas_albe(klon), z_albe(iim,jjm+1)
     491      REAL oas_albe(klon), z_albe(iim,jjmp1)
    492492      SAVE oas_albe
    493       REAL oas_taux(klon), z_taux(iim,jjm+1)
     493      REAL oas_taux(klon), z_taux(iim,jjmp1)
    494494      SAVE oas_taux
    495       REAL oas_tauy(klon), z_tauy(iim,jjm+1)
     495      REAL oas_tauy(klon), z_tauy(iim,jjmp1)
    496496      SAVE oas_tauy
    497       REAL oas_ruisoce(klon), z_ruisoce(iim,jjm+1)
     497      REAL oas_ruisoce(klon), z_ruisoce(iim,jjmp1)
    498498      SAVE oas_ruisoce
    499       REAL oas_ruisriv(klon), z_ruisriv(iim,jjm+1)
     499      REAL oas_ruisriv(klon), z_ruisriv(iim,jjmp1)
    500500      SAVE oas_ruisriv
    501501c
     
    518518      REAL tabcntr0( length       )
    519519c
    520       INTEGER ndex2d(iim*(jjm+1)),ndex3d(iim*(jjm+1)*klev)
     520      INTEGER ndex2d(iim*jjmp1),ndex3d(iim*jjmp1*klev)
    521521      REAL zx_tmp_fi2d(klon)
    522       REAL zx_tmp_2d(iim,jjm+1), zx_tmp_3d(iim,jjm+1,klev)
    523       REAL zx_lon(iim,jjm+1), zx_lat(iim,jjm+1)
     522      REAL zx_tmp_2d(iim,jjmp1), zx_tmp_3d(iim,jjmp1,klev)
     523      REAL zx_lon(iim,jjmp1), zx_lat(iim,jjmp1)
    524524c
    525525      INTEGER nid_day, nid_mth, nid_ins
     
    676676         zjulian = zjulian + day_ini
    677677c
    678          CALL gr_fi_ecrit(1,klon,iim,jjm+1,rlon,zx_lon)
     678         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlon,zx_lon)
    679679         DO i = 1, iim
    680680            zx_lon(i,1) = rlon(i+1)
    681             zx_lon(i,jjm+1) = rlon(i+1)
     681            zx_lon(i,jjmp1) = rlon(i+1)
    682682         ENDDO
    683683         DO ll=1,klev
    684684            znivsig(ll)=float(ll)
    685685         ENDDO
    686          CALL gr_fi_ecrit(1,klon,iim,jjm+1,rlat,zx_lat)
    687          CALL histbeg("histday", iim,zx_lon, jjm+1,zx_lat,
    688      .                 1,iim,1,jjm+1, 0, zjulian, dtime,
     686         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlat,zx_lat)
     687         CALL histbeg("histday", iim,zx_lon, jjmp1,zx_lat,
     688     .                 1,iim,1,jjmp1, 0, zjulian, dtime,
    689689     .                 nhori, nid_day)
    690690c         CALL histvert(nid_day, "presnivs", "Vertical levels", "mb",
     
    697697c
    698698         CALL histdef(nid_day, "phis", "Surface geop. height", "-",
    699      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     699     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    700700     .                "once", zsto,zout)
    701701c
    702702         CALL histdef(nid_day, "aire", "Grid area", "-",
    703      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     703     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    704704     .                "once", zsto,zout)
    705705c
     
    707707c
    708708         CALL histdef(nid_day, "tsol", "Surface Temperature", "K",
    709      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     709     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    710710     .                "ave(X)", zsto,zout)
    711711c
    712712         CALL histdef(nid_day, "psol", "Surface Pressure", "Pa",
    713      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     713     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    714714     .                "ave(X)", zsto,zout)
    715715c
    716716         CALL histdef(nid_day, "rain", "Precipitation", "mm/day",
    717      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     717     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    718718     .                "ave(X)", zsto,zout)
    719719c
    720720         CALL histdef(nid_day, "snow", "Snow fall", "mm/day",
    721      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     721     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    722722     .                "ave(X)", zsto,zout)
    723723c
    724724         CALL histdef(nid_day, "evap", "Evaporation", "mm/day",
    725      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     725     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    726726     .                "ave(X)", zsto,zout)
    727727c
    728728         CALL histdef(nid_day, "tops", "Solar rad. at TOA", "W/m2",
    729      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     729     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    730730     .                "ave(X)", zsto,zout)
    731731c
    732732         CALL histdef(nid_day, "topl", "IR rad. at TOA", "W/m2",
    733      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     733     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    734734     .                "ave(X)", zsto,zout)
    735735c
    736736         CALL histdef(nid_day, "sols", "Solar rad. at surf.", "W/m2",
    737      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     737     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    738738     .                "ave(X)", zsto,zout)
    739739c
    740740         CALL histdef(nid_day, "soll", "IR rad. at surface", "W/m2",
    741      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     741     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    742742     .                "ave(X)", zsto,zout)
    743743c
    744744         CALL histdef(nid_day, "bils", "Surf. total heat flux", "W/m2",
    745      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     745     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    746746     .                "ave(X)", zsto,zout)
    747747c
    748748         CALL histdef(nid_day, "sens", "Sensible heat flux", "W/m2",
    749      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     749     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    750750     .                "ave(X)", zsto,zout)
    751751c
    752752         CALL histdef(nid_day, "fder", "Heat flux derivation", "W/m2",
    753      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     753     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    754754     .                "ave(X)", zsto,zout)
    755755c
    756756         CALL histdef(nid_day, "frtu", "Zonal wind stress", "Pa",
    757      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     757     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    758758     .                "ave(X)", zsto,zout)
    759759c
    760760         CALL histdef(nid_day, "frtv", "Meridional wind stress", "Pa",
    761      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     761     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    762762     .                "ave(X)", zsto,zout)
    763763c
    764764         CALL histdef(nid_day, "ruis", "Runoff", "mm/day",
    765      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     765     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    766766     .                "ave(X)", zsto,zout)
    767767c
    768768         CALL histdef(nid_day, "sicf", "Sea-ice fraction", "-",
    769      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     769     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    770770     .                "ave(X)", zsto,zout)
    771771c
    772772         CALL histdef(nid_day, "cldl", "Low-level cloudiness", "-",
    773      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     773     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    774774     .                "ave(X)", zsto,zout)
    775775c
    776776         CALL histdef(nid_day, "cldm", "Mid-level cloudiness", "-",
    777      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     777     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    778778     .                "ave(X)", zsto,zout)
    779779c
    780780         CALL histdef(nid_day, "cldh", "High-level cloudiness", "-",
    781      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     781     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    782782     .                "ave(X)", zsto,zout)
    783783c
    784784         CALL histdef(nid_day, "cldt", "Total cloudiness", "-",
    785      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     785     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    786786     .                "ave(X)", zsto,zout)
    787787c
    788788         CALL histdef(nid_day, "cldq", "Cloud liquid water path", "-",
    789      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     789     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    790790     .                "ave(X)", zsto,zout)
    791791c
     
    793793c
    794794         CALL histdef(nid_day, "temp", "Air temperature", "K",
    795      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     795     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    796796     .                "ave(X)", zsto,zout)
    797797c
    798798         CALL histdef(nid_day, "ovap", "Specific humidity", "Kg/Kg",
    799      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     799     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    800800     .                "ave(X)", zsto,zout)
    801801c
    802802         CALL histdef(nid_day, "geop", "Geopotential height", "m",
    803      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     803     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    804804     .                "ave(X)", zsto,zout)
    805805c
    806806         CALL histdef(nid_day, "vitu", "Zonal wind", "m/s",
    807      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     807     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    808808     .                "ave(X)", zsto,zout)
    809809c
    810810         CALL histdef(nid_day, "vitv", "Meridional wind", "m/s",
    811      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     811     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    812812     .                "ave(X)", zsto,zout)
    813813c
    814814         CALL histdef(nid_day, "vitw", "Vertical wind", "m/s",
    815      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     815     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    816816     .                "ave(X)", zsto,zout)
    817817c
    818818         CALL histdef(nid_day, "pres", "Air pressure", "Pa",
    819      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     819     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    820820     .                "ave(X)", zsto,zout)
    821821c
     
    832832         zjulian = zjulian + day_ini
    833833c
    834          CALL gr_fi_ecrit(1,klon,iim,jjm+1,rlon,zx_lon)
     834         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlon,zx_lon)
    835835         DO i = 1, iim
    836836            zx_lon(i,1) = rlon(i+1)
    837             zx_lon(i,jjm+1) = rlon(i+1)
     837            zx_lon(i,jjmp1) = rlon(i+1)
    838838         ENDDO
    839839         DO ll=1,klev
    840840            znivsig(ll)=float(ll)
    841841         ENDDO
    842          CALL gr_fi_ecrit(1,klon,iim,jjm+1,rlat,zx_lat)
    843          CALL histbeg("histmth", iim,zx_lon, jjm+1,zx_lat,
    844      .                 1,iim,1,jjm+1, 0, zjulian, dtime,
     842         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlat,zx_lat)
     843         CALL histbeg("histmth", iim,zx_lon, jjmp1,zx_lat,
     844     .                 1,iim,1,jjmp1, 0, zjulian, dtime,
    845845     .                 nhori, nid_mth)
    846846c         CALL histvert(nid_mth, "presnivs", "Vertical levels", "mb",
     
    853853c
    854854         CALL histdef(nid_mth, "phis", "Surface geop. height", "-",
    855      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     855     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    856856     .                "once",  zsto,zout)
    857857c
    858858         CALL histdef(nid_mth, "aire", "Grid area", "-",
    859      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     859     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    860860     .                "once",  zsto,zout)
    861861c
     
    863863c
    864864         CALL histdef(nid_mth, "tsol", "Surface Temperature", "K",
    865      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     865     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    866866     .                "ave(X)", zsto,zout)
    867867c
    868868         CALL histdef(nid_mth, "psol", "Surface Pressure", "Pa",
    869      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     869     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    870870     .                "ave(X)", zsto,zout)
    871871c
    872872         CALL histdef(nid_mth, "qsol", "Surface humidity", "mm",
    873      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     873     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    874874     .                "ave(X)", zsto,zout)
    875875c
    876876         CALL histdef(nid_mth, "rain", "Precipitation", "mm/day",
    877      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     877     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    878878     .                "ave(X)", zsto,zout)
    879879c
    880880         CALL histdef(nid_mth, "plul", "Large-scale Precip.", "mm/day",
    881      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     881     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    882882     .                "ave(X)", zsto,zout)
    883883c
    884884         CALL histdef(nid_mth, "pluc", "Convective Precip.", "mm/day",
    885      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     885     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    886886     .                "ave(X)", zsto,zout)
    887887c
    888888         CALL histdef(nid_mth, "snow", "Snow fall", "mm/day",
    889      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     889     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    890890     .                "ave(X)", zsto,zout)
    891891c
    892892         CALL histdef(nid_mth, "ages", "Snow age", "day",
    893      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     893     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    894894     .                "ave(X)", zsto,zout)
    895895c
    896896         CALL histdef(nid_mth, "evap", "Evaporation", "mm/day",
    897      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     897     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    898898     .                "ave(X)", zsto,zout)
    899899c
    900900         CALL histdef(nid_mth, "tops", "Solar rad. at TOA", "W/m2",
    901      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     901     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    902902     .                "ave(X)", zsto,zout)
    903903c
    904904         CALL histdef(nid_mth, "topl", "IR rad. at TOA", "W/m2",
    905      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     905     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    906906     .                "ave(X)", zsto,zout)
    907907c
    908908         CALL histdef(nid_mth, "sols", "Solar rad. at surf.", "W/m2",
    909      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     909     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    910910     .                "ave(X)", zsto,zout)
    911911c
    912912         CALL histdef(nid_mth, "soll", "IR rad. at surface", "W/m2",
    913      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     913     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    914914     .                "ave(X)", zsto,zout)
    915915c
    916916         CALL histdef(nid_mth, "tops0", "Solar rad. at TOA", "W/m2",
    917      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     917     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    918918     .                "ave(X)", zsto,zout)
    919919c
    920920         CALL histdef(nid_mth, "topl0", "IR rad. at TOA", "W/m2",
    921      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     921     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    922922     .                "ave(X)", zsto,zout)
    923923c
    924924         CALL histdef(nid_mth, "sols0", "Solar rad. at surf.", "W/m2",
    925      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     925     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    926926     .                "ave(X)", zsto,zout)
    927927c
    928928         CALL histdef(nid_mth, "soll0", "IR rad. at surface", "W/m2",
    929      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     929     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    930930     .                "ave(X)", zsto,zout)
    931931c
    932932         CALL histdef(nid_mth, "bils", "Surf. total heat flux", "W/m2",
    933      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     933     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    934934     .                "ave(X)", zsto,zout)
    935935c
    936936         CALL histdef(nid_mth, "sens", "Sensible heat flux", "W/m2",
    937      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     937     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    938938     .                "ave(X)", zsto,zout)
    939939c
    940940         CALL histdef(nid_mth, "fder", "Heat flux derivation", "W/m2",
    941      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     941     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    942942     .                "ave(X)", zsto,zout)
    943943c
    944944         CALL histdef(nid_mth, "frtu", "Zonal wind stress", "Pa",
    945      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     945     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    946946     .                "ave(X)", zsto,zout)
    947947c
    948948         CALL histdef(nid_mth, "frtv", "Meridional wind stress", "Pa",
    949      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     949     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    950950     .                "ave(X)", zsto,zout)
    951951c
    952952         CALL histdef(nid_mth, "ruis", "Runoff", "mm/day",
    953      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     953     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    954954     .                "ave(X)", zsto,zout)
    955955c
    956956         CALL histdef(nid_mth, "sicf", "Sea-ice fraction", "-",
    957      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     957     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    958958     .                "ave(X)", zsto,zout)
    959959c
    960960         CALL histdef(nid_mth, "albs", "Surface albedo", "-",
    961      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     961     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    962962     .                "ave(X)", zsto,zout)
    963963c
    964964         CALL histdef(nid_mth, "cdrm", "Momentum drag coef.", "-",
    965      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     965     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    966966     .                "ave(X)", zsto,zout)
    967967c
    968968         CALL histdef(nid_mth, "cdrh", "Heat drag coef.", "-",
    969      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     969     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    970970     .                "ave(X)", zsto,zout)
    971971c
    972972         CALL histdef(nid_mth, "cldl", "Low-level cloudiness", "-",
    973      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     973     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    974974     .                "ave(X)", zsto,zout)
    975975c
    976976         CALL histdef(nid_mth, "cldm", "Mid-level cloudiness", "-",
    977      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     977     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    978978     .                "ave(X)", zsto,zout)
    979979c
    980980         CALL histdef(nid_mth, "cldh", "High-level cloudiness", "-",
    981      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     981     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    982982     .                "ave(X)", zsto,zout)
    983983c
    984984         CALL histdef(nid_mth, "cldt", "Total cloudiness", "-",
    985      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     985     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    986986     .                "ave(X)", zsto,zout)
    987987c
    988988         CALL histdef(nid_mth, "cldq", "Cloud liquid water path", "-",
    989      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     989     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    990990     .                "ave(X)", zsto,zout)
    991991c
    992992         CALL histdef(nid_mth, "ue", "Zonal energy transport", "-",
    993      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     993     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    994994     .                "ave(X)", zsto,zout)
    995995c
    996996         CALL histdef(nid_mth, "ve", "Merid energy transport", "-",
    997      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     997     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    998998     .                "ave(X)", zsto,zout)
    999999c
    10001000         CALL histdef(nid_mth, "uq", "Zonal humidity transport", "-",
    1001      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     1001     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    10021002     .                "ave(X)", zsto,zout)
    10031003c
    10041004         CALL histdef(nid_mth, "vq", "Merid humidity transport", "-",
    1005      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     1005     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    10061006     .                "ave(X)", zsto,zout)
    10071007c
     
    10091009c
    10101010         CALL histdef(nid_mth, "temp", "Air temperature", "K",
    1011      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1011     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10121012     .                "ave(X)", zsto,zout)
    10131013c
    10141014         CALL histdef(nid_mth, "ovap", "Specific humidity", "Kg/Kg",
    1015      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1015     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10161016     .                "ave(X)", zsto,zout)
    10171017c
    10181018         CALL histdef(nid_mth, "geop", "Geopotential height", "m",
    1019      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1019     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10201020     .                "ave(X)", zsto,zout)
    10211021c
    10221022         CALL histdef(nid_mth, "vitu", "Zonal wind", "m/s",
    1023      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1023     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10241024     .                "ave(X)", zsto,zout)
    10251025c
    10261026         CALL histdef(nid_mth, "vitv", "Meridional wind", "m/s",
    1027      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1027     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10281028     .                "ave(X)", zsto,zout)
    10291029c
    10301030         CALL histdef(nid_mth, "vitw", "Vertical wind", "m/s",
    1031      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1031     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10321032     .                "ave(X)", zsto,zout)
    10331033c
    10341034         CALL histdef(nid_mth, "pres", "Air pressure", "Pa",
    1035      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1035     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10361036     .                "ave(X)", zsto,zout)
    10371037c
    10381038         CALL histdef(nid_mth, "rneb", "Cloud fraction", "-",
    1039      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1039     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10401040     .                "ave(X)", zsto,zout)
    10411041c
    10421042         CALL histdef(nid_mth, "rhum", "Relative humidity", "-",
    1043      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1043     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10441044     .                "ave(X)", zsto,zout)
    10451045c
    10461046         CALL histdef(nid_mth, "oliq", "Liquid water content", "kg/kg",
    1047      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1047     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10481048     .                "ave(X)", zsto,zout)
    10491049c
    10501050         CALL histdef(nid_mth, "dtdyn", "Dynamics dT", "K/s",
    1051      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1051     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10521052     .                "ave(X)", zsto,zout)
    10531053c
    10541054         CALL histdef(nid_mth, "dqdyn", "Dynamics dQ", "Kg/Kg/s",
    1055      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1055     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10561056     .                "ave(X)", zsto,zout)
    10571057c
    10581058         CALL histdef(nid_mth, "dtcon", "Convection dT", "K/s",
    1059      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1059     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10601060     .                "ave(X)", zsto,zout)
    10611061c
    10621062         CALL histdef(nid_mth, "dqcon", "Convection dQ", "Kg/Kg/s",
    1063      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1063     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10641064     .                "ave(X)", zsto,zout)
    10651065c
    10661066         CALL histdef(nid_mth, "dtlsc", "Condensation dT", "K/s",
    1067      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1067     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10681068     .                "ave(X)", zsto,zout)
    10691069c
    10701070         CALL histdef(nid_mth, "dqlsc", "Condensation dQ", "Kg/Kg/s",
    1071      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1071     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10721072     .                "ave(X)", zsto,zout)
    10731073c
    10741074         CALL histdef(nid_mth, "dtvdf", "Boundary-layer dT", "K/s",
    1075      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1075     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10761076     .                "ave(X)", zsto,zout)
    10771077c
    10781078         CALL histdef(nid_mth, "dqvdf", "Boundary-layer dQ", "Kg/Kg/s",
    1079      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1079     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10801080     .                "ave(X)", zsto,zout)
    10811081c
    10821082         CALL histdef(nid_mth, "dteva", "Reevaporation dT", "K/s",
    1083      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1083     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10841084     .                "ave(X)", zsto,zout)
    10851085c
    10861086         CALL histdef(nid_mth, "dqeva", "Reevaporation dQ", "Kg/Kg/s",
    1087      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1087     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10881088     .                "ave(X)", zsto,zout)
    10891089c
    10901090         CALL histdef(nid_mth, "dtajs", "Dry adjust. dT", "K/s",
    1091      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1091     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10921092     .                "ave(X)", zsto,zout)
    10931093
    10941094         CALL histdef(nid_mth, "dqajs", "Dry adjust. dQ", "Kg/Kg/s",
    1095      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1095     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    10961096     .                "ave(X)", zsto,zout)
    10971097c
    10981098         CALL histdef(nid_mth, "dtswr", "SW radiation dT", "K/s",
    1099      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1099     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11001100     .                "ave(X)", zsto,zout)
    11011101c
    11021102         CALL histdef(nid_mth, "dtsw0", "SW radiation dT", "K/s",
    1103      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1103     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11041104     .                "ave(X)", zsto,zout)
    11051105c
    11061106         CALL histdef(nid_mth, "dtlwr", "LW radiation dT", "K/s",
    1107      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1107     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11081108     .                "ave(X)", zsto,zout)
    11091109c
    11101110         CALL histdef(nid_mth, "dtlw0", "LW radiation dT", "K/s",
    1111      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1111     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11121112     .                "ave(X)", zsto,zout)
    11131113c
    11141114         CALL histdef(nid_mth, "duvdf", "Boundary-layer dU", "m/s2",
    1115      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1115     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11161116     .                "ave(X)", zsto,zout)
    11171117c
    11181118         CALL histdef(nid_mth, "dvvdf", "Boundary-layer dV", "m/s2",
    1119      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1119     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11201120     .                "ave(X)", zsto,zout)
    11211121c
    11221122         IF (ok_orodr) THEN
    11231123         CALL histdef(nid_mth, "duoro", "Orography dU", "m/s2",
    1124      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1124     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11251125     .                "ave(X)", zsto,zout)
    11261126c
    11271127         CALL histdef(nid_mth, "dvoro", "Orography dV", "m/s2",
    1128      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1128     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11291129     .                "ave(X)", zsto,zout)
    11301130c
     
    11331133         IF (ok_orolf) THEN
    11341134         CALL histdef(nid_mth, "dulif", "Orography dU", "m/s2",
    1135      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1135     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11361136     .                "ave(X)", zsto,zout)
    11371137c
    11381138         CALL histdef(nid_mth, "dvlif", "Orography dV", "m/s2",
    1139      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1139     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11401140     .                "ave(X)", zsto,zout)
    11411141         ENDIF
    11421142C
    11431143         CALL histdef(nid_mth, "ozone", "Ozone concentration", "-",
    1144      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1144     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11451145     .                "ave(X)", zsto,zout)
    11461146c
     
    11501150         WRITE(str2,'(i2.2)') iq
    11511151         CALL histdef(nid_mth, "trac"//str2, "Tracer No."//str2, "-",
    1152      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1152     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    11531153     .                "ave(X)", zsto,zout)
    11541154         ELSE
     
    11721172         zjulian = zjulian + day_ini
    11731173c
    1174          CALL gr_fi_ecrit(1,klon,iim,jjm+1,rlon,zx_lon)
     1174         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlon,zx_lon)
    11751175         DO i = 1, iim
    11761176            zx_lon(i,1) = rlon(i+1)
    1177             zx_lon(i,jjm+1) = rlon(i+1)
     1177            zx_lon(i,jjmp1) = rlon(i+1)
    11781178         ENDDO
    11791179         DO ll=1,klev
    11801180            znivsig(ll)=float(ll)
    11811181         ENDDO
    1182          CALL gr_fi_ecrit(1,klon,iim,jjm+1,rlat,zx_lat)
    1183          CALL histbeg("histins", iim,zx_lon, jjm+1,zx_lat,
    1184      .                 1,iim,1,jjm+1, 0, zjulian, dtime,
     1182         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlat,zx_lat)
     1183         CALL histbeg("histins", iim,zx_lon, jjmp1,zx_lat,
     1184     .                 1,iim,1,jjmp1, 0, zjulian, dtime,
    11851185     .                 nhori, nid_ins)
    11861186c         CALL histvert(nid_ins, "presnivs", "Vertical levels", "mb",
     
    11931193C
    11941194         CALL histdef(nid_ins, "phis", "Surface geop. height", "-",
    1195      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     1195     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    11961196     .                "once", zsto,zout)
    11971197c
    11981198         CALL histdef(nid_ins, "aire", "Grid area", "-",
    1199      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     1199     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    12001200     .                "once", zsto,zout)
    12011201c
     
    12031203c
    12041204         CALL histdef(nid_ins, "psol", "Surface Pressure", "Pa",
    1205      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     1205     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    12061206     .                "inst(X)", zsto,zout)
    12071207c
    12081208         CALL histdef(nid_ins, "topl", "OLR", "W/m2",
    1209      .                iim,jjm+1,nhori, 1,1,1, -99, 32,
     1209     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
    12101210     .                "inst(X)", zsto,zout)
    12111211c
     
    12131213c
    12141214         CALL histdef(nid_ins, "temp", "Temperature", "K",
    1215      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1215     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    12161216     .                "inst(X)", zsto,zout)
    12171217c
    12181218         CALL histdef(nid_ins, "vitu", "Zonal wind", "m/s",
    1219      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1219     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    12201220     .                "inst(X)", zsto,zout)
    12211221c
    12221222         CALL histdef(nid_ins, "vitv", "Merid wind", "m/s",
    1223      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1223     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    12241224     .                "inst(X)", zsto,zout)
    12251225c
    12261226         CALL histdef(nid_ins, "geop", "Geopotential height", "m",
    1227      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1227     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    12281228     .                "inst(X)", zsto,zout)
    12291229c
    12301230         CALL histdef(nid_ins, "pres", "Air pressure", "Pa",
    1231      .                iim,jjm+1,nhori, klev,1,klev,nvert, 32,
     1231     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
    12321232     .                "inst(X)", zsto,zout)
    12331233c
     
    13681368      IF (ok_oasis .AND. MOD(itap-1,nexca).EQ.0) THEN
    13691369C
    1370          CALL fromcpl(itap,(jjm+1)*iim,
     1370         CALL fromcpl(itap,jjmp1*iim,
    13711371     .        cpl_sst,cpl_sic,cpl_alb_sst,cpl_alb_sic)
    13721372         DO i = 1, iim-1 ! un seul point pour le pole nord
     
    13771377         ENDDO
    13781378         DO i = 2, iim ! un seul point pour le pole sud
    1379             cpl_sst(i,jjm+1) = cpl_sst(1,jjm+1)
    1380             cpl_sic(i,jjm+1) = cpl_sic(1,jjm+1)
    1381             cpl_alb_sst(i,jjm+1) = cpl_alb_sst(1,jjm+1)
    1382             cpl_alb_sic(i,jjm+1) = cpl_alb_sic(1,jjm+1)
     1379            cpl_sst(i,jjmp1) = cpl_sst(1,jjmp1)
     1380            cpl_sic(i,jjmp1) = cpl_sic(1,jjmp1)
     1381            cpl_alb_sst(i,jjmp1) = cpl_alb_sst(1,jjmp1)
     1382            cpl_alb_sic(i,jjmp1) = cpl_alb_sic(1,jjmp1)
    13831383         ENDDO
    13841384c
     
    14071407     .       pctsrf(ig,is_sic).GT.epsfra) THEN
    14081408            pctsrf(ig,is_oce) = pctsrf(ig,is_oce)
    1409      .                        - (cpl_sic(1,jjm+1)-pctsrf(ig,is_sic))
    1410             pctsrf(ig,is_sic) = cpl_sic(1,jjm+1)
    1411             lmt_sst(ig) = cpl_sst(1,jjm+1)
     1409     .                        - (cpl_sic(1,jjmp1)-pctsrf(ig,is_sic))
     1410            pctsrf(ig,is_sic) = cpl_sic(1,jjmp1)
     1411            lmt_sst(ig) = cpl_sst(1,jjmp1)
    14121412         ENDIF
    14131413c
     
    19751975c
    19761976         i = NINT(zout/zsto)
    1977          CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d)
    1978          CALL histwrite(nid_day,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex2d)
     1977         CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d)
     1978         CALL histwrite(nid_day,"phis",i,zx_tmp_2d,iim*jjmp1,ndex2d)
    19791979c
    19801980         i = NINT(zout/zsto)
    1981          CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d)
    1982          CALL histwrite(nid_day,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex2d)
     1981         CALL gr_fi_ecrit(1,klon,iim,jjmp1,paire,zx_tmp_2d)
     1982         CALL histwrite(nid_day,"aire",i,zx_tmp_2d,iim*jjmp1,ndex2d)
    19831983C
    1984       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zxtsol,zx_tmp_2d)
    1985       CALL histwrite(nid_day,"tsol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     1984      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxtsol,zx_tmp_2d)
     1985      CALL histwrite(nid_day,"tsol",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    19861986c
    19871987      DO i = 1, klon
    19881988         zx_tmp_fi2d(i) = paprs(i,1)
    19891989      ENDDO
    1990       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    1991       CALL histwrite(nid_day,"psol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     1990      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     1991      CALL histwrite(nid_day,"psol",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    19921992c
    19931993      DO i = 1, klon
    19941994         zx_tmp_fi2d(i) = rain_fall(i) + snow_fall(i)
    19951995      ENDDO
    1996       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    1997       CALL histwrite(nid_day,"rain",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    1998 c
    1999       CALL gr_fi_ecrit(1, klon,iim,jjm+1, snow_fall,zx_tmp_2d)
    2000       CALL histwrite(nid_day,"snow",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2001 c
    2002       CALL gr_fi_ecrit(1, klon,iim,jjm+1, evap,zx_tmp_2d)
    2003       CALL histwrite(nid_day,"evap",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2004 c
    2005       CALL gr_fi_ecrit(1, klon,iim,jjm+1, topsw,zx_tmp_2d)
    2006       CALL histwrite(nid_day,"tops",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2007 c
    2008       CALL gr_fi_ecrit(1, klon,iim,jjm+1, toplw,zx_tmp_2d)
    2009       CALL histwrite(nid_day,"topl",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2010 c
    2011       CALL gr_fi_ecrit(1, klon,iim,jjm+1, solsw,zx_tmp_2d)
    2012       CALL histwrite(nid_day,"sols",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2013 c
    2014       CALL gr_fi_ecrit(1, klon,iim,jjm+1, sollw,zx_tmp_2d)
    2015       CALL histwrite(nid_day,"soll",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2016 c
    2017       CALL gr_fi_ecrit(1, klon,iim,jjm+1, bils,zx_tmp_2d)
    2018       CALL histwrite(nid_day,"bils",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2019 c
    2020       CALL gr_fi_ecrit(1, klon,iim,jjm+1, sens,zx_tmp_2d)
    2021       CALL histwrite(nid_day,"sens",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2022 c
    2023       CALL gr_fi_ecrit(1, klon,iim,jjm+1, fder,zx_tmp_2d)
    2024       CALL histwrite(nid_day,"fder",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2025 c
    2026       CALL gr_fi_ecrit(1, klon,iim,jjm+1, ruis,zx_tmp_2d)
    2027       CALL histwrite(nid_day,"ruis",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     1996      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     1997      CALL histwrite(nid_day,"rain",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     1998c
     1999      CALL gr_fi_ecrit(1, klon,iim,jjmp1, snow_fall,zx_tmp_2d)
     2000      CALL histwrite(nid_day,"snow",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2001c
     2002      CALL gr_fi_ecrit(1, klon,iim,jjmp1, evap,zx_tmp_2d)
     2003      CALL histwrite(nid_day,"evap",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2004c
     2005      CALL gr_fi_ecrit(1, klon,iim,jjmp1, topsw,zx_tmp_2d)
     2006      CALL histwrite(nid_day,"tops",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2007c
     2008      CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d)
     2009      CALL histwrite(nid_day,"topl",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2010c
     2011      CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw,zx_tmp_2d)
     2012      CALL histwrite(nid_day,"sols",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2013c
     2014      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw,zx_tmp_2d)
     2015      CALL histwrite(nid_day,"soll",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2016c
     2017      CALL gr_fi_ecrit(1, klon,iim,jjmp1, bils,zx_tmp_2d)
     2018      CALL histwrite(nid_day,"bils",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2019c
     2020      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sens,zx_tmp_2d)
     2021      CALL histwrite(nid_day,"sens",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2022c
     2023      CALL gr_fi_ecrit(1, klon,iim,jjmp1, fder,zx_tmp_2d)
     2024      CALL histwrite(nid_day,"fder",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2025c
     2026      CALL gr_fi_ecrit(1, klon,iim,jjmp1, ruis,zx_tmp_2d)
     2027      CALL histwrite(nid_day,"ruis",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    20282028c
    20292029      DO i = 1, klon
    20302030         zx_tmp_fi2d(i) = fluxu(i,1)
    20312031      ENDDO
    2032       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    2033       CALL histwrite(nid_day,"frtu",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2032      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     2033      CALL histwrite(nid_day,"frtu",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    20342034c
    20352035      DO i = 1, klon
    20362036         zx_tmp_fi2d(i) = fluxv(i,1)
    20372037      ENDDO
    2038       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    2039       CALL histwrite(nid_day,"frtv",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2038      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     2039      CALL histwrite(nid_day,"frtv",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    20402040c
    20412041      DO i = 1, klon
    20422042         zx_tmp_fi2d(i) = pctsrf(i,is_sic)
    20432043      ENDDO
    2044       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    2045       CALL histwrite(nid_day,"sicf",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2046 c
    2047       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldl,zx_tmp_2d)
    2048       CALL histwrite(nid_day,"cldl",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2049 c
    2050       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldm,zx_tmp_2d)
    2051       CALL histwrite(nid_day,"cldm",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2052 c
    2053       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldh,zx_tmp_2d)
    2054       CALL histwrite(nid_day,"cldh",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2055 c
    2056       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldt,zx_tmp_2d)
    2057       CALL histwrite(nid_day,"cldt",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2058 c
    2059       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldq,zx_tmp_2d)
    2060       CALL histwrite(nid_day,"cldq",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2044      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     2045      CALL histwrite(nid_day,"sicf",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2046c
     2047      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldl,zx_tmp_2d)
     2048      CALL histwrite(nid_day,"cldl",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2049c
     2050      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldm,zx_tmp_2d)
     2051      CALL histwrite(nid_day,"cldm",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2052c
     2053      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldh,zx_tmp_2d)
     2054      CALL histwrite(nid_day,"cldh",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2055c
     2056      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldt,zx_tmp_2d)
     2057      CALL histwrite(nid_day,"cldt",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2058c
     2059      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldq,zx_tmp_2d)
     2060      CALL histwrite(nid_day,"cldq",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    20612061c
    20622062c Champs 3D:
    20632063c
    2064       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, t_seri, zx_tmp_3d)
     2064      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d)
    20652065      CALL histwrite(nid_day,"temp",itap,zx_tmp_3d,
    2066      .                                   iim*(jjm+1)*klev,ndex3d)
    2067 c
    2068       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, qx(1,1,ivap), zx_tmp_3d)
     2066     .                                   iim*jjmp1*klev,ndex3d)
     2067c
     2068      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,ivap), zx_tmp_3d)
    20692069      CALL histwrite(nid_day,"ovap",itap,zx_tmp_3d,
    2070      .                                   iim*(jjm+1)*klev,ndex3d)
    2071 c
    2072       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, zphi, zx_tmp_3d)
     2070     .                                   iim*jjmp1*klev,ndex3d)
     2071c
     2072      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d)
    20732073      CALL histwrite(nid_day,"geop",itap,zx_tmp_3d,
    2074      .                                   iim*(jjm+1)*klev,ndex3d)
    2075 c
    2076       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, u_seri, zx_tmp_3d)
     2074     .                                   iim*jjmp1*klev,ndex3d)
     2075c
     2076      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d)
    20772077      CALL histwrite(nid_day,"vitu",itap,zx_tmp_3d,
    2078      .                                   iim*(jjm+1)*klev,ndex3d)
    2079 c
    2080       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, v_seri, zx_tmp_3d)
     2078     .                                   iim*jjmp1*klev,ndex3d)
     2079c
     2080      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d)
    20812081      CALL histwrite(nid_day,"vitv",itap,zx_tmp_3d,
    2082      .                                   iim*(jjm+1)*klev,ndex3d)
    2083 c
    2084       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, omega, zx_tmp_3d)
     2082     .                                   iim*jjmp1*klev,ndex3d)
     2083c
     2084      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, omega, zx_tmp_3d)
    20852085      CALL histwrite(nid_day,"vitw",itap,zx_tmp_3d,
    2086      .                                   iim*(jjm+1)*klev,ndex3d)
    2087 c
    2088       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, pplay, zx_tmp_3d)
     2086     .                                   iim*jjmp1*klev,ndex3d)
     2087c
     2088      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d)
    20892089      CALL histwrite(nid_day,"pres",itap,zx_tmp_3d,
    2090      .                                   iim*(jjm+1)*klev,ndex3d)
     2090     .                                   iim*jjmp1*klev,ndex3d)
    20912091c
    20922092      if (ok_sync) then
     
    21032103c
    21042104         i = NINT(zout/zsto)
    2105          CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d)
    2106          CALL histwrite(nid_mth,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2105         CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d)
     2106         CALL histwrite(nid_mth,"phis",i,zx_tmp_2d,iim*jjmp1,ndex2d)
    21072107C
    21082108         i = NINT(zout/zsto)
    2109          CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d)
    2110          CALL histwrite(nid_mth,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2111 
    2112       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zxtsol,zx_tmp_2d)
    2113       CALL histwrite(nid_mth,"tsol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2109         CALL gr_fi_ecrit(1,klon,iim,jjmp1,paire,zx_tmp_2d)
     2110         CALL histwrite(nid_mth,"aire",i,zx_tmp_2d,iim*jjmp1,ndex2d)
     2111
     2112      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxtsol,zx_tmp_2d)
     2113      CALL histwrite(nid_mth,"tsol",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    21142114c
    21152115      DO i = 1, klon
    21162116         zx_tmp_fi2d(i) = paprs(i,1)
    21172117      ENDDO
    2118       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    2119       CALL histwrite(nid_mth,"psol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2120 c
    2121       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zxqsol,zx_tmp_2d)
    2122       CALL histwrite(nid_mth,"qsol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2118      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     2119      CALL histwrite(nid_mth,"psol",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2120c
     2121      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxqsol,zx_tmp_2d)
     2122      CALL histwrite(nid_mth,"qsol",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    21232123c
    21242124      DO i = 1, klon
    21252125         zx_tmp_fi2d(i) = rain_fall(i) + snow_fall(i)
    21262126      ENDDO
    2127       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    2128       CALL histwrite(nid_mth,"rain",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2127      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     2128      CALL histwrite(nid_mth,"rain",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    21292129c
    21302130      DO i = 1, klon
    21312131         zx_tmp_fi2d(i) = rain_lsc(i) + snow_lsc(i)
    21322132      ENDDO
    2133       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    2134       CALL histwrite(nid_mth,"plul",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2133      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     2134      CALL histwrite(nid_mth,"plul",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    21352135c
    21362136      DO i = 1, klon
    21372137         zx_tmp_fi2d(i) = rain_con(i) + snow_con(i)
    21382138      ENDDO
    2139       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    2140       CALL histwrite(nid_mth,"pluc",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2141 c
    2142       CALL gr_fi_ecrit(1, klon,iim,jjm+1, snow_fall,zx_tmp_2d)
    2143       CALL histwrite(nid_mth,"snow",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2144 c
    2145       CALL gr_fi_ecrit(1, klon,iim,jjm+1, agesno,zx_tmp_2d)
    2146       CALL histwrite(nid_mth,"ages",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2147 c
    2148       CALL gr_fi_ecrit(1, klon,iim,jjm+1, evap,zx_tmp_2d)
    2149       CALL histwrite(nid_mth,"evap",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2150 c
    2151       CALL gr_fi_ecrit(1, klon,iim,jjm+1, topsw,zx_tmp_2d)
    2152       CALL histwrite(nid_mth,"tops",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2153 c
    2154       CALL gr_fi_ecrit(1, klon,iim,jjm+1, toplw,zx_tmp_2d)
    2155       CALL histwrite(nid_mth,"topl",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2156 c
    2157       CALL gr_fi_ecrit(1, klon,iim,jjm+1, solsw,zx_tmp_2d)
    2158       CALL histwrite(nid_mth,"sols",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2159 c
    2160       CALL gr_fi_ecrit(1, klon,iim,jjm+1, sollw,zx_tmp_2d)
    2161       CALL histwrite(nid_mth,"soll",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2162 c
    2163       CALL gr_fi_ecrit(1, klon,iim,jjm+1, topsw0,zx_tmp_2d)
    2164       CALL histwrite(nid_mth,"tops0",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2165 c
    2166       CALL gr_fi_ecrit(1, klon,iim,jjm+1, toplw0,zx_tmp_2d)
    2167       CALL histwrite(nid_mth,"topl0",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2168 c
    2169       CALL gr_fi_ecrit(1, klon,iim,jjm+1, solsw0,zx_tmp_2d)
    2170       CALL histwrite(nid_mth,"sols0",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2171 c
    2172       CALL gr_fi_ecrit(1, klon,iim,jjm+1, sollw0,zx_tmp_2d)
    2173       CALL histwrite(nid_mth,"soll0",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2174 c
    2175       CALL gr_fi_ecrit(1, klon,iim,jjm+1, bils,zx_tmp_2d)
    2176       CALL histwrite(nid_mth,"bils",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2177 c
    2178       CALL gr_fi_ecrit(1, klon,iim,jjm+1, sens,zx_tmp_2d)
    2179       CALL histwrite(nid_mth,"sens",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2180 c
    2181       CALL gr_fi_ecrit(1, klon,iim,jjm+1, fder,zx_tmp_2d)
    2182       CALL histwrite(nid_mth,"fder",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2183 c
    2184       CALL gr_fi_ecrit(1, klon,iim,jjm+1, ruis,zx_tmp_2d)
    2185       CALL histwrite(nid_mth,"ruis",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2139      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     2140      CALL histwrite(nid_mth,"pluc",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2141c
     2142      CALL gr_fi_ecrit(1, klon,iim,jjmp1, snow_fall,zx_tmp_2d)
     2143      CALL histwrite(nid_mth,"snow",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2144c
     2145      CALL gr_fi_ecrit(1, klon,iim,jjmp1, agesno,zx_tmp_2d)
     2146      CALL histwrite(nid_mth,"ages",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2147c
     2148      CALL gr_fi_ecrit(1, klon,iim,jjmp1, evap,zx_tmp_2d)
     2149      CALL histwrite(nid_mth,"evap",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2150c
     2151      CALL gr_fi_ecrit(1, klon,iim,jjmp1, topsw,zx_tmp_2d)
     2152      CALL histwrite(nid_mth,"tops",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2153c
     2154      CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d)
     2155      CALL histwrite(nid_mth,"topl",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2156c
     2157      CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw,zx_tmp_2d)
     2158      CALL histwrite(nid_mth,"sols",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2159c
     2160      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw,zx_tmp_2d)
     2161      CALL histwrite(nid_mth,"soll",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2162c
     2163      CALL gr_fi_ecrit(1, klon,iim,jjmp1, topsw0,zx_tmp_2d)
     2164      CALL histwrite(nid_mth,"tops0",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2165c
     2166      CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw0,zx_tmp_2d)
     2167      CALL histwrite(nid_mth,"topl0",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2168c
     2169      CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw0,zx_tmp_2d)
     2170      CALL histwrite(nid_mth,"sols0",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2171c
     2172      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw0,zx_tmp_2d)
     2173      CALL histwrite(nid_mth,"soll0",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2174c
     2175      CALL gr_fi_ecrit(1, klon,iim,jjmp1, bils,zx_tmp_2d)
     2176      CALL histwrite(nid_mth,"bils",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2177c
     2178      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sens,zx_tmp_2d)
     2179      CALL histwrite(nid_mth,"sens",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2180c
     2181      CALL gr_fi_ecrit(1, klon,iim,jjmp1, fder,zx_tmp_2d)
     2182      CALL histwrite(nid_mth,"fder",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2183c
     2184      CALL gr_fi_ecrit(1, klon,iim,jjmp1, ruis,zx_tmp_2d)
     2185      CALL histwrite(nid_mth,"ruis",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    21862186c
    21872187      DO i = 1, klon
    21882188         zx_tmp_fi2d(i) = fluxu(i,1)
    21892189      ENDDO
    2190       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    2191       CALL histwrite(nid_mth,"frtu",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2190      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     2191      CALL histwrite(nid_mth,"frtu",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    21922192c
    21932193      DO i = 1, klon
    21942194         zx_tmp_fi2d(i) = fluxv(i,1)
    21952195      ENDDO
    2196       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    2197       CALL histwrite(nid_mth,"frtv",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2196      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     2197      CALL histwrite(nid_mth,"frtv",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    21982198c
    21992199      DO i = 1, klon
    22002200         zx_tmp_fi2d(i) = pctsrf(i,is_sic)
    22012201      ENDDO
    2202       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    2203       CALL histwrite(nid_mth,"sicf",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2204 c
    2205       CALL gr_fi_ecrit(1, klon,iim,jjm+1, albsol,zx_tmp_2d)
    2206       CALL histwrite(nid_mth,"albs",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2207 c
    2208       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cdragm,zx_tmp_2d)
    2209       CALL histwrite(nid_mth,"cdrm",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2210 c
    2211       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cdragh,zx_tmp_2d)
    2212       CALL histwrite(nid_mth,"cdrh",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2213 c
    2214       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldl,zx_tmp_2d)
    2215       CALL histwrite(nid_mth,"cldl",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2216 c
    2217       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldm,zx_tmp_2d)
    2218       CALL histwrite(nid_mth,"cldm",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2219 c
    2220       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldh,zx_tmp_2d)
    2221       CALL histwrite(nid_mth,"cldh",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2222 c
    2223       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldt,zx_tmp_2d)
    2224       CALL histwrite(nid_mth,"cldt",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2225 c
    2226       CALL gr_fi_ecrit(1, klon,iim,jjm+1, cldq,zx_tmp_2d)
    2227       CALL histwrite(nid_mth,"cldq",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2228 c
    2229       CALL gr_fi_ecrit(1, klon,iim,jjm+1, ue,zx_tmp_2d)
    2230       CALL histwrite(nid_mth,"ue",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2231 c
    2232       CALL gr_fi_ecrit(1, klon,iim,jjm+1, ve,zx_tmp_2d)
    2233       CALL histwrite(nid_mth,"ve",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2234 c
    2235       CALL gr_fi_ecrit(1, klon,iim,jjm+1, uq,zx_tmp_2d)
    2236       CALL histwrite(nid_mth,"uq",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2237 c
    2238       CALL gr_fi_ecrit(1, klon,iim,jjm+1, vq,zx_tmp_2d)
    2239       CALL histwrite(nid_mth,"vq",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2202      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     2203      CALL histwrite(nid_mth,"sicf",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2204c
     2205      CALL gr_fi_ecrit(1, klon,iim,jjmp1, albsol,zx_tmp_2d)
     2206      CALL histwrite(nid_mth,"albs",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2207c
     2208      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragm,zx_tmp_2d)
     2209      CALL histwrite(nid_mth,"cdrm",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2210c
     2211      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragh,zx_tmp_2d)
     2212      CALL histwrite(nid_mth,"cdrh",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2213c
     2214      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldl,zx_tmp_2d)
     2215      CALL histwrite(nid_mth,"cldl",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2216c
     2217      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldm,zx_tmp_2d)
     2218      CALL histwrite(nid_mth,"cldm",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2219c
     2220      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldh,zx_tmp_2d)
     2221      CALL histwrite(nid_mth,"cldh",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2222c
     2223      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldt,zx_tmp_2d)
     2224      CALL histwrite(nid_mth,"cldt",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2225c
     2226      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldq,zx_tmp_2d)
     2227      CALL histwrite(nid_mth,"cldq",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2228c
     2229      CALL gr_fi_ecrit(1, klon,iim,jjmp1, ue,zx_tmp_2d)
     2230      CALL histwrite(nid_mth,"ue",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2231c
     2232      CALL gr_fi_ecrit(1, klon,iim,jjmp1, ve,zx_tmp_2d)
     2233      CALL histwrite(nid_mth,"ve",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2234c
     2235      CALL gr_fi_ecrit(1, klon,iim,jjmp1, uq,zx_tmp_2d)
     2236      CALL histwrite(nid_mth,"uq",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2237c
     2238      CALL gr_fi_ecrit(1, klon,iim,jjmp1, vq,zx_tmp_2d)
     2239      CALL histwrite(nid_mth,"vq",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    22402240c
    22412241c Champs 3D:
    22422242C
    2243       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, t_seri, zx_tmp_3d)
     2243      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d)
    22442244      CALL histwrite(nid_mth,"temp",itap,zx_tmp_3d,
    2245      .                                   iim*(jjm+1)*klev,ndex3d)
    2246 c
    2247       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, qx(1,1,ivap), zx_tmp_3d)
     2245     .                                   iim*jjmp1*klev,ndex3d)
     2246c
     2247      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,ivap), zx_tmp_3d)
    22482248      CALL histwrite(nid_mth,"ovap",itap,zx_tmp_3d,
    2249      .                                   iim*(jjm+1)*klev,ndex3d)
    2250 c
    2251       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, zphi, zx_tmp_3d)
     2249     .                                   iim*jjmp1*klev,ndex3d)
     2250c
     2251      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d)
    22522252      CALL histwrite(nid_mth,"geop",itap,zx_tmp_3d,
    2253      .                                   iim*(jjm+1)*klev,ndex3d)
    2254 c
    2255       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, u_seri, zx_tmp_3d)
     2253     .                                   iim*jjmp1*klev,ndex3d)
     2254c
     2255      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d)
    22562256      CALL histwrite(nid_mth,"vitu",itap,zx_tmp_3d,
    2257      .                                   iim*(jjm+1)*klev,ndex3d)
    2258 c
    2259       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, v_seri, zx_tmp_3d)
     2257     .                                   iim*jjmp1*klev,ndex3d)
     2258c
     2259      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d)
    22602260      CALL histwrite(nid_mth,"vitv",itap,zx_tmp_3d,
    2261      .                                   iim*(jjm+1)*klev,ndex3d)
    2262 c
    2263       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, omega, zx_tmp_3d)
     2261     .                                   iim*jjmp1*klev,ndex3d)
     2262c
     2263      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, omega, zx_tmp_3d)
    22642264      CALL histwrite(nid_mth,"vitw",itap,zx_tmp_3d,
    2265      .                                   iim*(jjm+1)*klev,ndex3d)
    2266 c
    2267       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, pplay, zx_tmp_3d)
     2265     .                                   iim*jjmp1*klev,ndex3d)
     2266c
     2267      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d)
    22682268      CALL histwrite(nid_mth,"pres",itap,zx_tmp_3d,
    2269      .                                   iim*(jjm+1)*klev,ndex3d)
    2270 c
    2271       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, cldfra, zx_tmp_3d)
     2269     .                                   iim*jjmp1*klev,ndex3d)
     2270c
     2271      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, cldfra, zx_tmp_3d)
    22722272      CALL histwrite(nid_mth,"rneb",itap,zx_tmp_3d,
    2273      .                                   iim*(jjm+1)*klev,ndex3d)
    2274 c
    2275       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, zx_rh, zx_tmp_3d)
     2273     .                                   iim*jjmp1*klev,ndex3d)
     2274c
     2275      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zx_rh, zx_tmp_3d)
    22762276      CALL histwrite(nid_mth,"rhum",itap,zx_tmp_3d,
    2277      .                                   iim*(jjm+1)*klev,ndex3d)
    2278 c
    2279       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, cldliq, zx_tmp_3d)
     2277     .                                   iim*jjmp1*klev,ndex3d)
     2278c
     2279      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, cldliq, zx_tmp_3d)
    22802280      CALL histwrite(nid_mth,"oliq",itap,zx_tmp_3d,
    2281      .                                   iim*(jjm+1)*klev,ndex3d)
    2282 c
    2283       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_dyn, zx_tmp_3d)
     2281     .                                   iim*jjmp1*klev,ndex3d)
     2282c
     2283      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t_dyn, zx_tmp_3d)
    22842284      CALL histwrite(nid_mth,"dtdyn",itap,zx_tmp_3d,
    2285      .                                   iim*(jjm+1)*klev,ndex3d)
    2286 c
    2287       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_q_dyn, zx_tmp_3d)
     2285     .                                   iim*jjmp1*klev,ndex3d)
     2286c
     2287      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_q_dyn, zx_tmp_3d)
    22882288      CALL histwrite(nid_mth,"dqdyn",itap,zx_tmp_3d,
    2289      .                                   iim*(jjm+1)*klev,ndex3d)
    2290 c
    2291       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_con, zx_tmp_3d)
     2289     .                                   iim*jjmp1*klev,ndex3d)
     2290c
     2291      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t_con, zx_tmp_3d)
    22922292      CALL histwrite(nid_mth,"dtcon",itap,zx_tmp_3d,
    2293      .                                   iim*(jjm+1)*klev,ndex3d)
    2294 c
    2295       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_q_con, zx_tmp_3d)
     2293     .                                   iim*jjmp1*klev,ndex3d)
     2294c
     2295      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_q_con, zx_tmp_3d)
    22962296      CALL histwrite(nid_mth,"dqcon",itap,zx_tmp_3d,
    2297      .                                   iim*(jjm+1)*klev,ndex3d)
    2298 c
    2299       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_lsc, zx_tmp_3d)
     2297     .                                   iim*jjmp1*klev,ndex3d)
     2298c
     2299      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t_lsc, zx_tmp_3d)
    23002300      CALL histwrite(nid_mth,"dtlsc",itap,zx_tmp_3d,
    2301      .                                   iim*(jjm+1)*klev,ndex3d)
    2302 c
    2303       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_q_lsc, zx_tmp_3d)
     2301     .                                   iim*jjmp1*klev,ndex3d)
     2302c
     2303      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_q_lsc, zx_tmp_3d)
    23042304      CALL histwrite(nid_mth,"dqlsc",itap,zx_tmp_3d,
    2305      .                                   iim*(jjm+1)*klev,ndex3d)
    2306 c
    2307       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_vdf, zx_tmp_3d)
     2305     .                                   iim*jjmp1*klev,ndex3d)
     2306c
     2307      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t_vdf, zx_tmp_3d)
    23082308      CALL histwrite(nid_mth,"dtvdf",itap,zx_tmp_3d,
    2309      .                                   iim*(jjm+1)*klev,ndex3d)
    2310 c
    2311       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_q_vdf, zx_tmp_3d)
     2309     .                                   iim*jjmp1*klev,ndex3d)
     2310c
     2311      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_q_vdf, zx_tmp_3d)
    23122312      CALL histwrite(nid_mth,"dqvdf",itap,zx_tmp_3d,
    2313      .                                   iim*(jjm+1)*klev,ndex3d)
    2314 c
    2315       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_eva, zx_tmp_3d)
     2313     .                                   iim*jjmp1*klev,ndex3d)
     2314c
     2315      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t_eva, zx_tmp_3d)
    23162316      CALL histwrite(nid_mth,"dteva",itap,zx_tmp_3d,
    2317      .                                   iim*(jjm+1)*klev,ndex3d)
    2318 c
    2319       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_q_eva, zx_tmp_3d)
     2317     .                                   iim*jjmp1*klev,ndex3d)
     2318c
     2319      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_q_eva, zx_tmp_3d)
    23202320      CALL histwrite(nid_mth,"dqeva",itap,zx_tmp_3d,
    2321      .                                   iim*(jjm+1)*klev,ndex3d)
    2322 c
    2323       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_t_ajs, zx_tmp_3d)
     2321     .                                   iim*jjmp1*klev,ndex3d)
     2322c
     2323      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t_ajs, zx_tmp_3d)
    23242324      CALL histwrite(nid_mth,"dtajs",itap,zx_tmp_3d,
    2325      .                                   iim*(jjm+1)*klev,ndex3d)
    2326 c
    2327       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_q_ajs, zx_tmp_3d)
     2325     .                                   iim*jjmp1*klev,ndex3d)
     2326c
     2327      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_q_ajs, zx_tmp_3d)
    23282328      CALL histwrite(nid_mth,"dqajs",itap,zx_tmp_3d,
    2329      .                                   iim*(jjm+1)*klev,ndex3d)
    2330 c
    2331       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, heat, zx_tmp_3d)
     2329     .                                   iim*jjmp1*klev,ndex3d)
     2330c
     2331      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, heat, zx_tmp_3d)
    23322332      CALL histwrite(nid_mth,"dtswr",itap,zx_tmp_3d,
    2333      .                                   iim*(jjm+1)*klev,ndex3d)
    2334 c
    2335       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, heat0, zx_tmp_3d)
     2333     .                                   iim*jjmp1*klev,ndex3d)
     2334c
     2335      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, heat0, zx_tmp_3d)
    23362336      CALL histwrite(nid_mth,"dtsw0",itap,zx_tmp_3d,
    2337      .                                   iim*(jjm+1)*klev,ndex3d)
    2338 c
    2339       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, cool, zx_tmp_3d)
     2337     .                                   iim*jjmp1*klev,ndex3d)
     2338c
     2339      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, cool, zx_tmp_3d)
    23402340      CALL histwrite(nid_mth,"dtlwr",itap,zx_tmp_3d,
    2341      .                                   iim*(jjm+1)*klev,ndex3d)
    2342 c
    2343       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, cool0, zx_tmp_3d)
     2341     .                                   iim*jjmp1*klev,ndex3d)
     2342c
     2343      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, cool0, zx_tmp_3d)
    23442344      CALL histwrite(nid_mth,"dtlw0",itap,zx_tmp_3d,
    2345      .                                   iim*(jjm+1)*klev,ndex3d)
    2346 c
    2347       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_u_vdf, zx_tmp_3d)
     2345     .                                   iim*jjmp1*klev,ndex3d)
     2346c
     2347      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_vdf, zx_tmp_3d)
    23482348      CALL histwrite(nid_mth,"duvdf",itap,zx_tmp_3d,
    2349      .                                   iim*(jjm+1)*klev,ndex3d)
    2350 c
    2351       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_v_vdf, zx_tmp_3d)
     2349     .                                   iim*jjmp1*klev,ndex3d)
     2350c
     2351      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_v_vdf, zx_tmp_3d)
    23522352      CALL histwrite(nid_mth,"dvvdf",itap,zx_tmp_3d,
    2353      .                                   iim*(jjm+1)*klev,ndex3d)
     2353     .                                   iim*jjmp1*klev,ndex3d)
    23542354c
    23552355      IF (ok_orodr) THEN
    2356       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_u_oro, zx_tmp_3d)
     2356      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_oro, zx_tmp_3d)
    23572357      CALL histwrite(nid_mth,"duoro",itap,zx_tmp_3d,
    2358      .                                   iim*(jjm+1)*klev,ndex3d)
    2359 c
    2360       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_v_oro, zx_tmp_3d)
     2358     .                                   iim*jjmp1*klev,ndex3d)
     2359c
     2360      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_v_oro, zx_tmp_3d)
    23612361      CALL histwrite(nid_mth,"dvoro",itap,zx_tmp_3d,
    2362      .                                   iim*(jjm+1)*klev,ndex3d)
     2362     .                                   iim*jjmp1*klev,ndex3d)
    23632363c
    23642364      ENDIF
    23652365C
    23662366      IF (ok_orolf) THEN
    2367       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_u_lif, zx_tmp_3d)
     2367      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_u_lif, zx_tmp_3d)
    23682368      CALL histwrite(nid_mth,"dulif",itap,zx_tmp_3d,
    2369      .                                   iim*(jjm+1)*klev,ndex3d)
    2370 c
    2371       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, d_v_lif, zx_tmp_3d)
     2369     .                                   iim*jjmp1*klev,ndex3d)
     2370c
     2371      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_v_lif, zx_tmp_3d)
    23722372      CALL histwrite(nid_mth,"dvlif",itap,zx_tmp_3d,
    2373      .                                   iim*(jjm+1)*klev,ndex3d)
     2373     .                                   iim*jjmp1*klev,ndex3d)
    23742374      ENDIF
    23752375C
    2376       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, wo, zx_tmp_3d)
     2376      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, wo, zx_tmp_3d)
    23772377      CALL histwrite(nid_mth,"ozone",itap,zx_tmp_3d,
    2378      .                                   iim*(jjm+1)*klev,ndex3d)
     2378     .                                   iim*jjmp1*klev,ndex3d)
    23792379c
    23802380      IF (nqmax.GE.3) THEN
    23812381      DO iq=1,nqmax-2
    23822382      IF (iq.LE.99) THEN
    2383          CALL gr_fi_ecrit(klev,klon,iim,jjm+1, qx(1,1,iq+2), zx_tmp_3d)
     2383         CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,iq+2), zx_tmp_3d)
    23842384         WRITE(str2,'(i2.2)') iq
    23852385         CALL histwrite(nid_mth,"trac"//str2,itap,zx_tmp_3d,
    2386      .                                   iim*(jjm+1)*klev,ndex3d)
     2386     .                                   iim*jjmp1*klev,ndex3d)
    23872387      ELSE
    23882388         PRINT*, "Trop de traceurs"
     
    24052405c
    24062406         i = NINT(zout/zsto)
    2407          CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d)
    2408          CALL histwrite(nid_ins,"phis",i,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2407         CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d)
     2408         CALL histwrite(nid_ins,"phis",i,zx_tmp_2d,iim*jjmp1,ndex2d)
    24092409c
    24102410         i = NINT(zout/zsto)
    2411          CALL gr_fi_ecrit(1,klon,iim,jjm+1,paire,zx_tmp_2d)
    2412          CALL histwrite(nid_ins,"aire",i,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2411         CALL gr_fi_ecrit(1,klon,iim,jjmp1,paire,zx_tmp_2d)
     2412         CALL histwrite(nid_ins,"aire",i,zx_tmp_2d,iim*jjmp1,ndex2d)
    24132413
    24142414      DO i = 1, klon
    24152415         zx_tmp_fi2d(i) = paprs(i,1)
    24162416      ENDDO
    2417       CALL gr_fi_ecrit(1, klon,iim,jjm+1, zx_tmp_fi2d,zx_tmp_2d)
    2418       CALL histwrite(nid_ins,"psol",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
    2419 c
    2420       CALL gr_fi_ecrit(1, klon,iim,jjm+1, toplw,zx_tmp_2d)
    2421       CALL histwrite(nid_ins,"topl",itap,zx_tmp_2d,iim*(jjm+1),ndex2d)
     2417      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
     2418      CALL histwrite(nid_ins,"psol",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
     2419c
     2420      CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d)
     2421      CALL histwrite(nid_ins,"topl",itap,zx_tmp_2d,iim*jjmp1,ndex2d)
    24222422c
    24232423c Champs 3D:
    24242424c
    2425       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, t_seri, zx_tmp_3d)
     2425      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d)
    24262426      CALL histwrite(nid_ins,"temp",itap,zx_tmp_3d,
    2427      .                                   iim*(jjm+1)*klev,ndex3d)
    2428 c
    2429       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, u_seri, zx_tmp_3d)
     2427     .                                   iim*jjmp1*klev,ndex3d)
     2428c
     2429      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d)
    24302430      CALL histwrite(nid_ins,"vitu",itap,zx_tmp_3d,
    2431      .                                   iim*(jjm+1)*klev,ndex3d)
    2432 c
    2433       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, v_seri, zx_tmp_3d)
     2431     .                                   iim*jjmp1*klev,ndex3d)
     2432c
     2433      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d)
    24342434      CALL histwrite(nid_ins,"vitv",itap,zx_tmp_3d,
    2435      .                                   iim*(jjm+1)*klev,ndex3d)
    2436 c
    2437       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, zphi, zx_tmp_3d)
     2435     .                                   iim*jjmp1*klev,ndex3d)
     2436c
     2437      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d)
    24382438      CALL histwrite(nid_ins,"geop",itap,zx_tmp_3d,
    2439      .                                   iim*(jjm+1)*klev,ndex3d)
    2440 c
    2441       CALL gr_fi_ecrit(klev,klon,iim,jjm+1, pplay, zx_tmp_3d)
     2439     .                                   iim*jjmp1*klev,ndex3d)
     2440c
     2441      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d)
    24422442      CALL histwrite(nid_ins,"pres",itap,zx_tmp_3d,
    2443      .                                   iim*(jjm+1)*klev,ndex3d)
     2443     .                                   iim*jjmp1*klev,ndex3d)
    24442444c
    24452445      if (ok_sync) then
     
    24902490         ig = ig + 1
    24912491         DO i = 1, iim
    2492             z_sols(i,jjm+1)    = oas_sols(ig)
    2493             z_nsol(i,jjm+1)    = oas_nsol(ig)
    2494             z_rain(i,jjm+1)    = oas_rain(ig)
    2495             z_snow(i,jjm+1)    = oas_snow(ig)
    2496             z_evap(i,jjm+1)    = oas_evap(ig)
    2497             z_ruisoce(i,jjm+1) = oas_ruisoce(ig)
    2498             z_ruisriv(i,jjm+1) = oas_ruisriv(ig)
    2499             z_tsol(i,jjm+1)    = oas_tsol(ig)
    2500             z_fder(i,jjm+1)    = oas_fder(ig)
    2501             z_albe(i,jjm+1)    = oas_albe(ig)
    2502             z_taux(i,jjm+1)    = oas_taux(ig)
    2503             z_tauy(i,jjm+1)    = oas_tauy(ig)
     2492            z_sols(i,jjmp1)    = oas_sols(ig)
     2493            z_nsol(i,jjmp1)    = oas_nsol(ig)
     2494            z_rain(i,jjmp1)    = oas_rain(ig)
     2495            z_snow(i,jjmp1)    = oas_snow(ig)
     2496            z_evap(i,jjmp1)    = oas_evap(ig)
     2497            z_ruisoce(i,jjmp1) = oas_ruisoce(ig)
     2498            z_ruisriv(i,jjmp1) = oas_ruisriv(ig)
     2499            z_tsol(i,jjmp1)    = oas_tsol(ig)
     2500            z_fder(i,jjmp1)    = oas_fder(ig)
     2501            z_albe(i,jjmp1)    = oas_albe(ig)
     2502            z_taux(i,jjmp1)    = oas_taux(ig)
     2503            z_tauy(i,jjmp1)    = oas_tauy(ig)
    25042504         ENDDO
    25052505c
    25062506c Passer les champs au coupleur:
    25072507c
    2508          CALL intocpl(itap,(jjm+1)*iim,
     2508         CALL intocpl(itap,jjmp1*iim,
    25092509     .                   z_sols, z_nsol,
    25102510     .                   z_rain, z_snow, z_evap,
Note: See TracChangeset for help on using the changeset viewer.