diff --git a/src/LIB/SURCOUCHE/src/mode_construct_ll.f90 b/src/LIB/SURCOUCHE/src/mode_construct_ll.f90
index b54e1a3b17701e6a5136cc6192f71ed1b85b375b..95ec8a43b86fadf39f50aefd59683550dfb0befd 100644
--- a/src/LIB/SURCOUCHE/src/mode_construct_ll.f90
+++ b/src/LIB/SURCOUCHE/src/mode_construct_ll.f90
@@ -1,16 +1,8 @@
-!MNH_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC Copyright 1998-2020 CNRS, Meteo-France and Universite Paul Sabatier
 !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
-!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt  
+!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
 !MNH_LIC for details. version 1.
 !-----------------------------------------------------------------
-!--------------- special set of characters for CVS information
-!-----------------------------------------------------------------
-! $Source$
-! $Name$ 
-! $Revision$ 
-! $Date$
-!-----------------------------------------------------------------
-!-----------------------------------------------------------------
 
 !     ########################
       MODULE MODE_CONSTRUCT_ll
@@ -82,8 +74,6 @@
   USE MODD_DIM_ll, ONLY        : CLBCX, CLBCY
 !
   USE MODD_MPIF
-!
-!  INCLUDE 'mpif.h'
 !
   CONTAINS
 !
diff --git a/src/LIB/SURCOUCHE/src/mode_exchange2_ll.f90 b/src/LIB/SURCOUCHE/src/mode_exchange2_ll.f90
index dc4cf9d39fa9f5bdf90c5f426f04f4dbf210f475..863e7b667c2288ebaae606cc54d72b323ff2ba82 100644
--- a/src/LIB/SURCOUCHE/src/mode_exchange2_ll.f90
+++ b/src/LIB/SURCOUCHE/src/mode_exchange2_ll.f90
@@ -1,4 +1,4 @@
-!MNH_LIC Copyright 1998-2019 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC Copyright 1998-2020 CNRS, Meteo-France and Universite Paul Sabatier
 !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
 !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
 !MNH_LIC for details. version 1.
@@ -478,8 +478,6 @@
   USE MODD_MPIF
 !
   IMPLICIT NONE
-
-!  INCLUDE 'mpif.h'
 !
 !*       0.1   declarations of arguments
 !
@@ -712,8 +710,6 @@
 !
   IMPLICIT NONE
 !
-!  INCLUDE 'mpif.h'
-!
 !*       0.1   declarations of arguments
 !
   TYPE(CRSPD_ll), POINTER :: TPCRSPDSEND, TPCRSPDRECV
diff --git a/src/LIB/SURCOUCHE/src/mode_exchange_ll.f90 b/src/LIB/SURCOUCHE/src/mode_exchange_ll.f90
index aa0caf7582feddb6315a65ad45f3a7d119070332..fb2389640782d1defcd1f0507ead0652a36c9908 100644
--- a/src/LIB/SURCOUCHE/src/mode_exchange_ll.f90
+++ b/src/LIB/SURCOUCHE/src/mode_exchange_ll.f90
@@ -1,4 +1,4 @@
-!MNH_LIC Copyright 1998-2019 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC Copyright 1998-2020 CNRS, Meteo-France and Universite Paul Sabatier
 !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
 !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
 !MNH_LIC for details. version 1.
@@ -81,7 +81,6 @@
    !JUANZ
    USE MODD_VAR_ll, ONLY : NMNH_COMM_WORLD
    !JUANZ
-!  INCLUDE 'mpif.h'
 !
 !* 
 !  
@@ -427,8 +426,6 @@
 !
   IMPLICIT NONE
 !
-!  INCLUDE 'mpif.h'
-!
 !
 !*       0.1   declarations of arguments
 !
@@ -607,9 +604,6 @@ INTEGER                                               :: NB_REQ
 !JUANZ
   IMPLICIT NONE
 !
