From 01bf574b4892040763733a9f3600078c7a7956f5 Mon Sep 17 00:00:00 2001 From: Michael Krisper <michael.krisper@tugraz.at> Date: Tue, 29 Mar 2022 11:14:47 +0200 Subject: [PATCH] PowertrainBuilder: Retarder in BuildFullPowertrainConventional --- .../Simulation/Impl/PowertrainBuilder.cs | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs b/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs index 00603a6698..189c0dfe03 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs @@ -350,13 +350,14 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl /// └┬Wheels /// └┬Brakes /// └┬AxleGear - /// └┬(Angledrive) - /// └┬(Output Retarder) - /// └┬Gearbox, ATGearbox, or APTNGearbox - /// └┬(Input Retarder) - /// └┬(Clutch when Manual Transmission) - /// └StopStartCombustionEngine - /// └(Aux) + /// └┬(AxlegearInputRetarder) + /// └┬(Angledrive) + /// └┬(TransmissionOutputRetarder) + /// └┬Gearbox, ATGearbox, or APTNGearbox + /// └┬(TransmissionInputRetarder) + /// └┬(Clutch) + /// └StopStartCombustionEngine + /// └(Aux) /// </code> /// </summary> private IVehicleContainer BuildFullPowertrainConventional(VectoRunData data) @@ -375,12 +376,14 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl .AddComponent(new Wheels(container, data.VehicleData.DynamicTyreRadius, data.VehicleData.WheelsInertia)) .AddComponent(new Brakes(container)) .AddComponent(new AxleGear(container, data.AxleGearData)) + .AddComponent(data.Retarder.Type == RetarderType.AxlegearInputRetarder ? new Retarder(container, data.Retarder.LossMap, data.Retarder.Ratio) : null) .AddComponent(data.AngledriveData != null ? new Angledrive(container, data.AngledriveData) : null) - .AddComponent(GetGearbox(container), data.Retarder, container) + .AddComponent(data.Retarder.Type == RetarderType.TransmissionOutputRetarder ? new Retarder(container, data.Retarder.LossMap, data.Retarder.Ratio) : null) + .AddComponent(GetGearbox(container), container) + .AddComponent(data.Retarder.Type == RetarderType.TransmissionInputRetarder ? new Retarder(container, data.Retarder.LossMap, data.Retarder.Ratio) : null) .AddComponent(data.GearboxData.Type.ManualTransmission() ? new Clutch(container, data.EngineData) : null) .AddComponent(engine, idleController) .AddAuxiliaries(container, data); - return container; } -- GitLab