chassis: explainer
This is the content of the S2U chassis file for Lexus LFA. It provides some insight into what particular entries do in terms of car setup. Some data is incomplete and some is obsolete, but that's the best we've got.
Lexus LFA high-detail Car parameter file
[GENERAL]
TuningTier=3
Rules=0 // what rules to apply to garage setups (0=none, 1=stock car)
GarageDisplayFlags=7 // how settings are displayed in garage (add): 1=rear wing, 2=radiator, 4=more gear info
FeelerFlags=0 // how collision feelers are generated (add): 1=box influence 2=reduce wall-jumping 4=allow adjustment hack 8=top directions
Mass=1520.0 // all mass except fuel (1395kg car + 80kg driver weight)
Inertia=(2000.0,2180.0,400.0) // all inertia except fuel
FuelTankPos=(0.0, 0.200, 0.250) // location of tank affects center of gravity (very close and even slightly ahead of CG in F1)
FuelTankMotion=(560.0,0.7) // simple model of fuel movement in tank (spring rate per kg, critical damping ratio) Notes="" Symmetric=1
CGHeight=0.280 // height of body mass (excluding fuel) above reference plane
CGRightRange=(0.50, 0.000, 0) // fraction of weight on left tires
CGRightSetting=0
CGRearRange=(0.50, 0.005, 0)
CGRearSetting=0
GraphicalOffset=(0.0, 0.0, 0.0) // does not affect physics!
CollisionOffset=(0.0, 0.02, 0.0) // Moves collision mesh independently of G'offset
Undertray00=(0.90, 0.02, -1.895) // offset from center of car, and between axles// LF (Left front corner of splitter) (forward is negative, right is negative)
Undertray01=(-0.90, 0.02, -1.895) // offset from center of car, and between axles// RF (Right front corner of splitter)
Undertray02=(0.90, 0.02, 0.800) // offset from center of car, and between axles // LR (Left rear corner of rocker)
Undertray03=(-0.90, 0.02, 0.800) // offset from center of car, and between axles // RR (Right rear corner of rocker)
UndertrayParams=(262500.0,11600.0, 0.0) // undertray spring rate, damper rate, and coefficient of friction(770000.0,35000.0, 4.0)
FrontTireCompoundSetting=0 // Front compound index within brand
RearTireCompoundSetting=0 // Rear compound index within brand
FuelRange=(1.0, 1.0, 100)
FuelSetting=49
NumPitstopsRange=(0, 1, 4)
NumPitstopsSetting=3
Pitstop1Range=(1.0, 1.0, 100)
Pitstop1Setting=64
Pitstop2Range=(1.0, 1.0, 100)
Pitstop2Setting=64
Pitstop3Range=(1.0, 1.0, 100)
Pitstop3Setting=64
AIMinPassesPerTick=2 // minimum passes per tick (can use more accurate spring/damper/torque values, but takes more CPU)
AIRotationThreshold=0.12 // rotation threshold (rads/sec) to temporarily increment passes per tick
AIEvenSuspension=0.0 // averages out spring and damper rates to improve stability (0.0 - 1.0)
AISpringRate=1.0 // spring rate adjustment for AI physics (improves stability)
AIDamperSlow=0.5 // contribution of average slow damper into simple AI damper
AIDamperFast=0.5 // contribution of average fast damper into simple AI damper
AIDownforceZArm=0.150 // hard-coded center-of-pressure offset from vehicle CG
AIDownforceBias=0.0 // bias between setup and hard-coded value (0.0-1.0)
AITorqueStab=(1.25, 1.25, 1.25) // torque adjustment to keep AI stable
[FRONTWING]
FWRange=(0.0, 1.0, 0) // front wing range
FWSetting=0 // front wing setting
FWMaxHeight=(0.10) // maximum height to take account of for downforce
FWDragParams=(0.04, 0.003, 0.00) // base drag and 1st and 2nd order with setting
FWLiftParams=(-0.270, -0.028, 0.00) // base lift and 1st and 2nd order with setting
FWLiftHeight=(0.335) // effect of current height on lift coefficient
FWLiftSideways=(0.0) // dropoff in downforce with yaw (0.0 = none, 1.0 = max)
FWLeft=(-0.30, 0.0, 0.0) // aero forces from moving left
FWRight=(0.30, 0.0, 0.0) // aero forces from moving right
FWUp=(0.0, -0.5, -0.001) // aero forces from moving up
FWDown=(0.0, 0.25, 0.001) // aero forces from moving down
FWAft=(0.0, 0.02, -0.02) // aero forces from moving rearwards
FWFore=(0.0, 0.0, 0.0) // aero forces from moving forwards (recomputed from settings)
FWRot=(0.05, 0.025, 0.075) // aero torque from rotating
FWCenter=(0.00, 0.00, -0.60) // center of front wing forces (offset from center of front axle in ref plane)
[REARWING]
RWRange=(0.0, 1.0, 0) // rear wing range
RWSetting=0 // rear wing setting
RWDragParams=(0.04, 0.003, 0.00) // base drag and 1st and 2nd order with setting
RWLiftParams=(-0.350, -0.028, 0.00) // base lift and 1st and 2nd order with setting
RWLiftSideways=(0.0) // dropoff in downforce with yaw (0.0 = none, 1.0 = max)
RWPeakYaw=(0.0, 0.00) // angle of peak, multiplier at peak
RWLeft=(-0.7, 0.0, 0.0) // aero forces from moving left
RWRight=(0.7, 0.0, 0.0) // aero forces from moving right
RWUp=(0.0, -0.50, -0.002) // aero forces from moving up
RWDown=(0.0, 0.25, 0.002) // aero forces from moving down
RWAft=(0.0, 0.03, -0.4) // aero forces from moving rearwards
RWFore=(0.0, 0.0, 0.0) // aero forces from moving forwards (recomputed from settings)
RWRot=(0.08, 0.05, 0.11) // aero torque from rotating
RWCenter=(0.00, 0.60, 0.80) // center of rear wing forces (offset from center of rear axle at ref plane)
[BODYAERO]
BodyDragBase=(0.260) // base drag
BodyDragHeightAvg=(0.22) // drag increase with average ride height
BodyDragHeightDiff=(0.47) // drag increase with front/rear ride height difference
BodyMaxHeight=(0.20) // maximum ride height that affects drag/lift
BodyLeft=(-0.6, 0.0, 0.0) // aero forces from moving left
BodyRight=(0.6, 0.0, 0.0) // aero forces from moving right
BodyUp=(0.0, -1.0, 0.0) // aero forces from moving up
BodyDown=(0.0, 1.0, 0.0) // aero forces from moving down
BodyAft=(0.0, 0.20, -0.8) // aero forces from moving rearwards
BodyFore=(0.0, -0.0412, 0.435) // aero forces from moving forwards (lift value important!)
BodyRot=(4.73, 4.3, 1.87) // aero torque from rotating
BodyCenter=(0.0, 0.50, -1.55) // center of body aero forces (offset from center of rear axle at ref plane)
RadiatorRange=(0.0, 1.0, 4) // radiator range
RadiatorSetting=3 // radiator setting
RadiatorDrag=(0.005) // effect of radiator setting on drag
RadiatorLift=(0.003) // effect of radiator setting on lift
BrakeDuctRange=(0.0, 1.0, 5) // brake duct range
BrakeDuctSetting=1 // brake duct setting
BrakeDuctDrag=(0.006) // effect of brake duct setting on drag
BrakeDuctLift=(0.00825) // effect of brake duct setting on lift
[DIFFUSER]
DiffuserBase=(-0.000, -0.50, 5.0) // base lift and 1st/2nd order with rear ride height
DiffuserFrontHeight=(0.000) // 1st order with front ride height
DiffuserRake=(0.005, -0.0, 0.0) // Optimum rake (rear - front ride height), 1st order with current difference from opt, 2nd order
DiffuserLimits=(0.010, 0.100, 0.055) // Min ride height before stalling begins (0.0 to disable), max rear ride height for computations, max rake difference for computations
DiffuserStall=(0.0, 1.0) // function to compute stall ride height (0.0=minimum, 1.0=average), downforce lost when bottoming out (0.0=none,1.0=complete stall)
DiffuserSideways=(0.0) // dropoff with yaw (0.0 = none, 1.0 = max)
DiffuserCenter=(0.0, 0.00, -1.30) // center of diffuser forces (offset from center of rear axle at ref plane)
[SUSPENSION]
ApplySlowToFastDampers=0 // whether to apply slow damper settings to fast damper settings
CorrectedInnerSuspHeight=-1 // instead of moving inner susp height relative with ride height, use this offset (set to -1 for original behavior)
AdjustSuspRates=1 // adjust suspension rates due to motion ratio ( 0=enable, 1=disable)
AlignWheels=1 // correct for minor graphical offsets
SpringBasedAntiSway=1 // 0=diameter-based, 1=spring-based
FrontAntiSwayBase=0.0
FrontAntiSwayRange=(10000.0, 10000.0, 8)
FrontAntiSwaySetting=4
FrontAntiSwayRate=(1.36e11, 4.0) // not applicable with spring-based antisway
AllowNoAntiSway=1 // Whether first setting gets overridden to mean no antisway bar
RearAntiSwayBase=0.0
RearAntiSwayRange=(5000.0, 5000.0, 8)
RearAntiSwaySetting=1
RearAntiSwayRate=(1.36e11, 4.0) // not applicable with spring-based antisway
FrontToeInRange=(2.0, -0.1, 41)
FrontToeInSetting=20
RearToeInRange=(2.0, -0.1, 41)
RearToeInSetting=19
LeftCasterRange=(0.0, 0.1, 100) // front-left caster
LeftCastersetting=20
RightCasterRange=(0.0, 0.1, 100) // front-right caster
RightCastersetting=20
[CONTROLS]
ThrottleControl=(2,2,1,1)
AntilockBrakes=(2,2,1,1)
SteeringFFBMult=1.0
UpshiftAlgorithm=(0.97,0.0) // percentage of the rev limit to upshift at. If the 2nd value is non-zero, then we will use it as the exact RPM to upshift at.
DownshiftAlgorithm=(0.85,0.80,0.80) // percentage of "optimum" downshift point in high gears, percentage of "optimum" downshift point in low gears, oval adjustment.
SteerLockRange=(0.0, 1.0, 42)
SteerLockSetting=22
RearBrakeRange=(0.00, 0.01, 100)
RearBrakeSetting=50
BrakePressureRange=(0.80, 0.01, 20)
BrakePressureSetting=10
HandbrakePressRange=(0.00, 0.05, 21) //
HandbrakePressSetting=20
AutoUpshiftGripThresh=0.0 // auto upshift waits until all driven wheels have this much grip (reasonable range: 0.4-0.9)
AutoDownshiftGripThresh=0.0 // auto downshift waits until all driven wheels have this much grip (reasonable range: 0.4-0.9)
TractionControlGrip=(1.00, 0.20) // average driven wheel grip multiplied by 1st number, then added to 2nd
TractionControlLevel=(0.30, 0.90) // effect of grip on throttle for low TC and high TC
ABS4Wheel=1 // 0 = old-style single brake pulse, 1 = more effective 4-wheel ABS
ABSGrip=(1.00, 0.20) // grip multiplied by 1st number and added to 2nd
ABSLevel=(0.20, 0.40) // effect of grip on brakes for low ABS and high ABS
[ENGINE]
SpeedLimiter=1 // Whether a pitlane speed limiter is available
[DRIVELINE]
AdjustableFinalGearsMinimumLevel=0
AdjustableGearsMinimumLevel=0
AdjustableGearsRange=2
AdjustableGearsFinalRange=4
ClutchEngageRate=0.8 //Auto clutch gradual engagement rate from neutral to 1st gear.
ClutchInertia=0.0148
ClutchTorque=700.0
ClutchWear=0.0
ClutchFriction=15.000
BaulkTorque=750.0
SemiAutomatic=0 // whether throttle and clutch are operated automatically
UpshiftDelay=0.10 // delay in selecting higher gear (low for semi-automatic, higher for manual)
UpshiftClutchTime=0.10 // time to ease auto-clutch in AFTER upshift (0.0 for F1 cars)
DownshiftDelay=0.40 // delay in selecting lower gear (low for semi-automatic, higher for manual)
DownshiftClutchTime=0.50 // time to ease auto-clutch in AFTER downshift (used to be SemiAutoClutchTime, note that the shift will complete significantly before the clutch is fully engaged)
DownshiftBlipThrottle=0.70 // amount of throttle used to blip if controlled by game (instead of player)
WheelDrive=REAR // which wheels are driven: REAR, FOUR (even torque split), or FRONT
FinalDriveSetting=28 // indexed into GearFile list
ReverseSetting=0
ForwardGears=6
Gear1Setting=1
Gear2Setting=21
Gear3Setting=38
Gear4Setting=50
Gear5Setting=57
Gear6Setting=59
DiffPumpTorque=00.0 // at 100% pump diff setting, the torque redirected per wheelspeed difference in radians/sec (roughly 1.2kph)
DiffPumpRange=(0.00, 0.00, 0)
DiffPumpSetting=0
DiffPowerRange=(0.0,0.05,20) // fraction of power-side input torque transferred through diff
DiffPowerSetting=7 // (not implemented for four-wheel drive)
DiffCoastRange=(0.0,0.05,20) // fraction of coast-side input torque transferred through diff
DiffCoastSetting=7 // (not implemented for four-wheel drive)
DiffPreloadRange=(0.0, 10.0, 20) // preload torque that must be overcome to have wheelspeed difference
DiffPreloadSetting=8 // (not implemented for four-wheel drive)
[FRONTLEFT]
BumpTravel=-0.000 // travel to bumpstop with zero packers and zero ride height
ReboundTravel=-0.160 // these two numbers assume front ride height is 30cm to 90cm with 10cm leeway
BumpStopSpring=60000.0 // initial spring rate of bumpstop
BumpStopRisingSpring=1.25e9 // rising spring rate of bumpstop (multiplied by deflection squared)
BumpStopDamper=2500.0 // initial damping rate of bumpstop
BumpStopRisingDamper=2.19e7 // rising damper rate of bumpstop (multiplied by deflection squared)
BumpStage2=0.090 // speed where damper bump moves from slow to fast
ReboundStage2=-0.090 // speed where damper rebound moves from slow to fast
FrictionTorque=9.50 // Newton-meters of friction between spindle and wheel
SpinInertia=1.622 // inertia in pitch direction including any axle
CGOffsetX=0.000 // x-offset from graphical center to physical center (NOT IMPLEMENTED)
PushrodSpindle=(-0.150, -0.150, 0.000) // relative to spindle
PushrodBody=(-0.350, 0.320, 0.000) // spring/damper connection to body (relative to wheel center)
CamberRange=(-5.0, 0.1, 100)
CamberSetting=35
PressureRange=(0.0, 1.0, 286)
PressureSetting=230
PackerRange=(0.000, 0.001, 30)
PackerSetting=0
SpringMult=1.0 // take into account suspension motion if spring is not attached to spindle (affects physics but not garage display)
SpringRange=(65000.0, 5416.0, 6)
SpringSetting=0
RideHeightRange=(0.110, -0.0045, 10)
RideHeightSetting=0
DamperMult=1.00 // take into account suspension motion if damper is not attached to spindle (affects physics but not garage display)
SlowBumpRange=(4000.0, 300.0, 11)
SlowBumpSetting=0
FastBumpRange=(2000.0, 200.0, 11)
FastBumpSetting=0
SlowReboundRange=(8000.0, 300.0, 16)
SlowReboundSetting=0
FastReboundRange=(4000.0, 300.0, 16)
FastReboundSetting=0
BrakeDiscRange=(0.035, 0.000, 0) // disc thickness
BrakeDiscSetting=0
BrakePadRange=(0, 1, 5) // pad type (not implemented)
BrakePadSetting=2
BrakeDiscInertia=0.001 // inertia per meter of thickness
BrakeOptimumTemp=450.0 // optimum brake temperature in Celsius
BrakeFadeRange=450.0 // temperature outside of optimum that brake grip drops to half (too hot or too cold)
BrakeWearRate=1.215e-011 // meters of wear per second at optimum temperature
BrakeFailure=(1.33e-002,7.20e-004) // average and variation in disc thickness at failure
BrakeTorque=4500.0 // maximum brake torque at zero wear and optimum temp
BrakeHeating=0.00050 // heat added linearly with brake torque
BrakeCooling=(1.910e-002,0.667e-004) // minimum brake cooling rate (static and per unit velocity)
BrakeDuctCooling=2.000e-004 // brake cooling rate per brake duct setting
[FRONTRIGHT]
BumpTravel=-0.000 // travel to bumpstop with zero packers and zero ride height
ReboundTravel=-0.160 // these two numbers assume front ride height is 30cm to 90cm with 10cm leeway
BumpStopSpring=60000.0 // initial spring rate of bumpstop
BumpStopRisingSpring=1.25e9 // rising spring rate of bumpstop (multiplied by deflection squared)
BumpStopDamper=2500.0 // initial damping rate of bumpstop
BumpStopRisingDamper=2.19e7 // rising damper rate of bumpstop (multiplied by deflection squared)
BumpStage2=0.090 // speed where damper bump moves from slow to fast
ReboundStage2=-0.090 // speed where damper rebound moves from slow to fast
FrictionTorque=9.50 // Newton-meters of friction between spindle and wheel
SpinInertia=1.622 // inertia in pitch direction including any axle
CGOffsetX=0.000 // x-offset from graphical center to physical center (NOT IMPLEMENTED)
PushrodSpindle=(0.150, -0.150, 0.000) // relative to spindle
PushrodBody=(0.350, 0.320, 0.000) // spring/damper connection to body (relative to wheel center)
CamberRange=(-5.0, 0.1, 100)
CamberSetting=35
PressureRange=(0.0, 1.0, 286)
PressureSetting=230
PackerRange=(0.000, 0.001, 30)
PackerSetting=0
SpringMult=1.0 // take into account suspension motion if spring is not attached to spindle (affects physics but not garage display)
SpringRange=(65000.0, 5416.0, 6)
SpringSetting=0
RideHeightRange=(0.110, -0.0045, 10)
RideHeightSetting=0
DamperMult=1.00 // take into account suspension motion if damper is not attached to spindle (affects physics but not garage display)
SlowBumpRange=(4000.0, 300.0, 11)
SlowBumpSetting=0
FastBumpRange=(2000.0, 200.0, 11)
FastBumpSetting=0
SlowReboundRange=(8000.0, 300.0, 16)
SlowReboundSetting=0
FastReboundRange=(4000.0, 300.0, 16)
FastReboundSetting=0
BrakeDiscRange=(0.035, 0.000, 0) // disc thickness
BrakeDiscSetting=0
BrakePadRange=(0, 1, 5) // pad type (not implemented)
BrakePadSetting=2
BrakeDiscInertia=0.001 // inertia per meter of thickness
BrakeOptimumTemp=450.0 // optimum brake temperature in Celsius
BrakeFadeRange=450.0 // temperature outside of optimum that brake grip drops to half (too hot or too cold)
BrakeWearRate=1.215e-011 // meters of wear per second at optimum temperature
BrakeFailure=(1.33e-002,7.20e-004) // average and variation in disc thickness at failure
BrakeTorque=4500.0 // maximum brake torque at zero wear and optimum temp
BrakeHeating=0.00050 // heat added linearly with brake torque
BrakeCooling=(1.910e-002,0.667e-004) // minimum brake cooling rate (static and per unit velocity)
BrakeDuctCooling=2.000e-004 // brake cooling rate per brake duct setting
[REARLEFT]
BumpTravel=-0.000 // travel to bumpstop with zero packers and zero ride height
ReboundTravel=-0.180 // these two numbers assume rear ride height is 40cm to 100cm with 10cm leeway
BumpStopSpring=60000.0 // initial spring rate of bumpstop
BumpStopRisingSpring=1.25e9 // rising spring rate of bumpstop (multiplied by deflection squared)
BumpStopDamper=2500.0 // initial damping rate of bumpstop
BumpStopRisingDamper=2.19e7 // rising damper rate of bumpstop (multiplied by deflection squared)
BumpStage2=0.090 // speed where damper bump moves from slow to fast
ReboundStage2=-0.090 // speed where damper rebound moves from slow to fast
FrictionTorque=12.50 // Newton-meters of friction between spindle and wheel
SpinInertia=1.850 // inertia in pitch direction including any axle
CGOffsetX=-0.030 // x-offset from graphical center to physical center (NOT IMPLEMENTED)
PushrodSpindle=(-0.200, -0.150, 0.000) // relative to spindle
PushrodBody=(-0.400, 0.320, 0.000) // spring/damper connection to body (relative to wheel center)
CamberRange=(-5.0, 0.1, 100)
CamberSetting=40
PressureRange=(0.0, 1.0, 286)
PressureSetting=230
PackerRange=(0.000, 0.001, 30)
PackerSetting=0
SpringMult=1.0 // take into account suspension motion if spring is not attached to spindle (affects physics but not garage display)
SpringRange=(60000.0, 5000.0, 6)
SpringSetting=0
RideHeightRange=(0.120, -0.005, 10)
RideHeightSetting=0
DamperMult=1.00 // take into account suspension motion if damper is not attached to spindle (affects physics but not garage display)
SlowBumpRange=(3500.0, 300.0, 11)
SlowBumpSetting=0
FastBumpRange=(1700.0, 200.0, 11)
FastBumpSetting=0
SlowReboundRange=(7000.0, 300.0, 16)
SlowReboundSetting=0
FastReboundRange=(3500.0, 300.0, 16)
FastReboundSetting=0
BrakeDiscRange=(0.032, 0.000, 0) // disc thickness
BrakeDiscSetting=0
BrakePadRange=(0, 1, 5) // pad type (not implemented)
BrakePadSetting=2
BrakeDiscInertia=0.001 // inertia per meter of thickness
BrakeOptimumTemp=450.0 // optimum brake temperature in Celsius (peak brake grip)
BrakeFadeRange=450.0 // temperature outside of optimum that brake grip drops to half (too hot or too cold)
BrakeWearRate=1.215e-011 // meters of wear per second at optimum temperature
BrakeFailure=(1.33e-002,7.20e-004) // average and variation in disc thickness at failure
BrakeTorque=3100.0 // maximum brake torque at zero wear and optimum temp
BrakeHeating=0.00050 // heat added linearly with brake torque
BrakeCooling=(1.417e-002,0.495e-004) // minimum brake cooling rate (static and per unit velocity)
BrakeDuctCooling=1.600e-004 // brake cooling rate per brake duct setting
[REARRIGHT]
BumpTravel=-0.000 // travel to bumpstop with zero packers and zero ride height
ReboundTravel=-0.180 // these two numbers assume rear ride height is 40cm to 100cm with 10cm leeway
BumpStopSpring=60000.0 // initial spring rate of bumpstop
BumpStopRisingSpring=1.25e9 // rising spring rate of bumpstop (multiplied by deflection squared)
BumpStopDamper=2500.0 // initial damping rate of bumpstop
BumpStopRisingDamper=2.19e7 // rising damper rate of bumpstop (multiplied by deflection squared)
BumpStage2=0.090 // speed where damper bump moves from slow to fast
ReboundStage2=-0.090 // speed where damper rebound moves from slow to fast
FrictionTorque=12.50 // Newton-meters of friction between spindle and wheel
SpinInertia=1.850 // inertia in pitch direction including any axle
CGOffsetX=-0.030 // x-offset from graphical center to physical center (NOT IMPLEMENTED)
PushrodSpindle=(0.200, -0.150, 0.000) // relative to spindle
PushrodBody=(0.400, 0.320, 0.000) // spring/damper connection to body (relative to wheel center)
CamberRange=(-5.0, 0.1, 100)
CamberSetting=40
PressureRange=(0.0, 1.0, 286)
PressureSetting=230
PackerRange=(0.000, 0.001, 30)
PackerSetting=0
SpringMult=1.0 // take into account suspension motion if spring is not attached to spindle (affects physics but not garage display)
SpringRange=(60000.0, 5000.0, 6)
SpringSetting=0
RideHeightRange=(0.120, -0.005, 10)
RideHeightSetting=0
DamperMult=1.00 // take into account suspension motion if damper is not attached to spindle (affects physics but not garage display)
SlowBumpRange=(3500.0, 300.0, 11)
SlowBumpSetting=0
FastBumpRange=(1700.0, 200.0, 11)
FastBumpSetting=0
SlowReboundRange=(7000.0, 300.0, 16)
SlowReboundSetting=0
FastReboundRange=(3500.0, 300.0, 16)
FastReboundSetting=0
BrakeDiscRange=(0.032, 0.000, 0) // disc thickness
BrakeDiscSetting=0
BrakePadRange=(0, 1, 5) // pad type (not implemented)
BrakePadSetting=2
BrakeDiscInertia=0.001 // inertia per meter of thickness
BrakeOptimumTemp=450.0 // optimum brake temperature in Celsius (peak brake grip)
BrakeFadeRange=450.0 // temperature outside of optimum that brake grip drops to half (too hot or too cold)
BrakeWearRate=1.215e-011 // meters of wear per second at optimum temperature
BrakeFailure=(1.33e-002,7.20e-004) // average and variation in disc thickness at failure
BrakeTorque=3100.0 // maximum brake torque at zero wear and optimum temp
BrakeHeating=0.00050 // heat added linearly with brake torque
BrakeCooling=(1.417e-002,0.495e-004) // minimum brake cooling rate (static and per unit velocity)
BrakeDuctCooling=1.600e-004 // brake cooling rate per brake duct setting