-!  INCLUDE 'mpif.h'
-!
-!
 !*       0.1   declarations of arguments
 !
   REAL, DIMENSION(:), POINTER :: PFIELD
diff --git a/src/LIB/SURCOUCHE/src/mode_gather.f90 b/src/LIB/SURCOUCHE/src/mode_gather.f90
index a1ce0afae0d8b413f472eee7d3236e39291e4c18..b2d3e89a57cc7efed21882a6f1639bbddd132ccd 100644
--- a/src/LIB/SURCOUCHE/src/mode_gather.f90
+++ b/src/LIB/SURCOUCHE/src/mode_gather.f90
@@ -1,4 +1,4 @@
-!MNH_LIC Copyright 1994-2019 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC Copyright 1994-2020 CNRS, Meteo-France and Universite Paul Sabatier
 !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
 !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
 !MNH_LIC for details. version 1.
@@ -21,8 +21,6 @@ IMPLICIT NONE
 
 PRIVATE
 
-!INCLUDE 'mpif.h'
-
 INTERFACE GATHERALL_FIELD_ll
   MODULE PROCEDURE GATHERALL_X1, GATHERALL_X2, GATHERALL_X3,&
        & GATHERALL_N1, GATHERALL_N2
@@ -55,8 +53,6 @@ INTEGER,           INTENT(INOUT):: KRESP
 
 INTEGER :: IROOT
 
-!INCLUDE 'mpif.h'
-
 KRESP = 0
 IROOT = 1
 
@@ -79,8 +75,6 @@ INTEGER,             INTENT(INOUT):: KRESP
 
 INTEGER :: IROOT
 
-!INCLUDE 'mpif.h'
-
 KRESP = 0
 IROOT = 1
 
@@ -104,8 +98,6 @@ INTEGER,               INTENT(INOUT):: KRESP
 
 INTEGER :: IROOT
 
-!INCLUDE 'mpif.h'
-
 KRESP = 0
 IROOT = 1
 
@@ -131,8 +123,6 @@ INTEGER,              INTENT(INOUT):: KRESP
 
 INTEGER :: IROOT
 
-!INCLUDE 'mpif.h'
-
 KRESP = 0
 IROOT = 1
 
@@ -154,8 +144,6 @@ INTEGER,                INTENT(INOUT):: KRESP
 
 INTEGER :: IROOT
 
-!INCLUDE 'mpif.h'
-
 KRESP = 0
 IROOT = 1
 
@@ -185,8 +173,6 @@ REAL,DIMENSION(:),TARGET,INTENT(INOUT):: PRECV
 INTEGER,                 INTENT(IN) :: KROOT
 INTEGER,                 INTENT(IN) :: KCOMM
 
-!INCLUDE 'mpif.h'
-
 INTEGER                     :: JI
 INTEGER                     :: IXO,IXE,IYO,IYE
 INTEGER                     :: IGXO,IGXE,IGYO,IGYE
@@ -258,8 +244,6 @@ REAL,DIMENSION(:,:),TARGET,INTENT(INOUT):: PRECV
 INTEGER,                   INTENT(IN) :: KROOT
 INTEGER,                   INTENT(IN) :: KCOMM
 
-!INCLUDE 'mpif.h'
-
 INTEGER                     :: JI
 INTEGER                     :: IXO,IXE,IYO,IYE
 INTEGER                     :: IGXO,IGXE,IGYO,IGYE
@@ -321,8 +305,6 @@ REAL,DIMENSION(:,:,:),TARGET,INTENT(INOUT):: PRECV
 INTEGER,                     INTENT(IN) :: KROOT
 INTEGER,                     INTENT(IN) :: KCOMM
 
-!INCLUDE 'mpif.h'
-
 INTEGER                     :: JI
 INTEGER                     :: IXO,IXE,IYO,IYE
 INTEGER                     :: IGXO,IGXE,IGYO,IGYE
