diff --git a/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs b/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs index 4f7520024481dc3d4e350ae767e1f0d1813fba30..d68e0a8bbc912120064dd12f83b3dde76b02609b 100644 --- a/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs +++ b/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs @@ -291,6 +291,10 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl // connect aux --> engine if (data.Aux != null) { engine.Connect(CreateAuxiliaries(data, container).Port()); + } else { + if (data.AdvancedAux.AuxiliaryAssembly == AuxiliaryModel.Advanced) { + engine.Connect(CreateBusAuxiliaries(data, container).Port()); + } } engine.IdleController.RequestPort = clutch.IdleControlPort; @@ -298,6 +302,13 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl return container; } + private IEngineAuxInProvider CreateBusAuxiliaries(VectoRunData data, VehicleContainer container) + { + var busAux = new BusAuxiliariesAdapter(container, data.AdvancedAux.AdvancedAuxiliaryFilePath, data.Cycle.Name, + data.VehicleData.TotalVehicleWeight(), data.EngineData.ConsumptionMap, data.EngineData.IdleSpeed); + return busAux; + } + private EngineAuxiliary CreateAuxiliaries(VectoRunData data, IVehicleContainer container) { var aux = new EngineAuxiliary(container);