diff --git a/VectoCommon/VectoCommon/Models/AngledriveType.cs b/VectoCommon/VectoCommon/Models/AngledriveType.cs index 0dd942600798bcf91b1e4068d28cb1019afe9f0e..8f9a25d8ad946ceb9b53c5ed6de59aa69ced1c0f 100644 --- a/VectoCommon/VectoCommon/Models/AngledriveType.cs +++ b/VectoCommon/VectoCommon/Models/AngledriveType.cs @@ -29,45 +29,45 @@ * Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology */ -using System; - -namespace TUGraz.VectoCommon.Models -{ - public enum AngledriveType - { - None, - SeparateAngledrive, - LossesIncludedInGearbox, - } - - public static class AngledriveTypeHelper - { - public static string GetLabel(this AngledriveType type) - { - switch (type) { - case AngledriveType.None: - return "None"; - case AngledriveType.SeparateAngledrive: - return "Separate Angledrive"; - case AngledriveType.LossesIncludedInGearbox: - return "Included in Transmission Loss Maps"; - default: - throw new ArgumentOutOfRangeException("AngledriveType", type, null); - } - } - - public static string ToXMLFormat(this AngledriveType type) - { - switch (type) { - case AngledriveType.None: - return "None"; - case AngledriveType.SeparateAngledrive: - return "Separate Angledrive"; - case AngledriveType.LossesIncludedInGearbox: - return "Losses included in Gearbox"; - default: - throw new ArgumentOutOfRangeException("Angledrive Type", type, null); - } - } - } +using System; + +namespace TUGraz.VectoCommon.Models +{ + public enum AngledriveType + { + None, + SeparateAngledrive, + LossesIncludedInGearbox, + } + + public static class AngledriveTypeHelper + { + public static string GetLabel(this AngledriveType type) + { + switch (type) { + case AngledriveType.None: + return "None"; + case AngledriveType.SeparateAngledrive: + return "Separate Angledrive"; + case AngledriveType.LossesIncludedInGearbox: + return "Included in Transmission Loss Maps"; + default: + throw new ArgumentOutOfRangeException("AngledriveType", type, null); + } + } + + public static string ToXMLFormat(this AngledriveType type) + { + switch (type) { + case AngledriveType.None: + return "None"; + case AngledriveType.SeparateAngledrive: + return "Separate Angledrive"; + case AngledriveType.LossesIncludedInGearbox: + return "Losses included in Gearbox"; + default: + throw new ArgumentOutOfRangeException("Angledrive Type", type, null); + } + } + } } \ No newline at end of file diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs index 8be37b2d141d5d634ba0dd38a233996b90c71d8f..84fadaad75271337382f6828faf8632ef6307c18 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs @@ -254,7 +254,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter LossMap = lossMap, }; - CreateATGearData(gearbox, i, gearData, tcShiftPolygon, gearDifferenceRatio, gears); + CreateATGearData(gearbox, i, gearData, tcShiftPolygon, gearDifferenceRatio, gears, vehicleCategory); gears.Add(i + 1, gearData); } retVal.Gears = gears; @@ -271,7 +271,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter } private static void CreateATGearData(IGearboxDeclarationInputData gearbox, uint i, GearData gearData, - ShiftPolygon tcShiftPolygon, double gearDifferenceRatio, Dictionary<uint, GearData> gears) + ShiftPolygon tcShiftPolygon, double gearDifferenceRatio, Dictionary<uint, GearData> gears, VehicleCategory vehicleCategory) { if (gearbox.Type == GearboxType.ATPowerSplit && i == 0) { // powersplit transmission: torque converter already contains ratio and losses diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs index e085a404aba7ca058b1ac1d9938858d311c0307d..52a7807e467a729ea8f52db5811e897ce07f5b32 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs @@ -82,8 +82,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter switch (airdragData.CrossWindCorrectionMode) { case CrossWindCorrectionMode.NoCorrection: retVal.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup(airdragData.AirDragArea, - CrossWindCorrectionCurveReader.GetNoCorrectionCurve(airdragData.AirDragArea), - CrossWindCorrectionMode.NoCorrection); + CrossWindCorrectionCurveReader.GetNoCorrectionCurve(airdragData.AirDragArea), + CrossWindCorrectionMode.NoCorrection); break; case CrossWindCorrectionMode.SpeedDependentCorrectionFactor: retVal.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup(airdragData.AirDragArea, @@ -100,7 +100,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter var height = DeclarationData.Segments.LookupHeight(data.VehicleCategory, data.AxleConfiguration, data.GrossVehicleMassRating); retVal.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup(airDragArea, - DeclarationDataAdapter.GetDeclarationAirResistanceCurve( + DeclarationDataAdapter.GetDeclarationAirResistanceCurve( GetAirdragParameterSet(data.VehicleCategory, data.AxleConfiguration, data.Axles.Count), airDragArea, height), CrossWindCorrectionMode.DeclarationModeCorrection); break; @@ -200,7 +200,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter LossMap = lossMap, }; - CreateATGearData(gearbox, i, gearData, tcShiftPolygon, gearDifferenceRatio, gears); + CreateATGearData(gearbox, i, gearData, tcShiftPolygon, gearDifferenceRatio, gears, vehicleCategory); gears.Add(i + 1, gearData); } retVal.Gears = gears; @@ -218,7 +218,8 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter } private static void CreateATGearData(IGearboxEngineeringInputData gearbox, uint i, GearData gearData, - ShiftPolygon tcShiftPolygon, double gearDifferenceRatio, Dictionary<uint, GearData> gears) + ShiftPolygon tcShiftPolygon, double gearDifferenceRatio, Dictionary<uint, GearData> gears, + VehicleCategory vehicleCategory) { if (gearbox.Type == GearboxType.ATPowerSplit && i == 0) { // powersplit transmission: torque converter already contains ratio and losses @@ -229,7 +230,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter // torqueconverter is active in first gear - duplicate ratio and lossmap for torque converter mode CreateTCFirstGearATSerial(gearData, tcShiftPolygon); } - if (i == 1 && gearDifferenceRatio >= DeclarationData.Gearbox.TorqueConverterSecondGearThreshold(vehicleCategory)) { + if (i == 1 && gearDifferenceRatio >= DeclarationData.Gearbox.TorqueConverterSecondGearThreshold(vehicleCategory)) { // ratio between first and second gear is above threshold, torqueconverter is active in second gear as well // -> duplicate ratio and lossmap for torque converter mode, remove locked transmission for previous gear CreateTCSecondGearATSerial(gearData, tcShiftPolygon);