diff --git a/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs b/VectoCore/VectoCore/Models/Declaration/DeclarationData.cs index 6aaa74f768839759ca866b01ae3d582a3c0b4fab..41550fc80172dbcc87db281d5cb9525436f2648c 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());