From f978d5e679b8b491928f84ec007d1b4fae175604 Mon Sep 17 00:00:00 2001
From: Timon Habenicht <t.habenicht@tu-bs.de>
Date: Sun, 3 Feb 2019 18:25:12 +0100
Subject: [PATCH] changens in LogFiles for PostProcessing

---
 .../InitialConditionShearWave.cpp             |  4 ++--
 .../ShearWaveLogFileInformation.cpp           | 17 +++++++++++++----
 .../LogFileInformationTaylorGreenVortexUx.cpp | 19 ++++++++++++++-----
 .../LogFileInformationTaylorGreenVortexUz.cpp | 17 +++++++++++++----
 .../ConfigFileReader/ConfigFileReader.cpp     |  4 ++--
 .../LogFileHead/LogFileHead.cpp               |  7 ++++++-
 .../LogFileTimeInformation.cpp                | 11 ++++-------
 .../SimulationInfo/SimulationInfoImp.cpp      |  6 +++---
 .../TestSimulation/TestSimulationImp.cpp      |  1 -
 targets/tests/NumericalTests/config.txt       | 17 +++++++++--------
 10 files changed, 66 insertions(+), 37 deletions(-)

diff --git a/targets/tests/NumericalTests/Simulations/ShearWave/InitialConditions/InitialConditionShearWave.cpp b/targets/tests/NumericalTests/Simulations/ShearWave/InitialConditions/InitialConditionShearWave.cpp
index a24b51d2c..995f0c911 100644
--- a/targets/tests/NumericalTests/Simulations/ShearWave/InitialConditions/InitialConditionShearWave.cpp
+++ b/targets/tests/NumericalTests/Simulations/ShearWave/InitialConditions/InitialConditionShearWave.cpp
@@ -10,8 +10,8 @@
 InitialConditionShearWave::InitialConditionShearWave(std::shared_ptr<ShearWaveParameterStruct> simParaStruct, std::shared_ptr<GridInformationStruct> gridInfoStruct)
 {
 	this->l0 = simParaStruct->l0;
-	this->lx = lx;
-	this->lz = lz;
+	this->lx = gridInfoStruct->lx;
+	this->lz = gridInfoStruct->lz;
 	this->rho = simParaStruct->rho0;
 	this->u0 = simParaStruct->ux;
 	this->v0 = simParaStruct->uz;
diff --git a/targets/tests/NumericalTests/Simulations/ShearWave/LogFileInformation/ShearWaveLogFileInformation.cpp b/targets/tests/NumericalTests/Simulations/ShearWave/LogFileInformation/ShearWaveLogFileInformation.cpp
index 45aa561df..0c98fc427 100644
--- a/targets/tests/NumericalTests/Simulations/ShearWave/LogFileInformation/ShearWaveLogFileInformation.cpp
+++ b/targets/tests/NumericalTests/Simulations/ShearWave/LogFileInformation/ShearWaveLogFileInformation.cpp
@@ -11,11 +11,20 @@ std::shared_ptr<ShearWaveInformation> ShearWaveInformation::getNewInstance(std::
 std::string ShearWaveInformation::getOutput()
 {
 	makeCenterHead("ShearWave Information");
+	oss << "SimulationName=ShearWave" << std::endl;
+	oss << "Lx=\"";
 	for (int i = 0; i < lx.size(); i++) {
-			oss << "Lx=" << lx.at(i) << std::endl;
-			oss << "l0=" << l0 << std::endl;
-			oss << "ux=" << ux / (lx.at(i) / l0) << std::endl;
-			oss << "uz=" << uz / (lx.at(i) / l0) << std::endl;
+		oss << lx.at(i);
+		if (i < lx.size() - 1)
+			oss << " ";
+		else
+			oss << "\"" << std::endl << std::endl;
+	}
+
+	for (int i = 0; i < lx.size(); i++) {
+			oss << "l0_" << lx.at(i) << "=" << l0 << std::endl;
+			oss << "ux_" << lx.at(i) << "=" << ux / (lx.at(i) / l0) << std::endl;
+			oss << "uz_" << lx.at(i) << "=" << uz / (lx.at(i) / l0) << std::endl;
 			oss << std::endl;
 	}
 	return oss.str();
diff --git a/targets/tests/NumericalTests/Simulations/TaylorGreenVortexUx/LogFileInformation/LogFileInformationTaylorGreenVortexUx.cpp b/targets/tests/NumericalTests/Simulations/TaylorGreenVortexUx/LogFileInformation/LogFileInformationTaylorGreenVortexUx.cpp
index 4b09fa3e0..bfe7087df 100644
--- a/targets/tests/NumericalTests/Simulations/TaylorGreenVortexUx/LogFileInformation/LogFileInformationTaylorGreenVortexUx.cpp
+++ b/targets/tests/NumericalTests/Simulations/TaylorGreenVortexUx/LogFileInformation/LogFileInformationTaylorGreenVortexUx.cpp
@@ -10,12 +10,21 @@ std::shared_ptr<LogFileInformationTaylorGreenUx> LogFileInformationTaylorGreenUx
 
 std::string LogFileInformationTaylorGreenUx::getOutput()
 {
-	makeCenterHead("TaylorGreenVortex U0 Information");
+	makeCenterHead("TaylorGreenVortex Ux Information");
+	oss << "SimulationName=TaylorGreenVortexUx" << std::endl;
+	oss << "Lx=\"";
 	for (int i = 0; i < lx.size(); i++) {
-		oss << "Lx=" << lx.at(i) << std::endl;
-		oss << "ux=" << ux / (lx.at(i) / l0) << std::endl;
-		oss << "Amplitude= " << amplitude / (lx.at(i) / l0) << std::endl;
-		oss << "l0=" << l0 << std::endl;
+		oss << lx.at(i);
+		if (i < lx.size() - 1)
+			oss << " ";
+		else
+			oss << "\"" << std::endl << std::endl;
+	}
+
+	for (int i = 0; i < lx.size(); i++) {
+		oss << "ux_" << lx.at(i) << "=" << ux / (lx.at(i) / l0) << std::endl;
+		oss << "Amplitude_"<< lx.at(i) << "=" << amplitude / (lx.at(i) / l0) << std::endl;
+		oss << "l0_" << lx.at(i) << "=" << l0 << std::endl;
 		oss << std::endl;
 	}
 	
diff --git a/targets/tests/NumericalTests/Simulations/TaylorGreenVortexUz/LogFileInformation/LogFileInformationTaylorGreenVortexUz.cpp b/targets/tests/NumericalTests/Simulations/TaylorGreenVortexUz/LogFileInformation/LogFileInformationTaylorGreenVortexUz.cpp
index 48693c653..34bf4595e 100644
--- a/targets/tests/NumericalTests/Simulations/TaylorGreenVortexUz/LogFileInformation/LogFileInformationTaylorGreenVortexUz.cpp
+++ b/targets/tests/NumericalTests/Simulations/TaylorGreenVortexUz/LogFileInformation/LogFileInformationTaylorGreenVortexUz.cpp
@@ -10,11 +10,20 @@ std::shared_ptr<LogFileInformationTaylorGreenUz> LogFileInformationTaylorGreenUz
 std::string LogFileInformationTaylorGreenUz::getOutput()
 {
 	makeCenterHead("TaylorGreenVortex V0 Information");
+	oss << "SimulationName=TaylorGreenVortexUz" << std::endl;
+	oss << "Lz=\"";
 	for (int i = 0; i < lz.size(); i++) {
-		oss << "Lz=" << lz.at(i) << std::endl;
-		oss << "l0=" << l0 << std::endl;
-		oss << "uz=" << uz / (lz.at(i) / l0) << std::endl;
-		oss << "Amplitude=" << amplitude / (lz.at(i) / l0) << std::endl;
+		oss << lz.at(i);
+		if (i < lz.size() - 1)
+			oss << " ";
+		else
+			oss << "\"" << std::endl << std::endl;
+	}
+
+	for (int i = 0; i < lz.size(); i++) {
+		oss << "l0_" << lz.at(i) << "=" << l0 << std::endl;
+		oss << "uz_" << lz.at(i) << "=" << uz / (lz.at(i) / l0) << std::endl;
+		oss << "Amplitude_" << lz.at(i) << "=" << amplitude / (lz.at(i) / l0) << std::endl;
 		oss << std::endl;
 	}
 	
diff --git a/targets/tests/NumericalTests/Utilities/ConfigFileReader/ConfigFileReader.cpp b/targets/tests/NumericalTests/Utilities/ConfigFileReader/ConfigFileReader.cpp
index cc36ad2d5..c9bf4fd84 100644
--- a/targets/tests/NumericalTests/Utilities/ConfigFileReader/ConfigFileReader.cpp
+++ b/targets/tests/NumericalTests/Utilities/ConfigFileReader/ConfigFileReader.cpp
@@ -27,7 +27,7 @@ void ConfigFileReader::readConfigFile(const std::string aFilePath)
 
 	configData->viscosity = StringUtil::toDoubleVector(input->getValue("Viscosity"));
 	configData->kernelsToTest = readKernelList(input);
-	configData->writeAnalyticalToVTK = StringUtil::toBool(input->getValue("WriteVTKFiles"));
+	configData->writeAnalyticalToVTK = StringUtil::toBool(input->getValue("WriteAnalyResultsToVTK"));
 	configData->ySliceForCalculation = StringUtil::toInt(input->getValue("ySliceForCalculation"));;
 	configData->logFilePath = input->getValue("PathLogFile");
 	configData->numberOfSimulations = calcNumberOfSimulations(input);
@@ -281,7 +281,7 @@ std::shared_ptr<LogFileParameterStruct> ConfigFileReader::makeLogFilePara(std::s
 	std::shared_ptr<LogFileParameterStruct> logFilePara = std::shared_ptr<LogFileParameterStruct>(new LogFileParameterStruct);
 	logFilePara->devices = StringUtil::toIntVector(input->getValue("Devices"));
 	logFilePara->numberOfTimeSteps = StringUtil::toInt(input->getValue("NumberOfTimeSteps"));
-	logFilePara->writeAnalyticalToVTK = StringUtil::toBool(input->getValue("WriteVTKFiles"));
+	logFilePara->writeAnalyticalToVTK = StringUtil::toBool(input->getValue("WriteAnalyResultsToVTK"));
 
 	return logFilePara;
 }
diff --git a/targets/tests/NumericalTests/Utilities/LogFileInformation/LogFileHead/LogFileHead.cpp b/targets/tests/NumericalTests/Utilities/LogFileInformation/LogFileHead/LogFileHead.cpp
index a52b50cdf..e77aa1461 100644
--- a/targets/tests/NumericalTests/Utilities/LogFileInformation/LogFileHead/LogFileHead.cpp
+++ b/targets/tests/NumericalTests/Utilities/LogFileInformation/LogFileHead/LogFileHead.cpp
@@ -21,10 +21,15 @@ std::string LogFileHead::getOutput()
 	oss << "Time=" << std::setw(2) << std::setfill('0') << nowLocal.tm_hour << ":" << std::setw(2) << nowLocal.tm_min << ":" << std::setw(2) << nowLocal.tm_sec << std::endl;
 	oss << std::endl;
 
+	oss << "GPU_Devices=\"";
 	for (int i = 0; i < devices.size(); i++) {
 		cudaDeviceProp prop;
 		cudaGetDeviceProperties(&prop, devices.at(i));
-		oss << "GPU_Device" << devices.at(i) << "=" << prop.name << std::endl;
+		oss << prop.name;
+		if (i < devices.size() - 1)
+			oss << " ";
+		else
+			oss << "\"" << std::endl;
 	}
 	oss << std::endl;
 
diff --git a/targets/tests/NumericalTests/Utilities/LogFileInformation/LogFileTimeInformation/LogFileTimeInformation.cpp b/targets/tests/NumericalTests/Utilities/LogFileInformation/LogFileTimeInformation/LogFileTimeInformation.cpp
index fd140c1d0..b67fa0dc3 100644
--- a/targets/tests/NumericalTests/Utilities/LogFileInformation/LogFileTimeInformation/LogFileTimeInformation.cpp
+++ b/targets/tests/NumericalTests/Utilities/LogFileInformation/LogFileTimeInformation/LogFileTimeInformation.cpp
@@ -12,13 +12,10 @@ std::shared_ptr<LogFileTimeInformation> LogFileTimeInformation::getNewInstance(s
 std::string LogFileTimeInformation::getOutput()
 {
 	makeCenterHead("Simulation Time Information");
-	oss << "FileWriting=" << std::boolalpha << fileWriting <<std::endl;
-	oss << std::endl;
-	oss << std::left << std::setfill(' ') << std::setw(11) << "" << "TestName \t \t \t" << " L\t\t" << "Time for Test" << std::endl;
-	oss << std::endl;
-	for (int i = 0; i < simInfo.size(); i++)
-		oss << simInfo.at(i)->getRunTimeOutput();
-	oss << std::endl;
+	oss << "VTKFileWriting=" << std::boolalpha << fileWriting <<std::endl << std::endl;
+	for (int i = 0; i < simInfo.size(); i++) {
+		oss << simInfo.at(i)->getRunTimeOutput() << std::endl;
+	}
 	return oss.str();
 }
 
diff --git a/targets/tests/NumericalTests/Utilities/SimulationInfo/SimulationInfoImp.cpp b/targets/tests/NumericalTests/Utilities/SimulationInfo/SimulationInfoImp.cpp
index 889d74988..d900a338e 100644
--- a/targets/tests/NumericalTests/Utilities/SimulationInfo/SimulationInfoImp.cpp
+++ b/targets/tests/NumericalTests/Utilities/SimulationInfo/SimulationInfoImp.cpp
@@ -48,9 +48,9 @@ int SimulationInfoImp::getSimulationID()
 std::string SimulationInfoImp::getRunTimeOutput()
 {
 	std::ostringstream oss;
-	oss << std::left << std::setfill(' ') << std::setw(11) << "Simulation" << std::setw(17) << simulationName << "\t" << std::right << std::setw(3) << lx << "\t\t" << std::setw(9) << timeInfo->getSimulationTime() << std::endl;
-	oss << std::left << std::setfill(' ') << std::setw(11) << "Test" << std::setw(17) << simulationName << "\t" << std::right << std::setw(3) << lx << "\t\t" << std::setw(9) << timeInfo->getTestTime() << std::endl;
-	oss << std::left << std::setfill(' ') << std::setw(11) << "FileWriting" << std::setw(17) << simulationName << "\t" << std::right << std::setw(3) << lx << "\t\t" << std::setw(9) << timeInfo->getAnalyticalResultWriteTime() << std::endl;
+	oss << "SimulationTime_" << lx << "=" << timeInfo->getSimulationTime() << std::endl;
+	oss << "TestTime_" << lx << "=" << timeInfo->getTestTime() << std::endl;
+	oss << "AnalyticalVTKFileWritingTime_" << lx << "=" << timeInfo->getAnalyticalResultWriteTime() << std::endl;
 	return oss.str();
 }
 
diff --git a/targets/tests/NumericalTests/Utilities/TestSimulation/TestSimulationImp.cpp b/targets/tests/NumericalTests/Utilities/TestSimulation/TestSimulationImp.cpp
index 013b3eae1..72f836627 100644
--- a/targets/tests/NumericalTests/Utilities/TestSimulation/TestSimulationImp.cpp
+++ b/targets/tests/NumericalTests/Utilities/TestSimulation/TestSimulationImp.cpp
@@ -31,7 +31,6 @@ TestSimulationImp::TestSimulationImp(std::shared_ptr<TestSimulationDataStruct> t
 	this->anaResultWriter = anaResultWriter;
 	this->colorOutput = colorOutput;
 	
-
 	this->simObserver.resize(0);
 	this->simualtionRun = false;
 }
diff --git a/targets/tests/NumericalTests/config.txt b/targets/tests/NumericalTests/config.txt
index 6433ae5f8..a8d7a6770 100644
--- a/targets/tests/NumericalTests/config.txt
+++ b/targets/tests/NumericalTests/config.txt
@@ -6,7 +6,8 @@ Devices="1"
 ##################################################
 #	       Basic Simulation Parameter			 #
 ##################################################
-KernelsToTest="CumulantOneCompSP27 CumulantAA2016CompSP27 CumulantAll4CompSP27"
+KernelsToTest="CumulantOneCompSP27"
+ CumulantAA2016CompSP27 CumulantAll4CompSP27"
 NumberOfTimeSteps=20
 Viscosity="0.001"
 Rho0=1.0
@@ -19,7 +20,7 @@ ux_TGV_Ux="0.032"
 Amplitude_TGV_Ux="0.01"
 l0_TGV_Ux=32
 
-BasisTimeStepLength_TGV_Uz="100"
+BasisTimeStepLength_TGV_Uz="1000"
 uz_TGV_Uz="0.048"
 Amplitude_TGV_Uz="0.01"
 l0_TGV_Uz=48
@@ -49,7 +50,7 @@ EndTimeStepCalculation_PhiNu=20
 ##################################################
 #			L2-Norm Test Parameter				 #
 ##################################################
-L2NormTest=true
+L2NormTest=false
 MaxL2NormDiff=2.5
 DataToCalc_L2="Vx"
 BasicTimeStep_L2=0
@@ -58,7 +59,7 @@ DivergentTimeStep_L2=20
 ##################################################
 #    L2-Norm Test Between Kernels Parameter		 #
 ##################################################
-L2NormBetweenKernelsTest=true
+L2NormBetweenKernelsTest=false
 BasicKernel_L2NormBetweenKernels=CumulantOneCompSP27
 Timesteps_L2NormBetweenKernels="0 20"
 DataToCalc_L2NormBetweenKernels="Vx"
@@ -66,8 +67,8 @@ DataToCalc_L2NormBetweenKernels="Vx"
 ##################################################
 #			Simulation To Perform				 #
 ##################################################
-TaylorGreenVortexUx32=true
-TaylorGreenVortexUx64=true
+TaylorGreenVortexUx32=false
+TaylorGreenVortexUx64=false
 TaylorGreenVortexUx128=false
 TaylorGreenVortexUx256=false
 TaylorGreenVortexUx512=false
@@ -78,8 +79,8 @@ TaylorGreenVortexUz128=false
 TaylorGreenVortexUz256=false
 TaylorGreenVortexUz512=false
 
-ShearWave32=false
-ShearWave64=false
+ShearWave32=true
+ShearWave64=true
 ShearWave128=false
 ShearWave256=false
 ShearWave512=false
-- 
GitLab