diff --git a/src/gpu/VirtualFluids_GPU/Parameter/Parameter.cpp b/src/gpu/VirtualFluids_GPU/Parameter/Parameter.cpp index 5c9cccec373d67163ebd4fcd6fe2735c4b4b7779..3722743ee56adbf9555c1423e8a28fc5cbc1e60a 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)