diff --git a/src/grid_mod.F90 b/src/grid_mod.F90
index a6660db33dcdb07eb189ede5ce9ddd7e4be56ccb..77b6119bc79e41cffe5104f5e311abc2cc4045c2 100644
--- a/src/grid_mod.F90
+++ b/src/grid_mod.F90
@@ -21,7 +21,6 @@ MODULE grid
   INTEGER,  PUBLIC, PROTECTED :: Nkz   = 16     ! Number of total internal grid points in kz
   REAL(dp), PUBLIC, PROTECTED :: Lkz   = 1._dp  ! vertical length of the fourier box
   REAL(dp), PUBLIC, PROTECTED :: kpar  = 0_dp   ! parallel wave vector component
-  LOGICAL,  PUBLIC, PROTECTED :: CANCEL_ODD_P = .false. ! To cancel odd Hermite polynomials
   INTEGER,  PUBLIC, PROTECTED :: pskip = 0      ! variable to skip p degrees or not
   ! For Orszag filter
   REAL(dp), PUBLIC, PROTECTED :: two_third_krmax
@@ -66,18 +65,13 @@ CONTAINS
     USE prec_const
     IMPLICIT NONE
     INTEGER :: ip, ij
-    IF (CANCEL_ODD_P) THEN
-      pskip = 1
-    ELSE
-      pskip = 0
-    ENDIF
 
     ips_e = 1; ipe_e = pmaxe/(1+pskip) + 1
     ips_i = 1; ipe_i = pmaxi/(1+pskip) + 1
     ALLOCATE(parray_e(ips_e:ipe_e))
     ALLOCATE(parray_i(ips_i:ipe_i))
-    DO ip = ips_e,ipe_e; parray_e(ip) = (1+pskip)*(ip-1); END DO
-    DO ip = ips_i,ipe_i; parray_i(ip) = (1+pskip)*(ip-1); END DO
+    DO ip = ips_e,ipe_e; parray_e(ip) = (ip-1); END DO
+    DO ip = ips_i,ipe_i; parray_i(ip) = (ip-1); END DO
 
     ijs_e = 1; ije_e = jmaxe + 1
     ijs_i = 1; ije_i = jmaxi + 1
@@ -177,7 +171,7 @@ CONTAINS
     INTEGER :: lu_in   = 90              ! File duplicated from STDIN
 
     NAMELIST /GRID/ pmaxe, jmaxe, pmaxi, jmaxi, &
-                    Nr,  Lr,  Nz,  Lz, kpar, CANCEL_ODD_P
+                    Nr,  Lr,  Nz,  Lz, kpar
     READ(lu_in,grid)
 
   END SUBROUTINE grid_readinputs
diff --git a/src/inital.F90 b/src/inital.F90
index a5ad1edb2243eee3d0e7f62c6e2e4beed2ef6006..048769d51e80b45cfabbb5b414e0d747866eac37 100644
--- a/src/inital.F90
+++ b/src/inital.F90
@@ -28,7 +28,7 @@ SUBROUTINE inital
 
 
   !!!!!! Set Sepj, Sipj and dnjs coeff table !!!!!!
-  IF ( NON_LIN .OR. (A0KH .NE. 0)) THEN;
+  IF ( NON_LIN ) THEN;
     IF (my_id .EQ. 1) WRITE(*,*) 'Init Sapj'
     CALL compute_Sapj
     ! WRITE(*,*) 'Building Dnjs table'
@@ -146,7 +146,7 @@ SUBROUTINE load_cp
     CALL getarr(fidrst, dset_name, moments_e(ips_e:ipe_e,ijs_e:ije_e,ikrs:ikre,ikzs:ikze,1),pardim=3)
     WRITE(dset_name, "(A, '/', i6.6)") "/Basic/phi", n_
     CALL getarr(fidrst, dset_name, phi(ikrs:ikre,ikzs:ikze),pardim=1)
-    
+
     ! Read time dependent attributes
     CALL getatt(fidrst, dset_name, 'cstep', cstep)
     CALL getatt(fidrst, dset_name, 'time', time)
