diff --git a/src/MNH/advection_metsv.f90 b/src/MNH/advection_metsv.f90
index b846cefbaf48e614406154b4dc6a8720d08d7972..d2e8df403d594c60e03f029ff88f576fdea7220a 100644
--- a/src/MNH/advection_metsv.f90
+++ b/src/MNH/advection_metsv.f90
@@ -423,8 +423,7 @@ CALL MNH_GET_ZT3D(IZ1, IZ2)
 !
 IF(LBLOWSNOW) THEN    ! Put 2D Canopy blowing snow variables into a 3D array for advection
 #ifdef _OPENACC
-    PRINT *,'OPENACC: ADVECTION_METSV::LBLOWSNOW not yet implemented'
-    CALL ABORT
+  call Print_msg( NVERB_ERROR, 'GEN', 'ADVECTION_METSV', 'OpenACC: LBLOWSNOW not yet implemented' )
 #endif
   ZSNWC_INIT = 0.
   ZRSNWCS = 0.
@@ -935,8 +934,7 @@ END IF
 !
 IF ((HCLOUD == 'KHKO') .OR. (HCLOUD == 'C2R2')) THEN
 #ifdef _OPENACC
-  PRINT *,'OPENACC: ADVECTION_METSV::HCLOUD=''KHKO'' OR ''C2R2'' not yet implemented'
-  CALL ABORT
+  call Print_msg( NVERB_ERROR, 'GEN', 'ADVECTION_METSV', 'OpenACC: HCLOUD=''KHKO'' OR ''C2R2'' not yet implemented' )
 #endif
   ZEXN(:,:,:)= (PPABST(:,:,:)/XP00)**(XRD/XCPD)
   ZT(:,:,:)= PTHT(:,:,:)*ZEXN(:,:,:)
diff --git a/src/MNH/advection_uvw.f90 b/src/MNH/advection_uvw.f90
index 9bc529b5f638daab2f2e5a0e2bd0544c2a10c57a..df15f611e9e59212c211fde6335f695a47728e51 100644
--- a/src/MNH/advection_uvw.f90
+++ b/src/MNH/advection_uvw.f90
@@ -295,8 +295,7 @@ SELECT CASE (HTEMP_SCHEME)
  CASE('RK65')
   ISPL = 6
  CASE DEFAULT
-  PRINT *,'ERROR: UNKNOWN HTEMP_SCHEME'
-  CALL ABORT()
+  call Print_msg( NVERB_FATAL, 'GEN', 'ADVECTION_UVW', 'unknown htemp_scheme' )
 END SELECT
 !
 CALL MNH_GET_ZT3D(IZUT, IZVT, IZWT, IZ1, IZ2)
diff --git a/src/MNH/advection_uvw_cen.f90 b/src/MNH/advection_uvw_cen.f90
index 888ef5cc75cf4b356429b1056e5bc39b92e5baf8..45885968129f284481c757b4ce862236b1fb9f5e 100644
--- a/src/MNH/advection_uvw_cen.f90
+++ b/src/MNH/advection_uvw_cen.f90
@@ -116,6 +116,7 @@ USE MODI_BUDGET
 #ifdef _OPENACC
 USE MODE_DEVICE
 USE MODE_MNH_ZWORK, ONLY : ZT3D, MNH_GET_ZT3D , MNH_REL_ZT3D
+use mode_msg
 #endif
 !
 !-------------------------------------------------------------------------------
@@ -290,8 +291,7 @@ ZRWS(:,:,:)   = PWM(:,:,:)  * ZMZM_RHODJ(:,:,:)/(2.*PTSTEP)
 IF (HUVW_ADV_SCHEME=='CEN2ND' ) THEN                                      
 !
 #ifdef _OPENACC
-PRINT *,'OPENACC: advection_uvw_cen::ADVECUVW_2ND not yet implemented'
-CALL ABORT
+  call Print_msg( NVERB_ERROR, 'GEN', 'ADVECTION_UVW_CEN', 'OpenACC: CEN2ND not yet implemented' )
 #endif
    CALL ADVECUVW_2ND (PUT,PVT,PWT,ZRUCT,ZRVCT,ZRWCT,ZRUS,ZRVS,ZRWS)
 !
