From d06535f361bc806c20dc1e624919e702bc9a9bbe Mon Sep 17 00:00:00 2001
From: Anna Wellmann <a.wellmann@tu-bs.de>
Date: Tue, 19 Jul 2022 06:11:32 +0000
Subject: [PATCH] Add license to BoundaryConditionFactory

---
 src/cuda/CudaGrid.cpp                         |  5 ++-
 .../BoundaryConditionFactory.h                | 35 +++++++++++++++++--
 .../BoundaryConditionFactoryTest.cpp          |  7 ++--
 3 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/src/cuda/CudaGrid.cpp b/src/cuda/CudaGrid.cpp
index 5c514fcad..48ac86942 100644
--- a/src/cuda/CudaGrid.cpp
+++ b/src/cuda/CudaGrid.cpp
@@ -5,10 +5,9 @@
 namespace vf::cuda
 {
 
-CudaGrid::CudaGrid(unsigned int numberOfThreads, unsigned int numberOfEntities)
+CudaGrid::CudaGrid(unsigned int numberOfThreads, unsigned int numberOfEntities): grid {getCudaGrid( numberOfThreads, numberOfEntities)},
+    threads{dim3(numberOfThreads, 1, 1)}
 {
-    grid = getCudaGrid( numberOfThreads, numberOfEntities);
-    threads = dim3(numberOfThreads, 1, 1);
 }
 
 void CudaGrid::print() const
diff --git a/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.h b/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.h
index 27ef29845..725155832 100644
--- a/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.h
+++ b/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactory.h
@@ -1,3 +1,35 @@
+//=======================================================================================
+// ____          ____    __    ______     __________   __      __       __        __
+// \    \       |    |  |  |  |   _   \  |___    ___| |  |    |  |     /  \      |  |
+//  \    \      |    |  |  |  |  |_)   |     |  |     |  |    |  |    /    \     |  |
+//   \    \     |    |  |  |  |   _   /      |  |     |  |    |  |   /  /\  \    |  |
+//    \    \    |    |  |  |  |  | \  \      |  |     |   \__/   |  /  ____  \   |  |____
+//     \    \   |    |  |__|  |__|  \__\     |__|      \________/  /__/    \__\  |_______|
+//      \    \  |    |   ________________________________________________________________
+//       \    \ |    |  |  ______________________________________________________________|
+//        \    \|    |  |  |         __          __     __     __     ______      _______
+//         \         |  |  |_____   |  |        |  |   |  |   |  |   |   _  \    /  _____)
+//          \        |  |   _____|  |  |        |  |   |  |   |  |   |  | \  \   \_______
+//           \       |  |  |        |  |_____   |   \_/   |   |  |   |  |_/  /    _____  |
+//            \ _____|  |__|        |________|   \_______/    |__|   |______/    (_______/
+//
+//  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 BoundaryConditionFactory.h
+//! \ingroup BoundaryCondition
+//! \author Anna Wellmann
+//=======================================================================================#ifndef BC_FACTORY
 #ifndef BC_FACTORY
 #define BC_FACTORY
 
@@ -123,10 +155,9 @@ private:
     NoSlipBC noSlipBoundaryCondition = NoSlipBC::NoSlipImplicitBounceBack;
     SlipBC slipBoundaryCondition = SlipBC::NotSpecified;
     PressureBC pressureBoundaryCondition = PressureBC::NotSpecified;
-    std::variant<VelocityBC, NoSlipBC, SlipBC> geometryBoundaryCondition  = NoSlipBC::NoSlipImplicitBounceBack;
+    std::variant<VelocityBC, NoSlipBC, SlipBC> geometryBoundaryCondition = NoSlipBC::NoSlipImplicitBounceBack;
     StressBC stressBoundaryCondition = StressBC::NotSpecified;
 
-
     // OutflowBoundaryConditon outflowBC // TODO: https://git.rz.tu-bs.de/m.schoenherr/VirtualFluids_dev/-/issues/16
 };
 
diff --git a/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactoryTest.cpp b/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactoryTest.cpp
index f8d74641b..40a402635 100644
--- a/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactoryTest.cpp
+++ b/src/gpu/VirtualFluids_GPU/BoundaryConditions/BoundaryConditionFactoryTest.cpp
@@ -5,7 +5,6 @@
 #include "GPU/GPU_Interface.h"
 #include "gpu/GridGenerator/grid/BoundaryConditions/BoundaryCondition.h"
 
-
 using bcFunction = void (*)(LBMSimulationParameter *, QforBoundaryConditions *);
 using bcFunctionParamter = void (*)(Parameter *, QforBoundaryConditions *, const int level);
 
@@ -56,7 +55,6 @@ TEST(BoundaryConditionFactoryTest, defaultStressBC)
     EXPECT_THROW(bc(nullptr, nullptr, 0), std::bad_function_call);
 }
 
-
 bcFunction getVelocityBcTarget(BoundaryConditionFactory &bcFactory)
 {
     auto bc = bcFactory.getVelocityBoundaryConditionPost();
@@ -136,7 +134,7 @@ TEST(BoundaryConditionFactoryTest, slipBC)
     bcFactory.setSlipBoundaryCondition(BoundaryConditionFactory::SlipBC::SlipIncompressible);
     EXPECT_THAT(*(getSlipBcTarget(bcFactory)), testing::Eq(QSlipDev27))
         << "The returned boundary condition is not the expected function QSlipDev27.";
-    
+
     bcFactory.setSlipBoundaryCondition(BoundaryConditionFactory::SlipBC::SlipCompressible);
     EXPECT_THAT(*(getSlipBcTarget(bcFactory)), testing::Eq(QSlipDevComp27))
         << "The returned boundary condition is not the expected function QSlipDevComp27.";
@@ -161,7 +159,7 @@ TEST(BoundaryConditionFactoryTest, pressureBC)
     bcFactory.setPressureBoundaryCondition(BoundaryConditionFactory::PressureBC::PressureEquilibrium);
     EXPECT_THAT(*(getPressureBcTarget(bcFactory)), testing::Eq(QPressDev27))
         << "The returned boundary condition is not the expected function QPressDev27.";
-        
+
     bcFactory.setPressureBoundaryCondition(BoundaryConditionFactory::PressureBC::PressureEquilibrium2);
     EXPECT_THAT(*(getPressureBcTarget(bcFactory)), testing::Eq(QPressDevEQZ27))
         << "The returned boundary condition is not the expected function QPressDevEQZ27.";
@@ -177,7 +175,6 @@ TEST(BoundaryConditionFactoryTest, pressureBC)
     bcFactory.setPressureBoundaryCondition(BoundaryConditionFactory::PressureBC::OutflowNonReflective);
     EXPECT_THAT(*(getPressureBcTarget(bcFactory)), testing::Eq(QPressNoRhoDev27))
         << "The returned boundary condition is not the expected function QPressNoRhoDev27.";
-
 }
 
 bcFunction getGeometryBcTarget(BoundaryConditionFactory &bcFactory)
-- 
GitLab