diff --git a/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseNoSlipBCStrategy.cpp b/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseNoSlipBCStrategy.cpp
index b9e02f9b5f8eece868703e5823ebbb26937c2e7d..6632c1d8e55cd18e0ff72ef296e8d1314e4c9bff 100644
--- a/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseNoSlipBCStrategy.cpp
+++ b/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseNoSlipBCStrategy.cpp
@@ -34,7 +34,6 @@
 #include "MultiphaseNoSlipBCStrategy.h"
 #include "BoundaryConditions.h"
 #include "DistributionArray3D.h"
-#include "MultiphaseBCStrategyType.h"
 
 MultiphaseNoSlipBCStrategy::MultiphaseNoSlipBCStrategy()
 {
diff --git a/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseNonReflectingOutflowBCStrategy.cpp b/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseNonReflectingOutflowBCStrategy.cpp
index 1dc704630b56bcbdd8c3fd1337c19eab1e9ee540..b026d60ee68d0d1430b4fd9a944cf99e3d4e287e 100644
--- a/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseNonReflectingOutflowBCStrategy.cpp
+++ b/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseNonReflectingOutflowBCStrategy.cpp
@@ -35,7 +35,6 @@
 #include "BoundaryConditions.h"
 #include "D3Q27System.h"
 #include "DistributionArray3D.h"
-#include "MultiphaseBCStrategyType.h"
 
 MultiphaseNonReflectingOutflowBCStrategy::MultiphaseNonReflectingOutflowBCStrategy()
 {
diff --git a/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphasePressureBCStrategy.cpp b/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphasePressureBCStrategy.cpp
index aa515067756d8dd67bed541d513dfda69b9a525b..d8f7723881cdeec780bc0aac8bc6d272872f893d 100644
--- a/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphasePressureBCStrategy.cpp
+++ b/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphasePressureBCStrategy.cpp
@@ -34,7 +34,6 @@
 #include "MultiphasePressureBCStrategy.h"
 #include "DistributionArray3D.h"
 #include "BoundaryConditions.h"
-#include "MultiphaseBCStrategyType.h"
 
 
 MultiphasePressureBCStrategy::MultiphasePressureBCStrategy()
diff --git a/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseSlipBCStrategy.cpp b/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseSlipBCStrategy.cpp
index 73edf8f99a4ac63f7ea0766c84d673bf44807656..55594ae561ae4c1b60148c6322755ff5bdcc27c4 100644
--- a/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseSlipBCStrategy.cpp
+++ b/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseSlipBCStrategy.cpp
@@ -34,7 +34,6 @@
 #include "MultiphaseSlipBCStrategy.h"
 #include "DistributionArray3D.h"
 #include "BoundaryConditions.h"
-#include "MultiphaseBCStrategyType.h"
 
 MultiphaseSlipBCStrategy::MultiphaseSlipBCStrategy()
 {
diff --git a/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseVelocityBCStrategy.cpp b/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseVelocityBCStrategy.cpp
index c4755f1789d3d649b79c2eeeea5facace65f8a66..99d0e085ef6ecf3eb1c59621e03f1ac95d1d69ef 100644
--- a/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseVelocityBCStrategy.cpp
+++ b/src/cpu/MultiphaseFlow/BoundaryConditions/MultiphaseVelocityBCStrategy.cpp
@@ -34,7 +34,6 @@
 #include "MultiphaseVelocityBCStrategy.h"
 #include "DistributionArray3D.h"
 #include "BoundaryConditions.h"
-#include "MultiphaseBCStrategyType.h"
 
 MultiphaseVelocityBCStrategy::MultiphaseVelocityBCStrategy()
 {
diff --git a/src/cpu/VirtualFluidsCore/BoundaryConditions/BCStrategyRegistry.cpp b/src/cpu/VirtualFluidsCore/BoundaryConditions/BCStrategyRegistry.cpp
index d64e4ddffff1f8a047ca7b55ed080694ede3e755..4742753d0b19a117a8d50dce0243c07df0d92bc0 100644
--- a/src/cpu/VirtualFluidsCore/BoundaryConditions/BCStrategyRegistry.cpp
+++ b/src/cpu/VirtualFluidsCore/BoundaryConditions/BCStrategyRegistry.cpp
@@ -22,4 +22,9 @@ void BCStrategyRegistry::setBCStrategy(char strategyKey, std::shared_ptr<BCStrat
 std::shared_ptr<BCStrategy> BCStrategyRegistry::getBCStrategy(char strategyKey)
 {
     return bcMap[strategyKey];
+}
+
+void BCStrategyRegistry::clear()
+{
+    bcMap.clear();
 }
\ No newline at end of file
diff --git a/src/cpu/VirtualFluidsCore/BoundaryConditions/BCStrategyRegistry.h b/src/cpu/VirtualFluidsCore/BoundaryConditions/BCStrategyRegistry.h
index 0e2ba56001faa08674d92dbf3f93dc7cc4b9ca5a..b91a6c433108c51a2049961d0f59fc8fd72c3fc2 100644
--- a/src/cpu/VirtualFluidsCore/BoundaryConditions/BCStrategyRegistry.h
+++ b/src/cpu/VirtualFluidsCore/BoundaryConditions/BCStrategyRegistry.h
@@ -51,10 +51,13 @@ public:
     virtual ~BCStrategyRegistry() = default;
 
     void setBCStrategy(char bcStrategyKey, std::shared_ptr<BCStrategy> bcStrategy);
-    std::shared_ptr<BCStrategy> getBCStrategy(char type);
+    std::shared_ptr<BCStrategy> getBCStrategy(char strategyKey);
+
+    void clear();
 
 private:
     BCStrategyRegistry() = default;
+
     static std::mutex instantiation_mutex;
     static std::shared_ptr<BCStrategyRegistry> instance;
   
diff --git a/src/cpu/VirtualFluidsCore/BoundaryConditions/MultiphaseBCStrategyType.h b/src/cpu/VirtualFluidsCore/BoundaryConditions/MultiphaseBCStrategyType.h
deleted file mode 100644
index ae5d830b20b09e8a7707c45a56f73d2314f871dc..0000000000000000000000000000000000000000
--- a/src/cpu/VirtualFluidsCore/BoundaryConditions/MultiphaseBCStrategyType.h
+++ /dev/null
@@ -1,73 +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 BCStrategy.h
-//! \ingroup BoundarConditions
-//! \author Konstantin Kutscher
-//=======================================================================================
-
-#ifndef MultiphaseBCStrategyType_H
-#define MultiphaseBCStrategyType_H
-
-struct MultiphaseBCStrategyType
-{
-    //static const char VelocityBCStrategy = 0;
-    //static const char EqDensityBCStrategy = 1;
-    //static const char NonEqDensityBCStrategy = 2;
-    //static const char NoSlipBCStrategy = 3;
-    //static const char SlipBCStrategy = 4;
-    //static const char HighViscosityNoSlipBCStrategy = 5;
-    //static const char ThinWallNoSlipBCStrategy = 6;
-    //static const char VelocityWithDensityBCStrategy = 7;
-    //static const char NonReflectingOutflowBCStrategy = 8;
-    //static const char ThixotropyVelocityBCStrategy = 9;
-    //static const char ThixotropyDensityBCStrategy = 10;
-    //static const char ThixotropyNoSlipBCStrategy = 11;
-    //static const char ThixotropyNonReflectingOutflowBCStrategy = 12;
-    //static const char ThixotropyVelocityWithDensityBCStrategy = 13;
-    //static const char RheologyBinghamModelNoSlipBCStrategy = 14;
-    //static const char RheologyHerschelBulkleyModelNoSlipBCStrategy = 15;
-    //static const char SimpleVelocityBCStrategy = 16;
-    //static const char SimpleSlipBCStrategy = 17;
-    //static const char RheologyPowellEyringModelNoSlipBCStrategy = 18;
-    //static const char RheologyBinghamModelVelocityBCStrategy = 19;
-    //static const char MultiphaseNoSlipBCStrategy = 20;
-    //static const char MultiphaseVelocityBCStrategy = 21;
-    //static const char NonReflectingInflowBCStrategy = 22;
-    //static const char NonReflectingOutflowWithRelaxationBCStrategy = 23;
-    //static const char MultiphasePressureBCStrategy = 24;
-
-
-    static const char MultiphaseNoSlipBCStrategy = 0;
-    static const char MultiphaseVelocityBCStrategy = 1;
-    static const char MultiphasePressureBCStrategy = 2;
-    static const char MultiphaseNonReflectingOutflowBCStrategy = 3;
-    static const char MultiphaseSlipBCStrategy = 4;
-};
-
-#endif
\ No newline at end of file