cells_per_meter = 40.0 format = 8 name = 'Automatic air supply / logic bench' next_id = 8 next_sensor_id = 3 primary_shaft = 6 scene = 2 solver = 'rusanov' [logic] next_id = 12 [[logic.nodes]] below = false binding_label = '' boolean = false clamp = true command = 'motor_enable' false_value = 0.0 gain = 1.0 high = 0.75 id = 1 initial = false input_count = 2 input_high = 1.0 input_low = 0.0 kind = 'sensor' low = 0.25 maximum = 1.0 minimum = 0.0 name = 'Tank pressure' offset = 0.0 output_high = 1.0 output_low = 0.0 output_pressure_reference = 'none' output_quantity = 'scalar' part = 0 position = [ 0.0, 0.0 ] pressure_reference = 'none' quantity = 'scalar' sensor = 1 sensor_kind = 'pressure' tolerance = 9.9999999999999995e-07 true_value = 1.0 value = 0.0 [[logic.nodes]] below = true binding_label = '' boolean = false clamp = true command = 'motor_enable' false_value = 0.0 gain = 1.0 high = 150000.0 id = 2 initial = true input_count = 2 input_high = 1.0 input_low = 0.0 kind = 'hysteresis' low = 120000.0 maximum = 1.0 minimum = 0.0 name = 'Compressor demand' offset = 0.0 output_high = 1.0 output_low = 0.0 output_pressure_reference = 'none' output_quantity = 'scalar' part = 0 position = [ 300.0, 0.0 ] pressure_reference = 'absolute' quantity = 'pressure' sensor = 0 sensor_kind = 'pressure' tolerance = 9.9999999999999995e-07 true_value = 1.0 value = 0.0 [[logic.nodes]] below = false binding_label = '' boolean = true clamp = true command = 'motor_enable' false_value = 0.0 gain = 1.0 high = 0.75 id = 3 initial = false input_count = 2 input_high = 1.0 input_low = 0.0 kind = 'switch' low = 0.25 maximum = 1.0 minimum = 0.0 name = 'Master enable' offset = 0.0 output_high = 1.0 output_low = 0.0 output_pressure_reference = 'none' output_quantity = 'scalar' part = 0 position = [ 300.0, 240.0 ] pressure_reference = 'none' quantity = 'scalar' sensor = 0 sensor_kind = 'pressure' tolerance = 9.9999999999999995e-07 true_value = 1.0 value = 0.0 [[logic.nodes]] below = false binding_label = '' boolean = false clamp = true command = 'motor_enable' false_value = 0.0 gain = 1.0 high = 0.75 id = 4 initial = false input_count = 2 input_high = 1.0 input_low = 0.0 kind = 'and' low = 0.25 maximum = 1.0 minimum = 0.0 name = 'Enabled demand' offset = 0.0 output_high = 1.0 output_low = 0.0 output_pressure_reference = 'none' output_quantity = 'scalar' part = 0 position = [ 600.0, 0.0 ] pressure_reference = 'none' quantity = 'scalar' sensor = 0 sensor_kind = 'pressure' tolerance = 9.9999999999999995e-07 true_value = 1.0 value = 0.0 [[logic.nodes]] below = false binding_label = 'Bench speed drive' boolean = false clamp = true command = 'motor_enable' false_value = 0.0 gain = 1.0 high = 0.75 id = 5 initial = false input_count = 2 input_high = 1.0 input_low = 0.0 kind = 'command' low = 0.25 maximum = 1.0 minimum = 0.0 name = 'Compressor motor enable' offset = 0.0 output_high = 1.0 output_low = 0.0 output_pressure_reference = 'none' output_quantity = 'scalar' part = 7 position = [ 900.0, 0.0 ] pressure_reference = 'none' quantity = 'scalar' sensor = 0 sensor_kind = 'pressure' tolerance = 9.9999999999999995e-07 true_value = 1.0 value = 0.0 [[logic.nodes]] below = false binding_label = '' boolean = false clamp = true command = 'motor_enable' false_value = 0.0 gain = 1.0 high = 0.75 id = 6 initial = false input_count = 2 input_high = 1.0 input_low = 0.0 kind = 'slider' low = 0.25 maximum = 300.0 minimum = 0.0 name = 'Compressor speed (rad/s)' offset = 0.0 output_high = 1.0 output_low = 0.0 output_pressure_reference = 'none' output_quantity = 'scalar' part = 0 position = [ 600.0, 260.0 ] pressure_reference = 'none' quantity = 'angular_speed' sensor = 0 sensor_kind = 'pressure' tolerance = 9.9999999999999995e-07 true_value = 1.0 value = 94.247782230377197 [[logic.nodes]] below = false binding_label = '' boolean = false clamp = true command = 'motor_speed' false_value = 0.0 gain = 1.0 high = 0.75 id = 7 initial = false input_count = 2 input_high = 1.0 input_low = 0.0 kind = 'command' low = 0.25 maximum = 1.0 minimum = 0.0 name = 'Motor speed target' offset = 0.0 output_high = 1.0 output_low = 0.0 output_pressure_reference = 'none' output_quantity = 'scalar' part = 7 position = [ 900.0, 260.0 ] pressure_reference = 'none' quantity = 'scalar' sensor = 0 sensor_kind = 'pressure' tolerance = 9.9999999999999995e-07 true_value = 1.0 value = 0.0 [[logic.nodes]] below = false binding_label = '' boolean = false clamp = true command = 'motor_enable' false_value = 0.0 gain = 1.0 high = 0.75 id = 8 initial = false input_count = 2 input_high = 1.0 input_low = 0.0 kind = 'readout' low = 0.25 maximum = 1.0 minimum = 0.0 name = 'Tank pressure readout' offset = 0.0 output_high = 1.0 output_low = 0.0 output_pressure_reference = 'none' output_quantity = 'scalar' part = 0 position = [ 300.0, -180.0 ] pressure_reference = 'absolute' quantity = 'pressure' sensor = 0 sensor_kind = 'pressure' tolerance = 9.9999999999999995e-07 true_value = 1.0 value = 0.0 [[logic.nodes]] below = false binding_label = '' boolean = false clamp = true command = 'motor_enable' false_value = 0.0 gain = 1.0 high = 0.75 id = 9 initial = false input_count = 2 input_high = 1.0 input_low = 0.0 kind = 'lamp' low = 0.25 maximum = 1.0 minimum = 0.0 name = 'Compressor running demand' offset = 0.0 output_high = 1.0 output_low = 0.0 output_pressure_reference = 'none' output_quantity = 'scalar' part = 0 position = [ 900.0, -180.0 ] pressure_reference = 'none' quantity = 'scalar' sensor = 0 sensor_kind = 'pressure' tolerance = 9.9999999999999995e-07 true_value = 1.0 value = 0.0 [[logic.nodes]] below = false binding_label = '' boolean = false clamp = true command = 'motor_enable' false_value = 0.0 gain = 1.0 high = 0.75 id = 10 initial = false input_count = 2 input_high = 1.0 input_low = 0.0 kind = 'sensor' low = 0.25 maximum = 1.0 minimum = 0.0 name = 'Compressor crank pickup' offset = 0.0 output_high = 1.0 output_low = 0.0 output_pressure_reference = 'none' output_quantity = 'scalar' part = 0 position = [ 0.0, 380.0 ] pressure_reference = 'none' quantity = 'scalar' sensor = 2 sensor_kind = 'crank' tolerance = 9.9999999999999995e-07 true_value = 1.0 value = 0.0 [[logic.nodes]] below = false binding_label = '' boolean = false clamp = true command = 'motor_enable' false_value = 0.0 gain = 1.0 high = 0.75 id = 11 initial = false input_count = 2 input_high = 1.0 input_low = 0.0 kind = 'readout' low = 0.25 maximum = 1.0 minimum = 0.0 name = 'Measured angular speed' offset = 0.0 output_high = 1.0 output_low = 0.0 output_pressure_reference = 'none' output_quantity = 'scalar' part = 0 position = [ 300.0, 420.0 ] pressure_reference = 'none' quantity = 'angular_speed' sensor = 0 sensor_kind = 'pressure' tolerance = 9.9999999999999995e-07 true_value = 1.0 value = 0.0 [[logic.wires]] from_node = 1 from_port = 'value' to_node = 2 to_port = 'in' [[logic.wires]] from_node = 2 from_port = 'out' to_node = 4 to_port = 'in1' [[logic.wires]] from_node = 3 from_port = 'out' to_node = 4 to_port = 'in2' [[logic.wires]] from_node = 4 from_port = 'out' to_node = 5 to_port = 'in' [[logic.wires]] from_node = 6 from_port = 'out' to_node = 7 to_port = 'in' [[logic.wires]] from_node = 1 from_port = 'value' to_node = 8 to_port = 'in' [[logic.wires]] from_node = 4 from_port = 'out' to_node = 9 to_port = 'in' [[logic.wires]] from_node = 10 from_port = 'speed' to_node = 11 to_port = 'in' [[connections]] a_part = 4 a_port = 'start' b_part = 3 b_port = 'gas' discharge = 1.0 inertance_length_m = 0.0099999997764825821 loss = 0.0 method = 'orifice' [[connections]] a_part = 4 a_port = 'end' b_part = 2 b_port = 'inlet' discharge = 1.0 inertance_length_m = 0.0099999997764825821 loss = 0.0 method = 'orifice' [[connections]] a_part = 5 a_port = 'start' b_part = 2 b_port = 'outlet' discharge = 1.0 inertance_length_m = 0.0099999997764825821 loss = 0.0 method = 'orifice' [[connections]] a_part = 5 a_port = 'end' b_part = 1 b_port = 'face_x_negative' discharge = 1.0 inertance_length_m = 0.0099999997764825821 loss = 0.0 method = 'orifice' [[connections]] a_part = 6 a_port = 'shaft' b_part = 2 b_port = 'shaft' discharge = 1.0 inertance_length_m = 0.0099999997764825821 loss = 0.0 method = 'mechanical' [[connections]] a_part = 6 a_port = 'shaft' b_part = 7 b_port = 'shaft' discharge = 1.0 inertance_length_m = 0.0099999997764825821 loss = 0.0 method = 'mechanical' [[parts]] afr = 14.699999809265137 ambient_temperature = 300.0 bore_m = 0.075000002980232239 burn_duration_deg = 60.0 burn_start_deg = 5.0 compression = 11.5 cracking_pressure_pa = 100.0 diameter_m = 0.039999999105930328 discharge = 0.80000001192092896 energy_variation = 0.05000000074505806 exhaust_close_deg = 370.0 exhaust_open_deg = 130.0 exhaust_profile = [] exhaust_valve_count = 1 exhaust_valve_m = 0.028000000864267349 fuel_lhv = 44000000.0 heat_transfer = 100.0 id = 1 injection_enabled = true intake_close_deg = 580.0 intake_open_deg = 350.0 intake_profile = [] intake_valve_count = 1 intake_valve_m = 0.029999999329447746 junction_method = 0 kind = 'chamber' maximum_lift_m = 0.0080000003799796104 misfire_probability = 0.0 name = 'Compressed air tank' opening = 1.0 outlet_diameter_m = 0.039999999105930328 pedal_control = true phase_deg = 0.0 points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ] port_coordinates = [] position_m = [ 0.40000000596046448, 0.2800000011920929, 0.0 ] pressure_pa = 101325.0 rod_m = 0.1120000034570694 rotation_deg = [ 0.0, 0.0, 0.0 ] size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ] spark_advance_deg = 20.0 stroke_m = 0.068000003695487976 temperature_k = 300.0 turning_loss = 0.0 valve_damping = 24.0 valve_mass_kg = 0.035000000149011612 valve_preload_n = 100.0 valve_spring_n_m = 30000.0 wall_area_m2 = 0.019999999552965164 wiebe_a = 5.0 wiebe_m = 2.0 [parts.exhaust_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [parts.intake_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [[parts]] afr = 14.699999809265137 ambient_temperature = 300.0 bore_m = 0.075000002980232239 burn_duration_deg = 60.0 burn_start_deg = 5.0 compression = 11.5 cracking_pressure_pa = 100.0 diameter_m = 0.039999999105930328 discharge = 0.80000001192092896 energy_variation = 0.05000000074505806 exhaust_close_deg = 370.0 exhaust_open_deg = 130.0 exhaust_profile = [] exhaust_valve_count = 1 exhaust_valve_m = 0.028000000864267349 fuel_lhv = 44000000.0 heat_transfer = 100.0 id = 2 injection_enabled = true intake_close_deg = 580.0 intake_open_deg = 350.0 intake_profile = [] intake_valve_count = 1 intake_valve_m = 0.029999999329447746 junction_method = 0 kind = 'piston_pump' maximum_lift_m = 0.0080000003799796104 misfire_probability = 0.0 name = 'Piston pump 2' opening = 1.0 outlet_diameter_m = 0.039999999105930328 pedal_control = true phase_deg = 0.0 points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ] port_coordinates = [] position_m = [ 0.0, 0.20000000298023224, 0.0 ] pressure_pa = 101325.0 rod_m = 0.1120000034570694 rotation_deg = [ 0.0, 0.0, 0.0 ] size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ] spark_advance_deg = 20.0 stroke_m = 0.068000003695487976 temperature_k = 300.0 turning_loss = 0.0 valve_damping = 24.0 valve_mass_kg = 0.035000000149011612 valve_preload_n = 100.0 valve_spring_n_m = 30000.0 wall_area_m2 = 0.019999999552965164 wiebe_a = 5.0 wiebe_m = 2.0 [parts.exhaust_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [parts.intake_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [[parts]] afr = 14.699999809265137 ambient_temperature = 300.0 bore_m = 0.075000002980232239 burn_duration_deg = 60.0 burn_start_deg = 5.0 compression = 11.5 cracking_pressure_pa = 100.0 diameter_m = 0.039999999105930328 discharge = 0.80000001192092896 energy_variation = 0.05000000074505806 exhaust_close_deg = 370.0 exhaust_open_deg = 130.0 exhaust_profile = [] exhaust_valve_count = 1 exhaust_valve_m = 0.028000000864267349 fuel_lhv = 44000000.0 heat_transfer = 100.0 id = 3 injection_enabled = true intake_close_deg = 580.0 intake_open_deg = 350.0 intake_profile = [] intake_valve_count = 1 intake_valve_m = 0.029999999329447746 junction_method = 0 kind = 'reservoir' maximum_lift_m = 0.0080000003799796104 misfire_probability = 0.0 name = 'Intake atmosphere' opening = 1.0 outlet_diameter_m = 0.039999999105930328 pedal_control = true phase_deg = 0.0 points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ] port_coordinates = [] position_m = [ -0.40000000596046448, 0.31999999284744263, 0.0 ] pressure_pa = 101325.0 rod_m = 0.1120000034570694 rotation_deg = [ 0.0, 0.0, 0.0 ] size_m = [ 0.039999999105930328, 0.039999999105930328, 0.039999999105930328 ] spark_advance_deg = 20.0 stroke_m = 0.068000003695487976 temperature_k = 300.0 turning_loss = 0.0 valve_damping = 24.0 valve_mass_kg = 0.035000000149011612 valve_preload_n = 100.0 valve_spring_n_m = 30000.0 wall_area_m2 = 0.019999999552965164 wiebe_a = 5.0 wiebe_m = 2.0 [parts.exhaust_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [parts.intake_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [[parts]] afr = 14.699999809265137 ambient_temperature = 300.0 bore_m = 0.075000002980232239 burn_duration_deg = 60.0 burn_start_deg = 5.0 compression = 11.5 cracking_pressure_pa = 100.0 discharge = 0.80000001192092896 energy_variation = 0.05000000074505806 exhaust_close_deg = 370.0 exhaust_open_deg = 130.0 exhaust_profile = [] exhaust_valve_count = 1 exhaust_valve_m = 0.028000000864267349 fuel_lhv = 44000000.0 heat_transfer = 100.0 id = 4 injection_enabled = true intake_close_deg = 580.0 intake_open_deg = 350.0 intake_profile = [] intake_valve_count = 1 intake_valve_m = 0.029999999329447746 junction_method = 0 kind = 'pipe' maximum_lift_m = 0.0080000003799796104 misfire_probability = 0.0 name = 'Pipe / reducer 4' opening = 1.0 pedal_control = true phase_deg = 0.0 point_diameters_m = [ 0.032000001519918442, 0.032000001519918442 ] points_m = [ [ -0.24137499928474426, 0.061380922794342041, 0.0 ], [ 0.14137500524520874, -0.021380960941314697, 0.0 ] ] port_coordinates = [] position_m = [ -0.15862500667572021, 0.25861907005310059, 0.0 ] pressure_pa = 101325.0 rod_m = 0.1120000034570694 rotation_deg = [ 0.0, 0.0, 0.0 ] size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ] spark_advance_deg = 20.0 stroke_m = 0.068000003695487976 temperature_k = 300.0 turning_loss = 0.0 valve_damping = 24.0 valve_mass_kg = 0.035000000149011612 valve_preload_n = 100.0 valve_spring_n_m = 30000.0 wall_area_m2 = 0.019999999552965164 wiebe_a = 5.0 wiebe_m = 2.0 [parts.exhaust_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [parts.intake_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [[parts]] afr = 14.699999809265137 ambient_temperature = 300.0 bore_m = 0.075000002980232239 burn_duration_deg = 60.0 burn_start_deg = 5.0 compression = 11.5 cracking_pressure_pa = 100.0 discharge = 0.80000001192092896 energy_variation = 0.05000000074505806 exhaust_close_deg = 370.0 exhaust_open_deg = 130.0 exhaust_profile = [] exhaust_valve_count = 1 exhaust_valve_m = 0.028000000864267349 fuel_lhv = 44000000.0 heat_transfer = 100.0 id = 5 injection_enabled = true intake_close_deg = 580.0 intake_open_deg = 350.0 intake_profile = [] intake_valve_count = 1 intake_valve_m = 0.029999999329447746 junction_method = 0 kind = 'pipe' maximum_lift_m = 0.0080000003799796104 misfire_probability = 0.0 name = 'Pipe / reducer 5' opening = 1.0 pedal_control = true phase_deg = 0.0 point_diameters_m = [ 0.032000001519918442, 0.032000001519918442 ] points_m = [ [ -0.1913750022649765, -0.041380941867828369, 0.0 ], [ 0.13137499988079071, 0.0013809502124786377, 0.0 ] ] port_coordinates = [] position_m = [ 0.20862500369548798, 0.27861905097961426, 0.0 ] pressure_pa = 101325.0 rod_m = 0.1120000034570694 rotation_deg = [ 0.0, 0.0, 0.0 ] size_m = [ 0.11999999731779099, 0.11999999731779099, 0.11999999731779099 ] spark_advance_deg = 20.0 stroke_m = 0.068000003695487976 temperature_k = 300.0 turning_loss = 0.0 valve_damping = 24.0 valve_mass_kg = 0.035000000149011612 valve_preload_n = 100.0 valve_spring_n_m = 30000.0 wall_area_m2 = 0.019999999552965164 wiebe_a = 5.0 wiebe_m = 2.0 [parts.exhaust_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [parts.intake_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [[parts]] afr = 14.699999809265137 ambient_temperature = 300.0 bore_m = 0.075000002980232239 burn_duration_deg = 60.0 burn_start_deg = 5.0 compression = 11.5 cracking_pressure_pa = 100.0 diameter_m = 0.039999999105930328 discharge = 0.80000001192092896 energy_variation = 0.05000000074505806 exhaust_close_deg = 370.0 exhaust_open_deg = 130.0 exhaust_profile = [] exhaust_valve_count = 1 exhaust_valve_m = 0.028000000864267349 fuel_lhv = 44000000.0 heat_transfer = 100.0 id = 6 injection_enabled = true intake_close_deg = 580.0 intake_open_deg = 350.0 intake_profile = [] intake_valve_count = 1 intake_valve_m = 0.029999999329447746 junction_method = 0 kind = 'shaft' maximum_lift_m = 0.0080000003799796104 misfire_probability = 0.0 name = 'Main crankshaft' opening = 1.0 outlet_diameter_m = 0.039999999105930328 pedal_control = true phase_deg = 0.0 points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ] port_coordinates = [] position_m = [ 0.0, 0.049999997019767761, 0.0 ] pressure_pa = 101325.0 rod_m = 0.1120000034570694 rotation_deg = [ 0.0, 0.0, 0.0 ] size_m = [ 0.25, 0.035000000149011612, 0.035000000149011612 ] spark_advance_deg = 20.0 stroke_m = 0.068000003695487976 temperature_k = 300.0 turning_loss = 0.0 valve_damping = 24.0 valve_mass_kg = 0.035000000149011612 valve_preload_n = 100.0 valve_spring_n_m = 30000.0 wall_area_m2 = 0.019999999552965164 wiebe_a = 5.0 wiebe_m = 2.0 [parts.exhaust_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [parts.intake_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [parts.shaft] friction_nm = 0.15000000596046448 inertia_kg_m2 = 0.0099999997764825821 initial_angle_rad = 0.0 initial_speed_rad_s = 0.0 quadratic_nm_s2 = 0.0 starter_nm = 0.0 viscous_nm_s = 0.0020000000949949026 [[parts]] afr = 14.699999809265137 ambient_temperature = 300.0 bore_m = 0.075000002980232239 burn_duration_deg = 60.0 burn_start_deg = 5.0 compression = 11.5 cracking_pressure_pa = 100.0 diameter_m = 0.039999999105930328 discharge = 0.80000001192092896 energy_variation = 0.05000000074505806 exhaust_close_deg = 370.0 exhaust_open_deg = 130.0 exhaust_profile = [] exhaust_valve_count = 1 exhaust_valve_m = 0.028000000864267349 fuel_lhv = 44000000.0 heat_transfer = 100.0 id = 7 injection_enabled = true intake_close_deg = 580.0 intake_open_deg = 350.0 intake_profile = [] intake_valve_count = 1 intake_valve_m = 0.029999999329447746 junction_method = 0 kind = 'drive_motor' maximum_lift_m = 0.0080000003799796104 misfire_probability = 0.0 name = 'Bench speed drive' opening = 1.0 outlet_diameter_m = 0.039999999105930328 pedal_control = true phase_deg = 0.0 points_m = [ [ -0.15000000596046448, 0.0, 0.0 ], [ 0.15000000596046448, 0.0, 0.0 ] ] port_coordinates = [] position_m = [ -0.2800000011920929, 0.049999997019767761, 0.0 ] pressure_pa = 101325.0 rod_m = 0.1120000034570694 rotation_deg = [ 0.0, 0.0, 0.0 ] size_m = [ 0.11999999731779099, 0.090000003576278687, 0.090000003576278687 ] spark_advance_deg = 20.0 stroke_m = 0.068000003695487976 temperature_k = 300.0 turning_loss = 0.0 valve_damping = 24.0 valve_mass_kg = 0.035000000149011612 valve_preload_n = 100.0 valve_spring_n_m = 30000.0 wall_area_m2 = 0.019999999552965164 wiebe_a = 5.0 wiebe_m = 2.0 [parts.drive] enabled = true speed_control = true target_speed_rad_s = 94.247779846191406 torque_nm = 1.0 [parts.exhaust_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [parts.intake_dynamics] cam_restitution = 0.0099999997764825821 damping = 24.0 mass_kg = 0.035000000149011612 maximum_lift = 0.014999999664723873 seat_force = 100.0 seat_restitution = 0.004999999888241291 spring_rate = 30000.0 stop_restitution = 0.0099999997764825821 [[probes]] generated_output = false id = 1 name = 'Tank absolute pressure' part = 1 position = 0.5 quantity = 0 reference_afr = 14.699999809265137 [[probes]] generated_output = false id = 2 name = 'Compressor shaft RPM' part = 6 position = 0.5 quantity = 6 reference_afr = 14.699999809265137 [[probes]] generated_output = false id = 3 name = 'Drive power' part = 7 position = 0.5 quantity = 8 reference_afr = 14.699999809265137 [[sensors]] angle_offset_rad = 0.0 id = 1 kind = 'pressure' name = 'Tank absolute pressure' [sensors.reference] label = '' part = 0 position = 0.5 [sensors.target] label = 'Compressed air tank' part = 1 position = 0.5 [[sensors]] angle_offset_rad = 0.0 id = 2 kind = 'crank' name = 'Crank speed / position / Main crankshaft' [sensors.reference] label = '' part = 0 position = 0.5 [sensors.target] label = 'Main crankshaft' part = 6 position = 0.5