diff --git a/src/MNH/contrav.f90 b/src/MNH/contrav.f90
index 4a1d6da58d6444c57391d01c29ded49a742aa271..e4556009d3fc48d1f55fda0c24d28a5b4319fa67 100644
--- a/src/MNH/contrav.f90
+++ b/src/MNH/contrav.f90
@@ -524,17 +524,19 @@ END SUBROUTINE CONTRAV
 !
 !*       0.    DECLARATIONS
 !              ------------
+USE MODD_ARGSLIST_ll, ONLY: HALO2LIST_ll
 USE MODD_CONF
+USE MODD_GRID_n,      ONLY: XZZ
 USE MODD_PARAMETERS
-USE MODD_GRID_n, ONLY: XZZ
 !
-USE MODD_ARGSLIST_ll, ONLY : HALO2LIST_ll
 USE MODE_ll
+USE MODE_MPPDB
+#ifdef _OPENACC
+use mode_msg
+#endif
 !
-USE MODI_SHUMAN
 USE MODI_GET_HALO
-!
-USE MODE_MPPDB
+USE MODI_SHUMAN
 !
 IMPLICIT NONE
 !
@@ -686,8 +688,7 @@ END IF
 !
 IF (KADV_ORDER == 2 ) THEN
 #ifdef _OPENACC
-PRINT *,'OPENACC: contrav::KADV_ORDER=2 and LFLAT=.TRUE. not yet tested'
-CALL ABORT
+  call Print_msg( NVERB_WARNING, 'GEN', 'CONTRAV', 'OpenACC: KADV_ORDER=2 and LFLAT=.TRUE. not yet tested' )
 #endif
 !
 !$acc loop independent collapse(3)
diff --git a/src/MNH/les_ver_int.f90 b/src/MNH/les_ver_int.f90
index 09740547c672e7ef85aad17984758df89ea14e7f..f87e87d153e3caa7b904778ca4ea975eb8192cde 100644
--- a/src/MNH/les_ver_int.f90
+++ b/src/MNH/les_ver_int.f90
@@ -150,6 +150,7 @@ USE MODD_LES
 USE MODD_PARAMETERS
 !
 USE MODE_ll
+use mode_msg
 !
 USE MODI_VER_INTERP_LIN
 !
@@ -169,7 +170,7 @@ INTEGER :: JK  ! vertical loop counter
 !
 !-------------------------------------------------------------------------------
 !
-PRINT *,'OPENACC: LES_VER_INT_DEVICE not yet tested'
+call Print_msg( NVERB_WARNING, 'GEN', 'LES_VER_INT_DEVICE', 'OpenACC: not yet tested' )
 IF (CLES_LEVEL_TYPE=='K') THEN
 !$acc kernels present_or_copyin(NLES_LEVELS)
   DO JK = 1, NLES_K
@@ -187,10 +188,7 @@ ELSE IF (CLES_LEVEL_TYPE=='Z') THEN
 !$acc end kernels
 !$acc end data !present_or_copyin(NKLIN_CURRENT_LES,XCOEFLIN_CURRENT_LES)
 ELSE
