Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS will be completely phased out by mid-2025. To see alternatives please check here

Skip to content
Snippets Groups Projects
Commit bb391daa authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

make sure modalDataContainer is given, fix: clutch was not connected to engine

parent 1ce67eea
No related branches found
No related tags found
No related merge requests found
......@@ -52,6 +52,9 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
public PowertrainBuilder(IModalDataContainer modData, WriteSumData sumWriter = null)
{
if (modData == null) {
throw new VectoException("Modal Data Container can't be null");
}
_modData = modData;
_sumWriter = sumWriter;
}
......@@ -130,7 +133,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
.AddComponent(data.AngularGearData != null ? new AngularGear(container, data.AngularGearData) : null)
.AddRetarderAndGearbox(data.Retarder, GetGearbox(container, data.GearboxData), container);
if (data.GearboxData.Type.ManualTransmission()) {
powertrain.AddComponent(new Clutch(container, data.EngineData));
powertrain = powertrain.AddComponent(new Clutch(container, data.EngineData));
}
powertrain.AddComponent(new CombustionEngine(container, data.EngineData))
.AddAuxiliaries(container, data);
......@@ -182,7 +185,7 @@ namespace TUGraz.VectoCore.Models.Simulation.Impl
.AddComponent(data.AngularGearData != null ? new AngularGear(container, data.AngularGearData) : null)
.AddRetarderAndGearbox(data.Retarder, GetGearbox(container, data.GearboxData), container);
if (data.GearboxData.Type.ManualTransmission()) {
powertrain.AddComponent(new Clutch(container, data.EngineData));
powertrain = powertrain.AddComponent(new Clutch(container, data.EngineData));
}
powertrain.AddComponent(new CombustionEngine(container, data.EngineData))
.AddAuxiliaries(container, data);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment