diff --git a/src/gpu/VirtualFluids_GPU/GPU/CumulantK17ChimeraKernel.cu b/src/gpu/VirtualFluids_GPU/GPU/CumulantK17ChimeraKernel.cu
deleted file mode 100644
index 18073b0a8231661561540691c2ca480e9681b5ad..0000000000000000000000000000000000000000
--- a/src/gpu/VirtualFluids_GPU/GPU/CumulantK17ChimeraKernel.cu
+++ /dev/null
@@ -1,548 +0,0 @@
-//=======================================================================================
-// ____          ____    __    ______     __________   __      __       __        __         
-// \    \       |    |  |  |  |   _   \  |___    ___| |  |    |  |     /  \      |  |        
-//  \    \      |    |  |  |  |  |_)   |     |  |     |  |    |  |    /    \     |  |        
-//   \    \     |    |  |  |  |   _   /      |  |     |  |    |  |   /  /\  \    |  |        
-//    \    \    |    |  |  |  |  | \  \      |  |     |   \__/   |  /  ____  \   |  |____    
-//     \    \   |    |  |__|  |__|  \__\     |__|      \________/  /__/    \__\  |_______|   
-//      \    \  |    |   ________________________________________________________________    
-//       \    \ |    |  |  ______________________________________________________________|   
-//        \    \|    |  |  |         __          __     __     __     ______      _______    
-//         \         |  |  |_____   |  |        |  |   |  |   |  |   |   _  \    /  _____)   
-//          \        |  |   _____|  |  |        |  |   |  |   |  |   |  | \  \   \_______    
-//           \       |  |  |        |  |_____   |   \_/   |   |  |   |  |_/  /    _____  |
-//            \ _____|  |__|        |________|   \_______/    |__|   |______/    (_______/   
-//
-//  This file is part of VirtualFluids. VirtualFluids is free software: you can 
-//  redistribute it and/or modify it under the terms of the GNU General Public
-//  License as published by the Free Software Foundation, either version 3 of 
-//  the License, or (at your option) any later version.
-//  
-//  VirtualFluids is distributed in the hope that it will be useful, but WITHOUT 
-//  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
-//  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License 
-//  for more details.
-//  
-//  You should have received a copy of the GNU General Public License along
-//  with VirtualFluids (see COPYING.txt). If not, see <http://www.gnu.org/licenses/>.
-//
-//! \file Cumulant27chim.cu
-//! \ingroup GPU
-//! \author Martin Schoenherr
-//=======================================================================================
-/* Device code */
-#include "LBM/LB.h" 
-#include "LBM/D3Q27.h"
-#include "math.h"
-
-#include <lbm/CumulantChimeraPreCompiled.h>
-#include <lbm/constants/NumericConstants.h>
-
-#include "Kernel/Utilities/DistributionHelper.cuh"
-
-using namespace vf::lbm::constant;
-using namespace vf::gpu;
-
-
-extern "C" __global__ void Cumulant_K17_LBM_Device_Kernel(
-    real omega,
-    uint* typeOfGridNode,
-    uint* neighborX,
-    uint* neighborY,
-    uint* neighborZ,
-    real* distributions,
-    int size_Mat,
-    int level,
-    real* forces,
-    bool isEvenTimestep)
-{
-    const uint k = getNodeIndex();
-    const uint nodeType = typeOfGridNode[k];
-
-    if (isValidFluidNode(k, size_Mat, nodeType))
-    {
-        DistributionWrapper distributionWrapper {
-            distributions, size_Mat, isEvenTimestep, k, neighborX, neighborY, neighborZ
-        };
-
-        real level_forces[3];
-        getLevelForce(forces[0], forces[1], forces[2], level, level_forces);
-
-        vf::lbm::cumulantChimera(distributionWrapper.distribution, omega, level_forces);
-
-        distributionWrapper.write();
-    }
-}
-
-
-
-////////////////////////////////////////////////////////////////////////////////
-extern "C" __global__ void Cumulant_K17_LBM_Device_Kernel_old(
-    real omega,
-    uint* typeOfGridNode,
-    uint* neighborX,
-    uint* neighborY,
-    uint* neighborZ,
-    real* distributions,
-    int size_Mat,
-    int level,
-    real* forces,
-    bool isEvenTimestep)
-{
-    //////////////////////////////////////////////////////////////////////////
-    //! Cumulant K17 Kernel is based on \ref
-    //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05.040 ]</b></a>
-    //! and \ref
-    //! <a href="https://doi.org/10.1016/j.jcp.2017.07.004"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.07.004 ]</b></a>
-    //!
-    //! The cumulant kernel is executed in the following steps
-    //!
-    ////////////////////////////////////////////////////////////////////////////////
-    //! - Get node index coordinates from thredIdx, blockIdx, blockDim and gridDim.
-    //!
-    const unsigned  x = threadIdx.x; 
-    const unsigned  y = blockIdx.x;  
-    const unsigned  z = blockIdx.y;  
-
-    const unsigned nx = blockDim.x;
-    const unsigned ny = gridDim.x;
-
-    const unsigned k = nx*(ny*z + y) + x;
-
-    //////////////////////////////////////////////////////////////////////////
-    // run for all indices in size_Mat and fluid nodes
-    if ((k < size_Mat) && (typeOfGridNode[k] == GEO_FLUID))
-    {
-        //////////////////////////////////////////////////////////////////////////
-        //! - Read distributions: style of reading and writing the distributions from/to stored arrays dependent on timestep is based on the esoteric twist algorithm \ref
-        //! <a href="https://doi.org/10.3390/computation5020019"><b>[ M. Geier et al. (2017), DOI:10.3390/computation5020019 ]</b></a>
-        //!
-        Distributions27 dist = getDistributions27(distributions, size_Mat, isEvenTimestep);
-
-        ////////////////////////////////////////////////////////////////////////////////
-        //! - Set neighbor indices (necessary for indirect addressing) 
-        uint kw   = neighborX[k];
-        uint ks   = neighborY[k];
-        uint kb   = neighborZ[k];
-        uint ksw  = neighborY[kw];
-        uint kbw  = neighborZ[kw];
-        uint kbs  = neighborZ[ks];
-        uint kbsw = neighborZ[ksw];
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Set local distributions
-        //!
-        real mfcbb = (dist.f[dirE   ])[k];
-        real mfabb = (dist.f[dirW   ])[kw];
-        real mfbcb = (dist.f[dirN   ])[k];
-        real mfbab = (dist.f[dirS   ])[ks];
-        real mfbbc = (dist.f[dirT   ])[k];
-        real mfbba = (dist.f[dirB   ])[kb];
-        real mfccb = (dist.f[dirNE  ])[k];
-        real mfaab = (dist.f[dirSW  ])[ksw];
-        real mfcab = (dist.f[dirSE  ])[ks];
-        real mfacb = (dist.f[dirNW  ])[kw];
-        real mfcbc = (dist.f[dirTE  ])[k];
-        real mfaba = (dist.f[dirBW  ])[kbw];
-        real mfcba = (dist.f[dirBE  ])[kb];
-        real mfabc = (dist.f[dirTW  ])[kw];
-        real mfbcc = (dist.f[dirTN  ])[k];
-        real mfbaa = (dist.f[dirBS  ])[kbs];
-        real mfbca = (dist.f[dirBN  ])[kb];
-        real mfbac = (dist.f[dirTS  ])[ks];
-        real mfbbb = (dist.f[dirREST])[k];
-        real mfccc = (dist.f[dirTNE ])[k];
-        real mfaac = (dist.f[dirTSW ])[ksw];
-        real mfcac = (dist.f[dirTSE ])[ks];
-        real mfacc = (dist.f[dirTNW ])[kw];
-        real mfcca = (dist.f[dirBNE ])[kb];
-        real mfaaa = (dist.f[dirBSW ])[kbsw];
-        real mfcaa = (dist.f[dirBSE ])[kbs];
-        real mfaca = (dist.f[dirBNW ])[kbw];
-
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Calculate density and velocity using pyramid summation for low round-off errors as in Eq. (J1)-(J3) \ref
-        //! <a href="https://doi.org/10.1016/j.camwa.2015.05.001"><b>[ M. Geier et al. (2015), DOI:10.1016/j.camwa  2015.05.001 ]</b></a>
-        //!
-        real drho =
-            ((((mfccc + mfaaa) + (mfaca + mfcac)) + ((mfacc + mfcaa) + (mfaac + mfcca))) +
-            (((mfbac + mfbca) + (mfbaa + mfbcc)) + ((mfabc + mfcba) + (mfaba + mfcbc)) + ((mfacb + mfcab) + (mfaab + mfccb))) +
-            ((mfabb + mfcbb) + (mfbab + mfbcb) + (mfbba + mfbbc))) + mfbbb; 
-        real rho = c1o1 + drho;
-        real OOrho = c1o1 / rho;    
-        real vvx = 
-            ((((mfccc - mfaaa) + (mfcac - mfaca)) + ((mfcaa - mfacc) + (mfcca - mfaac))) +
-            (((mfcba - mfabc) + (mfcbc - mfaba)) + ((mfcab - mfacb) + (mfccb - mfaab))) +
-            (mfcbb - mfabb)) * OOrho;
-        real vvy = 
-            ((((mfccc - mfaaa) + (mfaca - mfcac)) + ((mfacc - mfcaa) + (mfcca - mfaac))) +
-            (((mfbca - mfbac) + (mfbcc - mfbaa)) + ((mfacb - mfcab) + (mfccb - mfaab))) +
-            (mfbcb - mfbab)) * OOrho;
-        real vvz = 
-            ((((mfccc - mfaaa) + (mfcac - mfaca)) + ((mfacc - mfcaa) + (mfaac - mfcca))) +
-            (((mfbac - mfbca) + (mfbcc - mfbaa)) + ((mfabc - mfcba) + (mfcbc - mfaba))) +
-            (mfbbc - mfbba)) * OOrho;
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Add half of the acceleration (body force) to the velocity as in Eq. (42) \ref
-        //! <a href="https://doi.org/10.1016/j.camwa.2015.05.001"><b>[ M. Geier et al. (2015), DOI:10.1016/j.camwa  2015.05.001 ]</b></a>
-        //!
-        real fx = forces[0];
-        real fy = forces[1];
-        real fz = forces[2];
-
-        real fx_t {1.}, fy_t {1.}, fz_t {1.};
-        for (int i = 0; i < level; i++)
-        {
-            fx_t *= c2o1;
-            fy_t *= c2o1;
-            fz_t *= c2o1;
-        }
-
-        fx /= fx_t;
-        fy /= fy_t;
-        fz /= fz_t;
-        //real forces[3] {fx, fy, fz};
-
-        vvx += fx * c1o2;
-        vvy += fy * c1o2;
-        vvz += fz * c1o2;
-        ////////////////////////////////////////////////////////////////////////////////////
-        // calculate the square of velocities for this lattice node
-        real vx2 = vvx*vvx;
-        real vy2 = vvy*vvy;
-        real vz2 = vvz*vvz;
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Set relaxation limiters for third order cumulants to default value \f$ \lambda=0.001 \f$ according to section 6 in \ref
-        //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05  040 ]</b></a>
-        //!
-        real wadjust;
-        real qudricLimitP = c1o100;
-        real qudricLimitM = c1o100;
-        real qudricLimitD = c1o100;
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Chimera transform from well conditioned distributions to central moments as defined in Appendix J in \ref
-        //! <a href="https://doi.org/10.1016/j.camwa.2015.05.001"><b>[ M. Geier et al. (2015), DOI:10.1016/j.camwa  2015.05.001 ]</b></a>
-        //! see also Eq. (6)-(14) in \ref
-        //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05  040 ]</b></a>
-        //!
-        ////////////////////////////////////////////////////////////////////////////////////
-        // Z - Dir
-        vf::lbm::forwardInverseChimeraWithK(mfaaa, mfaab, mfaac, vvz, vz2, c36o1, c1o36);
-        vf::lbm::forwardInverseChimeraWithK(mfaba, mfabb, mfabc, vvz, vz2,  c9o1,  c1o9);
-        vf::lbm::forwardInverseChimeraWithK(mfaca, mfacb, mfacc, vvz, vz2, c36o1, c1o36);
-        vf::lbm::forwardInverseChimeraWithK(mfbaa, mfbab, mfbac, vvz, vz2,  c9o1,  c1o9);
-        vf::lbm::forwardInverseChimeraWithK(mfbba, mfbbb, mfbbc, vvz, vz2,  c9o4,  c4o9);
-        vf::lbm::forwardInverseChimeraWithK(mfbca, mfbcb, mfbcc, vvz, vz2,  c9o1,  c1o9);
-        vf::lbm::forwardInverseChimeraWithK(mfcaa, mfcab, mfcac, vvz, vz2, c36o1, c1o36);
-        vf::lbm::forwardInverseChimeraWithK(mfcba, mfcbb, mfcbc, vvz, vz2,  c9o1,  c1o9);
-        vf::lbm::forwardInverseChimeraWithK(mfcca, mfccb, mfccc, vvz, vz2, c36o1, c1o36);   
-        ////////////////////////////////////////////////////////////////////////////////////
-        // Y - Dir
-        vf::lbm::forwardInverseChimeraWithK(mfaaa, mfaba, mfaca, vvy, vy2,  c6o1,  c1o6);
-        vf::lbm::forwardChimera(            mfaab, mfabb, mfacb, vvy, vy2);
-        vf::lbm::forwardInverseChimeraWithK(mfaac, mfabc, mfacc, vvy, vy2, c18o1, c1o18);
-        vf::lbm::forwardInverseChimeraWithK(mfbaa, mfbba, mfbca, vvy, vy2,  c3o2,  c2o3);
-        vf::lbm::forwardChimera(            mfbab, mfbbb, mfbcb, vvy, vy2);
-        vf::lbm::forwardInverseChimeraWithK(mfbac, mfbbc, mfbcc, vvy, vy2,  c9o2,  c2o9);
-        vf::lbm::forwardInverseChimeraWithK(mfcaa, mfcba, mfcca, vvy, vy2,  c6o1,  c1o6);
-        vf::lbm::forwardChimera(            mfcab, mfcbb, mfccb, vvy, vy2);
-        vf::lbm::forwardInverseChimeraWithK(mfcac, mfcbc, mfccc, vvy, vy2, c18o1, c1o18);   
-        ////////////////////////////////////////////////////////////////////////////////////
-        // X - Dir
-        vf::lbm::forwardInverseChimeraWithK(mfaaa, mfbaa, mfcaa, vvx, vx2, c1o1, c1o1);
-        vf::lbm::forwardChimera(            mfaba, mfbba, mfcba, vvx, vx2);
-        vf::lbm::forwardInverseChimeraWithK(mfaca, mfbca, mfcca, vvx, vx2, c3o1, c1o3);
-        vf::lbm::forwardChimera(            mfaab, mfbab, mfcab, vvx, vx2);
-        vf::lbm::forwardChimera(            mfabb, mfbbb, mfcbb, vvx, vx2);
-        vf::lbm::forwardChimera(            mfacb, mfbcb, mfccb, vvx, vx2);
-        vf::lbm::forwardInverseChimeraWithK(mfaac, mfbac, mfcac, vvx, vx2, c3o1, c1o3);
-        vf::lbm::forwardChimera(            mfabc, mfbbc, mfcbc, vvx, vx2);
-        vf::lbm::forwardInverseChimeraWithK(mfacc, mfbcc, mfccc, vvx, vx2, c3o1, c1o9); 
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Setting relaxation rates for non-hydrodynamic cumulants (default values). Variable names and equations    according to
-        //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05  040 ]</b></a>
-        //!  => [NAME IN PAPER]=[NAME IN CODE]=[DEFAULT VALUE].
-        //!  - Trace of second order cumulants \f$ C_{200}+C_{020}+C_{002} \f$ used to adjust bulk  viscosity:\f$\omega_2=OxxPyyPzz=1.0 \f$.
-        //!  - Third order cumulants \f$ C_{120}+C_{102}, C_{210}+C_{012}, C_{201}+C_{021} \f$: \f$ \omega_3=OxyyPxzz   \f$ set according to Eq. (111) with simplifications assuming \f$ \omega_2=1.0\f$.
-        //!  - Third order cumulants \f$ C_{120}-C_{102}, C_{210}-C_{012}, C_{201}-C_{021} \f$: \f$ \omega_4 =  OxyyMxzz \f$ set according to Eq. (112) with simplifications assuming \f$ \omega_2 = 1.0\f$.
-        //!  - Third order cumulants \f$ C_{111} \f$: \f$ \omega_5 = Oxyz \f$ set according to Eq. (113) with   simplifications assuming \f$ \omega_2 = 1.0\f$  (modify for different bulk viscosity).
-        //!  - Fourth order cumulants \f$ C_{220}, C_{202}, C_{022}, C_{211}, C_{121}, C_{112} \f$: for simplification  all set to the same default value \f$ \omega_6=\omega_7=\omega_8=O4=1.0 \f$.
-        //!  - Fifth order cumulants \f$ C_{221}, C_{212}, C_{122}\f$: \f$\omega_9=O5=1.0\f$.
-        //!  - Sixth order cumulant \f$ C_{222}\f$: \f$\omega_{10}=O6=1.0\f$.
-        //!
-        ////////////////////////////////////////////////////////////
-        //2.
-        real OxxPyyPzz = c1o1;
-        ////////////////////////////////////////////////////////////
-        //3.
-        real OxyyPxzz = c8o1  * (-c2o1 + omega) * ( c1o1 + c2o1*omega) / (-c8o1 - c14o1*omega + c7o1*omega*omega);
-        real OxyyMxzz = c8o1  * (-c2o1 + omega) * (-c7o1 + c4o1*omega) / (c56o1 - c50o1*omega + c9o1*omega*omega);
-        real Oxyz     = c24o1 * (-c2o1 + omega) * (-c2o1 - c7o1*omega + c3o1*omega*omega) / (c48o1 + c152o1*omega - c130o1*omega*omega + c29o1*omega*omega*omega);
-        ////////////////////////////////////////////////////////////
-        //4.
-        real O4 = c1o1;
-        ////////////////////////////////////////////////////////////
-        //5.
-        real O5 = c1o1;
-        ////////////////////////////////////////////////////////////
-        //6.
-        real O6 = c1o1; 
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - A and B: parameters for fourth order convergence of the diffusion term according to Eq. (114) and (115) 
-        //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05  040 ]</b></a>
-        //! with simplifications assuming \f$ \omega_2 = 1.0 \f$ (modify for different bulk viscosity).
-        //!
-        real A = (c4o1 + c2o1*omega - c3o1*omega*omega) / (c2o1 - c7o1*omega + c5o1*omega*omega);
-        real B = (c4o1 + c28o1*omega - c14o1*omega*omega) / (c6o1 - c21o1*omega + c15o1*omega*omega);   
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Compute cumulants from central moments according to Eq. (20)-(23) in
-        //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05  040 ]</b></a>
-        //!
-        ////////////////////////////////////////////////////////////
-        //4.
-        real CUMcbb = mfcbb - ((mfcaa + c1o3) * mfabb + c2o1 * mfbba * mfbab) * OOrho;
-        real CUMbcb = mfbcb - ((mfaca + c1o3) * mfbab + c2o1 * mfbba * mfabb) * OOrho;
-        real CUMbbc = mfbbc - ((mfaac + c1o3) * mfbba + c2o1 * mfbab * mfabb) * OOrho;  
-        real CUMcca = mfcca - (((mfcaa * mfaca + c2o1 * mfbba * mfbba) + c1o3 * (mfcaa + mfaca)) * OOrho - c1o9*(drho   * OOrho));
-        real CUMcac = mfcac - (((mfcaa * mfaac + c2o1 * mfbab * mfbab) + c1o3 * (mfcaa + mfaac)) * OOrho - c1o9*(drho   * OOrho));
-        real CUMacc = mfacc - (((mfaac * mfaca + c2o1 * mfabb * mfabb) + c1o3 * (mfaac + mfaca)) * OOrho - c1o9*(drho   * OOrho));
-        ////////////////////////////////////////////////////////////
-        //5.
-        real CUMbcc = mfbcc - ((mfaac * mfbca + mfaca * mfbac + c4o1 * mfabb * mfbbb + c2o1 * (mfbab * mfacb + mfbba *  mfabc)) + c1o3 * (mfbca + mfbac)) * OOrho;
-        real CUMcbc = mfcbc - ((mfaac * mfcba + mfcaa * mfabc + c4o1 * mfbab * mfbbb + c2o1 * (mfabb * mfcab + mfbba *  mfbac)) + c1o3 * (mfcba + mfabc)) * OOrho;
-        real CUMccb = mfccb - ((mfcaa * mfacb + mfaca * mfcab + c4o1 * mfbba * mfbbb + c2o1 * (mfbab * mfbca + mfabb *  mfcba)) + c1o3 * (mfacb + mfcab)) * OOrho;
-        ////////////////////////////////////////////////////////////
-        //6.
-        real CUMccc = mfccc + ((-c4o1 *  mfbbb * mfbbb
-            - (mfcaa * mfacc + mfaca * mfcac + mfaac * mfcca)
-            - c4o1 * (mfabb * mfcbb + mfbab * mfbcb + mfbba * mfbbc)
-            - c2o1 * (mfbca * mfbac + mfcba * mfabc + mfcab * mfacb)) * OOrho
-            + (c4o1 * (mfbab * mfbab * mfaca + mfabb * mfabb * mfcaa + mfbba * mfbba * mfaac)
-            + c2o1 * (mfcaa * mfaca * mfaac)
-            + c16o1 *  mfbba * mfbab * mfabb) * OOrho * OOrho
-            - c1o3 * (mfacc + mfcac + mfcca) * OOrho
-            - c1o9 * (mfcaa + mfaca + mfaac) * OOrho
-            + (c2o1 * (mfbab * mfbab + mfabb * mfabb + mfbba * mfbba)
-            + (mfaac * mfaca + mfaac * mfcaa + mfaca * mfcaa) + c1o3 *(mfaac + mfaca + mfcaa)) * OOrho * OOrho  * c2o3
-            + c1o27*((drho * drho - drho) * OOrho * OOrho));    
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Compute linear combinations of second and third order cumulants
-        //!
-        ////////////////////////////////////////////////////////////
-        //2.
-        real mxxPyyPzz = mfcaa + mfaca + mfaac;
-        real mxxMyy = mfcaa - mfaca;
-        real mxxMzz = mfcaa - mfaac;
-        ////////////////////////////////////////////////////////////
-        //3.
-        real mxxyPyzz = mfcba + mfabc;
-        real mxxyMyzz = mfcba - mfabc;  
-        real mxxzPyyz = mfcab + mfacb;
-        real mxxzMyyz = mfcab - mfacb;  
-        real mxyyPxzz = mfbca + mfbac;
-        real mxyyMxzz = mfbca - mfbac;  
-        ////////////////////////////////////////////////////////////////////////////////////
-        //incl. correction
-        ////////////////////////////////////////////////////////////
-        //! - Compute velocity  gradients from second order cumulants according to Eq. (27)-(32)
-        //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05  040 ]</b></a>
-        //! Further explanations of the correction in viscosity in Appendix H of
-        //! <a href="https://doi.org/10.1016/j.camwa.2015.05.001"><b>[ M. Geier et al. (2015), DOI:10.1016/j.camwa  2015.05.001 ]</b></a>
-        //! Note that the division by rho is omitted here as we need rho times the gradients later.
-        //!
-        real Dxy = -c3o1*omega*mfbba;
-        real Dxz = -c3o1*omega*mfbab;
-        real Dyz = -c3o1*omega*mfabb;
-        real dxux = c1o2 * (-omega) *(mxxMyy + mxxMzz) + c1o2 *  OxxPyyPzz * (mfaaa - mxxPyyPzz);
-        real dyuy = dxux + omega * c3o2 * mxxMyy;
-        real dzuz = dxux + omega * c3o2 * mxxMzz;
-        ////////////////////////////////////////////////////////////
-        //! - Relaxation of second order cumulants with correction terms according to Eq. (33)-(35) in
-        //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05  040 ]</b></a>
-        //!
-        mxxPyyPzz += OxxPyyPzz*(mfaaa - mxxPyyPzz) - c3o1 * (c1o1 - c1o2 * OxxPyyPzz) * (vx2 * dxux + vy2 * dyuy + vz2  * dzuz);
-        mxxMyy    += omega * (-mxxMyy) - c3o1 * (c1o1 + c1o2 * (-omega)) * (vx2 * dxux - vy2 * dyuy);
-        mxxMzz    += omega * (-mxxMzz) - c3o1 * (c1o1 + c1o2 * (-omega)) * (vx2 * dxux - vz2 * dzuz);   
-        ////////////////////////////////////////////////////////////////////////////////////
-        ////no correction
-        //mxxPyyPzz += OxxPyyPzz*(mfaaa - mxxPyyPzz);
-        //mxxMyy += -(-omega) * (-mxxMyy);
-        //mxxMzz += -(-omega) * (-mxxMzz);
-        //////////////////////////////////////////////////////////////////////////
-        mfabb += omega * (-mfabb);
-        mfbab += omega * (-mfbab);
-        mfbba += omega * (-mfbba);  
-        ////////////////////////////////////////////////////////////////////////////////////
-        //relax
-        //////////////////////////////////////////////////////////////////////////
-        // incl. limiter
-        //! - Relaxation of third order cumulants including limiter according to Eq. (116)-(123)
-        //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05  040 ]</b></a>
-        //!
-        wadjust   = Oxyz + (c1o1 - Oxyz)*abs(mfbbb) / (abs(mfbbb) + qudricLimitD);
-        mfbbb    += wadjust * (-mfbbb);
-        wadjust   = OxyyPxzz + (c1o1 - OxyyPxzz)*abs(mxxyPyzz) / (abs(mxxyPyzz) + qudricLimitP);
-        mxxyPyzz += wadjust * (-mxxyPyzz);
-        wadjust   = OxyyMxzz + (c1o1 - OxyyMxzz)*abs(mxxyMyzz) / (abs(mxxyMyzz) + qudricLimitM);
-        mxxyMyzz += wadjust * (-mxxyMyzz);
-        wadjust   = OxyyPxzz + (c1o1 - OxyyPxzz)*abs(mxxzPyyz) / (abs(mxxzPyyz) + qudricLimitP);
-        mxxzPyyz += wadjust * (-mxxzPyyz);
-        wadjust   = OxyyMxzz + (c1o1 - OxyyMxzz)*abs(mxxzMyyz) / (abs(mxxzMyyz) + qudricLimitM);
-        mxxzMyyz += wadjust * (-mxxzMyyz);
-        wadjust   = OxyyPxzz + (c1o1 - OxyyPxzz)*abs(mxyyPxzz) / (abs(mxyyPxzz) + qudricLimitP);
-        mxyyPxzz += wadjust * (-mxyyPxzz);
-        wadjust   = OxyyMxzz + (c1o1 - OxyyMxzz)*abs(mxyyMxzz) / (abs(mxyyMxzz) + qudricLimitM);
-        mxyyMxzz += wadjust * (-mxyyMxzz);
-        //////////////////////////////////////////////////////////////////////////
-        // no limiter
-        //mfbbb += OxyyMxzz * (-mfbbb);
-        //mxxyPyzz += OxyyPxzz * (-mxxyPyzz);
-        //mxxyMyzz += OxyyMxzz * (-mxxyMyzz);
-        //mxxzPyyz += OxyyPxzz * (-mxxzPyyz);
-        //mxxzMyyz += OxyyMxzz * (-mxxzMyyz);
-        //mxyyPxzz += OxyyPxzz * (-mxyyPxzz);
-        //mxyyMxzz += OxyyMxzz * (-mxyyMxzz);   
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Compute inverse linear combinations of second and third order cumulants
-        //!
-        mfcaa = c1o3 * (mxxMyy + mxxMzz + mxxPyyPzz);
-        mfaca = c1o3 * (-c2o1*  mxxMyy + mxxMzz + mxxPyyPzz);
-        mfaac = c1o3 * (mxxMyy - c2o1* mxxMzz + mxxPyyPzz); 
-        mfcba = ( mxxyMyzz + mxxyPyzz) * c1o2;
-        mfabc = (-mxxyMyzz + mxxyPyzz) * c1o2;
-        mfcab = ( mxxzMyyz + mxxzPyyz) * c1o2;
-        mfacb = (-mxxzMyyz + mxxzPyyz) * c1o2;
-        mfbca = ( mxyyMxzz + mxyyPxzz) * c1o2;
-        mfbac = (-mxyyMxzz + mxyyPxzz) * c1o2;
-        //////////////////////////////////////////////////////////////////////////  
-        //////////////////////////////////////////////////////////////////////////
-        //4.
-        // no limiter
-        //! - Relax fourth order cumulants to modified equilibrium for fourth order convergence of diffusion according  to Eq. (43)-(48)
-        //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05  040 ]</b></a>
-        //!
-        CUMacc = -O4*(c1o1 / omega - c1o2) * (dyuy + dzuz) * c2o3 * A + (c1o1 - O4) * (CUMacc);
-        CUMcac = -O4*(c1o1 / omega - c1o2) * (dxux + dzuz) * c2o3 * A + (c1o1 - O4) * (CUMcac);
-        CUMcca = -O4*(c1o1 / omega - c1o2) * (dyuy + dxux) * c2o3 * A + (c1o1 - O4) * (CUMcca);
-        CUMbbc = -O4*(c1o1 / omega - c1o2) * Dxy           * c1o3 * B + (c1o1 - O4) * (CUMbbc);
-        CUMbcb = -O4*(c1o1 / omega - c1o2) * Dxz           * c1o3 * B + (c1o1 - O4) * (CUMbcb);
-        CUMcbb = -O4*(c1o1 / omega - c1o2) * Dyz           * c1o3 * B + (c1o1 - O4) * (CUMcbb); 
-        //////////////////////////////////////////////////////////////////////////
-        //5.
-        CUMbcc += O5 * (-CUMbcc);
-        CUMcbc += O5 * (-CUMcbc);
-        CUMccb += O5 * (-CUMccb);   
-        //////////////////////////////////////////////////////////////////////////
-        //6.
-        CUMccc += O6 * (-CUMccc);   
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Compute central moments from post collision cumulants according to Eq. (53)-(56) in
-        //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05  040 ]</b></a>
-        //! 
-        //////////////////////////////////////////////////////////////////////////
-        //4.
-        mfcbb = CUMcbb + c1o3*((c3o1*mfcaa + c1o1) * mfabb + c6o1 * mfbba * mfbab) * OOrho;
-        mfbcb = CUMbcb + c1o3*((c3o1*mfaca + c1o1) * mfbab + c6o1 * mfbba * mfabb) * OOrho;
-        mfbbc = CUMbbc + c1o3*((c3o1*mfaac + c1o1) * mfbba + c6o1 * mfbab * mfabb) * OOrho; 
-        mfcca = CUMcca + (((mfcaa * mfaca + c2o1 * mfbba * mfbba)*c9o1 + c3o1 * (mfcaa + mfaca)) * OOrho - (drho *  OOrho))*c1o9;
-        mfcac = CUMcac + (((mfcaa * mfaac + c2o1 * mfbab * mfbab)*c9o1 + c3o1 * (mfcaa + mfaac)) * OOrho - (drho *  OOrho))*c1o9;
-        mfacc = CUMacc + (((mfaac * mfaca + c2o1 * mfabb * mfabb)*c9o1 + c3o1 * (mfaac + mfaca)) * OOrho - (drho *  OOrho))*c1o9; 
-        //////////////////////////////////////////////////////////////////////////
-        //5.
-        mfbcc = CUMbcc + c1o3 *(c3o1*(mfaac * mfbca + mfaca * mfbac + c4o1 * mfabb * mfbbb + c2o1 * (mfbab * mfacb +    mfbba * mfabc)) + (mfbca + mfbac)) * OOrho;
-        mfcbc = CUMcbc + c1o3 *(c3o1*(mfaac * mfcba + mfcaa * mfabc + c4o1 * mfbab * mfbbb + c2o1 * (mfabb * mfcab +    mfbba * mfbac)) + (mfcba + mfabc)) * OOrho;
-        mfccb = CUMccb + c1o3 *(c3o1*(mfcaa * mfacb + mfaca * mfcab + c4o1 * mfbba * mfbbb + c2o1 * (mfbab * mfbca +    mfabb * mfcba)) + (mfacb + mfcab)) * OOrho; 
-        //////////////////////////////////////////////////////////////////////////
-        //6.
-        mfccc =	CUMccc - ((-c4o1 *  mfbbb * mfbbb
-                - (mfcaa * mfacc + mfaca * mfcac + mfaac * mfcca)
-                - c4o1 * (mfabb * mfcbb + mfbab * mfbcb + mfbba * mfbbc)
-                - c2o1 * (mfbca * mfbac + mfcba * mfabc + mfcab * mfacb)) * OOrho
-                + (c4o1 * (mfbab * mfbab * mfaca + mfabb * mfabb * mfcaa + mfbba * mfbba * mfaac)
-                    + c2o1 * (mfcaa * mfaca * mfaac)
-                    + c16o1 *  mfbba * mfbab * mfabb) * OOrho * OOrho
-                - c1o3 * (mfacc + mfcac + mfcca) * OOrho
-                - c1o9 * (mfcaa + mfaca + mfaac) * OOrho
-                + (c2o1 * (mfbab * mfbab + mfabb * mfabb + mfbba * mfbba)
-                    + (mfaac * mfaca + mfaac * mfcaa + mfaca * mfcaa) + c1o3 *(mfaac + mfaca + mfcaa)) * OOrho * OOrho * c2o3
-                + c1o27*((drho * drho - drho) * OOrho * OOrho));    
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! -  Add acceleration (body force) to first order cumulants according to Eq. (85)-(87) in
-        //! <a href="https://doi.org/10.1016/j.camwa.2015.05.001"><b>[ M. Geier et al. (2015), DOI:10.1016/j.camwa  2015.05.001 ]</b></a>
-        //!
-        mfbaa = -mfbaa;
-        mfaba = -mfaba;
-        mfaab = -mfaab; 
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Chimera transform from central moments to well conditioned distributions as defined in Appendix J in
-        //! <a href="https://doi.org/10.1016/j.camwa.2015.05.001"><b>[ M. Geier et al. (2015), DOI:10.1016/j.camwa  2015.05.001 ]</b></a>
-        //! see also Eq. (88)-(96) in
-        //! <a href="https://doi.org/10.1016/j.jcp.2017.05.040"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.05  040 ]</b></a>
-        //!
-        ////////////////////////////////////////////////////////////////////////////////////
-        // X - Dir
-        vf::lbm::backwardInverseChimeraWithK(mfaaa, mfbaa, mfcaa, vvx, vx2, c1o1, c1o1);
-        vf::lbm::backwardChimera(            mfaba, mfbba, mfcba, vvx, vx2);
-        vf::lbm::backwardInverseChimeraWithK(mfaca, mfbca, mfcca, vvx, vx2, c3o1, c1o3);
-        vf::lbm::backwardChimera(            mfaab, mfbab, mfcab, vvx, vx2);
-        vf::lbm::backwardChimera(            mfabb, mfbbb, mfcbb, vvx, vx2);
-        vf::lbm::backwardChimera(            mfacb, mfbcb, mfccb, vvx, vx2);
-        vf::lbm::backwardInverseChimeraWithK(mfaac, mfbac, mfcac, vvx, vx2, c3o1, c1o3);
-        vf::lbm::backwardChimera(            mfabc, mfbbc, mfcbc, vvx, vx2);
-        vf::lbm::backwardInverseChimeraWithK(mfacc, mfbcc, mfccc, vvx, vx2, c9o1, c1o9);    
-        ////////////////////////////////////////////////////////////////////////////////////
-        // Y - Dir
-        vf::lbm::backwardInverseChimeraWithK(mfaaa, mfaba, mfaca, vvy, vy2,  c6o1,  c1o6);
-        vf::lbm::backwardChimera(            mfaab, mfabb, mfacb, vvy, vy2);
-        vf::lbm::backwardInverseChimeraWithK(mfaac, mfabc, mfacc, vvy, vy2, c18o1, c1o18);
-        vf::lbm::backwardInverseChimeraWithK(mfbaa, mfbba, mfbca, vvy, vy2,  c3o2,  c2o3);
-        vf::lbm::backwardChimera(            mfbab, mfbbb, mfbcb, vvy, vy2);
-        vf::lbm::backwardInverseChimeraWithK(mfbac, mfbbc, mfbcc, vvy, vy2,  c9o2,  c2o9);
-        vf::lbm::backwardInverseChimeraWithK(mfcaa, mfcba, mfcca, vvy, vy2,  c6o1,  c1o6);
-        vf::lbm::backwardChimera(            mfcab, mfcbb, mfccb, vvy, vy2);
-        vf::lbm::backwardInverseChimeraWithK(mfcac, mfcbc, mfccc, vvy, vy2, c18o1, c1o18);  
-        ////////////////////////////////////////////////////////////////////////////////////
-        // Z - Dir
-        vf::lbm::backwardInverseChimeraWithK(mfaaa, mfaab, mfaac, vvz, vz2, c36o1, c1o36);
-        vf::lbm::backwardInverseChimeraWithK(mfaba, mfabb, mfabc, vvz, vz2,  c9o1,  c1o9);
-        vf::lbm::backwardInverseChimeraWithK(mfaca, mfacb, mfacc, vvz, vz2, c36o1, c1o36);
-        vf::lbm::backwardInverseChimeraWithK(mfbaa, mfbab, mfbac, vvz, vz2,  c9o1,  c1o9);
-        vf::lbm::backwardInverseChimeraWithK(mfbba, mfbbb, mfbbc, vvz, vz2,  c9o4,  c4o9);
-        vf::lbm::backwardInverseChimeraWithK(mfbca, mfbcb, mfbcc, vvz, vz2,  c9o1,  c1o9);
-        vf::lbm::backwardInverseChimeraWithK(mfcaa, mfcab, mfcac, vvz, vz2, c36o1, c1o36);
-        vf::lbm::backwardInverseChimeraWithK(mfcba, mfcbb, mfcbc, vvz, vz2,  c9o1,  c1o9);
-        vf::lbm::backwardInverseChimeraWithK(mfcca, mfccb, mfccc, vvz, vz2, c36o1, c1o36);
-
-        ////////////////////////////////////////////////////////////////////////////////////
-        //! - Write distributions: style of reading and writing the distributions from/to 
-        //! stored arrays dependent on timestep is based on the esoteric twist algorithm
-        //! <a href="https://doi.org/10.3390/computation5020019"><b>[ M. Geier et al. (2017), DOI:10.3390/computation5020019 ]</b></a>
-        //!
-        (dist.f[dirE   ])[k   ] = mfabb;
-        (dist.f[dirW   ])[kw  ] = mfcbb;
-        (dist.f[dirN   ])[k   ] = mfbab;
-        (dist.f[dirS   ])[ks  ] = mfbcb;
-        (dist.f[dirT   ])[k   ] = mfbba;
-        (dist.f[dirB   ])[kb  ] = mfbbc;
-        (dist.f[dirNE  ])[k   ] = mfaab;
-        (dist.f[dirSW  ])[ksw ] = mfccb;
-        (dist.f[dirSE  ])[ks  ] = mfacb;
-        (dist.f[dirNW  ])[kw  ] = mfcab;
-        (dist.f[dirTE  ])[k   ] = mfaba;
-        (dist.f[dirBW  ])[kbw ] = mfcbc;
-        (dist.f[dirBE  ])[kb  ] = mfabc;
-        (dist.f[dirTW  ])[kw  ] = mfcba;
-        (dist.f[dirTN  ])[k   ] = mfbaa;
-        (dist.f[dirBS  ])[kbs ] = mfbcc;
-        (dist.f[dirBN  ])[kb  ] = mfbac;
-        (dist.f[dirTS  ])[ks  ] = mfbca;
-        (dist.f[dirREST])[k   ] = mfbbb;
-        (dist.f[dirTNE ])[k   ] = mfaaa;
-        (dist.f[dirTSE ])[ks  ] = mfaca;
-        (dist.f[dirBNE ])[kb  ] = mfaac;
-        (dist.f[dirBSE ])[kbs ] = mfacc;
-        (dist.f[dirTNW ])[kw  ] = mfcaa;
-        (dist.f[dirTSW ])[ksw ] = mfcca;
-        (dist.f[dirBNW ])[kbw ] = mfcac;
-        (dist.f[dirBSW ])[kbsw] = mfccc;
-    }
-}
diff --git a/src/gpu/VirtualFluids_GPU/GPU/GPU_Interface.h b/src/gpu/VirtualFluids_GPU/GPU/GPU_Interface.h
index fb4a0a556d0a998aed87811355cd6743258dfba9..dfdbac44d197e55e3e78eb794692fd9443cb7ab6 100644
--- a/src/gpu/VirtualFluids_GPU/GPU/GPU_Interface.h
+++ b/src/gpu/VirtualFluids_GPU/GPU/GPU_Interface.h
@@ -131,35 +131,6 @@ extern "C" void KernelKumNewSP27(   unsigned int numberOfThreads,
 									int size_Mat,
 									bool EvenOrOdd);
 
