From ff49c380d28957bd47115ec69d72866d7a6786fc Mon Sep 17 00:00:00 2001 From: "TESLA03\\Master" <a.wellmann@tu-bs.de> Date: Wed, 9 Jun 2021 09:56:23 +0200 Subject: [PATCH] setup for oyster on no-slip floor --- apps/gpu/LBM/MusselOyster/MusselOyster.cpp | 37 +++++++++++++++------- 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/apps/gpu/LBM/MusselOyster/MusselOyster.cpp b/apps/gpu/LBM/MusselOyster/MusselOyster.cpp index 3c0a5af65..7398baeaf 100644 --- a/apps/gpu/LBM/MusselOyster/MusselOyster.cpp +++ b/apps/gpu/LBM/MusselOyster/MusselOyster.cpp @@ -113,6 +113,7 @@ void multipleLevel(const std::string& configPath) //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + std::string bivalveType = "OYSTER"; // "MUSSEL" "OYSTER" real dx = 0.5; real vx = (real) 0.005; @@ -123,7 +124,7 @@ void multipleLevel(const std::string& configPath) para->setVelocityRatio(1.0); para->setTOut(50000); - para->setTEnd(250000); + para->setTEnd(200000); para->setCalcDragLift(false); para->setUseWale(false); @@ -131,24 +132,36 @@ void multipleLevel(const std::string& configPath) // para->setMainKernel("CumulantK15Comp"); para->setMainKernel("CumulantK17CompChim"); - TriangularMesh *musselSTL = - TriangularMesh::make("C:/Users/Master/Documents/MasterAnna/STL/MUSSEL_Paraview.stl"); - TriangularMesh *musselRef_1_STL = - TriangularMesh::make("C:/Users/Master/Documents/MasterAnna/STL/MUSSEL_Level1.stl"); - + TriangularMesh *bivalveSTL = + TriangularMesh::make("C:/Users/Master/Documents/MasterAnna/STL/" + bivalveType + ".stl"); + TriangularMesh *bivalveRef_1_STL = + TriangularMesh::make("C:/Users/Master/Documents/MasterAnna/STL/" + bivalveType + ".stl"); + // bounding box mussel: // x = -18, 58 // y = -17, 18 // z = -5, 13 - - const real f = 3.0; - gridBuilder->addCoarseGrid(-18.0 * f, -16.0, -5.0 * f, - 116.0 * f, 26.0 * f, 13.0 * f, dx); + // bounding box oyster: + // x = 0, 115 + // y = 0, 27 + // z = 0, 63 + + const real xSpaceM = 30.0; + const real xSpaceP = 300.0; + const real ySpaceP = 60.0; + const real zSpacePM = 20.0; + if (bivalveType == "MUSSEL") + gridBuilder->addCoarseGrid(-18.0 - xSpaceM, -16.5, -5.0 - zSpacePM, + 58.0 + xSpaceP, 180. + ySpaceP, 13.0 + zSpacePM, dx); + else if (bivalveType == "OYSTER") + gridBuilder->addCoarseGrid(0.0 - xSpaceM, 0.5, 0.0 - zSpacePM, + 115.0 + xSpaceP, 27.0 + ySpaceP, 63.0 + zSpacePM, dx); + gridBuilder->setNumberOfLayers(6, 8); - gridBuilder->addGrid(musselRef_1_STL, 1); + gridBuilder->addGrid(bivalveRef_1_STL, 1); - gridBuilder->addGeometry(musselSTL); + gridBuilder->addGeometry(bivalveSTL); gridBuilder->setPeriodicBoundaryCondition(false, false, true); -- GitLab