      SUBROUTINE  communication(  u,  ip_xy,  ip_xz,  ip_yz,  voisin,  comm3d)
      USE MPI
      USE numerics
      IMPLICIT  NONE
      REAL(rp),  DIMENSION(sx-1:ex+1,sy-1:ey+1,sz-1:ez+1,0:1), INTENT(INOUT)  ::  u
      INTEGER,  INTENT(IN)  ::  ip_xy,  ip_xz,  ip_yz
      INTEGER,  PARAMETER  ::  NB_VOISINS  =  6
      INTEGER,  DIMENSION(NB_VOISINS),  INTENT(IN)  ::  voisin
      INTEGER,  INTENT(IN)  ::  comm3d
      END  SUBROUTINE  communication