-  PRINT*, '-------> STOP in LES_VER_INT_DEVICE <----------'
-!callabortstop
-CALL ABORT
-  STOP
+  call Print_msg( NVERB_FATAL, 'GEN', 'LES_VER_INT', 'invalid CLES_LEVEL_TYPE (' // trim( CLES_LEVEL_TYPE ) // ')' )
 END IF
 !
 !-------------------------------------------------------------------------------
diff --git a/src/MNH/mode_mnh_zwork.f90 b/src/MNH/mode_mnh_zwork.f90
index e98ade2724e42cc89e1c2d9827524062bb78b58b..255953083f5fa5b2791354146a2a2df7a98e17ad 100644
--- a/src/MNH/mode_mnh_zwork.f90
+++ b/src/MNH/mode_mnh_zwork.f90
@@ -1,5 +1,7 @@
 MODULE MODE_MNH_ZWORK
 
+  use mode_msg
+
   IMPLICIT NONE
 
   INTEGER, SAVE :: IIB,IJB,IKB  ! Begining useful area in x,y,z directions
@@ -21,7 +23,7 @@ MODULE MODE_MNH_ZWORK
   REAL, SAVE, ALLOCATABLE , DIMENSION(:,:,:) :: ZUNIT3D
 !acc declare device_resident(ZUNIT3D)
 
-  INTEGER                                   :: JPMAX_T3D = 40
+  INTEGER, parameter                        :: JPMAX_T3D = 40
   INTEGER , ALLOCATABLE, DIMENSION (:)      :: NT3D_POOL
   INTEGER                                   :: NT3D_TOP , NT3D_TOP_MAX = 0  
   !REAL    , ALLOCATABLE, DIMENSION(:,:,:,:) , TARGET :: ZT3D_A1,ZT3D_A2,ZT3D_A3,ZT3D_A4
@@ -124,14 +126,12 @@ CONTAINS
     INTEGER :: KTEMP
 
     IF (NT3D_TOP == JPMAX_T3D ) THEN
-       print*," MNH_GET_ZT3D JPMAX_T3D OVER FLOW=", JPMAX_T3D
-       call ABORT()
+      call Print_msg( NVERB_FATAL, 'GEN', 'MNH_GET_ZT3D_N0', 'NT3D_TOP too big (increaze JPMAX_T3D)' )
     ELSE
        NT3D_TOP = NT3D_TOP + 1
        KTEMP = NT3D_POOL(NT3D_TOP)
        IF (  NT3D_POOL(NT3D_TOP) == -1 ) THEN
-         PRINT *,'MNH_GET_ZT3D_N0 ERROR: slice already reserved'
-         STOP
+         call Print_msg( NVERB_FATAL, 'GEN', 'MNH_GET_ZT3D_N0', 'slice already reserved' )
        END IF
        NT3D_POOL(NT3D_TOP) = -1
        IF (  NT3D_TOP > NT3D_TOP_MAX ) THEN
@@ -184,16 +184,14 @@ CONTAINS
     INTEGER :: JI
 
     IF (NT3D_TOP + KSIZE > JPMAX_T3D ) THEN
-       print *," MNH_GET_ZT4D JPMAX_T3D OVER FLOW=", JPMAX_T3D
-       call ABORT()
+      call Print_msg( NVERB_FATAL, 'GEN', 'MNH_GET_ZT4D', 'NT3D_TOP too big (increaze JPMAX_T3D)' )
     ELSE
        KBEG = NT3D_TOP + 1
        KEND = NT3D_TOP + KSIZE
        NT3D_TOP = NT3D_TOP + KSIZE
        DO JI = KBEG, KEND
          IF (NT3D_POOL(JI) == -1) THEN
-           print *," MNH_GET_ZT4D ERROR: trying to use area already reserved"
-           call ABORT()
+           call Print_msg( NVERB_FATAL, 'GEN', 'MNH_GET_ZT4D', 'trying to use area already reserved' )
          END IF
          NT3D_POOL(JI) = -1
        END DO
@@ -213,8 +211,7 @@ CONTAINS
     INTEGER :: KTEMP
 
     IF ( ( NT3D_TOP > JPMAX_T3D ) .OR. ( NT3D_TOP < 1 ) ) THEN
-       print*," MNH_REL_ZT3D NT3D_TOP OVER FLOW NT3D_TOP=", NT3D_TOP
-       call ABORT()
+      call Print_msg( NVERB_FATAL, 'GEN', 'MNH_REL_ZT3D_N0', 'invalid value for NT3D_TOP' )
     ELSE
        NT3D_POOL(KTEMP) = KTEMP
        IF (KTEMP == NT3D_TOP) THEN
@@ -265,23 +262,23 @@ CONTAINS
     INTEGER, INTENT(IN) :: KSIZE
     INTEGER, INTENT(IN) :: KBEG
 
+    character(len=16) :: ytxt1, ytxt2
     INTEGER :: JI
 
     IF ( KBEG + KSIZE -1 /= NT3D_TOP ) THEN
 !PW TODO: implement holes management
-      WRITE(*,'("MNH_REL_ZT4D ERROR: trying to free area (",I4,I4,") not at the end of range (",I4,")")' ) &
-              KBEG,KBEG+KSIZE-1,NT3D_TOP
-      call ABORT()
+      write( ytxt1, '( I4, "-", I4 )' ) kbeg, kbeg + ksize - 1
+      write( ytxt2, '( I4 )' )          NT3D_TOP
+      call Print_msg( NVERB_ERROR, 'GEN', 'MNH_REL_ZT4D', 'trying to free area (' // trim( ytxt1 ) // &
+                                                          ') not at the end of range (' // trim( ytxt2 ) // ')' )
     END IF
     IF ( ( KBEG + KSIZE > JPMAX_T3D ) .OR. ( KBEG < 1 ) ) THEN
-      print *," MNH_REL_ZT4D ERROR: out of range"
-      call ABORT()
+      call Print_msg( NVERB_FATAL, 'GEN', 'MNH_REL_ZT4D', 'out of range' )
     END IF
 
     DO JI = KBEG, KBEG+KSIZE-1
       IF (NT3D_POOL(JI) /= -1) THEN
-        print *," MNH_REL_ZT4D ERROR: trying to free area not reserved"
-        call ABORT()
+      call Print_msg( NVERB_ERROR, 'GEN', 'MNH_REL_ZT4D', 'trying to free area not reserved' )
       END IF
       NT3D_POOL(JI) = JI
     END DO
diff --git a/src/MNH/ppm_scalar.f90 b/src/MNH/ppm_scalar.f90
index f2a70f386b5b9da328cb7585a6434d193c345271..7e4e3dec325a2ce3915abd1d7a89906868d2a943 100644
--- a/src/MNH/ppm_scalar.f90
+++ b/src/MNH/ppm_scalar.f90
@@ -165,18 +165,19 @@ CONTAINS
 !*       0.    DECLARATIONS
 !              ------------
 !
-!USE MODE_ll
-!
-USE MODD_PARAMETERS
+USE MODD_ARGSLIST_ll, ONLY: HALO2LIST_ll
 USE MODD_CONF
-USE MODD_ARGSLIST_ll, ONLY : HALO2LIST_ll
-USE MODD_TYPE_DATE, ONLY: DATE_TIME
+USE MODD_PARAMETERS
+USE MODD_TYPE_DATE,   ONLY: DATE_TIME
 !
 use mode_mppdb
+#ifdef _OPENACC
+use mode_msg
+#endif
 !
-USE MODI_SHUMAN
-USE MODI_PPM
 USE MODI_ADVEC_PPM_ALGO
+USE MODI_PPM
+USE MODI_SHUMAN
 !
 !
 IMPLICIT NONE
@@ -244,8 +245,7 @@ IGRID = 1
 !
 DO JSV=1,KSV
 #ifdef _OPENACC
-PRINT *,'OPENACC: ppm_scalar::KSV>0 not yet tested'
-CALL ABORT
+  call Print_msg( NVERB_WARNING, 'GEN', 'PPM_SCALAR', 'KSV>0 not yet tested' )
 #endif
    CALL ADVEC_PPM_ALGO(HSV_ADV_SCHEME, HLBCX, HLBCY, IGRID, PSVT(:,:,:,JSV), & 
                        PRHODJ, PTSTEP, PTSTEP_PPM,                           & 
diff --git a/src/MNH/sbl_depth.f90 b/src/MNH/sbl_depth.f90
index 08bc9184168aaaa7df8e4e17f5a8f509d336e57c..425249c1cc1270261f0023ec6d7b85ced89dbd8f 100644
--- a/src/MNH/sbl_depth.f90
+++ b/src/MNH/sbl_depth.f90
@@ -67,7 +67,11 @@ END MODULE MODI_SBL_DEPTH
 !
 USE MODD_PARAMETERS, ONLY : XUNDEF
 USE MODD_CTURB,      ONLY : XFTOP_O_FSURF, XSBL_O_BL
-!
+
+#ifdef _OPENACC
+use mode_msg
+#endif
+
 USE MODI_BL_DEPTH_DIAG
 !
 IMPLICIT NONE
@@ -100,8 +104,7 @@ REAL, DIMENSION(SIZE(PFLXU,1),SIZE(PFLXU,2),SIZE(PFLXU,3)) :: ZWIND
 REAL, DIMENSION(SIZE(PZZ,1),SIZE(PZZ,2)) :: ZSBL_THER! SBL wih thermal   criteria
 REAL, DIMENSION(SIZE(PZZ,1),SIZE(PZZ,2)) :: ZA       ! ponderation coefficient
 #ifdef _OPENACC
-PRINT *,'OPENACC: SBL_DEPTH:: not yet implemented'
-CALL ABORT
+call Print_msg( NVERB_FATAL, 'GEN', 'SBL_DEPTH', 'not yet implemented' )
 #endif
 !----------------------------------------------------------------------------
 !
diff --git a/src/MNH/turb.f90 b/src/MNH/turb.f90
index 623044a6f935fbc7426e9aaebc8ebd0bdec970c1..2910212afad6d787ea1088162589f2603614f992 100644
--- a/src/MNH/turb.f90
+++ b/src/MNH/turb.f90
@@ -7,6 +7,10 @@
 module mode_turb
 !###############
 
+#ifdef _OPENACC
+use mode_msg
+#endif
+
 #ifdef MNH_BITREP
 use modi_bitrep
 #endif
@@ -687,8 +691,7 @@ SELECT CASE (HTURBLEN)
 
   CASE ('BL89')
 #ifdef _OPENACC
-    PRINT *,'OPENACC: TURB::HTURBLEN=BL89 not yet implemented'
-    CALL ABORT
+    call Print_msg( NVERB_FATAL, 'GEN', 'TURB', 'OpenACC: HTURBLEN=BL89 not yet implemented' )
 #endif
     ZSHEAR=0.
     CALL BL89(KKA,KKU,KKL,PZZ,PDZZ,PTHVREF,ZTHLM,KRR,ZRM,PTKET,ZSHEAR,PLEM)
@@ -698,8 +701,7 @@ SELECT CASE (HTURBLEN)
 
   CASE ('RM17')
 #ifdef _OPENACC
-    PRINT *,'OPENACC: TURB::HTURBLEN=RM17 not yet implemented'
-    CALL ABORT
+    call Print_msg( NVERB_FATAL, 'GEN', 'TURB', 'OpenACC: HTURBLEN=RM17 not yet implemented' )
 #endif
     ZDUDZ = MXF(MZF(1,KKU,1,GZ_U_UW(1,KKU,1,PUT,PDZZ)))
     ZDVDZ = MYF(MZF(1,KKU,1,GZ_V_VW(1,KKU,1,PVT,PDZZ)))
@@ -711,8 +713,7 @@ SELECT CASE (HTURBLEN)
 !
   CASE ('DELT')
 #ifdef _OPENACC
-    PRINT *,'OPENACC: TURB::HTURBLEN=DELT not yet implemented'
-    CALL ABORT
+    call Print_msg( NVERB_FATAL, 'GEN', 'TURB', 'OpenACC: HTURBLEN=DELT not yet implemented' )
 #endif
     CALL DELT(KKA,KKU,KKL,IKB, IKE,IKTB, IKTE,ORMC01,HTURBDIM,PDXX, PDYY,PZZ,PDIRCOSZW,PLEM)
 !
@@ -728,8 +729,7 @@ SELECT CASE (HTURBLEN)
 !
   CASE ('BLKR')
 #ifdef _OPENACC
-   PRINT *,'OPENACC: TURB::HTURBLEN=BLKR not yet implemented'
-   CALL ABORT
+    call Print_msg( NVERB_FATAL, 'GEN', 'TURB', 'OpenACC: HTURBLEN=BLKR not yet implemented' )
 #endif
    ZL0 = 100.
    PLEM(:,:,:) = ZL0
@@ -755,8 +755,7 @@ END SELECT
 !           -----------------------
 IF (KMODEL_CL==KMI .AND. HTURBLEN_CL/='NONE') THEN
 #ifdef _OPENACC
-   PRINT *,'OPENACC: TURB::CLOUD_MODIF_LM not yet implemented'
-   CALL ABORT
+    call Print_msg( NVERB_FATAL, 'GEN', 'TURB', 'OpenACC: CLOUD_MODIF_LM not yet implemented' )
 #endif
   CALL CLOUD_MODIF_LM
 END IF
@@ -776,8 +775,7 @@ ZLMO=XUNDEF
 IF (ORMC01) THEN
 !$acc update self(PLEM,ZLEPS)
 #ifdef _OPENACC
-  PRINT *,'OPENACC: TURB::ORMC01 not yet implemented'
-  CALL ABORT
+  call Print_msg( NVERB_FATAL, 'GEN', 'TURB', 'OpenACC: ORMC01 not yet implemented' )
 #endif
 #ifndef MNH_BITREP
   ZUSTAR=(PSFU**2+PSFV**2)**(0.25)
@@ -872,8 +870,7 @@ IF (HTOM=='TM06') THEN
   !ZFR2  = -GZ_W_M(KKA,KKU,KKL,ZMR2, PDZZ)    ! -d(w'r'2  )/dz
   !ZFTHR = -GZ_W_M(KKA,KKU,KKL,ZMTHR,PDZZ)    ! -d(w'th'r')/dz
 #else
-  PRINT *,'OPENACC: TURB::TM06 not yet implemented'
-  CALL ABORT
+  call Print_msg( NVERB_FATAL, 'GEN', 'TURB', 'OpenACC: TM06 not yet implemented' )
   CALL TM06(KKA,KKU,KKL,PTHVREF,PBL_DEPTH,PZZ,PSFTH,ZMWTH,ZMTH2)
 !
   CALL GZ_M_W_DEVICE(KKA,KKU,KKL,ZMWTH,PDZZ,ZFWTH)    ! -d(w'2th' )/dz
@@ -1180,8 +1177,7 @@ END IF
 !
 IF ((HCLOUD == 'KHKO') .OR. (HCLOUD == 'C2R2')) THEN
 #ifdef _OPENACC
-PRINT *,'OPENACC: TURB::HCLOUD=KHKO or C2R2 not yet implemented'
-CALL ABORT
+  call Print_msg( NVERB_FATAL, 'GEN', 'TURB', 'OpenACC: HCLOUD=KHKO or C2R2 not yet implemented' )
 #endif
  ZEXNE(:,:,:)= (PPABST(:,:,:)/XP00)**(XRD/XCPD)
  ZTT(:,:,:)= PTHLT(:,:,:)*ZEXNE(:,:,:)
@@ -1578,8 +1574,7 @@ REAL, DIMENSION(SIZE(PUT,1),SIZE(PUT,2),SIZE(PUT,3)) :: ZLM_CLOUD
 !
 !-------------------------------------------------------------------------------
 #ifdef _OPENACC
-PRINT *,'OPENACC: TURB::CLOUD_MODIF_LM not yet implemented'
-CALL ABORT
+call Print_msg( NVERB_FATAL, 'GEN', 'TURB', 'OpenACC: CLOUD_MODIF_LM not yet implemented' )
 #endif
 !
 !*       1.    INITIALISATION
@@ -1753,8 +1748,7 @@ REAL                :: ZD           ! distance to the surface
 !-------------------------------------------------------------------------------
 !
 #ifdef _OPENACC
-PRINT *,'OPENACC: TURB::DELT not yet implemented'
-CALL ABORT
+    call Print_msg( NVERB_FATAL, 'GEN', 'TURB', 'OpenACC: DELT not yet implemented' )
 #endif
 DO JK = KKTB,KKTE ! 1D turbulence scheme
   PLM(:,:,JK) = PZZ(:,:,JK+KKL) - PZZ(:,:,JK)
diff --git a/src/MNH/turb_hor_sv_corr.f90 b/src/MNH/turb_hor_sv_corr.f90
index ff97ea3fdb535678f4f9da37d5025810b003bbd7..581c7ba39c861ad4677f0b01582d567024556626 100644
--- a/src/MNH/turb_hor_sv_corr.f90
+++ b/src/MNH/turb_hor_sv_corr.f90
@@ -1,13 +1,8 @@
-!MNH_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC Copyright 2002-2019 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 RCS information
-!-----------------------------------------------------------------
-! $Source$ $Revision$
-! MASDEV4_7 turb 2006/05/18 13:07:25
-!-----------------------------------------------------------------
 !    ############################
      MODULE MODI_TURB_HOR_SV_CORR
 !    ############################
@@ -97,6 +92,10 @@ USE MODD_NSV, ONLY : NSV,NSV_LGBEG,NSV_LGEND
 USE MODD_LES
 USE MODD_BLOWSNOW
 !
+#ifdef _OPENACC
+use mode_msg
+#endif
+!
 USE MODI_GRADIENT_M
 USE MODI_GRADIENT_U
 USE MODI_GRADIENT_V
@@ -157,8 +156,7 @@ REAL :: ZCSV          !constant for the scalar flux
 ! ---------------------------------------------------------------------------
 !
 #ifdef _OPENACC
-PRINT *,'OPENACC: TURB_HOR_SV_CORR:: not yet implemented'
-CALL ABORT
+call Print_msg( NVERB_FATAL, 'GEN', 'TURB_HOR_SV_CORR', 'OpenACC: not yet implemented' )
 #endif
 IKU=SIZE(PTKEM,3)
 CALL SECOND_MNH(ZTIME1)
diff --git a/src/MNH/turb_ver_sv_corr.f90 b/src/MNH/turb_ver_sv_corr.f90
index aeb08637204254f618c3ed8922845635e81ce6bb..709af4ec15ba3927a4bf3c0270a115d169d041c9 100644
--- a/src/MNH/turb_ver_sv_corr.f90
+++ b/src/MNH/turb_ver_sv_corr.f90
@@ -1,13 +1,8 @@
-!MNH_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
+!MNH_LIC Copyright 2002-2019 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 RCS information
-!-----------------------------------------------------------------
-! $Source$ $Revision$
-! MASDEV4_7 turb 2006/05/18 13:07:25
-!-----------------------------------------------------------------
 !    #################### 
      MODULE MODI_TURB_VER_SV_CORR
 !    ####################
@@ -110,6 +105,9 @@ USE MODD_CONF
 USE MODD_NSV, ONLY : NSV,NSV_LGBEG,NSV_LGEND
 USE MODD_BLOWSNOW
 !
+#ifdef _OPENACC
+use mode_msg
+#endif
 !
 USE MODI_GRADIENT_U
 USE MODI_GRADIENT_V
@@ -177,8 +175,7 @@ REAL :: ZCQSVD = 2.4  ! constant for humidity - scalar covariance dissipation
 !----------------------------------------------------------------------------
 !
 #ifdef _OPENACC
-PRINT *,'OPENACC: TURB_VER_SV_CORR:: not yet implemented'
-CALL ABORT
+call Print_msg( NVERB_FATAL, 'GEN', 'TURB_VER_SV_CORR', 'OpenACC: not yet implemented' )
 #endif
 CALL SECOND_MNH(ZTIME1)
 !
diff --git a/src/MNH/turb_ver_sv_flux.f90 b/src/MNH/turb_ver_sv_flux.f90
index bbf10274785e51588f0da32db7c40faa38b1b46b..dca667250bc22d14f17f986fb1a5125757c5a2f9 100644
--- a/src/MNH/turb_ver_sv_flux.f90
+++ b/src/MNH/turb_ver_sv_flux.f90
@@ -277,6 +277,9 @@ USE MODD_NSV,            ONLY: XSVMIN, NSV_LGBEG, NSV_LGEND
 USE MODD_BLOWSNOW
 USE MODE_FIELD,          ONLY: TFIELDDATA, TYPEREAL
 USE MODE_IO_FIELD_WRITE, only: IO_Field_write
+#ifdef _OPENACC
+use mode_msg
+#endif
 !
 USE MODI_GRADIENT_U
 USE MODI_GRADIENT_V
@@ -367,8 +370,7 @@ TYPE(TFIELDDATA)  :: TZFIELD
 !             -------------
 !
 #ifdef _OPENACC
-PRINT *,'OPENACC: TURB_VER_SV_FLUX:: not yet implemented'
-CALL ABORT
+call Print_msg( NVERB_FATAL, 'GEN', 'TURB_VER_SV_FLUX', 'OpenACC: not yet implemented' )
 #endif
 IKB=KKA+JPVEXT_TURB*KKL
 IKE=KKU-JPVEXT_TURB*KKL