Index: LMDZ5/trunk/libf/phylmd/aaam_bud.F90
===================================================================
--- LMDZ5/trunk/libf/phylmd/aaam_bud.F90	(revision 2349)
+++ LMDZ5/trunk/libf/phylmd/aaam_bud.F90	(revision 2350)
@@ -6,5 +6,5 @@
 
   USE dimphy
-  USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat
+  USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat, klon_glo
   IMPLICIT NONE
   ! ======================================================================
@@ -127,5 +127,9 @@
   hadley = 1.E18
   hadday = 1.E18*24.*3600.
-  dlat = xpi/real(nbp_lat-1)
+  IF(klon_glo.EQ.1) THEN
+    dlat = xpi
+  ELSE
+    dlat = xpi/real(nbp_lat-1)
+  ENDIF
   dlon = 2.*xpi/real(nbp_lon)
 
Index: LMDZ5/trunk/libf/phylmd/iophy.F90
===================================================================
--- LMDZ5/trunk/libf/phylmd/iophy.F90	(revision 2349)
+++ LMDZ5/trunk/libf/phylmd/iophy.F90	(revision 2350)
@@ -76,8 +76,10 @@
     
 !$OMP MASTER  
-    ALLOCATE(io_lat(nbp_lat-1/(nbp_lon*(nbp_lat-1))))
-    io_lat(1)=rlat_glo(1)
-    io_lat(nbp_lat-1/(nbp_lon*(nbp_lat-1)))=rlat_glo(klon_glo)
-    IF ((nbp_lon*nbp_lat) > 1) then
+    ALLOCATE(io_lat(nbp_lat))
+    IF (klon_glo == 1) THEN
+      io_lat(1)=rlat_glo(1)
+    ELSE
+      io_lat(1)=rlat_glo(1)
+      io_lat(nbp_lat)=rlat_glo(klon_glo)
       DO i=2,nbp_lat-1
         io_lat(i)=rlat_glo(2+(i-2)*nbp_lon)
