Index: LMDZ6/trunk/libf/dyn3dmem/parallel_lmdz.F90
===================================================================
--- LMDZ6/trunk/libf/dyn3dmem/parallel_lmdz.F90	(revision 5205)
+++ LMDZ6/trunk/libf/dyn3dmem/parallel_lmdz.F90	(revision 5206)
@@ -418,4 +418,8 @@
         IF (using_xios) THEN
           !Fermeture propre de XIOS
+          ! close xios dynamic context if is defined (call LMDZDYN)   
+          IF (ok_dyn_xios) THEN
+             CALL xios_context_finalize()
+          ENDIF
           CALL wxios_close()
           CALL prism_terminate_proto(ierr)
@@ -435,4 +439,7 @@
         IF (using_xios) THEN
           !Fermeture propre de XIOS
+          IF (ok_dyn_xios) THEN
+             CALL xios_context_finalize()
+          ENDIF
           CALL wxios_close()
         ENDIF
Index: LMDZ6/trunk/libf/misc/wxios.F90
===================================================================
--- LMDZ6/trunk/libf/misc/wxios.F90	(revision 5205)
+++ LMDZ6/trunk/libf/misc/wxios.F90	(revision 5206)
@@ -780,5 +780,5 @@
     
     SUBROUTINE wxios_close()
-        CALL xios_context_finalize()
+!        CALL xios_context_finalize()
          CALL xios_finalize()
      END SUBROUTINE wxios_close
Index: LMDZ6/trunk/libf/phylmd/physiq_mod.F90
===================================================================
--- LMDZ6/trunk/libf/phylmd/physiq_mod.F90	(revision 5205)
+++ LMDZ6/trunk/libf/phylmd/physiq_mod.F90	(revision 5206)
@@ -5816,5 +5816,6 @@
 #endif
 
-          IF (is_omp_master .and. grid_type==unstructured) CALL xios_context_finalize
+! close xios physiq context (call LMDZ)
+          IF (is_omp_master) CALL xios_context_finalize
        ENDIF
 