diff --git a/src/memory.F90 b/src/memory.F90
index c9fa38ea1560ef368f7ca19508109b7183f14e86..58b8b395811f931e83a600a9598b2263de8b88f6 100644
--- a/src/memory.F90
+++ b/src/memory.F90
@@ -6,7 +6,7 @@ SUBROUTINE memory
   USE fields
   USE grid
   USE time_integration
-  USE model, ONLY: CO, NON_LIN, A0KH
+  USE model, ONLY: CO, NON_LIN
 
   USE prec_const
   IMPLICIT NONE
@@ -32,7 +32,7 @@ SUBROUTINE memory
   ENDIF
 
   ! Non linear terms and dnjs table
-  IF ( NON_LIN .OR. (A0KH .NE. 0) ) THEN
+  IF ( NON_LIN ) THEN
     CALL allocate_array( Sepj, ips_e,ipe_e, ijs_e,ije_e, ikrs,ikre, ikzs,ikze )
     CALL allocate_array( Sipj, ips_i,ipe_i, ijs_i,ije_i, ikrs,ikre, ikzs,ikze )
     CALL allocate_array( dnjs, 1,maxj+1, 1,maxj+1, 1,maxj+1)
diff --git a/src/model_mod.F90 b/src/model_mod.F90
index d1f64b56ed52ac8157a83001c0f508c6da9277b0..58604cf58b28a9922094500c838d6c54fa8732a0 100644
--- a/src/model_mod.F90
+++ b/src/model_mod.F90
@@ -20,9 +20,6 @@ MODULE model
   REAL(dp), PUBLIC, PROTECTED ::   eta_T =  1._dp     ! Temperature gradient
   REAL(dp), PUBLIC, PROTECTED ::   eta_B =  1._dp     ! Magnetic gradient
   REAL(dp), PUBLIC, PROTECTED :: lambdaD =  1._dp     ! Debye length
-  REAL(dp), PUBLIC            ::   kr0KH =  0._dp     ! background wave frequ. for Rayleigh Taylor instability
-  INTEGER,  PUBLIC            ::  ikz0KH =  0         ! '' index
-  REAL(dp), PUBLIC, PROTECTED ::    A0KH =  0._dp     ! background amplitude
 
   PUBLIC :: model_readinputs, model_outputinputs
 
@@ -36,7 +33,7 @@ CONTAINS
     IMPLICIT NONE
 
     NAMELIST /MODEL_PAR/ CO, DK, NON_LIN, mu, nu, tau_e, tau_i, sigma_e, sigma_i, &
-                         q_e, q_i, eta_n, eta_T, eta_B, lambdaD, kr0KH, A0KH
+                         q_e, q_i, eta_n, eta_T, eta_B, lambdaD
 
     READ(lu_in,model_par)
     !WRITE(*,model_par)
diff --git a/src/moments_eq_rhs.F90 b/src/moments_eq_rhs.F90
index cb5591fa0d1986508019da86f9b8eb687b920d59..8e25ed8fd15eb7f0d2e23a227b805257f623cc25 100644
--- a/src/moments_eq_rhs.F90
+++ b/src/moments_eq_rhs.F90
@@ -134,13 +134,13 @@ SUBROUTINE moments_eq_rhs
           ! term propto N_e^{p,j}
           TNapj = xNapj * moments_e(ip,ij,ikr,ikz,updatetlevel)
           ! term propto N_e^{p+1,j} and kparallel
-          IF ( (ip+1 .LE. pmaxe+1) .AND. (.NOT. CANCEL_ODD_P) ) THEN ! OoB check
+          IF ( (ip+1 .LE. pmaxe+1) ) THEN ! OoB check
             TNapp1j = xNapp1j * moments_e(ip+1,ij,ikr,ikz,updatetlevel)
           ELSE
             TNapp1j = 0._dp
           ENDIF
           ! term propto N_e^{p-1,j} and kparallel
