Class JBeamEngineDefinition
- Namespace
- LibreRally.Vehicle.JBeam
- Assembly
- LibreRally.dll
Definition of an internal combustion engine's physical and thermal properties.
public class JBeamEngineDefinition
- Inheritance
-
JBeamEngineDefinition
- Inherited Members
Properties
AirRegulatorTemperature
Target coolant temperature regulated by air flow (°C).
public float AirRegulatorTemperature { get; init; }
Property Value
BurnEfficiency
Burn efficiency curve mapping throttle to thermal efficiency.
public List<JBeamBurnEfficiencyPoint> BurnEfficiency { get; init; }
Property Value
CylinderWallTemperatureDamageThreshold
Temperature at which the cylinder walls begin taking damage (°C).
public float CylinderWallTemperatureDamageThreshold { get; init; }
Property Value
DynamicFriction
Dynamic engine friction (Nm/(rad/s)).
public float DynamicFriction { get; init; }
Property Value
EngineBlockAirCoolingEfficiency
Efficiency of air cooling for the engine block.
public float EngineBlockAirCoolingEfficiency { get; init; }
Property Value
EngineBlockMaterial
Engine block material (e.g., "iron", "aluminum").
public string EngineBlockMaterial { get; init; }
Property Value
EngineBlockTemperatureDamageThreshold
Temperature at which the engine block begins taking damage (°C).
public float EngineBlockTemperatureDamageThreshold { get; init; }
Property Value
EngineBrakeTorque
Additional torque applied during engine braking.
public float EngineBrakeTorque { get; init; }
Property Value
Friction
Static engine friction (Nm).
public float Friction { get; init; }
Property Value
IdleRpm
Target idle RPM.
public float IdleRpm { get; init; }
Property Value
Inertia
Rotational inertia of the engine block and flywheel (kg·m²).
public float Inertia { get; init; }
Property Value
IsAirCooledOnly
Whether the engine is strictly air-cooled.
public bool IsAirCooledOnly { get; init; }
Property Value
MaxRpm
Maximum safe engine RPM.
public float MaxRpm { get; init; }
Property Value
OilVolume
Total oil volume in litres.
public float OilVolume { get; init; }
Property Value
ThermalsEnabled
Whether thermal simulation is enabled for this engine.
public bool ThermalsEnabled { get; init; }
Property Value
TorqueCurve
Torque curve mapping RPM to peak torque.
public List<JBeamTorquePoint> TorqueCurve { get; init; }
Property Value
Turbo
Turbocharger definition if present.
public JBeamTurboDefinition? Turbo { get; init; }