From 4e01716a9791212030c10079c3f2532ce380ab06 Mon Sep 17 00:00:00 2001
From: "LEGOLAS\\lenz" <lenz@irmb.tu-bs.de>
Date: Mon, 8 Jul 2019 16:26:44 +0200
Subject: [PATCH] latest version for the 7.1 cm flame validation

---
 targets/apps/GKS/Flame7cm/Flame7cm.cpp | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/targets/apps/GKS/Flame7cm/Flame7cm.cpp b/targets/apps/GKS/Flame7cm/Flame7cm.cpp
index 25778ce2c..d35713448 100644
--- a/targets/apps/GKS/Flame7cm/Flame7cm.cpp
+++ b/targets/apps/GKS/Flame7cm/Flame7cm.cpp
@@ -59,7 +59,7 @@
 
 #include "GksGpu/CudaUtility/CudaUtility.h"
 
-void thermalCavity( std::string path, std::string simulationName, uint _gpuIndex, uint _nx, uint restartIter )
+void thermalCavity( std::string path, std::string simulationName, uint _gpuIndex, uint _nx, bool _useTempLimiter, uint restartIter )
 {
     ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
@@ -139,13 +139,13 @@ void thermalCavity( std::string path, std::string simulationName, uint _gpuIndex
 
     parameters.useHeatReleaseRateLimiter = true;
     parameters.useReactionLimiter        = true;
-    parameters.useTemperatureLimiter     = true;
+    parameters.useTemperatureLimiter     = _useTempLimiter;
     parameters.usePassiveScalarLimiter   = true;
     parameters.useSmagorinsky            = true;
 
     parameters.heatReleaseRateLimiter = 5000000.0;
     parameters.reactionLimiter        = 1.005;
-    parameters.temperatureLimiter     = 1.0e-8;//1.0e-3;
+    parameters.temperatureLimiter     = 1.0e-8;
 
     parameters.useSpongeLayer = true;
     parameters.spongeLayerIdx = 0;
@@ -433,10 +433,12 @@ int main( int argc, char* argv[])
 
     uint gpuIndex = 1;
     uint nx = 100;
+    bool useTempLimiter = true;
 
-    if( argc > 1 ) gpuIndex    = atoi( argv[1] );
-    if( argc > 2 ) nx          = atoi( argv[2] );
-    if( argc > 3 ) restartIter = atoi( argv[3] );
+    if( argc > 1 ) gpuIndex       = atoi( argv[1] );
+    if( argc > 2 ) nx             = atoi( argv[2] );
+    if( argc > 3 ) useTempLimiter = atoi( argv[3] );
+    if( argc > 4 ) restartIter    = atoi( argv[4] );
 
     //////////////////////////////////////////////////////////////////////////
 
@@ -446,6 +448,8 @@ int main( int argc, char* argv[])
     std::string path( "out/" );
     path += "nx_";
     path += std::to_string(nx);
+    if( useTempLimiter )
+        path += "_withTempLimiter";
     path += "/";
 #endif
 
@@ -466,7 +470,7 @@ int main( int argc, char* argv[])
 
     try
     {
-        thermalCavity( path, simulationName, gpuIndex, nx, restartIter );
+        thermalCavity( path, simulationName, gpuIndex, nx, useTempLimiter, restartIter );
     }
     catch (const std::exception& e)
     {     
-- 
GitLab