Index: /XIOS/trunk/inputs/COMPLETE/context_atmosphere.xml
===================================================================
--- /XIOS/trunk/inputs/COMPLETE/context_atmosphere.xml	(revision 786)
+++ /XIOS/trunk/inputs/COMPLETE/context_atmosphere.xml	(revision 787)
@@ -20,5 +20,5 @@
     <axis id="axis_atm"/>
     <axis id="axis_atm_zoom" axis_ref="axis_atm">
-      <zoom_axis id="axis_atm_zoom" zoom_size="4" zoom_end="2" />
+      <zoom_axis id="axis_atm_zoom" n="4"/>
     </axis>
   </axis_definition>
Index: /XIOS/trunk/inputs/iodef.xml
===================================================================
--- /XIOS/trunk/inputs/iodef.xml	(revision 786)
+++ /XIOS/trunk/inputs/iodef.xml	(revision 787)
@@ -22,5 +22,5 @@
      <axis id="axis_A"/>
      <axis id="axis_A_zoom" axis_ref="axis_A">
-       <zoom_axis zoom_begin="1" zoom_size="2" />
+       <zoom_axis begin="1" n="2" />
      </axis>
    </axis_definition>
Index: /XIOS/trunk/src/config/zoom_axis_attribute.conf
===================================================================
--- /XIOS/trunk/src/config/zoom_axis_attribute.conf	(revision 786)
+++ /XIOS/trunk/src/config/zoom_axis_attribute.conf	(revision 787)
@@ -1,4 +1,3 @@
 /*  GLOBAL   */
-DECLARE_ATTRIBUTE(int,       zoom_begin)
-DECLARE_ATTRIBUTE(int,       zoom_end)
-DECLARE_ATTRIBUTE(int,       zoom_size)
+DECLARE_ATTRIBUTE(int,       begin)
+DECLARE_ATTRIBUTE(int,       n)
Index: /XIOS/trunk/src/config/zoom_domain_attribute.conf
===================================================================
--- /XIOS/trunk/src/config/zoom_domain_attribute.conf	(revision 786)
+++ /XIOS/trunk/src/config/zoom_domain_attribute.conf	(revision 787)
@@ -1,5 +1,5 @@
 /* GLOBAL */
-DECLARE_ATTRIBUTE(int             , zoom_ni)
-DECLARE_ATTRIBUTE(int             , zoom_nj)
-DECLARE_ATTRIBUTE(int             , zoom_ibegin)
-DECLARE_ATTRIBUTE(int             , zoom_jbegin)
+DECLARE_ATTRIBUTE(int             , ni)
+DECLARE_ATTRIBUTE(int             , nj)
+DECLARE_ATTRIBUTE(int             , ibegin)
+DECLARE_ATTRIBUTE(int             , jbegin)
Index: /XIOS/trunk/src/interface/c_attr/iczoom_axis_attr.cpp
===================================================================
--- /XIOS/trunk/src/interface/c_attr/iczoom_axis_attr.cpp	(revision 786)
+++ /XIOS/trunk/src/interface/c_attr/iczoom_axis_attr.cpp	(revision 787)
@@ -18,22 +18,22 @@
   typedef xios::CZoomAxis* zoom_axis_Ptr;
 
-  void cxios_set_zoom_axis_zoom_begin(zoom_axis_Ptr zoom_axis_hdl, int zoom_begin)
+  void cxios_set_zoom_axis_begin(zoom_axis_Ptr zoom_axis_hdl, int begin)
   {
     CTimer::get("XIOS").resume();
-    zoom_axis_hdl->zoom_begin.setValue(zoom_begin);
+    zoom_axis_hdl->begin.setValue(begin);
     CTimer::get("XIOS").suspend();
   }
 
-  void cxios_get_zoom_axis_zoom_begin(zoom_axis_Ptr zoom_axis_hdl, int* zoom_begin)
+  void cxios_get_zoom_axis_begin(zoom_axis_Ptr zoom_axis_hdl, int* begin)
   {
     CTimer::get("XIOS").resume();
-    *zoom_begin = zoom_axis_hdl->zoom_begin.getInheritedValue();
+    *begin = zoom_axis_hdl->begin.getInheritedValue();
     CTimer::get("XIOS").suspend();
   }
 
