Code development platform for open source projects from the European Union institutions

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

do not include clutch plate for engine inertia for serial hybrids

parent 094484b0
No related branches found
No related tags found
No related merge requests found
......@@ -109,7 +109,7 @@ Public Class EngineForm
End If
End If
TbInertia.Text = DeclarationData.Engine.EngineInertia((TbDispl.Text.ToDouble(0.0)/1000.0/1000.0).SI (Of CubicMeter),
TbInertia.Text = DeclarationData.Engine.EngineInertia(JobType, TbDispl.Text.ToDouble(0.0).SI(Unit.SI.Cubic.Centi.Meter).Cast(Of CubicMeter),
gbxType).ToGUIFormat()
End Sub
......
......@@ -195,7 +195,7 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponen
});
}
retVal.Inertia = DeclarationData.Engine.EngineInertia(retVal.Displacement, gearbox?.Type ?? GearboxType.NoGearbox);
retVal.Inertia = DeclarationData.Engine.EngineInertia(vehicle.VehicleType, retVal.Displacement, gearbox?.Type ?? GearboxType.NoGearbox);
//retVal.Inertia = engine.Inertia +
// (gbx != null && gbx.Type.AutomaticTransmission()
// ? (gbx.Type == GearboxType.APTN || gbx.Type == GearboxType.IHPC ? 0.SI<KilogramSquareMeter>() : torqueConverter.Inertia)
......
......@@ -619,10 +619,17 @@ namespace TUGraz.VectoCore.Models.Declaration
public const double TorqueLimitGearboxFactor = 0.9;
public const double TorqueLimitVehicleFactor = 0.95;
public static KilogramSquareMeter EngineInertia(CubicMeter displacement, GearboxType gbxType)
public static KilogramSquareMeter EngineInertia(VectoSimulationJobType jobType, CubicMeter displacement, GearboxType gbxType)
{
// VB Code: Return 1.3 + 0.41 + 0.27 * (Displ / 1000)
return (gbxType.AutomaticTransmission() ? TorqueConverterInertia : ClutchInertia) + EngineBaseInertia +
KilogramSquareMeter clutchPlateTc;
if (jobType.IsOneOf(VectoSimulationJobType.SerialHybridVehicle, VectoSimulationJobType.IEPC_S)) {
clutchPlateTc = 0.SI<KilogramSquareMeter>();
} else {
clutchPlateTc = (gbxType.AutomaticTransmission() ? TorqueConverterInertia : ClutchInertia);
}
return clutchPlateTc + EngineBaseInertia +
EngineDisplacementInertia * displacement;
}
}
......
......@@ -56,7 +56,7 @@ namespace TUGraz.VectoCore.Models.Declaration
IdleSpeed = idleSpeed,
Displacement = engineData.Displacement,
WHRType = WHRType.None,
Inertia = DeclarationData.Engine.EngineInertia(engineData.Displacement, gearbox.Type),
Inertia = DeclarationData.Engine.EngineInertia(primaryVehicle.VehicleType, engineData.Displacement, gearbox.Type),
EngineStartTime = DeclarationData.Engine.DefaultEngineStartTime,
RatedPowerDeclared = engineData.RatedPowerDeclared,
RatedSpeedDeclared = engineData.RatedSpeedDeclared,
......
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