Drivetrain is BeachBuggy.Assets.Base:
    drivetrain is BeachBuggy.Assets.Components.DriveTrain:
        front_left_hinge: front_left_suspension.fl_hub_wheel_c
        front_right_hinge: front_right_suspension.fr_hub_wheel_c
        rear_left_hinge: rear_left_suspension.bl_tarm_wheel_c
        rear_right_hinge: rear_right_suspension.br_tarm_wheel_c

        engine becomes DriveTrain.MeanValueEngine with DriveTrain.Traits.FourStrokeEngine:
            initial_throttle: 0.5
            displacement_volume:  15.24e-3  # m^3 (15.24 L)
            max_torque:     2257.0          # N·m            
            max_torque_RPM: 1400.0          # rpm            
            max_power_RPM:  2000.0          # rpm            
            idle_RPM:        700.0          # rpm            
            max_RPM:        3000.0          # rpm          

            crank_shaft_inertia:    8.0     # kg·m^2         estimated starting point for 15 L inline-6
            air_fuel_ratio:        14.5     # diesel stoich
            heat_value:      43400000.0     # J/kg diesel LHV

    signal_interface:
        # Drivetrain input signals
        drivetrain_throttle_input is Physics.Signals.Input: drivetrain.engine.throttle_input
        drivetrain_gear_selection_input is Physics.Signals.IntInput: drivetrain.gear_box.gear_selection_input
