From 0ad04cd9e6661147feb9c4e0d2cc4b874ea6e2ad Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Wed, 20 Jul 2016 09:04:50 +0200
Subject: [PATCH] adding option of constant aux power demand (defined in
 vehicle, not in cycle)

---
 .../VectoCommon/InputData/EngineeringInputData.cs     | 11 +++++++++++
 VectoCore/VectoCore/InputData/Impl/InputData.cs       | 10 ++++++++++
 2 files changed, 21 insertions(+)

diff --git a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs
index 823986e915..320a9542b6 100644
--- a/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs
+++ b/VectoCommon/VectoCommon/InputData/EngineeringInputData.cs
@@ -292,6 +292,11 @@ namespace TUGraz.VectoCommon.InputData
 
 	public interface IAuxiliaryEngineeringInputData : IAuxiliaryDeclarationInputData
 	{
+		/// <summary>
+		/// either mapping or constant
+		/// </summary>
+		AuxiliaryDemandType AuxiliaryType { get; }
+
 		/// <summary>
 		/// P022  Aux-InputFile: transmission ratio
 		/// cf. VECTO Input Parameters.xlsx
@@ -315,5 +320,11 @@ namespace TUGraz.VectoCommon.InputData
 		/// cf. VECTO Input Parameters.xlsx
 		/// </summary>
 		DataTable DemandMap { get; }
+
+		/// <summary>
+		/// P178
+		/// additional constant auxiliary load, similar to Padd; not specified in the cycle but as auxiliary
+		/// </summary>
+		Watt ConstantPowerDemand { get; }
 	}
 }
\ No newline at end of file
diff --git a/VectoCore/VectoCore/InputData/Impl/InputData.cs b/VectoCore/VectoCore/InputData/Impl/InputData.cs
index a399887f6b..f8885121f9 100644
--- a/VectoCore/VectoCore/InputData/Impl/InputData.cs
+++ b/VectoCore/VectoCore/InputData/Impl/InputData.cs
@@ -138,6 +138,14 @@ namespace TUGraz.VectoCore.InputData.Impl
 
 	public class AuxiliaryDataInputData : IAuxiliaryEngineeringInputData
 	{
+		public AuxiliaryDataInputData()
+		{
+			AuxiliaryType = AuxiliaryDemandType.Mapping;
+			ConstantPowerDemand = 0.SI<Watt>();
+		}
+
+		public AuxiliaryDemandType AuxiliaryType { get; internal set; }
+
 		public bool SavedInDeclarationMode { get; internal set; }
 
 		public string ID { get; internal set; }
@@ -155,5 +163,7 @@ namespace TUGraz.VectoCore.InputData.Impl
 		public double EfficiencyToSupply { get; internal set; }
 
 		public DataTable DemandMap { get; internal set; }
+
+		public Watt ConstantPowerDemand { get; internal set; }
 	}
 }
\ No newline at end of file
-- 
GitLab