From 1dabcec3976f5e6da74d863a020ddffb0f08d88a Mon Sep 17 00:00:00 2001
From: peters <peters@irmb.tu-bs.de>
Date: Fri, 11 Jun 2021 12:51:56 +0200
Subject: [PATCH] Extend constructor

---
 .../VirtualFluids_GPU/Parameter/Parameter.cpp | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/src/gpu/VirtualFluids_GPU/Parameter/Parameter.cpp b/src/gpu/VirtualFluids_GPU/Parameter/Parameter.cpp
index 5c9cccec3..3722743ee 100644
--- a/src/gpu/VirtualFluids_GPU/Parameter/Parameter.cpp
+++ b/src/gpu/VirtualFluids_GPU/Parameter/Parameter.cpp
@@ -55,6 +55,28 @@ Parameter::Parameter(const vf::basics::ConfigurationFile& configData,
         ic.maxdev = configData.getValue<int>("NumberOfDevices");
     else
         ic.maxdev = 1;
+    //////////////////////////////////////////////////////////////////////////
+    if (configData.contains("Devices"))
+        ic.devices = configData.getVector<uint>("Devices");
+	else
+        ic.devices = std::vector<uint>{(uint)0};
+    //////////////////////////////////////////////////////////////////////////
+	if (configData.contains("Path"))
+		ic.oPath = configData.getValue<std::string>("Path");
+	else
+		ic.oPath = "C:/Output/"; //TODO: Shouldnt we throw an exception here?
+    //////////////////////////////////////////////////////////////////////////
+	if (configData.contains("Prefix"))
+		ic.oPrefix = configData.getValue<std::string>("Prefix");
+	else
+		ic.oPrefix = "MyFile";
+    //////////////////////////////////////////////////////////////////////////
+    if (configData.contains("WriteGrid"))
+		ic.printFiles = configData.getValue<bool>("WriteGrid");
+	else
+		ic.printFiles = false;
+    //////////////////////////////////////////////////////////////////////////
+
 }
 
 Parameter::Parameter(SPtr<ConfigData> configData, vf::gpu::Communicator* comm)
-- 
GitLab