diff --git a/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs b/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs index 5c12838f5e2504506cd2235fbaa03ef555320735..f76ac4091dc1a396acbbeea85f79644ea9f898ab 100644 --- a/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs +++ b/VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs @@ -93,6 +93,11 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl /// <summary> /// Builds an engine only powertrain. + /// <code> + /// PowertrainDrivingCycle────────┠+ /// └StopStartCombustionEngine │ + /// └(Aux) + /// </code> /// </summary> private IVehicleContainer BuildEngineOnly(VectoRunData data) { @@ -101,18 +106,20 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl } var container = new VehicleContainer(ExecutionMode.Engineering, _modData, _sumWriter) { RunData = data }; - var cycle = new PowertrainDrivingCycle(container, data.Cycle); + container.ModalData.AddAuxiliary(Constants.Auxiliaries.Cycle); + var cycle = new PowertrainDrivingCycle(container, data.Cycle); + var engine = new EngineOnlyCombustionEngine(container, data.EngineData); var directAux = new EngineAuxiliary(container); + + cycle.InPort().Connect(engine.OutPort()); + engine.Connect(directAux.Port()); directAux.AddCycle(Constants.Auxiliaries.Cycle); - container.ModalData.AddAuxiliary(Constants.Auxiliaries.Cycle); - var engine = new EngineOnlyCombustionEngine(container, data.EngineData); + new EngineOnlyGearboxInfo(container); new ZeroMileageCounter(container); new DummyDriverInfo(container); - engine.Connect(directAux.Port()); - - cycle.InPort().Connect(engine.OutPort()); + return container; }