From bb205b2976788ae3cbe6942743adb68e29eb24b6 Mon Sep 17 00:00:00 2001
From: "LEGOLAS\\lenz" <lenz@irmb.tu-bs.de>
Date: Fri, 19 Jul 2019 22:26:31 +0200
Subject: [PATCH] changes to room fire target

---
 src/GksGpu/Definitions/PassiveScalar.h        |  2 +-
 src/GksMeshAdapter/GksMeshAdapter.cpp         | 16 ++++-----
 .../GKS/RoomFireExtended/RoomFireExtended.cpp | 35 ++++++++++---------
 3 files changed, 28 insertions(+), 25 deletions(-)

diff --git a/src/GksGpu/Definitions/PassiveScalar.h b/src/GksGpu/Definitions/PassiveScalar.h
index b71ada48a..97fca44e5 100644
--- a/src/GksGpu/Definitions/PassiveScalar.h
+++ b/src/GksGpu/Definitions/PassiveScalar.h
@@ -1,6 +1,6 @@
 #ifndef PassiveScalar_H
 #define PassiveScalar_H
 
-//#define USE_PASSIVE_SCALAR
+#define USE_PASSIVE_SCALAR
 
 #endif
diff --git a/src/GksMeshAdapter/GksMeshAdapter.cpp b/src/GksMeshAdapter/GksMeshAdapter.cpp
index 76611538c..2d2641e36 100644
--- a/src/GksMeshAdapter/GksMeshAdapter.cpp
+++ b/src/GksMeshAdapter/GksMeshAdapter.cpp
@@ -914,15 +914,15 @@ void GksMeshAdapter::getCommunicationIndices()
 
     this->communicationIndices.resize( this->gridBuilder->getNumberOfLevels() );
 
-    int rank = 0;
-    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+    //int rank = 0;
+    //MPI_Comm_rank(MPI_COMM_WORLD, &rank);
 
-    int mpiWorldSize = 1;
-    MPI_Comm_size(MPI_COMM_WORLD, &mpiWorldSize);
+    //int mpiWorldSize = 1;
+    //MPI_Comm_size(MPI_COMM_WORLD, &mpiWorldSize);
 
-    MPI_Barrier(MPI_COMM_WORLD);
+    //MPI_Barrier(MPI_COMM_WORLD);
 
-    for( int i = 0; i < rank; i++ ) MPI_Barrier(MPI_COMM_WORLD);
+    //for( int i = 0; i < rank; i++ ) MPI_Barrier(MPI_COMM_WORLD);
 
     for( uint level = 0; level < this->gridBuilder->getNumberOfLevels(); level++ )
     {
@@ -947,7 +947,7 @@ void GksMeshAdapter::getCommunicationIndices()
 
             std::stringstream msg;
 
-            msg << "Rank " << rank << " | Level " << level << " | dir " << direction << " | ";
+            msg << "Rank " << /*rank <<*/ " | Level " << level << " | dir " << direction << " | ";
             msg << "Send " << this->communicationIndices[level].sendIndices[direction].size() << " | ";
             msg << "Recv " << this->communicationIndices[level].recvIndices[direction].size() << std::endl;
 
@@ -957,7 +957,7 @@ void GksMeshAdapter::getCommunicationIndices()
         //////////////////////////////////////////////////////////////////////////
     }
 
-    for( int i = rank; i < mpiWorldSize; i++ ) MPI_Barrier(MPI_COMM_WORLD);
+    //for( int i = rank; i < mpiWorldSize; i++ ) MPI_Barrier(MPI_COMM_WORLD);
 }
 
 void GksMeshAdapter::writeMeshVTK(std::string filename)