@@ -384,8 +366,6 @@ REAL,DIMENSION(:,:,:,:),TARGET,INTENT(INOUT):: PRECV
 INTEGER,                       INTENT(IN) :: KROOT
 INTEGER,                       INTENT(IN) :: KCOMM
 
-!INCLUDE 'mpif.h'
-
 INTEGER                     :: JI
 INTEGER                     :: IXO,IXE,IYO,IYE
 INTEGER                     :: IGXO,IGXE,IGYO,IGYE
@@ -447,8 +427,6 @@ REAL,DIMENSION(:,:,:,:,:),TARGET,INTENT(INOUT):: PRECV
 INTEGER,                         INTENT(IN) :: KROOT
 INTEGER,                         INTENT(IN) :: KCOMM
 
-!INCLUDE 'mpif.h'
-
 INTEGER                     :: JI
 INTEGER                     :: IXO,IXE,IYO,IYE
 INTEGER                     :: IGXO,IGXE,IGYO,IGYE
@@ -510,8 +488,6 @@ REAL,DIMENSION(:,:,:,:,:,:),TARGET,INTENT(INOUT):: PRECV
 INTEGER,                           INTENT(IN) :: KROOT
 INTEGER,                           INTENT(IN) :: KCOMM
 
-!INCLUDE 'mpif.h'
-
 INTEGER                     :: JI
 INTEGER                     :: IXO,IXE,IYO,IYE
 INTEGER                     :: IGXO,IGXE,IGYO,IGYE
@@ -573,8 +549,6 @@ INTEGER,DIMENSION(:),TARGET,INTENT(INOUT):: KRECV
 INTEGER,                    INTENT(IN) :: KROOT
 INTEGER,                    INTENT(IN) :: KCOMM
 
-!INCLUDE 'mpif.h'
-
 INTEGER                         :: JI
 INTEGER                         :: IXO,IXE,IYO,IYE
 INTEGER                         :: IGXO,IGXE,IGYO,IGYE
@@ -638,8 +612,6 @@ INTEGER,DIMENSION(:,:),TARGET,INTENT(INOUT):: KRECV
 INTEGER,                      INTENT(IN) :: KROOT
 INTEGER,                      INTENT(IN) :: KCOMM
 
-!INCLUDE 'mpif.h'
-
 INTEGER                         :: JI
 INTEGER                         :: IXO,IXE,IYO,IYE
 INTEGER                         :: IGXO,IGXE,IGYO,IGYE
@@ -763,8 +735,6 @@ LOGICAL,DIMENSION(:),TARGET,INTENT(INOUT) :: ORECV
 INTEGER,                    INTENT(IN)    :: KROOT
 INTEGER,                    INTENT(IN)    :: KCOMM
 
-!INCLUDE 'mpif.h'
-
 INTEGER                         :: JI
 INTEGER                         :: IXO,IXE,IYO,IYE
 INTEGER                         :: IGXO,IGXE,IGYO,IGYE
@@ -832,8 +802,6 @@ INTEGER,                   INTENT(IN) :: KCOMM
 INTEGER,          OPTIONAL,INTENT(IN) :: KXOBOX,KXEBOX,KYOBOX,KYEBOX
 CHARACTER(LEN=*), OPTIONAL,INTENT(IN) :: HINTER
 
-!INCLUDE 'mpif.h'
-
 INTEGER                       :: JI
 INTEGER                       :: IXO,IXE,IYO,IYE
 REAL, DIMENSION(:,:), POINTER :: XP
@@ -886,8 +854,6 @@ INTEGER,                     INTENT(IN) :: KCOMM
 INTEGER,            OPTIONAL,INTENT(IN) :: KXOBOX,KXEBOX,KYOBOX,KYEBOX
 CHARACTER(LEN=*),   OPTIONAL,INTENT(IN) :: HINTER
 
