From 2864d12321faa85fd1af875548f224a6f129d621 Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Fri, 10 Apr 2020 17:36:18 +0200 Subject: [PATCH] debug: write vecto rundata config as json --- .../Models/Simulation/Impl/SimulatorFactory.cs | 11 +++++++++++ .../VectoCore/OutputData/FileIO/FileOutputWriter.cs | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs index 98e66474e8..dfdb6ccfc2 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/SimulatorFactory.cs @@ -31,9 +31,11 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Reflection; using System.Threading; +using Newtonsoft.Json; using TUGraz.VectoCommon.Exceptions; using TUGraz.VectoCommon.InputData; using TUGraz.VectoCommon.Models; @@ -44,6 +46,7 @@ using TUGraz.VectoCore.Models.Declaration; using TUGraz.VectoCore.Models.Simulation.Data; using TUGraz.VectoCore.Models.SimulationComponent.Data; using TUGraz.VectoCore.OutputData; +using TUGraz.VectoCore.OutputData.FileIO; using TUGraz.VectoCore.OutputData.ModFilter; using TUGraz.VectoCore.OutputData.XML; @@ -202,6 +205,14 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl WriteModalResults = _mode != ExecutionMode.Declaration || WriteModalResults }; + + // TODO: MQ 20200410 - Remove for official release! + File.WriteAllText( + Path.Combine( + (ModWriter as FileOutputWriter)?.BasePath ?? "", $"{data.JobName}_{data.Cycle.Name}{data.ModFileSuffix}.json"), + JsonConvert.SerializeObject(data, Formatting.Indented)); + + var builder = new PowertrainBuilder( modContainer, modData => { if (SumData != null) { diff --git a/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs b/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs index eb6c548380..b9bb4f344c 100644 --- a/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs +++ b/VectoCore/VectoCore/OutputData/FileIO/FileOutputWriter.cs @@ -45,7 +45,7 @@ namespace TUGraz.VectoCore.OutputData.FileIO { private readonly string _jobFile; - private string BasePath + public string BasePath { get { return Path.GetDirectoryName(_jobFile); } } -- GitLab