diff --git a/src/gpu/GridGenerator/utilities/transformator/TransformatorImp.h b/src/gpu/GridGenerator/utilities/transformator/TransformatorImp.h
index f2e68bc131d7e80e4777ab0ac3ac003e203633a8..89e06699f9656aa300f8346a550a0ee673c99331 100644
--- a/src/gpu/GridGenerator/utilities/transformator/TransformatorImp.h
+++ b/src/gpu/GridGenerator/utilities/transformator/TransformatorImp.h
@@ -41,8 +41,8 @@ public:
     GRIDGENERATOR_EXPORT void transformGridToWorld(Triangle &t) const;
 	GRIDGENERATOR_EXPORT void transformGridToWorld(Vertex &value) const;
 
-	GRIDGENERATOR_EXPORT void transformGridToWorld(BoundingBox &box) const;
-	GRIDGENERATOR_EXPORT void transformWorldToGrid(BoundingBox &box) const;
+	GRIDGENERATOR_EXPORT void transformGridToWorld(BoundingBox &box) const override;
+	GRIDGENERATOR_EXPORT void transformWorldToGrid(BoundingBox &box) const override;
 
 	GRIDGENERATOR_EXPORT bool operator==(const TransformatorImp& trafo) const;
 
diff --git a/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridReaderGenerator/GridGenerator.h b/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridReaderGenerator/GridGenerator.h
index 66b07deda5d8e21874fd6e1993eed66d91a2884c..79f7f2b6a1d1fc45217cf5e28df4f5b599f5c0e4 100644
--- a/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridReaderGenerator/GridGenerator.h
+++ b/src/gpu/VirtualFluids_GPU/DataStructureInitializer/GridReaderGenerator/GridGenerator.h
@@ -30,10 +30,10 @@ public:
 	void allocArrays_BoundaryQs() override;
     void allocArrays_OffsetScale() override;
 
-	virtual void setDimensions();
-	virtual void setBoundingBox();
+	virtual void setDimensions() override;
+	virtual void setBoundingBox() override;
 
-	virtual void initPeriodicNeigh(std::vector<std::vector<std::vector<unsigned int> > > periodV, std::vector<std::vector<unsigned int> > periodIndex, std::string way);
+	virtual void initPeriodicNeigh(std::vector<std::vector<std::vector<unsigned int> > > periodV, std::vector<std::vector<unsigned int> > periodIndex, std::string way) override;
 	
 private:
 	void setPressureValues(int channelSide) const;
