diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/GearBoxDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/GearBoxDataAdapter.cs index 8a52754cb876995090dc75600402da8dc4dc5925..b3f72a19f16de7412ebe4f2857e77cf2f562cdf3 100644 --- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/GearBoxDataAdapter.cs +++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/SimulationComponents/GearBoxDataAdapter.cs @@ -303,8 +303,11 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponen if ((inputData.VehicleType == VectoSimulationJobType.BatteryElectricVehicle || inputData.VehicleType == VectoSimulationJobType.SerialHybridVehicle) && gearbox.Type.AutomaticTransmission()) { + // PEV with APT-S or APT-P transmission are simulated as APT-N - retVal.Type = GearboxType.APTN; + if (retVal.Type.IsOneOf(GearboxType.ATPowerSplit, GearboxType.ATSerial)) { + retVal.Type = GearboxType.APTN; + } } retVal.ATEcoRollReleaseLockupClutch = diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/HeavyLorryRunDataFactory/DeclarationModeHeavyLorryRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/HeavyLorryRunDataFactory/DeclarationModeHeavyLorryRunDataFactory.cs index 6bfafce382c1f7ffffcd68b9fb0c888b637275ec..671f819ac5b72e152618ba4c5e49a072cef559d9 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/HeavyLorryRunDataFactory/DeclarationModeHeavyLorryRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/HeavyLorryRunDataFactory/DeclarationModeHeavyLorryRunDataFactory.cs @@ -432,7 +432,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.HeavyLorryRunDa result.AngledriveData = DataAdapter.CreateAngledriveData(vehicle.Components.AngledriveInputData); - if (AxleGearRequired()) { + if (AxleGearRequired() || vehicle.Components.AxleGearInputData != null) { result.AxleGearData = DataAdapter.CreateAxleGearData(vehicle.Components.AxleGearInputData); } @@ -588,7 +588,7 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.HeavyLorryRunDa $"Number of gears drag curve does not match gear count! DragCurve {numGearsDrag}; Gear count: {gearCount}"); } - return axleGearRequired; + return axleGearRequired || vehicle.Components.AxleGearInputData != null; }