From a10a7970d9684641754d51faabdd75141f9bc3b0 Mon Sep 17 00:00:00 2001
From: Michael Krisper <michael.krisper@tugraz.at>
Date: Tue, 28 Jun 2016 16:45:28 +0200
Subject: [PATCH] helper functions in declaration mode

---
 .../VectoCore/Models/Declaration/DeclarationData.cs      | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs
index 6aaa74f768..41550fc801 100644
--- a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs
+++ b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs
@@ -59,6 +59,7 @@ namespace TUGraz.VectoCore.Models.Declaration
 		private AirDrag _airDrag;
 		private TorqueConverter _torqueConverter;
 		private StandardWeigths _standardWeigths;
+		public static Kilogram MaximumGrossVehicleWeight = 40000.SI<Kilogram>();
 
 		public static Wheels Wheels
 		{
@@ -99,6 +100,14 @@ namespace TUGraz.VectoCore.Models.Declaration
 			return VectoMath.Interpolate(gvw[0], gvw[1], payload[0], payload[1], grossVehicleWeight);
 		}
 
+		/// <summary>
+		/// Returns the payload for a trailer. This is 75% of (GVW-CurbWeight).
+		/// </summary>
+		public static Kilogram PayloadForTrailer(Kilogram grossVehicleWeight, Kilogram curbWeight)
+		{
+			return (grossVehicleWeight - curbWeight) * 3 / 4;
+		}
+
 		public static Meter DynamicTyreRadius(string wheels, string rims)
 		{
 			var wheelsEntry = Wheels.Lookup(wheels.RemoveWhitespace());
-- 
GitLab