diff --git a/src/gpu/VirtualFluids_GPU/FindInterface/FindInterface.cpp b/src/gpu/VirtualFluids_GPU/FindInterface/FindInterface.cpp
index 7287c7687605f116ba0af19c41a4e25d448ca07c..460e46fddf10807a0bdb1018200633a1b3940a3f 100644
--- a/src/gpu/VirtualFluids_GPU/FindInterface/FindInterface.cpp
+++ b/src/gpu/VirtualFluids_GPU/FindInterface/FindInterface.cpp
@@ -2589,17 +2589,17 @@ void interpolation(InterpolationCellCF &intCF, InterpolationCellFC &intFC,
       jC = CF_Coarse[ INTERFACE_S];               jF = CF_Fine[ INTERFACE_S];
       hC = CF_Coarse[ INTERFACE_T];               hF = CF_Fine[ INTERFACE_T];
 
-      if ((needInterface[INTERFACE_W]==false))
+      if (needInterface[INTERFACE_W]==false)
       {
          iC = CF_NCoarse[INTERFACE_W];               iF = CF_NFine[INTERFACE_W];
          xOff = (real)-0.5f;
       }
-      if ((needInterface[INTERFACE_S]==false))
+      if (needInterface[INTERFACE_S]==false)
       {
          jC = CF_NCoarse[INTERFACE_S];               jF = CF_NFine[INTERFACE_S];
          yOff = (real)-0.5f;
       }
-      if ((needInterface[INTERFACE_T]==false))
+      if (needInterface[INTERFACE_T]==false)
       {
          hC = CF_NCoarse[INTERFACE_T];               hF = CF_NFine[INTERFACE_T];
          zOff = (real)0.5f;
@@ -2670,7 +2670,7 @@ void interpolation(InterpolationCellCF &intCF, InterpolationCellFC &intFC,
          offFC.zOffFC[intFC.kFC]   = zOff;
          intFC.kFC++;
       }
-      if ((needInterface[INTERFACE_T]==false))
+      if (needInterface[INTERFACE_T]==false)
       {
          iC = FC_Coarse[ INTERFACE_W];               iF = FC_Fine[ INTERFACE_W];
          jC = FC_Coarse[ INTERFACE_S];               jF = FC_Fine[ INTERFACE_S];
@@ -2812,7 +2812,7 @@ void interpolation(InterpolationCellCF &intCF, InterpolationCellFC &intFC,
          offFC.zOffFC[intFC.kFC]   = zOff;
          intFC.kFC++;
       }
-      if ((needInterface[INTERFACE_S]==false))
+      if (needInterface[INTERFACE_S]==false)
       {
          iC = FC_Coarse[ INTERFACE_W];               iF = FC_Fine[ INTERFACE_W];
          jC = FC_NCoarse[INTERFACE_S];               jF = FC_NFine[INTERFACE_S];
@@ -2827,7 +2827,7 @@ void interpolation(InterpolationCellCF &intCF, InterpolationCellFC &intFC,
          offFC.zOffFC[intFC.kFC]   = zOff;
          intFC.kFC++;
       }
-      if ((needInterface[INTERFACE_B]==false))
+      if (needInterface[INTERFACE_B]==false)
       {
          iC = FC_Coarse[ INTERFACE_W];               iF = FC_Fine[ INTERFACE_W];
          jC = FC_Coarse[ INTERFACE_S];               jF = FC_Fine[ INTERFACE_S];
diff --git a/src/gpu/VirtualFluids_GPU/Input/PositionReader.cpp b/src/gpu/VirtualFluids_GPU/Input/PositionReader.cpp
index 82a4dd9ea95d4d87d6dc5c3e2b4b9661f40458f6..ec91e92e5c4d9dc2c5abcc4794f781be72380e60 100644
--- a/src/gpu/VirtualFluids_GPU/Input/PositionReader.cpp
+++ b/src/gpu/VirtualFluids_GPU/Input/PositionReader.cpp
@@ -2,33 +2,33 @@
 
 #include "basics/utilities/UbFileInputASCII.h"
 
-static const int E    = dirE;		   //static const int E    = 0;
-static const int W    = dirW;		   //static const int W    = 1;
-static const int N    = dirN;		   //static const int N    = 2;
-static const int S    = dirS;		   //static const int S    = 3;
-static const int T    = dirT;		   //static const int T    = 4;
-static const int B    = dirB;		   //static const int B    = 5;
-static const int NE   = dirNE;		   //static const int NE   = 6;
-static const int SW   = dirSW;		   //static const int SW   = 7;
-static const int SE   = dirSE;		   //static const int SE   = 8;
-static const int NW   = dirNW;		   //static const int NW   = 9;
-static const int TE   = dirTE;		   //static const int TE   = 10;
-static const int BW   = dirBW;		   //static const int BW   = 11;
-static const int BE   = dirBE;		   //static const int BE   = 12;
-static const int TW   = dirTW;		   //static const int TW   = 13;
-static const int TN   = dirTN;		   //static const int TN   = 14;
-static const int BS   = dirBS;		   //static const int BS   = 15;
-static const int BN   = dirBN;		   //static const int BN   = 16;
-static const int TS   = dirTS;		   //static const int TS   = 17;
-static const int TNE  = dirTNE;		   //static const int TNE  = 18;
-static const int TNW  = dirTNW;		   //static const int TNW  = 19;
-static const int TSE  = dirTSE;		   //static const int TSE  = 20;
-static const int TSW  = dirTSW;		   //static const int TSW  = 21;
-static const int BNE  = dirBNE;		   //static const int BNE  = 22;
-static const int BNW  = dirBNW;		   //static const int BNW  = 23;
-static const int BSE  = dirBSE;		   //static const int BSE  = 24;
-static const int BSW  = dirBSW;		   //static const int BSW  = 25;
-static const int ZERO = dirZERO;	   //static const int ZERO = 26;
+// static const int E    = dirE;		   //static const int E    = 0;
+// static const int W    = dirW;		   //static const int W    = 1;
+// static const int N    = dirN;		   //static const int N    = 2;
+// static const int S    = dirS;		   //static const int S    = 3;
+// static const int T    = dirT;		   //static const int T    = 4;
+// static const int B    = dirB;		   //static const int B    = 5;
+// static const int NE   = dirNE;		   //static const int NE   = 6;
+// static const int SW   = dirSW;		   //static const int SW   = 7;
+// static const int SE   = dirSE;		   //static const int SE   = 8;
+// static const int NW   = dirNW;		   //static const int NW   = 9;
+// static const int TE   = dirTE;		   //static const int TE   = 10;
+// static const int BW   = dirBW;		   //static const int BW   = 11;
+// static const int BE   = dirBE;		   //static const int BE   = 12;
+// static const int TW   = dirTW;		   //static const int TW   = 13;
+// static const int TN   = dirTN;		   //static const int TN   = 14;
+// static const int BS   = dirBS;		   //static const int BS   = 15;
+// static const int BN   = dirBN;		   //static const int BN   = 16;
+// static const int TS   = dirTS;		   //static const int TS   = 17;
+// static const int TNE  = dirTNE;		   //static const int TNE  = 18;
+// static const int TNW  = dirTNW;		   //static const int TNW  = 19;
+// static const int TSE  = dirTSE;		   //static const int TSE  = 20;
+// static const int TSW  = dirTSW;		   //static const int TSW  = 21;
+// static const int BNE  = dirBNE;		   //static const int BNE  = 22;
+// static const int BNW  = dirBNW;		   //static const int BNW  = 23;
+// static const int BSE  = dirBSE;		   //static const int BSE  = 24;
+// static const int BSW  = dirBSW;		   //static const int BSW  = 25;
+// static const int ZERO = dirZERO;	   //static const int ZERO = 26;
 								 
 								 
 static const int INV_E   = dirE;		   //= W;  
diff --git a/src/gpu/VirtualFluids_GPU/Kernel/Kernel.h b/src/gpu/VirtualFluids_GPU/Kernel/Kernel.h
index 02846d7c19515915382d8e852774e0331df567df..8932dadb3f92256cba279121193f94dbabdc0a6d 100644
--- a/src/gpu/VirtualFluids_GPU/Kernel/Kernel.h
+++ b/src/gpu/VirtualFluids_GPU/Kernel/Kernel.h
@@ -16,6 +16,7 @@
 class Kernel
 {
 public:
+    virtual ~Kernel() = default;
 	virtual void run() = 0;
 
 	virtual bool checkParameter() = 0;
diff --git a/src/gpu/VirtualFluids_GPU/Kernel/Utilities/CheckParameterStrategy/CheckParameterStrategy.h b/src/gpu/VirtualFluids_GPU/Kernel/Utilities/CheckParameterStrategy/CheckParameterStrategy.h
index 2cb2b1b4200356020236c26e7fe264d9bc16b013..2fcd9a081df520af8d5517747b021a3f0353df6f 100644
--- a/src/gpu/VirtualFluids_GPU/Kernel/Utilities/CheckParameterStrategy/CheckParameterStrategy.h
+++ b/src/gpu/VirtualFluids_GPU/Kernel/Utilities/CheckParameterStrategy/CheckParameterStrategy.h
@@ -8,7 +8,8 @@ class Parameter;
 class CheckParameterStrategy
 {
 public:
-	virtual bool checkParameter(std::shared_ptr<Parameter> para) = 0;
+    virtual ~CheckParameterStrategy() = default;
+    virtual bool checkParameter(std::shared_ptr<Parameter> para) = 0;
 
 };
 #endif 
\ No newline at end of file
diff --git a/src/gpu/VirtualFluids_GPU/Kernel/Utilities/KernelFactory/KernelFactory.h b/src/gpu/VirtualFluids_GPU/Kernel/Utilities/KernelFactory/KernelFactory.h
index b799354b7db532090490db33cbbf1e67ae0e38a8..34a16e564023de43503b70246b12253f746a2bc8 100644
--- a/src/gpu/VirtualFluids_GPU/Kernel/Utilities/KernelFactory/KernelFactory.h
+++ b/src/gpu/VirtualFluids_GPU/Kernel/Utilities/KernelFactory/KernelFactory.h
@@ -17,6 +17,7 @@ class PorousMedia;
 class VIRTUALFLUIDS_GPU_EXPORT KernelFactory
 {
 public:
+    virtual ~KernelFactory() = default;
 	virtual std::vector< std::shared_ptr< Kernel>> makeKernels(std::shared_ptr<Parameter> para) = 0;
 	virtual std::vector< std::shared_ptr< ADKernel>> makeAdvDifKernels(std::shared_ptr<Parameter> para) = 0;
 	
diff --git a/src/gpu/VirtualFluids_GPU/Kernel/Utilities/Mapper/KernelMapper/KernelMapper.h b/src/gpu/VirtualFluids_GPU/Kernel/Utilities/Mapper/KernelMapper/KernelMapper.h
index c4bda81d8d4af6470743619a9b0dcc3aafcb97f1..c493ca8f154b7b999a49c977fdcce51754720ba9 100644
--- a/src/gpu/VirtualFluids_GPU/Kernel/Utilities/Mapper/KernelMapper/KernelMapper.h
+++ b/src/gpu/VirtualFluids_GPU/Kernel/Utilities/Mapper/KernelMapper/KernelMapper.h
@@ -1,4 +1,4 @@
-#ifndef KERNEL_MAPPPER_H
+#ifndef KERNEL_MAPPER_H
 #define KERNEL_MAPPER_H
 
 #include "Utilities/EnumMapper/EnumMapperImp.h"
diff --git a/src/gpu/VirtualFluids_GPU/Parameter/Parameter.cpp b/src/gpu/VirtualFluids_GPU/Parameter/Parameter.cpp
index 7aeab5900b35ff2aaebd579509822559139b1831..d23d54265f79b99ead3e756099a16d6d46702a01 100644
--- a/src/gpu/VirtualFluids_GPU/Parameter/Parameter.cpp
+++ b/src/gpu/VirtualFluids_GPU/Parameter/Parameter.cpp
@@ -4280,7 +4280,7 @@ void Parameter::setMultiKernelOn(bool isOn)
 }
 void Parameter::setMultiKernelLevel(std::vector< int> kernelLevel)
 {
-	this->multiKernelLevel = multiKernelLevel;
+	this->multiKernelLevel = kernelLevel;
 }
 void Parameter::setMultiKernel(std::vector< KernelType> kernel)
 {
diff --git a/src/gpu/VirtualFluids_GPU/PreProcessor/PreProcessor.h b/src/gpu/VirtualFluids_GPU/PreProcessor/PreProcessor.h
index 1d64b40c5252c261cc61b6588c6c6fb95c31eb0b..3c7fac487405ea95615d7913400992c05035ff92 100644
--- a/src/gpu/VirtualFluids_GPU/PreProcessor/PreProcessor.h
+++ b/src/gpu/VirtualFluids_GPU/PreProcessor/PreProcessor.h
@@ -8,6 +8,7 @@ class Parameter;
 class PreProcessor
 {
 public:
+    virtual ~PreProcessor() = default;
 	virtual void init(std::shared_ptr<Parameter> para, int level) = 0;
 	virtual bool checkParameter() = 0;
 	
diff --git a/src/gpu/VirtualFluids_GPU/PreProcessor/PreProcessorFactory/PreProcessorFactory.h b/src/gpu/VirtualFluids_GPU/PreProcessor/PreProcessorFactory/PreProcessorFactory.h
index 6c43ac7dd23aedd0d9b65c1b4b0beaaf449a471d..80413722b0266d19daae03eb3d0a539b95c62507 100644
--- a/src/gpu/VirtualFluids_GPU/PreProcessor/PreProcessorFactory/PreProcessorFactory.h
+++ b/src/gpu/VirtualFluids_GPU/PreProcessor/PreProcessorFactory/PreProcessorFactory.h
@@ -14,6 +14,7 @@ class Parameter;
 class VIRTUALFLUIDS_GPU_EXPORT PreProcessorFactory
 {
 public:
+    virtual ~PreProcessorFactory() = default;
 	virtual std::shared_ptr<PreProcessor> makePreProcessor(std::vector<PreProcessorType> preProcessorTypes, std::shared_ptr<Parameter> para) = 0;
 
 };