guardZero
Definition
-- @/lua/common/mathlib.lua:1146
function guardZero(x) --branchless
return 1 / max(min(1/x, 1e300), -1e300)
end
Callers
@/lua/vehicle/powertrain/torqueConverter.lua
local inputAV = guardZero(device.inputAV)
local outputAV1 = guardZero(device.outputAV1)
local inputAV = guardZero(device.inputAV)
local outputAV1 = guardZero(device.outputAV1)
local avRatio = outputAV1 / inputAV
@/lua/vehicle/powertrain/combustionEngine.lua
-- if device.starterBattery then
-- local starterSpentEnergy = 1 / guardZero(abs(device.outputAV1)) * dt * device.starterTorque / 0.5 --0.5 efficiency
-- device.starterBattery.storedEnergy = device.starterBattery.storedEnergy - starterSpentEnergy