-  bool cxios_is_defined_zoom_axis_zoom_begin(zoom_axis_Ptr zoom_axis_hdl)
+  bool cxios_is_defined_zoom_axis_begin(zoom_axis_Ptr zoom_axis_hdl)
   {
      CTimer::get("XIOS").resume();
-     bool isDefined = zoom_axis_hdl->zoom_begin.hasInheritedValue();
+     bool isDefined = zoom_axis_hdl->begin.hasInheritedValue();
      CTimer::get("XIOS").suspend();
      return isDefined;
@@ -41,45 +41,22 @@
 
 
-  void cxios_set_zoom_axis_zoom_end(zoom_axis_Ptr zoom_axis_hdl, int zoom_end)
+  void cxios_set_zoom_axis_n(zoom_axis_Ptr zoom_axis_hdl, int n)
   {
     CTimer::get("XIOS").resume();
-    zoom_axis_hdl->zoom_end.setValue(zoom_end);
+    zoom_axis_hdl->n.setValue(n);
     CTimer::get("XIOS").suspend();
   }
 
-  void cxios_get_zoom_axis_zoom_end(zoom_axis_Ptr zoom_axis_hdl, int* zoom_end)
+  void cxios_get_zoom_axis_n(zoom_axis_Ptr zoom_axis_hdl, int* n)
   {
     CTimer::get("XIOS").resume();
-    *zoom_end = zoom_axis_hdl->zoom_end.getInheritedValue();
+    *n = zoom_axis_hdl->n.getInheritedValue();
     CTimer::get("XIOS").suspend();
   }
 
-  bool cxios_is_defined_zoom_axis_zoom_end(zoom_axis_Ptr zoom_axis_hdl)
+  bool cxios_is_defined_zoom_axis_n(zoom_axis_Ptr zoom_axis_hdl)
   {
      CTimer::get("XIOS").resume();
-     bool isDefined = zoom_axis_hdl->zoom_end.hasInheritedValue();
-     CTimer::get("XIOS").suspend();
-     return isDefined;
-  }
-
-
-  void cxios_set_zoom_axis_zoom_size(zoom_axis_Ptr zoom_axis_hdl, int zoom_size)
-  {
-    CTimer::get("XIOS").resume();
-    zoom_axis_hdl->zoom_size.setValue(zoom_size);
-    CTimer::get("XIOS").suspend();
-  }
-
-  void cxios_get_zoom_axis_zoom_size(zoom_axis_Ptr zoom_axis_hdl, int* zoom_size)
-  {
-    CTimer::get("XIOS").resume();
-    *zoom_size = zoom_axis_hdl->zoom_size.getInheritedValue();
-    CTimer::get("XIOS").suspend();
-  }
-
-  bool cxios_is_defined_zoom_axis_zoom_size(zoom_axis_Ptr zoom_axis_hdl)
-  {
-     CTimer::get("XIOS").resume();
-     bool isDefined = zoom_axis_hdl->zoom_size.hasInheritedValue();
+     bool isDefined = zoom_axis_hdl->n.hasInheritedValue();
      CTimer::get("XIOS").suspend();
      return isDefined;
Index: /XIOS/trunk/src/interface/c_attr/iczoom_domain_attr.cpp
===================================================================
--- /XIOS/trunk/src/interface/c_attr/iczoom_domain_attr.cpp	(revision 786)
+++ /XIOS/trunk/src/interface/c_attr/iczoom_domain_attr.cpp	(revision 787)
@@ -18,22 +18,22 @@
   typedef xios::CZoomDomain* zoom_domain_Ptr;
 
-  void cxios_set_zoom_domain_zoom_ibegin(zoom_domain_Ptr zoom_domain_hdl, int zoom_ibegin)
+  void cxios_set_zoom_domain_ibegin(zoom_domain_Ptr zoom_domain_hdl, int ibegin)
   {
     CTimer::get("XIOS").resume();
-    zoom_domain_hdl->zoom_ibegin.setValue(zoom_ibegin);
+    zoom_domain_hdl->ibegin.setValue(ibegin);
     CTimer::get("XIOS").suspend();
   }
 
-  void cxios_get_zoom_domain_zoom_ibegin(zoom_domain_Ptr zoom_domain_hdl, int* zoom_ibegin)
+  void cxios_get_zoom_domain_ibegin(zoom_domain_Ptr zoom_domain_hdl, int* ibegin)
   {
     CTimer::get("XIOS").resume();
-    *zoom_ibegin = zoom_domain_hdl->zoom_ibegin.getInheritedValue();
+    *ibegin = zoom_domain_hdl->ibegin.getInheritedValue();
     CTimer::get("XIOS").suspend();
   }
 
-  bool cxios_is_defined_zoom_domain_zoom_ibegin(zoom_domain_Ptr zoom_domain_hdl)
+  bool cxios_is_defined_zoom_domain_ibegin(zoom_domain_Ptr zoom_domain_hdl)
   {
      CTimer::get("XIOS").resume();
-     bool isDefined = zoom_domain_hdl->zoom_ibegin.hasInheritedValue();
+     bool isDefined = zoom_domain_hdl->ibegin.hasInheritedValue();
      CTimer::get("XIOS").suspend();
      return isDefined;
@@ -41,22 +41,22 @@
 
 
-  void cxios_set_zoom_domain_zoom_jbegin(zoom_domain_Ptr zoom_domain_hdl, int zoom_jbegin)
+  void cxios_set_zoom_domain_jbegin(zoom_domain_Ptr zoom_domain_hdl, int jbegin)
   {
     CTimer::get("XIOS").resume();
-    zoom_domain_hdl->zoom_jbegin.setValue(zoom_jbegin);
+    zoom_domain_hdl->jbegin.setValue(jbegin);
     CTimer::get("XIOS").suspend();
   }
 
-  void cxios_get_zoom_domain_zoom_jbegin(zoom_domain_Ptr zoom_domain_hdl, int* zoom_jbegin)
+  void cxios_get_zoom_domain_jbegin(zoom_domain_Ptr zoom_domain_hdl, int* jbegin)
   {
     CTimer::get("XIOS").resume();
-    *zoom_jbegin = zoom_domain_hdl->zoom_jbegin.getInheritedValue();
+    *jbegin = zoom_domain_hdl->jbegin.getInheritedValue();
     CTimer::get("XIOS").suspend();
   }
 
-  bool cxios_is_defined_zoom_domain_zoom_jbegin(zoom_domain_Ptr zoom_domain_hdl)
+  bool cxios_is_defined_zoom_domain_jbegin(zoom_domain_Ptr zoom_domain_hdl)
   {
      CTimer::get("XIOS").resume();
-     bool isDefined = zoom_domain_hdl->zoom_jbegin.hasInheritedValue();
+     bool isDefined = zoom_domain_hdl->jbegin.hasInheritedValue();
      CTimer::get("XIOS").suspend();
      return isDefined;
@@ -64,22 +64,22 @@
 
 
-  void cxios_set_zoom_domain_zoom_ni(zoom_domain_Ptr zoom_domain_hdl, int zoom_ni)
+  void cxios_set_zoom_domain_ni(zoom_domain_Ptr zoom_domain_hdl, int ni)
   {
     CTimer::get("XIOS").resume();
-    zoom_domain_hdl->zoom_ni.setValue(zoom_ni);
+    zoom_domain_hdl->ni.setValue(ni);
     CTimer::get("XIOS").suspend();
   }
 
-  void cxios_get_zoom_domain_zoom_ni(zoom_domain_Ptr zoom_domain_hdl, int* zoom_ni)
+  void cxios_get_zoom_domain_ni(zoom_domain_Ptr zoom_domain_hdl, int* ni)
   {
     CTimer::get("XIOS").resume();
-    *zoom_ni = zoom_domain_hdl->zoom_ni.getInheritedValue();
+    *ni = zoom_domain_hdl->ni.getInheritedValue();
     CTimer::get("XIOS").suspend();
   }
 
-  bool cxios_is_defined_zoom_domain_zoom_ni(zoom_domain_Ptr zoom_domain_hdl)
+  bool cxios_is_defined_zoom_domain_ni(zoom_domain_Ptr zoom_domain_hdl)
   {
      CTimer::get("XIOS").resume();
-     bool isDefined = zoom_domain_hdl->zoom_ni.hasInheritedValue();
+     bool isDefined = zoom_domain_hdl->ni.hasInheritedValue();
      CTimer::get("XIOS").suspend();
      return isDefined;
@@ -87,22 +87,22 @@
 
 
-  void cxios_set_zoom_domain_zoom_nj(zoom_domain_Ptr zoom_domain_hdl, int zoom_nj)
+  void cxios_set_zoom_domain_nj(zoom_domain_Ptr zoom_domain_hdl, int nj)
   {
     CTimer::get("XIOS").resume();
-    zoom_domain_hdl->zoom_nj.setValue(zoom_nj);
+    zoom_domain_hdl->nj.setValue(nj);
     CTimer::get("XIOS").suspend();
   }
 
-  void cxios_get_zoom_domain_zoom_nj(zoom_domain_Ptr zoom_domain_hdl, int* zoom_nj)
+  void cxios_get_zoom_domain_nj(zoom_domain_Ptr zoom_domain_hdl, int* nj)
   {
     CTimer::get("XIOS").resume();
-    *zoom_nj = zoom_domain_hdl->zoom_nj.getInheritedValue();
+    *nj = zoom_domain_hdl->nj.getInheritedValue();
     CTimer::get("XIOS").suspend();
   }
 
-  bool cxios_is_defined_zoom_domain_zoom_nj(zoom_domain_Ptr zoom_domain_hdl)
+  bool cxios_is_defined_zoom_domain_nj(zoom_domain_Ptr zoom_domain_hdl)
   {
      CTimer::get("XIOS").resume();
-     bool isDefined = zoom_domain_hdl->zoom_nj.hasInheritedValue();
+     bool isDefined = zoom_domain_hdl->nj.hasInheritedValue();
      CTimer::get("XIOS").suspend();
      return isDefined;
Index: /XIOS/trunk/src/interface/fortran_attr/izoom_axis_attr.F90
===================================================================
--- /XIOS/trunk/src/interface/fortran_attr/izoom_axis_attr.F90	(revision 786)
+++ /XIOS/trunk/src/interface/fortran_attr/izoom_axis_attr.F90	(revision 787)
@@ -12,52 +12,45 @@
 
   SUBROUTINE xios(set_zoom_axis_attr)  &
-    ( zoom_axis_id, zoom_begin, zoom_end, zoom_size )
+    ( zoom_axis_id, begin, n )
 
     IMPLICIT NONE
       TYPE(txios(zoom_axis))  :: zoom_axis_hdl
       CHARACTER(LEN=*), INTENT(IN) ::zoom_axis_id
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_begin
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_end
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_size
+      INTEGER  , OPTIONAL, INTENT(IN) :: begin
+      INTEGER  , OPTIONAL, INTENT(IN) :: n
 
       CALL xios(get_zoom_axis_handle)(zoom_axis_id,zoom_axis_hdl)
       CALL xios(set_zoom_axis_attr_hdl_)   &
-      ( zoom_axis_hdl, zoom_begin, zoom_end, zoom_size )
+      ( zoom_axis_hdl, begin, n )
 
   END SUBROUTINE xios(set_zoom_axis_attr)
 
   SUBROUTINE xios(set_zoom_axis_attr_hdl)  &
-    ( zoom_axis_hdl, zoom_begin, zoom_end, zoom_size )
+    ( zoom_axis_hdl, begin, n )
 
     IMPLICIT NONE
       TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_begin
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_end
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_size
+      INTEGER  , OPTIONAL, INTENT(IN) :: begin
+      INTEGER  , OPTIONAL, INTENT(IN) :: n
 
       CALL xios(set_zoom_axis_attr_hdl_)  &
-      ( zoom_axis_hdl, zoom_begin, zoom_end, zoom_size )
+      ( zoom_axis_hdl, begin, n )
 
   END SUBROUTINE xios(set_zoom_axis_attr_hdl)
 
   SUBROUTINE xios(set_zoom_axis_attr_hdl_)   &
-    ( zoom_axis_hdl, zoom_begin_, zoom_end_, zoom_size_ )
+    ( zoom_axis_hdl, begin_, n_ )
 
     IMPLICIT NONE
       TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_begin_
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_end_
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_size_
+      INTEGER  , OPTIONAL, INTENT(IN) :: begin_
+      INTEGER  , OPTIONAL, INTENT(IN) :: n_
 
-      IF (PRESENT(zoom_begin_)) THEN
-        CALL cxios_set_zoom_axis_zoom_begin(zoom_axis_hdl%daddr, zoom_begin_)
+      IF (PRESENT(begin_)) THEN
+        CALL cxios_set_zoom_axis_begin(zoom_axis_hdl%daddr, begin_)
       ENDIF
 
-      IF (PRESENT(zoom_end_)) THEN
-        CALL cxios_set_zoom_axis_zoom_end(zoom_axis_hdl%daddr, zoom_end_)
-      ENDIF
-
-      IF (PRESENT(zoom_size_)) THEN
-        CALL cxios_set_zoom_axis_zoom_size(zoom_axis_hdl%daddr, zoom_size_)
+      IF (PRESENT(n_)) THEN
+        CALL cxios_set_zoom_axis_n(zoom_axis_hdl%daddr, n_)
       ENDIF
 
@@ -65,52 +58,45 @@
 
   SUBROUTINE xios(get_zoom_axis_attr)  &
-    ( zoom_axis_id, zoom_begin, zoom_end, zoom_size )
+    ( zoom_axis_id, begin, n )
 
     IMPLICIT NONE
       TYPE(txios(zoom_axis))  :: zoom_axis_hdl
       CHARACTER(LEN=*), INTENT(IN) ::zoom_axis_id
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_begin
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_end
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_size
+      INTEGER  , OPTIONAL, INTENT(OUT) :: begin
+      INTEGER  , OPTIONAL, INTENT(OUT) :: n
 
       CALL xios(get_zoom_axis_handle)(zoom_axis_id,zoom_axis_hdl)
       CALL xios(get_zoom_axis_attr_hdl_)   &
-      ( zoom_axis_hdl, zoom_begin, zoom_end, zoom_size )
+      ( zoom_axis_hdl, begin, n )
 
   END SUBROUTINE xios(get_zoom_axis_attr)
 
   SUBROUTINE xios(get_zoom_axis_attr_hdl)  &
-    ( zoom_axis_hdl, zoom_begin, zoom_end, zoom_size )
+    ( zoom_axis_hdl, begin, n )
 
     IMPLICIT NONE
       TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_begin
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_end
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_size
+      INTEGER  , OPTIONAL, INTENT(OUT) :: begin
+      INTEGER  , OPTIONAL, INTENT(OUT) :: n
 
       CALL xios(get_zoom_axis_attr_hdl_)  &
-      ( zoom_axis_hdl, zoom_begin, zoom_end, zoom_size )
+      ( zoom_axis_hdl, begin, n )
 
   END SUBROUTINE xios(get_zoom_axis_attr_hdl)
 
   SUBROUTINE xios(get_zoom_axis_attr_hdl_)   &
-    ( zoom_axis_hdl, zoom_begin_, zoom_end_, zoom_size_ )
+    ( zoom_axis_hdl, begin_, n_ )
 
     IMPLICIT NONE
       TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_begin_
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_end_
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_size_
+      INTEGER  , OPTIONAL, INTENT(OUT) :: begin_
+      INTEGER  , OPTIONAL, INTENT(OUT) :: n_
 
-      IF (PRESENT(zoom_begin_)) THEN
-        CALL cxios_get_zoom_axis_zoom_begin(zoom_axis_hdl%daddr, zoom_begin_)
+      IF (PRESENT(begin_)) THEN
+        CALL cxios_get_zoom_axis_begin(zoom_axis_hdl%daddr, begin_)
       ENDIF
 
-      IF (PRESENT(zoom_end_)) THEN
-        CALL cxios_get_zoom_axis_zoom_end(zoom_axis_hdl%daddr, zoom_end_)
-      ENDIF
-
-      IF (PRESENT(zoom_size_)) THEN
-        CALL cxios_get_zoom_axis_zoom_size(zoom_axis_hdl%daddr, zoom_size_)
+      IF (PRESENT(n_)) THEN
+        CALL cxios_get_zoom_axis_n(zoom_axis_hdl%daddr, n_)
       ENDIF
 
@@ -118,64 +104,53 @@
 
   SUBROUTINE xios(is_defined_zoom_axis_attr)  &
-    ( zoom_axis_id, zoom_begin, zoom_end, zoom_size )
+    ( zoom_axis_id, begin, n )
 
     IMPLICIT NONE
       TYPE(txios(zoom_axis))  :: zoom_axis_hdl
       CHARACTER(LEN=*), INTENT(IN) ::zoom_axis_id
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_begin
-      LOGICAL(KIND=C_BOOL) :: zoom_begin_tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_end
-      LOGICAL(KIND=C_BOOL) :: zoom_end_tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_size
-      LOGICAL(KIND=C_BOOL) :: zoom_size_tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: begin
+      LOGICAL(KIND=C_BOOL) :: begin_tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: n
+      LOGICAL(KIND=C_BOOL) :: n_tmp
 
       CALL xios(get_zoom_axis_handle)(zoom_axis_id,zoom_axis_hdl)
       CALL xios(is_defined_zoom_axis_attr_hdl_)   &
-      ( zoom_axis_hdl, zoom_begin, zoom_end, zoom_size )
+      ( zoom_axis_hdl, begin, n )
 
   END SUBROUTINE xios(is_defined_zoom_axis_attr)
 
   SUBROUTINE xios(is_defined_zoom_axis_attr_hdl)  &
-    ( zoom_axis_hdl, zoom_begin, zoom_end, zoom_size )
+    ( zoom_axis_hdl, begin, n )
 
     IMPLICIT NONE
       TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_begin
-      LOGICAL(KIND=C_BOOL) :: zoom_begin_tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_end
-      LOGICAL(KIND=C_BOOL) :: zoom_end_tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_size
-      LOGICAL(KIND=C_BOOL) :: zoom_size_tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: begin
+      LOGICAL(KIND=C_BOOL) :: begin_tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: n
+      LOGICAL(KIND=C_BOOL) :: n_tmp
 
       CALL xios(is_defined_zoom_axis_attr_hdl_)  &
-      ( zoom_axis_hdl, zoom_begin, zoom_end, zoom_size )
+      ( zoom_axis_hdl, begin, n )
 
   END SUBROUTINE xios(is_defined_zoom_axis_attr_hdl)
 
   SUBROUTINE xios(is_defined_zoom_axis_attr_hdl_)   &
-    ( zoom_axis_hdl, zoom_begin_, zoom_end_, zoom_size_ )
+    ( zoom_axis_hdl, begin_, n_ )
 
     IMPLICIT NONE
       TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_begin_
-      LOGICAL(KIND=C_BOOL) :: zoom_begin__tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_end_
-      LOGICAL(KIND=C_BOOL) :: zoom_end__tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_size_
-      LOGICAL(KIND=C_BOOL) :: zoom_size__tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: begin_
+      LOGICAL(KIND=C_BOOL) :: begin__tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: n_
+      LOGICAL(KIND=C_BOOL) :: n__tmp
 
-      IF (PRESENT(zoom_begin_)) THEN
-        zoom_begin__tmp = cxios_is_defined_zoom_axis_zoom_begin(zoom_axis_hdl%daddr)
-        zoom_begin_ = zoom_begin__tmp
+      IF (PRESENT(begin_)) THEN
+        begin__tmp = cxios_is_defined_zoom_axis_begin(zoom_axis_hdl%daddr)
+        begin_ = begin__tmp
       ENDIF
 
-      IF (PRESENT(zoom_end_)) THEN
-        zoom_end__tmp = cxios_is_defined_zoom_axis_zoom_end(zoom_axis_hdl%daddr)
-        zoom_end_ = zoom_end__tmp
-      ENDIF
-
-      IF (PRESENT(zoom_size_)) THEN
-        zoom_size__tmp = cxios_is_defined_zoom_axis_zoom_size(zoom_axis_hdl%daddr)
-        zoom_size_ = zoom_size__tmp
+      IF (PRESENT(n_)) THEN
+        n__tmp = cxios_is_defined_zoom_axis_n(zoom_axis_hdl%daddr)
+        n_ = n__tmp
       ENDIF
 
Index: /XIOS/trunk/src/interface/fortran_attr/izoom_domain_attr.F90
===================================================================
--- /XIOS/trunk/src/interface/fortran_attr/izoom_domain_attr.F90	(revision 786)
+++ /XIOS/trunk/src/interface/fortran_attr/izoom_domain_attr.F90	(revision 787)
@@ -12,59 +12,59 @@
 
   SUBROUTINE xios(set_zoom_domain_attr)  &
-    ( zoom_domain_id, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
+    ( zoom_domain_id, ibegin, jbegin, ni, nj )
 
     IMPLICIT NONE
       TYPE(txios(zoom_domain))  :: zoom_domain_hdl
       CHARACTER(LEN=*), INTENT(IN) ::zoom_domain_id
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ibegin
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_jbegin
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ni
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_nj
+      INTEGER  , OPTIONAL, INTENT(IN) :: ibegin
+      INTEGER  , OPTIONAL, INTENT(IN) :: jbegin
+      INTEGER  , OPTIONAL, INTENT(IN) :: ni
+      INTEGER  , OPTIONAL, INTENT(IN) :: nj
 
       CALL xios(get_zoom_domain_handle)(zoom_domain_id,zoom_domain_hdl)
       CALL xios(set_zoom_domain_attr_hdl_)   &
-      ( zoom_domain_hdl, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
+      ( zoom_domain_hdl, ibegin, jbegin, ni, nj )
 
   END SUBROUTINE xios(set_zoom_domain_attr)
 
   SUBROUTINE xios(set_zoom_domain_attr_hdl)  &
-    ( zoom_domain_hdl, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
-
-    IMPLICIT NONE
-      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ibegin
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_jbegin
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ni
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_nj
+    ( zoom_domain_hdl, ibegin, jbegin, ni, nj )
+
+    IMPLICIT NONE
+      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
+      INTEGER  , OPTIONAL, INTENT(IN) :: ibegin
+      INTEGER  , OPTIONAL, INTENT(IN) :: jbegin
+      INTEGER  , OPTIONAL, INTENT(IN) :: ni
+      INTEGER  , OPTIONAL, INTENT(IN) :: nj
 
       CALL xios(set_zoom_domain_attr_hdl_)  &
-      ( zoom_domain_hdl, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
+      ( zoom_domain_hdl, ibegin, jbegin, ni, nj )
 
   END SUBROUTINE xios(set_zoom_domain_attr_hdl)
 
   SUBROUTINE xios(set_zoom_domain_attr_hdl_)   &
-    ( zoom_domain_hdl, zoom_ibegin_, zoom_jbegin_, zoom_ni_, zoom_nj_ )
-
-    IMPLICIT NONE
-      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ibegin_
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_jbegin_
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_ni_
-      INTEGER  , OPTIONAL, INTENT(IN) :: zoom_nj_
-
-      IF (PRESENT(zoom_ibegin_)) THEN
-        CALL cxios_set_zoom_domain_zoom_ibegin(zoom_domain_hdl%daddr, zoom_ibegin_)
-      ENDIF
-
-      IF (PRESENT(zoom_jbegin_)) THEN
-        CALL cxios_set_zoom_domain_zoom_jbegin(zoom_domain_hdl%daddr, zoom_jbegin_)
-      ENDIF
-
-      IF (PRESENT(zoom_ni_)) THEN
-        CALL cxios_set_zoom_domain_zoom_ni(zoom_domain_hdl%daddr, zoom_ni_)
-      ENDIF
-
-      IF (PRESENT(zoom_nj_)) THEN
-        CALL cxios_set_zoom_domain_zoom_nj(zoom_domain_hdl%daddr, zoom_nj_)
+    ( zoom_domain_hdl, ibegin_, jbegin_, ni_, nj_ )
+
+    IMPLICIT NONE
+      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
+      INTEGER  , OPTIONAL, INTENT(IN) :: ibegin_
+      INTEGER  , OPTIONAL, INTENT(IN) :: jbegin_
+      INTEGER  , OPTIONAL, INTENT(IN) :: ni_
+      INTEGER  , OPTIONAL, INTENT(IN) :: nj_
+
+      IF (PRESENT(ibegin_)) THEN
+        CALL cxios_set_zoom_domain_ibegin(zoom_domain_hdl%daddr, ibegin_)
+      ENDIF
+
+      IF (PRESENT(jbegin_)) THEN
+        CALL cxios_set_zoom_domain_jbegin(zoom_domain_hdl%daddr, jbegin_)
+      ENDIF
+
+      IF (PRESENT(ni_)) THEN
+        CALL cxios_set_zoom_domain_ni(zoom_domain_hdl%daddr, ni_)
+      ENDIF
+
+      IF (PRESENT(nj_)) THEN
+        CALL cxios_set_zoom_domain_nj(zoom_domain_hdl%daddr, nj_)
       ENDIF
 
@@ -72,59 +72,59 @@
 
   SUBROUTINE xios(get_zoom_domain_attr)  &
-    ( zoom_domain_id, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
+    ( zoom_domain_id, ibegin, jbegin, ni, nj )
 
     IMPLICIT NONE
       TYPE(txios(zoom_domain))  :: zoom_domain_hdl
       CHARACTER(LEN=*), INTENT(IN) ::zoom_domain_id
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ibegin
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_jbegin
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ni
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_nj
+      INTEGER  , OPTIONAL, INTENT(OUT) :: ibegin
+      INTEGER  , OPTIONAL, INTENT(OUT) :: jbegin
+      INTEGER  , OPTIONAL, INTENT(OUT) :: ni
+      INTEGER  , OPTIONAL, INTENT(OUT) :: nj
 
       CALL xios(get_zoom_domain_handle)(zoom_domain_id,zoom_domain_hdl)
       CALL xios(get_zoom_domain_attr_hdl_)   &
-      ( zoom_domain_hdl, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
+      ( zoom_domain_hdl, ibegin, jbegin, ni, nj )
 
   END SUBROUTINE xios(get_zoom_domain_attr)
 
   SUBROUTINE xios(get_zoom_domain_attr_hdl)  &
-    ( zoom_domain_hdl, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
-
-    IMPLICIT NONE
-      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ibegin
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_jbegin
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ni
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_nj
+    ( zoom_domain_hdl, ibegin, jbegin, ni, nj )
+
+    IMPLICIT NONE
+      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
+      INTEGER  , OPTIONAL, INTENT(OUT) :: ibegin
+      INTEGER  , OPTIONAL, INTENT(OUT) :: jbegin
+      INTEGER  , OPTIONAL, INTENT(OUT) :: ni
+      INTEGER  , OPTIONAL, INTENT(OUT) :: nj
 
       CALL xios(get_zoom_domain_attr_hdl_)  &
-      ( zoom_domain_hdl, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
+      ( zoom_domain_hdl, ibegin, jbegin, ni, nj )
 
   END SUBROUTINE xios(get_zoom_domain_attr_hdl)
 
   SUBROUTINE xios(get_zoom_domain_attr_hdl_)   &
-    ( zoom_domain_hdl, zoom_ibegin_, zoom_jbegin_, zoom_ni_, zoom_nj_ )
-
-    IMPLICIT NONE
-      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ibegin_
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_jbegin_
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_ni_
-      INTEGER  , OPTIONAL, INTENT(OUT) :: zoom_nj_
-
-      IF (PRESENT(zoom_ibegin_)) THEN
-        CALL cxios_get_zoom_domain_zoom_ibegin(zoom_domain_hdl%daddr, zoom_ibegin_)
-      ENDIF
-
-      IF (PRESENT(zoom_jbegin_)) THEN
-        CALL cxios_get_zoom_domain_zoom_jbegin(zoom_domain_hdl%daddr, zoom_jbegin_)
-      ENDIF
-
-      IF (PRESENT(zoom_ni_)) THEN
-        CALL cxios_get_zoom_domain_zoom_ni(zoom_domain_hdl%daddr, zoom_ni_)
-      ENDIF
-
-      IF (PRESENT(zoom_nj_)) THEN
-        CALL cxios_get_zoom_domain_zoom_nj(zoom_domain_hdl%daddr, zoom_nj_)
+    ( zoom_domain_hdl, ibegin_, jbegin_, ni_, nj_ )
+
+    IMPLICIT NONE
+      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
+      INTEGER  , OPTIONAL, INTENT(OUT) :: ibegin_
+      INTEGER  , OPTIONAL, INTENT(OUT) :: jbegin_
+      INTEGER  , OPTIONAL, INTENT(OUT) :: ni_
+      INTEGER  , OPTIONAL, INTENT(OUT) :: nj_
+
+      IF (PRESENT(ibegin_)) THEN
+        CALL cxios_get_zoom_domain_ibegin(zoom_domain_hdl%daddr, ibegin_)
+      ENDIF
+
+      IF (PRESENT(jbegin_)) THEN
+        CALL cxios_get_zoom_domain_jbegin(zoom_domain_hdl%daddr, jbegin_)
+      ENDIF
+
+      IF (PRESENT(ni_)) THEN
+        CALL cxios_get_zoom_domain_ni(zoom_domain_hdl%daddr, ni_)
+      ENDIF
+
+      IF (PRESENT(nj_)) THEN
+        CALL cxios_get_zoom_domain_nj(zoom_domain_hdl%daddr, nj_)
       ENDIF
 
@@ -132,75 +132,75 @@
 
   SUBROUTINE xios(is_defined_zoom_domain_attr)  &
-    ( zoom_domain_id, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
+    ( zoom_domain_id, ibegin, jbegin, ni, nj )
 
     IMPLICIT NONE
       TYPE(txios(zoom_domain))  :: zoom_domain_hdl
       CHARACTER(LEN=*), INTENT(IN) ::zoom_domain_id
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin
-      LOGICAL(KIND=C_BOOL) :: zoom_ibegin_tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_jbegin
-      LOGICAL(KIND=C_BOOL) :: zoom_jbegin_tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ni
-      LOGICAL(KIND=C_BOOL) :: zoom_ni_tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_nj
-      LOGICAL(KIND=C_BOOL) :: zoom_nj_tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: ibegin
+      LOGICAL(KIND=C_BOOL) :: ibegin_tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: jbegin
+      LOGICAL(KIND=C_BOOL) :: jbegin_tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: ni
+      LOGICAL(KIND=C_BOOL) :: ni_tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: nj
+      LOGICAL(KIND=C_BOOL) :: nj_tmp
 
       CALL xios(get_zoom_domain_handle)(zoom_domain_id,zoom_domain_hdl)
       CALL xios(is_defined_zoom_domain_attr_hdl_)   &
-      ( zoom_domain_hdl, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
+      ( zoom_domain_hdl, ibegin, jbegin, ni, nj )
 
   END SUBROUTINE xios(is_defined_zoom_domain_attr)
 
   SUBROUTINE xios(is_defined_zoom_domain_attr_hdl)  &
-    ( zoom_domain_hdl, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
-
-    IMPLICIT NONE
-      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin
-      LOGICAL(KIND=C_BOOL) :: zoom_ibegin_tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_jbegin
-      LOGICAL(KIND=C_BOOL) :: zoom_jbegin_tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ni
-      LOGICAL(KIND=C_BOOL) :: zoom_ni_tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_nj
-      LOGICAL(KIND=C_BOOL) :: zoom_nj_tmp
+    ( zoom_domain_hdl, ibegin, jbegin, ni, nj )
+
+    IMPLICIT NONE
+      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
+      LOGICAL, OPTIONAL, INTENT(OUT) :: ibegin
+      LOGICAL(KIND=C_BOOL) :: ibegin_tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: jbegin
+      LOGICAL(KIND=C_BOOL) :: jbegin_tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: ni
+      LOGICAL(KIND=C_BOOL) :: ni_tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: nj
+      LOGICAL(KIND=C_BOOL) :: nj_tmp
 
       CALL xios(is_defined_zoom_domain_attr_hdl_)  &
-      ( zoom_domain_hdl, zoom_ibegin, zoom_jbegin, zoom_ni, zoom_nj )
+      ( zoom_domain_hdl, ibegin, jbegin, ni, nj )
 
   END SUBROUTINE xios(is_defined_zoom_domain_attr_hdl)
 
   SUBROUTINE xios(is_defined_zoom_domain_attr_hdl_)   &
-    ( zoom_domain_hdl, zoom_ibegin_, zoom_jbegin_, zoom_ni_, zoom_nj_ )
-
-    IMPLICIT NONE
-      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ibegin_
-      LOGICAL(KIND=C_BOOL) :: zoom_ibegin__tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_jbegin_
-      LOGICAL(KIND=C_BOOL) :: zoom_jbegin__tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_ni_
-      LOGICAL(KIND=C_BOOL) :: zoom_ni__tmp
-      LOGICAL, OPTIONAL, INTENT(OUT) :: zoom_nj_
-      LOGICAL(KIND=C_BOOL) :: zoom_nj__tmp
-
-      IF (PRESENT(zoom_ibegin_)) THEN
-        zoom_ibegin__tmp = cxios_is_defined_zoom_domain_zoom_ibegin(zoom_domain_hdl%daddr)
-        zoom_ibegin_ = zoom_ibegin__tmp
-      ENDIF
-
-      IF (PRESENT(zoom_jbegin_)) THEN
-        zoom_jbegin__tmp = cxios_is_defined_zoom_domain_zoom_jbegin(zoom_domain_hdl%daddr)
-        zoom_jbegin_ = zoom_jbegin__tmp
-      ENDIF
-
-      IF (PRESENT(zoom_ni_)) THEN
-        zoom_ni__tmp = cxios_is_defined_zoom_domain_zoom_ni(zoom_domain_hdl%daddr)
-        zoom_ni_ = zoom_ni__tmp
-      ENDIF
-
-      IF (PRESENT(zoom_nj_)) THEN
-        zoom_nj__tmp = cxios_is_defined_zoom_domain_zoom_nj(zoom_domain_hdl%daddr)
-        zoom_nj_ = zoom_nj__tmp
+    ( zoom_domain_hdl, ibegin_, jbegin_, ni_, nj_ )
+
+    IMPLICIT NONE
+      TYPE(txios(zoom_domain)) , INTENT(IN) :: zoom_domain_hdl
+      LOGICAL, OPTIONAL, INTENT(OUT) :: ibegin_
+      LOGICAL(KIND=C_BOOL) :: ibegin__tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: jbegin_
+      LOGICAL(KIND=C_BOOL) :: jbegin__tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: ni_
+      LOGICAL(KIND=C_BOOL) :: ni__tmp
+      LOGICAL, OPTIONAL, INTENT(OUT) :: nj_
+      LOGICAL(KIND=C_BOOL) :: nj__tmp
+
+      IF (PRESENT(ibegin_)) THEN
+        ibegin__tmp = cxios_is_defined_zoom_domain_ibegin(zoom_domain_hdl%daddr)
+        ibegin_ = ibegin__tmp
+      ENDIF
+
+      IF (PRESENT(jbegin_)) THEN
+        jbegin__tmp = cxios_is_defined_zoom_domain_jbegin(zoom_domain_hdl%daddr)
+        jbegin_ = jbegin__tmp
+      ENDIF
+
+      IF (PRESENT(ni_)) THEN
+        ni__tmp = cxios_is_defined_zoom_domain_ni(zoom_domain_hdl%daddr)
+        ni_ = ni__tmp
+      ENDIF
+
+      IF (PRESENT(nj_)) THEN
+        nj__tmp = cxios_is_defined_zoom_domain_nj(zoom_domain_hdl%daddr)
+        nj_ = nj__tmp
       ENDIF
 
Index: /XIOS/trunk/src/interface/fortran_attr/zoom_axis_interface_attr.F90
===================================================================
--- /XIOS/trunk/src/interface/fortran_attr/zoom_axis_interface_attr.F90	(revision 786)
+++ /XIOS/trunk/src/interface/fortran_attr/zoom_axis_interface_attr.F90	(revision 787)
@@ -10,59 +10,40 @@
     ! Do not call directly / interface FORTRAN 2003 <-> C99
 
-    SUBROUTINE cxios_set_zoom_axis_zoom_begin(zoom_axis_hdl, zoom_begin) BIND(C)
+    SUBROUTINE cxios_set_zoom_axis_begin(zoom_axis_hdl, begin) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl
-      INTEGER (KIND=C_INT)      , VALUE :: zoom_begin
-    END SUBROUTINE cxios_set_zoom_axis_zoom_begin
+      INTEGER (KIND=C_INT)      , VALUE :: begin
+    END SUBROUTINE cxios_set_zoom_axis_begin
 
-    SUBROUTINE cxios_get_zoom_axis_zoom_begin(zoom_axis_hdl, zoom_begin) BIND(C)
+    SUBROUTINE cxios_get_zoom_axis_begin(zoom_axis_hdl, begin) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl
-      INTEGER (KIND=C_INT)             :: zoom_begin
-    END SUBROUTINE cxios_get_zoom_axis_zoom_begin
+      INTEGER (KIND=C_INT)             :: begin
+    END SUBROUTINE cxios_get_zoom_axis_begin
 
-    FUNCTION cxios_is_defined_zoom_axis_zoom_begin(zoom_axis_hdl) BIND(C)
+    FUNCTION cxios_is_defined_zoom_axis_begin(zoom_axis_hdl) BIND(C)
       USE ISO_C_BINDING
-      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_axis_zoom_begin
+      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_axis_begin
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl
-    END FUNCTION cxios_is_defined_zoom_axis_zoom_begin
+    END FUNCTION cxios_is_defined_zoom_axis_begin
 
 
-    SUBROUTINE cxios_set_zoom_axis_zoom_end(zoom_axis_hdl, zoom_end) BIND(C)
+    SUBROUTINE cxios_set_zoom_axis_n(zoom_axis_hdl, n) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl
-      INTEGER (KIND=C_INT)      , VALUE :: zoom_end
-    END SUBROUTINE cxios_set_zoom_axis_zoom_end
+      INTEGER (KIND=C_INT)      , VALUE :: n
+    END SUBROUTINE cxios_set_zoom_axis_n
 
-    SUBROUTINE cxios_get_zoom_axis_zoom_end(zoom_axis_hdl, zoom_end) BIND(C)
+    SUBROUTINE cxios_get_zoom_axis_n(zoom_axis_hdl, n) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl
-      INTEGER (KIND=C_INT)             :: zoom_end
-    END SUBROUTINE cxios_get_zoom_axis_zoom_end
+      INTEGER (KIND=C_INT)             :: n
+    END SUBROUTINE cxios_get_zoom_axis_n
 
-    FUNCTION cxios_is_defined_zoom_axis_zoom_end(zoom_axis_hdl) BIND(C)
+    FUNCTION cxios_is_defined_zoom_axis_n(zoom_axis_hdl) BIND(C)
       USE ISO_C_BINDING
-      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_axis_zoom_end
+      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_axis_n
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl
-    END FUNCTION cxios_is_defined_zoom_axis_zoom_end
-
-
-    SUBROUTINE cxios_set_zoom_axis_zoom_size(zoom_axis_hdl, zoom_size) BIND(C)
-      USE ISO_C_BINDING
-      INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl
-      INTEGER (KIND=C_INT)      , VALUE :: zoom_size
-    END SUBROUTINE cxios_set_zoom_axis_zoom_size
-
-    SUBROUTINE cxios_get_zoom_axis_zoom_size(zoom_axis_hdl, zoom_size) BIND(C)
-      USE ISO_C_BINDING
-      INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl
-      INTEGER (KIND=C_INT)             :: zoom_size
-    END SUBROUTINE cxios_get_zoom_axis_zoom_size
-
-    FUNCTION cxios_is_defined_zoom_axis_zoom_size(zoom_axis_hdl) BIND(C)
-      USE ISO_C_BINDING
-      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_axis_zoom_size
-      INTEGER (kind = C_INTPTR_T), VALUE :: zoom_axis_hdl
-    END FUNCTION cxios_is_defined_zoom_axis_zoom_size
+    END FUNCTION cxios_is_defined_zoom_axis_n
 
   END INTERFACE
Index: /XIOS/trunk/src/interface/fortran_attr/zoom_domain_interface_attr.F90
===================================================================
--- /XIOS/trunk/src/interface/fortran_attr/zoom_domain_interface_attr.F90	(revision 786)
+++ /XIOS/trunk/src/interface/fortran_attr/zoom_domain_interface_attr.F90	(revision 787)
@@ -10,78 +10,78 @@
     ! Do not call directly / interface FORTRAN 2003 <-> C99
 
-    SUBROUTINE cxios_set_zoom_domain_zoom_ibegin(zoom_domain_hdl, zoom_ibegin) BIND(C)
+    SUBROUTINE cxios_set_zoom_domain_ibegin(zoom_domain_hdl, ibegin) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-      INTEGER (KIND=C_INT)      , VALUE :: zoom_ibegin
-    END SUBROUTINE cxios_set_zoom_domain_zoom_ibegin
+      INTEGER (KIND=C_INT)      , VALUE :: ibegin
+    END SUBROUTINE cxios_set_zoom_domain_ibegin
 
-    SUBROUTINE cxios_get_zoom_domain_zoom_ibegin(zoom_domain_hdl, zoom_ibegin) BIND(C)
+    SUBROUTINE cxios_get_zoom_domain_ibegin(zoom_domain_hdl, ibegin) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-      INTEGER (KIND=C_INT)             :: zoom_ibegin
-    END SUBROUTINE cxios_get_zoom_domain_zoom_ibegin
+      INTEGER (KIND=C_INT)             :: ibegin
+    END SUBROUTINE cxios_get_zoom_domain_ibegin
 
-    FUNCTION cxios_is_defined_zoom_domain_zoom_ibegin(zoom_domain_hdl) BIND(C)
+    FUNCTION cxios_is_defined_zoom_domain_ibegin(zoom_domain_hdl) BIND(C)
       USE ISO_C_BINDING
-      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_domain_zoom_ibegin
+      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_domain_ibegin
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-    END FUNCTION cxios_is_defined_zoom_domain_zoom_ibegin
+    END FUNCTION cxios_is_defined_zoom_domain_ibegin
 
 
-    SUBROUTINE cxios_set_zoom_domain_zoom_jbegin(zoom_domain_hdl, zoom_jbegin) BIND(C)
+    SUBROUTINE cxios_set_zoom_domain_jbegin(zoom_domain_hdl, jbegin) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-      INTEGER (KIND=C_INT)      , VALUE :: zoom_jbegin
-    END SUBROUTINE cxios_set_zoom_domain_zoom_jbegin
+      INTEGER (KIND=C_INT)      , VALUE :: jbegin
+    END SUBROUTINE cxios_set_zoom_domain_jbegin
 
-    SUBROUTINE cxios_get_zoom_domain_zoom_jbegin(zoom_domain_hdl, zoom_jbegin) BIND(C)
+    SUBROUTINE cxios_get_zoom_domain_jbegin(zoom_domain_hdl, jbegin) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-      INTEGER (KIND=C_INT)             :: zoom_jbegin
-    END SUBROUTINE cxios_get_zoom_domain_zoom_jbegin
+      INTEGER (KIND=C_INT)             :: jbegin
+    END SUBROUTINE cxios_get_zoom_domain_jbegin
 
-    FUNCTION cxios_is_defined_zoom_domain_zoom_jbegin(zoom_domain_hdl) BIND(C)
+    FUNCTION cxios_is_defined_zoom_domain_jbegin(zoom_domain_hdl) BIND(C)
       USE ISO_C_BINDING
-      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_domain_zoom_jbegin
+      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_domain_jbegin
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-    END FUNCTION cxios_is_defined_zoom_domain_zoom_jbegin
+    END FUNCTION cxios_is_defined_zoom_domain_jbegin
 
 
-    SUBROUTINE cxios_set_zoom_domain_zoom_ni(zoom_domain_hdl, zoom_ni) BIND(C)
+    SUBROUTINE cxios_set_zoom_domain_ni(zoom_domain_hdl, ni) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-      INTEGER (KIND=C_INT)      , VALUE :: zoom_ni
-    END SUBROUTINE cxios_set_zoom_domain_zoom_ni
+      INTEGER (KIND=C_INT)      , VALUE :: ni
+    END SUBROUTINE cxios_set_zoom_domain_ni
 
-    SUBROUTINE cxios_get_zoom_domain_zoom_ni(zoom_domain_hdl, zoom_ni) BIND(C)
+    SUBROUTINE cxios_get_zoom_domain_ni(zoom_domain_hdl, ni) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-      INTEGER (KIND=C_INT)             :: zoom_ni
-    END SUBROUTINE cxios_get_zoom_domain_zoom_ni
+      INTEGER (KIND=C_INT)             :: ni
+    END SUBROUTINE cxios_get_zoom_domain_ni
 
-    FUNCTION cxios_is_defined_zoom_domain_zoom_ni(zoom_domain_hdl) BIND(C)
+    FUNCTION cxios_is_defined_zoom_domain_ni(zoom_domain_hdl) BIND(C)
       USE ISO_C_BINDING
-      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_domain_zoom_ni
+      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_domain_ni
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-    END FUNCTION cxios_is_defined_zoom_domain_zoom_ni
+    END FUNCTION cxios_is_defined_zoom_domain_ni
 
 
-    SUBROUTINE cxios_set_zoom_domain_zoom_nj(zoom_domain_hdl, zoom_nj) BIND(C)
+    SUBROUTINE cxios_set_zoom_domain_nj(zoom_domain_hdl, nj) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-      INTEGER (KIND=C_INT)      , VALUE :: zoom_nj
-    END SUBROUTINE cxios_set_zoom_domain_zoom_nj
+      INTEGER (KIND=C_INT)      , VALUE :: nj
+    END SUBROUTINE cxios_set_zoom_domain_nj
 
-    SUBROUTINE cxios_get_zoom_domain_zoom_nj(zoom_domain_hdl, zoom_nj) BIND(C)
+    SUBROUTINE cxios_get_zoom_domain_nj(zoom_domain_hdl, nj) BIND(C)
       USE ISO_C_BINDING
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-      INTEGER (KIND=C_INT)             :: zoom_nj
-    END SUBROUTINE cxios_get_zoom_domain_zoom_nj
+      INTEGER (KIND=C_INT)             :: nj
+    END SUBROUTINE cxios_get_zoom_domain_nj
 
-    FUNCTION cxios_is_defined_zoom_domain_zoom_nj(zoom_domain_hdl) BIND(C)
+    FUNCTION cxios_is_defined_zoom_domain_nj(zoom_domain_hdl) BIND(C)
       USE ISO_C_BINDING
-      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_domain_zoom_nj
+      LOGICAL(kind=C_BOOL) :: cxios_is_defined_zoom_domain_nj
       INTEGER (kind = C_INTPTR_T), VALUE :: zoom_domain_hdl
-    END FUNCTION cxios_is_defined_zoom_domain_zoom_nj
+    END FUNCTION cxios_is_defined_zoom_domain_nj
 
   END INTERFACE
Index: /XIOS/trunk/src/node/zoom_axis.cpp
===================================================================
--- /XIOS/trunk/src/node/zoom_axis.cpp	(revision 786)
+++ /XIOS/trunk/src/node/zoom_axis.cpp	(revision 787)
@@ -26,5 +26,5 @@
   {
     int axisIBegin, axisNi, axisGlobalSize;
-    int zoom_begin, zoom_end, zoom_size;
+    int begin, end, n;
 
     axisIBegin = axisDest->begin.getValue();
@@ -32,21 +32,16 @@
     axisGlobalSize   = axisDest->n_glo.getValue();
 
-    zoom_begin = (this->zoom_begin.isEmpty()) ?  0 : this->zoom_begin.getValue() ;
-    zoom_size  = (this->zoom_size.isEmpty()) ?  axisGlobalSize : this->zoom_size.getValue() ;
-    zoom_end   = (this->zoom_end.isEmpty()) ?  (axisGlobalSize - 1) : this->zoom_end.getValue() ;
+    begin = (this->begin.isEmpty()) ?  0 : this->begin.getValue();
+    n     = (this->n.isEmpty()) ?  axisGlobalSize : this->n.getValue();
+    end   = begin+n-1;
 
-    if (this->zoom_begin.isEmpty()) zoom_begin=zoom_end-zoom_size+1;
-    if (this->zoom_size.isEmpty()) zoom_size=zoom_end-zoom_begin+1;
-    if (this->zoom_end.isEmpty()) zoom_end=zoom_begin+zoom_size-1;
-
-    if (zoom_begin < 0 || zoom_begin > axisGlobalSize - 1 || zoom_end < 0 || zoom_end > axisGlobalSize - 1
-        || zoom_size < 1 || zoom_size > axisGlobalSize || zoom_begin > zoom_end)
+    if (begin < 0 || begin > axisGlobalSize - 1 || end < 0 || end > axisGlobalSize - 1
+        || n < 1 || n > axisGlobalSize || begin > end)
       ERROR("CZoomAxis::checkValid(CAxis* axisDest)",
-            << "One or more attributes among 'zoom_begin' (" << zoom_begin << "), 'zoom_end' (" << zoom_end << "), 'zoom_size' (" << zoom_size << ") "
+            << "One or more attributes among 'begin' (" << begin << "), 'end' (" << end << "), 'n' (" << n << ") "
             << "of axis transformation [ id = '" << axisDest->getId() << "' , context = '" << CObjectFactory::GetCurrentContextId() << "' ] are not well specified");
 
-    this->zoom_begin.setValue(zoom_begin) ;
-    this->zoom_end.setValue(zoom_end) ;
-    this->zoom_size.setValue(zoom_size) ;
+    this->begin.setValue(begin);
+    this->n.setValue(n);
 
   }
Index: /XIOS/trunk/src/node/zoom_domain.cpp
===================================================================
--- /XIOS/trunk/src/node/zoom_domain.cpp	(revision 786)
+++ /XIOS/trunk/src/node/zoom_domain.cpp	(revision 787)
@@ -29,9 +29,9 @@
 
     // RÃ©solution et vÃ©rification des donnÃ©es globales de zoom.
-    if (!this->zoom_ni.isEmpty() || !this->zoom_nj.isEmpty() ||
-        !this->zoom_ibegin.isEmpty() || !this->zoom_jbegin.isEmpty())
+    if (!this->ni.isEmpty() || !this->nj.isEmpty() ||
+        !this->ibegin.isEmpty() || !this->jbegin.isEmpty())
     {
-       if (this->zoom_ni.isEmpty()     || this->zoom_nj.isEmpty() ||
-           this->zoom_ibegin.isEmpty() || this->zoom_jbegin.isEmpty())
+       if (this->ni.isEmpty()     || this->nj.isEmpty() ||
+           this->ibegin.isEmpty() || this->jbegin.isEmpty())
        {
          ERROR("CZoomDomain::checkValid(CDomain* domainSrc)",
@@ -40,20 +40,20 @@
        else
        {
-          int zoom_iend = zoom_ibegin + zoom_ni - 1;
-          int zoom_jend = zoom_jbegin + zoom_nj - 1;
+          int iend = ibegin + ni - 1;
+          int jend = jbegin + nj - 1;
 
-          if (zoom_ibegin < 0  || zoom_jbegin < 0 || zoom_iend > ni_glo - 1 || zoom_jend > nj_glo - 1)
+          if (ibegin < 0  || jbegin < 0 || iend > ni_glo - 1 || jend > nj_glo - 1)
             ERROR("CZoomDomain::checkValid(CDomain* domainSrc)",
                   << "Zoom is wrongly defined, "
-                  << "please check the values : 'zoom_ni' (" << zoom_ni.getValue() << "), 'zoom_nj' (" << zoom_nj.getValue() << "), "
-                  << "'zoom_ibegin' (" << zoom_ibegin.getValue() << "), 'zoom_jbegin' (" << zoom_jbegin.getValue() << ")");
+                  << "please check the values : 'ni' (" << ni.getValue() << "), 'nj' (" << nj.getValue() << "), "
+                  << "'ibegin' (" << ibegin.getValue() << "), 'jbegin' (" << jbegin.getValue() << ")");
        }
     }
     else
     {
-       zoom_ni = ni_glo;
-       zoom_nj = nj_glo;
-       zoom_ibegin = 0;
-       zoom_jbegin = 0;
+       ni = ni_glo;
+       nj = nj_glo;
+       ibegin = 0;
+       jbegin = 0;
     }
   }
Index: /XIOS/trunk/src/test/test_complete.f90
===================================================================
--- /XIOS/trunk/src/test/test_complete.f90	(revision 786)
+++ /XIOS/trunk/src/test/test_complete.f90	(revision 787)
@@ -88,5 +88,5 @@
 
   CALL xios_set_axis_attr("axis_atm",n_glo=llm ,value=lval) ;
-  CALL xios_set_zoom_axis_attr("axis_atm_zoom",zoom_size=2);
+!  CALL xios_set_zoom_axis_attr("axis_atm_zoom",n=2);
 
   CALL xios_set_domain_attr("domain_atm",ni_glo=ni_glo, nj_glo=nj_glo, ibegin=ibegin, ni=ni,jbegin=jbegin,nj=nj, type='curvilinear')
@@ -97,5 +97,5 @@
   CALL xios_set_domain_attr("domain_atm_zoom",data_dim=2, data_ibegin=-1, data_ni=ni+2, data_jbegin=-2, data_nj=nj+4)
   CALL xios_set_domain_attr("domain_atm_zoom",lonvalue_2D=lon,latvalue_2D=lat)
-  CALL xios_set_zoom_domain_attr("domain_atm_zoom",zoom_ibegin=39, zoom_ni=20, zoom_jbegin=39, zoom_nj=5)
+!  CALL xios_set_zoom_domain_attr("domain_atm_zoom",ibegin=39, ni=20, jbegin=39, nj=5)
 
 !!! Activation du groupe field_definition
Index: /XIOS/trunk/src/transformation/axis_algorithm_zoom.cpp
===================================================================
--- /XIOS/trunk/src/transformation/axis_algorithm_zoom.cpp	(revision 786)
+++ /XIOS/trunk/src/transformation/axis_algorithm_zoom.cpp	(revision 787)
@@ -15,7 +15,7 @@
 {
   zoomAxis->checkValid(axisSource);
-  zoomBegin_ = zoomAxis->zoom_begin.getValue();
-  zoomEnd_   = zoomAxis->zoom_end.getValue();
-  zoomSize_  = zoomAxis->zoom_size.getValue();
+  zoomBegin_ = zoomAxis->begin.getValue();
+  zoomSize_  = zoomAxis->n.getValue();
+  zoomEnd_   = zoomBegin_ + zoomSize_ - 1;
 
   if (zoomSize_ > axisSource->n_glo.getValue())
Index: /XIOS/trunk/src/transformation/domain_algorithm_zoom.cpp
===================================================================
--- /XIOS/trunk/src/transformation/domain_algorithm_zoom.cpp	(revision 786)
+++ /XIOS/trunk/src/transformation/domain_algorithm_zoom.cpp	(revision 787)
@@ -15,9 +15,9 @@
 {
   zoomDomain->checkValid(domainSource);
-  zoomIBegin_ = zoomDomain->zoom_ibegin.getValue();
-  zoomJBegin_ = zoomDomain->zoom_jbegin.getValue();
+  zoomIBegin_ = zoomDomain->ibegin.getValue();
+  zoomJBegin_ = zoomDomain->jbegin.getValue();
 
-  zoomNi_  = zoomDomain->zoom_ni.getValue();
-  zoomNj_  = zoomDomain->zoom_nj.getValue();
+  zoomNi_  = zoomDomain->ni.getValue();
+  zoomNj_  = zoomDomain->nj.getValue();
 
   zoomIEnd_ = zoomIBegin_ + zoomNi_ - 1;