-!INCLUDE 'mpif.h'
-
 INTEGER                       :: JI
 INTEGER                       :: IXO,IXE,IYO,IYE
 REAL, DIMENSION(:,:,:),POINTER:: XP
@@ -929,8 +895,6 @@ INTEGER,                       INTENT(IN) :: KCOMM
 INTEGER,              OPTIONAL,INTENT(IN) :: KXOBOX,KXEBOX,KYOBOX,KYEBOX
 CHARACTER(LEN=*),     OPTIONAL,INTENT(IN) :: HINTER
 
-!INCLUDE 'mpif.h'
-
 INTEGER                         :: JI
 INTEGER                         :: IXO,IXE,IYO,IYE
 REAL, DIMENSION(:,:,:,:),POINTER:: XP
@@ -972,8 +936,6 @@ INTEGER,                         INTENT(IN) :: KCOMM
 INTEGER,                OPTIONAL,INTENT(IN) :: KXOBOX,KXEBOX,KYOBOX,KYEBOX
 CHARACTER(LEN=*),       OPTIONAL,INTENT(IN) :: HINTER
 
-!INCLUDE 'mpif.h'
-
 INTEGER                           :: JI
 INTEGER                           :: IXO,IXE,IYO,IYE
 REAL, DIMENSION(:,:,:,:,:),POINTER:: XP
@@ -1015,8 +977,6 @@ INTEGER,                           INTENT(IN) :: KCOMM
 INTEGER,                  OPTIONAL,INTENT(IN) :: KXOBOX,KXEBOX,KYOBOX,KYEBOX
 CHARACTER(LEN=*),         OPTIONAL,INTENT(IN) :: HINTER
 
-!INCLUDE 'mpif.h'
-
 INTEGER                             :: JI
 INTEGER                             :: IXO,IXE,IYO,IYE
 REAL, DIMENSION(:,:,:,:,:,:),POINTER:: XP
@@ -1056,8 +1016,6 @@ INTEGER,DIMENSION(:,:),TARGET,INTENT(INOUT):: KRECV
 INTEGER,                      INTENT(IN) :: KROOT
 INTEGER,                      INTENT(IN) :: KCOMM
 
-!INCLUDE 'mpif.h'
-
 INTEGER                        :: JI
 INTEGER                        :: IXO,IXE,IYO,IYE
 INTEGER,DIMENSION(:,:),POINTER :: ITP
@@ -1134,7 +1092,6 @@ REAL,DIMENSION(:,:),TARGET,INTENT(INOUT):: PRECV
 INTEGER,                   INTENT(IN) :: KROOT
 INTEGER,                   INTENT(IN) :: KCOMM
 INTEGER,                   INTENT(IN) :: KXOBOX,KXEBOX,KYOBOX,KYEBOX                    
-!INCLUDE 'mpif.h'
 
 INTEGER                       :: JI
 INTEGER                       :: IXO,IXE,IYO,IYE
diff --git a/src/LIB/SURCOUCHE/src/test_double_double.f90 b/src/LIB/SURCOUCHE/src/test_double_double.f90
index 59b0b2976b5efbf1a835a7da28bbf824b6354f7e..d5cacbcc3292a141a4b86cc4a60aaaef1b7f4de6 100644
--- a/src/LIB/SURCOUCHE/src/test_double_double.f90
+++ b/src/LIB/SURCOUCHE/src/test_double_double.f90
@@ -1,4 +1,4 @@
-!MNH_LIC Copyright 2010-2019 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC Copyright 2010-2020 CNRS, Meteo-France and Universite Paul Sabatier
 !MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
 !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
 !MNH_LIC for details. version 1.
@@ -13,7 +13,6 @@ PROGRAM TEST_DOUBLE_DOUBLE
 
   IMPLICIT NONE
 
-  !INCLUDE 'mpif.h'
   INTEGER , PARAMETER :: n =1024
   REAL array(n)
   INTEGER myPE, totPEs, stat(MPI_STATUS_SIZE), ierr