-          IF ( (ip-1 .GE. 1) .AND. (.NOT. CANCEL_ODD_P) ) THEN ! OoB check
+          IF ( (ip-1 .GE. 1) ) THEN ! OoB check
             TNapm1j = xNapm1j * moments_e(ip-1,ij,ikr,ikz,updatetlevel)
           ELSE
             TNapm1j = 0._dp
@@ -182,7 +182,7 @@ SUBROUTINE moments_eq_rhs
             ELSE
               TColl01 = 0._dp
             ENDIF
-            IF ( (pmaxe .GE. 1) .AND. (.NOT. CANCEL_ODD_P) ) THEN ! OoB + odd number for Hermite degrees check
+            IF ( (pmaxe .GE. 1) ) THEN ! OoB + odd number for Hermite degrees check
               TColl10 = xCa10 * moments_e(2,1,ikr,ikz,updatetlevel)
             ELSE
               TColl10 = 0._dp
@@ -245,7 +245,7 @@ SUBROUTINE moments_eq_rhs
               + TColl
 
           ! Adding non linearity
-          IF ( NON_LIN .OR. (A0KH .NE. 0) ) THEN
+          IF ( NON_LIN ) THEN
             moments_rhs_e(ip,ij,ikr,ikz,updatetlevel) = &
               moments_rhs_e(ip,ij,ikr,ikz,updatetlevel) - Sepj(ip,ij,ikr,ikz)
           ENDIF
@@ -345,13 +345,13 @@ SUBROUTINE moments_eq_rhs
           ! term propto N_i^{p,j}
           TNapj = xNapj * moments_i(ip,ij,ikr,ikz,updatetlevel)
           ! term propto N_i^{p+1,j}
-          IF ( (ip+1 .LE. pmaxi+1)  .AND. (.NOT. CANCEL_ODD_P) ) THEN ! OoB check
+          IF ( (ip+1 .LE. pmaxi+1) ) THEN ! OoB check
             TNapp1j = xNapp1j * moments_i(ip+1,ij,ikr,ikz,updatetlevel)
           ELSE
             TNapp1j = 0._dp
           ENDIF
           ! term propto N_i^{p-1,j}
-          IF ( (ip-1 .GE. 1) .AND. (.NOT. CANCEL_ODD_P) ) THEN ! OoB check
+          IF ( (ip-1 .GE. 1) ) THEN ! OoB check
             TNapm1j = xNapm1j * moments_i(ip-1,ij,ikr,ikz,updatetlevel)
           ELSE
             TNapm1j = 0._dp
@@ -393,7 +393,7 @@ SUBROUTINE moments_eq_rhs
             ELSE
               TColl01 = 0._dp
             ENDIF
-            IF ( (pmaxi .GE. 1) .AND. (.NOT. CANCEL_ODD_P) ) THEN ! OoB check
+            IF ( (pmaxi .GE. 1) ) THEN ! OoB check
               TColl10 = xCa10 * moments_i(2,1,ikr,ikz,updatetlevel)
             ELSE
               TColl10 = 0._dp
@@ -456,7 +456,7 @@ SUBROUTINE moments_eq_rhs
                + TColl
 
           ! Adding non linearity
-          IF ( NON_LIN .OR. (A0KH .NE. 0) ) THEN
+          IF ( NON_LIN ) THEN
            moments_rhs_i(ip,ij,ikr,ikz,updatetlevel) = &
              moments_rhs_i(ip,ij,ikr,ikz,updatetlevel) - Sipj(ip,ij,ikr,ikz)
           ENDIF
diff --git a/src/stepon.F90 b/src/stepon.F90
index f79f0be12ae0ee680fdeedebb8d607d31aa50a6f..221f8e6d80d57e792f1a56d10e28c5f0f7fbf8d6 100644
--- a/src/stepon.F90
+++ b/src/stepon.F90
@@ -44,7 +44,7 @@ SUBROUTINE stepon
       CALL poisson
 
       ! Update nonlinear term
-      IF ( NON_LIN .OR. (A0KH .NE. 0) ) THEN
+      IF ( NON_LIN ) THEN
         CALL compute_Sapj
       ENDIF