Table of Contents

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

float

BurnEfficiency

Burn efficiency curve mapping throttle to thermal efficiency.

public List<JBeamBurnEfficiencyPoint> BurnEfficiency { get; init; }

Property Value

List<JBeamBurnEfficiencyPoint>

CylinderWallTemperatureDamageThreshold

Temperature at which the cylinder walls begin taking damage (°C).

public float CylinderWallTemperatureDamageThreshold { get; init; }

Property Value

float

DynamicFriction

Dynamic engine friction (Nm/(rad/s)).

public float DynamicFriction { get; init; }

Property Value

float

EngineBlockAirCoolingEfficiency

Efficiency of air cooling for the engine block.

public float EngineBlockAirCoolingEfficiency { get; init; }

Property Value

float

EngineBlockMaterial

Engine block material (e.g., "iron", "aluminum").

public string EngineBlockMaterial { get; init; }

Property Value

string

EngineBlockTemperatureDamageThreshold

Temperature at which the engine block begins taking damage (°C).

public float EngineBlockTemperatureDamageThreshold { get; init; }

Property Value

float

EngineBrakeTorque

Additional torque applied during engine braking.

public float EngineBrakeTorque { get; init; }

Property Value

float

Friction

Static engine friction (Nm).

public float Friction { get; init; }

Property Value

float

IdleRpm

Target idle RPM.

public float IdleRpm { get; init; }

Property Value

float

Inertia

Rotational inertia of the engine block and flywheel (kg·m²).

public float Inertia { get; init; }

Property Value

float

IsAirCooledOnly

Whether the engine is strictly air-cooled.

public bool IsAirCooledOnly { get; init; }

Property Value

bool

MaxRpm

Maximum safe engine RPM.

public float MaxRpm { get; init; }

Property Value

float

OilVolume

Total oil volume in litres.

public float OilVolume { get; init; }

Property Value

float

ThermalsEnabled

Whether thermal simulation is enabled for this engine.

public bool ThermalsEnabled { get; init; }

Property Value

bool

TorqueCurve

Torque curve mapping RPM to peak torque.

public List<JBeamTorquePoint> TorqueCurve { get; init; }

Property Value

List<JBeamTorquePoint>

Turbo

Turbocharger definition if present.

public JBeamTurboDefinition? Turbo { get; init; }

Property Value

JBeamTurboDefinition