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