-//////////////////////////////////////////////////////////////////////////
-//! \brief Cumulant LBM kernel
-extern "C" void CumulantK17LBMDeviceKernel(
-	uint numberOfThreads,
-	real omega,
-	uint* typeOfGridNode,
-	uint* neighborX,
-	uint* neighborY,
-	uint* neighborZ,
-	real* distributions,
-	int size_Mat,
-    int level,
-	real* forces,
-	bool isEvenTimestep);
-
-    //////////////////////////////////////////////////////////////////////////
-//! \brief Cumulant LBM kernel
-extern "C" void CumulantK17LBMDeviceKernel_old(
-	uint numberOfThreads,
-	real omega,
-	uint* typeOfGridNode,
-	uint* neighborX,
-	uint* neighborY,
-	uint* neighborZ,
-	real* distributions,
-	int size_Mat,
-    int level,
-	real* forces,
-	bool isEvenTimestep);
 
 extern "C" void CumulantOnePreconditionedErrorDiffusionChimCompSP27(
 	unsigned int numberOfThreads,
diff --git a/src/gpu/VirtualFluids_GPU/GPU/GPU_Kernels.cuh b/src/gpu/VirtualFluids_GPU/GPU/GPU_Kernels.cuh
index 069682862398e51365f304b8a3ca04375552df7f..288db43e7bcd36dc4d187982b86178d345601094 100644
--- a/src/gpu/VirtualFluids_GPU/GPU/GPU_Kernels.cuh
+++ b/src/gpu/VirtualFluids_GPU/GPU/GPU_Kernels.cuh
@@ -140,36 +140,6 @@ extern "C" __global__ void LB_Kernel_Kum_Comp_SP_27(real s9,
 													int size_Mat,
 													bool EvenOrOdd);
 
-
-/////////////////////////////////////////////////////////////////////////
-//! \brief \ref Cumulant_K17_LBM_Device_Kernel : Cumulant K17 lattice Boltzmann device kernel function 
-extern "C" __global__ void Cumulant_K17_LBM_Device_Kernel(
-	real omega,
-	uint* typeOfGridNode,
-	uint* neighborX,
-	uint* neighborY,
-	uint* neighborZ,
-	real* distributions,
-	int size_Mat,
-    int level,
-	real* forces,
-	bool isEvenTimestep);
-
-    /////////////////////////////////////////////////////////////////////////
-//! \brief \ref Cumulant_K17_LBM_Device_Kernel : Cumulant K17 lattice Boltzmann device kernel function 
-extern "C" __global__ void Cumulant_K17_LBM_Device_Kernel_old(
-	real omega,
-	uint* typeOfGridNode,
-	uint* neighborX,
-	uint* neighborY,
-	uint* neighborZ,
-	real* distributions,
-	int size_Mat,
-    int level,
-	real* forces,
-	bool isEvenTimestep);
-
-
 extern "C" __global__ void Cumulant_One_preconditioned_errorDiffusion_chim_Comp_SP_27(
 	real omega,
 	unsigned int* bcMatD,
diff --git a/src/gpu/VirtualFluids_GPU/GPU/LBMKernel.cu b/src/gpu/VirtualFluids_GPU/GPU/LBMKernel.cu
index 51a73efbd6f95bb7f3ea8df110ea322f9768c05c..8b80e5ea9dbed3deef4c4332b2d43bf62ba9e48b 100644
--- a/src/gpu/VirtualFluids_GPU/GPU/LBMKernel.cu
+++ b/src/gpu/VirtualFluids_GPU/GPU/LBMKernel.cu
@@ -354,71 +354,6 @@ extern "C" void KernelKumNewCompSP27(unsigned int numberOfThreads,
 		//getLastCudaError("LB_Kernel_Kum_New_Comp_SP_27 execution failed"); 
 }
 
-//////////////////////////////////////////////////////////////////////////
-extern "C" void CumulantK17LBMDeviceKernel(
-	uint numberOfThreads,
-	real omega,
-	uint* typeOfGridNode,
-	uint* neighborX,
-	uint* neighborY,
-	uint* neighborZ,
-	real* distributions,
-	int size_Mat,
-    int level,
-	real* forces,
-	bool isEvenTimestep)
-{
-	int Grid = (size_Mat / numberOfThreads) + 1;
-	dim3 grid(Grid, 1, 1);
-	dim3 threads(numberOfThreads, 1, 1);
-
-	Cumulant_K17_LBM_Device_Kernel <<< grid, threads >>> (
-		omega,
-		typeOfGridNode,
-		neighborX,
-		neighborY,
-		neighborZ,
-		distributions,
-		size_Mat,
-        level,
-		forces,
-		isEvenTimestep);
-	getLastCudaError("Cumulant_K17_AA2016_chim_Comp_SP_27 execution failed");
-}
-
-
-//////////////////////////////////////////////////////////////////////////
-extern "C" void CumulantK17LBMDeviceKernel_old(
-	uint numberOfThreads,
-	real omega,
-	uint* typeOfGridNode,
-	uint* neighborX,
-	uint* neighborY,
-	uint* neighborZ,
-	real* distributions,
-	int size_Mat,
-    int level,
-	real* forces,
-	bool isEvenTimestep)
-{
-	int Grid = (size_Mat / numberOfThreads) + 1;
-	dim3 grid(Grid, 1, 1);
-	dim3 threads(numberOfThreads, 1, 1);
-
-	Cumulant_K17_LBM_Device_Kernel_old <<< grid, threads >>> (
-		omega,
-		typeOfGridNode,
-		neighborX,
-		neighborY,
-		neighborZ,
-		distributions,
-		size_Mat,
-        level,
-		forces,
-		isEvenTimestep);
-	getLastCudaError("Cumulant_K17_AA2016_chim_Comp_SP_27 execution failed");
-}
-
 //////////////////////////////////////////////////////////////////////////
 extern "C" void CumulantOnePreconditionedErrorDiffusionChimCompSP27(unsigned int numberOfThreads,
 																	real s9,