diff --git a/targets/apps/GKS/RoomFireExtended/RoomFireExtended.cpp b/targets/apps/GKS/RoomFireExtended/RoomFireExtended.cpp
index 072e129a3..a78e603a4 100644
--- a/targets/apps/GKS/RoomFireExtended/RoomFireExtended.cpp
+++ b/targets/apps/GKS/RoomFireExtended/RoomFireExtended.cpp
@@ -64,8 +64,10 @@ void thermalCavity( std::string path, std::string simulationName, uint restartIt
 
     ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
-    real LBurner = 1.0;
+    real L = 4.0;
+    real B = 3.0;
 
+    real LBurner = 1.0;
     real HBurner = 0.5;
 
     real Pr  = 0.71;
@@ -80,7 +82,8 @@ void thermalCavity( std::string path, std::string simulationName, uint restartIt
     real cs  = sqrt( ( ( K + 5.0 ) / ( K + 3.0 ) ) / ( 2.0 * prim.lambda ) );
 
     real mu      = 1.8e-5;
-    real U       = 0.015;       // 900 kW on top
+    real U       = 0.0125;       // 900 kW on top
+    //real U       = 0.015;       // 900 kW on top
     //real U       = 0.005;       // 900 kW all around
     real rhoFuel = 0.5405;
 
@@ -142,32 +145,32 @@ void thermalCavity( std::string path, std::string simulationName, uint restartIt
 
     ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
-    gridBuilder->addCoarseGrid(-2.1, -6.0, -0.1,  
-                                2.1,  6.0,  3.1, dx);
+    gridBuilder->addCoarseGrid(-2.1, -1.6, -0.1,  
+                                2.1,  6.0,  3.0, dx);
 
     ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #ifdef _WIN32
     //TriangularMesh* stl = TriangularMesh::make("F:/Work/Computations/inp/Unterzug.stl");
-    TriangularMesh* stl = TriangularMesh::make("F:/Work/Computations/inp/RoomExtended2.stl");
+    TriangularMesh* stl = TriangularMesh::make("F:/Work/Computations/inp/RoomExtended4.stl");
     //TriangularMesh* stl = TriangularMesh::make("F:/Work/Computations/inp/RoomExtended3.stl");
 #else
     //TriangularMesh* stl = TriangularMesh::make("inp/Unterzug.stl");
-    TriangularMesh* stl = TriangularMesh::make("inp/RoomExtended2.stl");
+    TriangularMesh* stl = TriangularMesh::make("inp/RoomExtended4.stl");
 #endif
 
     gridBuilder->addGeometry(stl);
 
     ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
-    Cuboid boxCoarse ( -3.0, -3.0, -0.5, 
+    Cuboid boxCoarse ( -2.0, -3.0, -0.5, 
                         3.0,  3.0,  3.5 );
 
     gridBuilder->addGrid( &boxCoarse, 1 );
 
     Cuboid boxRef ( -0.6 * LBurner, -0.6 * LBurner, -1.0, 
-                     0.6 * LBurner,  0.6 * LBurner,  2.0 );
-    Cuboid beamRef( -10.0, -0.15, 2.6, 10.0, 0.15, 10.0 );
+                     0.6 * LBurner,  0.6 * LBurner, 10.0 );
+    Cuboid beamRef( -10.0, -0.25, 2.4, 10.0, 0.25, 10.0 );
 
     //boxRef.scale (0.5);
     //beamRef.scale(0.5);
@@ -175,11 +178,11 @@ void thermalCavity( std::string path, std::string simulationName, uint restartIt
     Conglomerate refRegion1;
 
     refRegion1.add( &boxRef );
-    //refRegion1.add( &beamRef );
+    refRegion1.add( &beamRef );
 
     gridBuilder->setNumberOfLayers(0,22);
 
-    gridBuilder->addGrid( &refRegion1, 3 );
+    gridBuilder->addGrid( &refRegion1, 2 );
 
     uint maxLevel = gridBuilder->getNumberOfGridLevels() - 1;
 
@@ -220,21 +223,21 @@ void thermalCavity( std::string path, std::string simulationName, uint restartIt
 
     ////////////////////////////////////////////////////////////////////////////
     
-    SPtr<BoundaryCondition> bcTop = std::make_shared<AdiabaticWall>( dataBase, Vec3(0.0, 0.0, 0.0), true );
+    //SPtr<BoundaryCondition> bcTop = std::make_shared<AdiabaticWall>( dataBase, Vec3(0.0, 0.0, 0.0), true );
 
-    bcTop->findBoundaryCells( meshAdapter, true, [&](Vec3 center){ return center.z > 3.0 || center.z < 0.0; } );
+    //bcTop->findBoundaryCells( meshAdapter, true, [&](Vec3 center){ return center.z > 3.0 || center.z < 0.0; } );
 
     ////////////////////////////////////////////////////////////////////////////
 
     SPtr<BoundaryCondition> bcOpen = std::make_shared<Open>( dataBase, prim, 1.0 );
 
-    bcOpen->findBoundaryCells( meshAdapter, false, [&](Vec3 center){ return center.y < -6.0 || center.y > 2.2; } );
+    bcOpen->findBoundaryCells( meshAdapter, false, [&](Vec3 center){ return center.y < -6.0 || center.y > 1.7; } );
 
     ////////////////////////////////////////////////////////////////////////////
     
     SPtr<BoundaryCondition> bcPressure = std::make_shared<Pressure2>( dataBase, c1o2 * prim.rho / prim.lambda );
 
-    bcPressure->findBoundaryCells( meshAdapter, false, [&](Vec3 center){ return center.y > 2.2 && center.z > 3.0; } );
+    bcPressure->findBoundaryCells( meshAdapter, false, [&](Vec3 center){ return center.y > 1.7 && center.z > 3.0; } );
 
     //////////////////////////////////////////////////////////////////////////
 
@@ -254,7 +257,7 @@ void thermalCavity( std::string path, std::string simulationName, uint restartIt
 
     dataBase->boundaryConditions.push_back( bcWall );
 
-    dataBase->boundaryConditions.push_back( bcTop );
+    //dataBase->boundaryConditions.push_back( bcTop );
 
     dataBase->boundaryConditions.push_back( bcOpen );
 
-- 
GitLab