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 f015a17e authored by Michael KRISPER's avatar Michael KRISPER
Browse files

gearbox: findgear and initialize

parent aa9f0570
No related branches found
No related tags found
No related merge requests found
......@@ -131,7 +131,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
/// <returns></returns>
private uint FindGear(NewtonMeter outTorque, PerSecond outEngineSpeed)
{
uint gear = 1;
var gear = (Gear != 0) ? Gear : 1;
var inEngineSpeed = outEngineSpeed * Data.Gears[gear].Ratio;
var inTorque = Data.Gears[gear].LossMap.GearboxInTorque(inEngineSpeed, outTorque);
......@@ -202,7 +203,8 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
public IResponse Initialize(NewtonMeter torque, PerSecond engineSpeed)
{
Gear = 0;
Gear = FindGear(torque, engineSpeed);
return Next.Initialize(torque, engineSpeed);
}
......
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