Files
FluidSimCpp/engines/v8-long.toml

715 lines
16 KiB
TOML

# Engine definition. Dimensional keys state their units.
schema_version = 2
id = "v8-long"
name = "American 5.0 / long headers"
category = "V8 / American 5.0"
description = "Extended swept headers / H crossover"
order = 10
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 56.0
cylinders = 8
initial_rpm = 1000.0
initialize_phased_charge = true
layout = "v"
maximum_load_torque_nm = 300.0
minimum_substeps = 1
phase_degrees = [0.0, 450.0, 270.0, 540.0, 630.0, 360.0, 180.0, 89.99998]
pipe_damping = 1.0
starter_torque_nm = 180.0
throttle_diameter_mm = 65.0
topology = "american_v8"
[cylinder]
afr = 14.7
ambient_temperature_k = 300.0
bore_mm = 101.6
burn_duration_deg = 65.0
burn_start_deg = 5.0
compression = 7.0
energy_variation = 0.05
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 37.0
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_valve_count = 1
intake_valve_diameter_mm = 45.0
misfire_probability = 0.0
rod_mm = 129.0
stroke_mm = 76.2
wall_area = 0.02
wiebe_a = 5.0
wiebe_m = 2.0
[crankshaft]
friction_constant_nm = 22.0
friction_quadratic_nm_s2 = 0.0
friction_viscous_nm_s = 0.025
inertia_kg_m2 = 1.1
[ecu]
idle_base_opening = 0.08
idle_control = "feedback"
idle_ki = 4e-05
idle_kp = 0.0001
idle_max_opening = 0.25
idle_minimum_advance_deg = -5.0
idle_rpm = 750.0
idle_spark_gain = 0.02
ignition_map = [[0.0, 10.0], [750.0, 12.0], [2500.0, 28.0], [4000.0, 32.0], [6000.0, 30.0]]
overrun_cut_rpm = 2000.0
overrun_fuel_cut_enabled = true
overrun_ignition_cut_enabled = false
overrun_resume_rpm = 1100.0
power_afr = 12.8
rev_limit_enabled = true
rev_limit_fuel_cut_enabled = true
rev_limit_rpm = 7000.0
rev_resume_rpm = 6750.0
stoichiometric_afr = 14.7
throttle_closing_rate = 0.0
throttle_closing_time_constant_s = 0.0
throttle_rate = 1000.0
throttle_time_constant_s = 0.001
[vehicle]
air_density = 1.225
clutch_capacity = 1100.0
clutch_engagement_rate = 8.0
drag_coefficient = 0.4
final_drive_ratio = 3.623529
frontal_area = 2.0
gear_ratios = [3.35, 1.93, 1.29, 1.0, 0.68]
gravity = 9.80665
mass_kg = 3000.0
primary_reduction = 1.0
rolling_resistance = 0.015
rotational_inertia_kg_m2 = 1.2
wheel_radius_mm = 320.0
[fuel]
system = "injection"
[junctions]
h_pipe = true
[[pipes]]
id = "intake"
diameter_mm = 70.0
[[pipes]]
id = "runners"
count = 8
diameter_mm = 38.0
[[pipes]]
id = "primaries"
count = 8
diameter_mm = 38.0
[[pipes]]
id = "secondaries"
count = 4
diameter_mm = 45.0
[[pipes]]
id = "bank_collectors"
count = 2
diameter_mm = 50.0
[[pipes]]
id = "tailpipes"
count = 2
diameter_mm = 50.0
[[pipes]]
id = "crossover"
diameter_mm = 38.0
[cam.intake]
points = [
[0.000, 0.000000],
[350.000, 0.000000],
[355.000, 0.232908],
[360.000, 0.871525],
[365.000, 1.825695],
[370.000, 3.005259],
[375.000, 4.320060],
[380.000, 5.679940],
[385.000, 6.994741],
[390.000, 8.174305],
[395.000, 9.128475],
[400.000, 9.767092],
[405.000, 10.000000],
[515.000, 10.000000],
[520.000, 9.767092],
[525.000, 9.128475],
[530.000, 8.174305],
[535.000, 6.994741],
[540.000, 5.679940],
[545.000, 4.320060],
[550.000, 3.005259],
[555.000, 1.825695],
[560.000, 0.871525],
[565.000, 0.232908],
[570.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[140.000, 0.000000],
[145.000, 0.213693],
[150.000, 0.802170],
[155.000, 1.686529],
[160.000, 2.787869],
[165.000, 4.027287],
[170.000, 5.325881],
[175.000, 6.604751],
[180.000, 7.784992],
[185.000, 8.787704],
[190.000, 9.533985],
[195.000, 9.944933],
[197.500, 10.000000],
[312.500, 10.000000],
[317.500, 9.786307],
[322.500, 9.197830],
[327.500, 8.313471],
[332.500, 7.212131],
[337.500, 5.972713],
[342.500, 4.674119],
[347.500, 3.395249],
[352.500, 2.215008],
[357.500, 1.212296],
[362.500, 0.466015],
[367.500, 0.055067],
[370.000, 0.000000],
[720.000, 0.000000]
]
[valves.intake]
mass_g = 35.0
spring_rate_n_per_mm = 38.0
damping_n_s_per_m = 24.0
seat_force_n = 75.0
maximum_lift_mm = 15.0
seat_restitution = 0.005
cam_restitution = 0.01
stop_restitution = 0.01
[valves.exhaust]
mass_g = 35.0
spring_rate_n_per_mm = 38.0
damping_n_s_per_m = 24.0
seat_force_n = 75.0
maximum_lift_mm = 15.0
seat_restitution = 0.005
cam_restitution = 0.01
stop_restitution = 0.01
[valve_sound]
mode_hz = 3600.0
effective_mass_g = 180.0
radiation_area_cm2 = 10.0
damping_ratio = 0.9
[[geometry.cylinders]]
origin_mm = [ -179.4, 0, 0 ]
tilt_deg = -28.0
[[geometry.cylinders]]
origin_mm = [ -59.8, 0, 0 ]
tilt_deg = -28.0
[[geometry.cylinders]]
origin_mm = [ 59.8, 0, 0 ]
tilt_deg = -28.0
[[geometry.cylinders]]
origin_mm = [ 179.4, 0, 0 ]
tilt_deg = -28.0
[[geometry.cylinders]]
origin_mm = [ -179.4, 0, 0 ]
tilt_deg = 28.0
[[geometry.cylinders]]
origin_mm = [ -59.8, 0, 0 ]
tilt_deg = 28.0
[[geometry.cylinders]]
origin_mm = [ 59.8, 0, 0 ]
tilt_deg = 28.0
[[geometry.cylinders]]
origin_mm = [ 179.4, 0, 0 ]
tilt_deg = 28.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -419.2, 312.6411, 0 ],
[ -239.2, 312.6411, 0 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -179.4, 290.7697, -44.7722 ],
[ -179.4, 170.7697, -44.7722 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -59.8, 290.7697, -44.7722 ],
[ -59.8, 170.7697, -44.7722 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 59.8, 290.7697, -44.7722 ],
[ 59.8, 170.7697, -44.7722 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 179.4, 290.7697, -44.7722 ],
[ 179.4, 170.7697, -44.7722 ]
]
# runners 5
[[geometry.pipes]]
index = 5
points_mm = [
[ -179.4, 290.7697, 44.7722 ],
[ -179.4, 170.7697, 44.7722 ]
]
# runners 6
[[geometry.pipes]]
index = 6
points_mm = [
[ -59.8, 290.7697, 44.7722 ],
[ -59.8, 170.7697, 44.7722 ]
]
# runners 7
[[geometry.pipes]]
index = 7
points_mm = [
[ 59.8, 290.7697, 44.7722 ],
[ 59.8, 170.7697, 44.7722 ]
]
# runners 8
[[geometry.pipes]]
index = 8
points_mm = [
[ 179.4, 290.7697, 44.7722 ],
[ 179.4, 170.7697, 44.7722 ]
]
# primaries 1
[[geometry.pipes]]
index = 9
points_mm = [
[ -179.4, 127.8412, -125.509 ],
[ -173.96, 112.9085, -143.9462 ],
[ -163.5939, 99.0794, -159.0769 ],
[ -149.0058, 86.1075, -171.1943 ],
[ -130.8994, 73.7466, -180.5915 ],
[ -109.9786, 61.7504, -187.562 ],
[ -86.9474, 49.8725, -192.3988 ],
[ -62.5096, 37.8667, -195.3952 ],
[ -37.369, 25.4867, -196.8445 ],
[ -12.2297, 12.4862, -197.0399 ],
[ 12.2045, -1.3811, -196.2746 ],
[ 35.2299, -16.3615, -194.8419 ],
[ 56.1423, -32.7012, -193.0351 ],
[ 74.2381, -50.6466, -191.1473 ],
[ 88.8132, -70.444, -189.4718 ],
[ 99.1639, -92.3396, -188.3019 ],
[ 104.5862, -116.5798, -187.9307 ]
]
# primaries 2
[[geometry.pipes]]
index = 10
points_mm = [
[ -59.8, 127.8412, -125.509 ],
[ -57.476, 114.8912, -140.4956 ],
[ -51.6334, 101.9895, -153.0346 ],
[ -42.7747, 89.0591, -163.3339 ],
[ -31.4028, 76.0233, -171.6011 ],
[ -18.0202, 62.8053, -178.0441 ],
[ -3.1297, 49.3284, -182.8705 ],
[ 12.7659, 35.5157, -186.2882 ],
[ 29.1641, 21.2904, -188.5048 ],
[ 45.562, 6.5757, -189.7281 ],
[ 61.4571, -8.7051, -190.166 ],
[ 76.3465, -24.6288, -190.026 ],
[ 89.7276, -41.2724, -189.516 ],
[ 101.0977, -58.7124, -188.8437 ],
[ 109.9541, -77.0258, -188.2169 ],
[ 115.7941, -96.2893, -187.8433 ],
[ 118.115, -116.5798, -187.9307 ]
]
# primaries 3
[[geometry.pipes]]
index = 11
points_mm = [
[ 59.8, 127.8412, -125.509 ],
[ 65.24, 112.9085, -143.9462 ],
[ 75.6061, 99.0794, -159.0769 ],
[ 90.1942, 86.1075, -171.1943 ],
[ 108.3006, 73.7466, -180.5915 ],
[ 129.2214, 61.7504, -187.562 ],
[ 152.2526, 49.8725, -192.3988 ],
[ 176.6904, 37.8667, -195.3952 ],
[ 201.831, 25.4867, -196.8445 ],
[ 226.9703, 12.4862, -197.0399 ],
[ 251.4045, -1.3811, -196.2746 ],
[ 274.4299, -16.3615, -194.8419 ],
[ 295.3423, -32.7012, -193.0351 ],
[ 313.4381, -50.6466, -191.1473 ],
[ 328.0132, -70.444, -189.4718 ],
[ 338.3639, -92.3396, -188.3019 ],
[ 343.7862, -116.5798, -187.9307 ]
]
# primaries 4
[[geometry.pipes]]
index = 12
points_mm = [
[ 179.4, 127.8412, -125.509 ],
[ 181.724, 114.8912, -140.4956 ],
[ 187.5666, 101.9895, -153.0346 ],
[ 196.4253, 89.0591, -163.3339 ],
[ 207.7972, 76.0233, -171.6011 ],
[ 221.1798, 62.8053, -178.0441 ],
[ 236.0703, 49.3284, -182.8705 ],
[ 251.9659, 35.5157, -186.2882 ],
[ 268.3641, 21.2904, -188.5048 ],
[ 284.762, 6.5757, -189.7281 ],
[ 300.6571, -8.7051, -190.166 ],
[ 315.5465, -24.6288, -190.026 ],
[ 328.9276, -41.2724, -189.516 ],
[ 340.2977, -58.7124, -188.8437 ],
[ 349.1541, -77.0258, -188.2169 ],
[ 354.9941, -96.2893, -187.8433 ],
[ 357.315, -116.5798, -187.9307 ]
]
# primaries 5
[[geometry.pipes]]
index = 13
points_mm = [
[ -179.4, 127.8412, 125.509 ],
[ -175.5507, 109.015, 145.6312 ],
[ -168.0603, 89.4647, 162.0723 ],
[ -157.2099, 69.4408, 175.1602 ],
[ -143.2803, 49.1937, 185.223 ],
[ -126.5526, 28.9742, 192.5886 ],
[ -107.3076, 9.0326, 197.5849 ],
[ -85.8263, -10.3803, 200.5401 ],
[ -62.3898, -29.0142, 201.7819 ],
[ -37.2788, -46.6185, 201.6385 ],
[ -10.7745, -62.9425, 200.4378 ],
[ 16.8423, -77.7358, 198.5078 ],
[ 45.2906, -90.7478, 196.1764 ],
[ 74.2894, -101.728, 193.7716 ],
[ 103.5579, -110.4258, 191.6215 ],
[ 132.815, -116.5907, 190.0539 ],
[ 161.7798, -119.9721, 189.3969 ]
]
# primaries 6
[[geometry.pipes]]
index = 14
points_mm = [
[ -59.8, 127.8412, 125.509 ],
[ -55.9507, 109.015, 145.6312 ],
[ -48.4603, 89.4647, 162.0723 ],
[ -37.6099, 69.4408, 175.1602 ],
[ -23.6803, 49.1937, 185.223 ],
[ -6.9526, 28.9742, 192.5886 ],
[ 12.2924, 9.0326, 197.5849 ],
[ 33.7737, -10.3803, 200.5401 ],
[ 57.2102, -29.0142, 201.7819 ],
[ 82.3212, -46.6185, 201.6385 ],
[ 108.8255, -62.9425, 200.4378 ],
[ 136.4423, -77.7358, 198.5078 ],
[ 164.8906, -90.7478, 196.1764 ],
[ 193.8894, -101.728, 193.7716 ],
[ 223.1579, -110.4258, 191.6215 ],
[ 252.415, -116.5907, 190.0539 ],
[ 281.3798, -119.9721, 189.3969 ]
]
# primaries 7
[[geometry.pipes]]
index = 15
points_mm = [
[ 59.8, 127.8412, 125.509 ],
[ 60.6291, 115.8136, 139.2457 ],
[ 64.2478, 103.3813, 150.8635 ],
[ 70.2577, 90.538, 160.5356 ],
[ 78.2604, 77.2777, 168.4348 ],
[ 87.8572, 63.5944, 174.7343 ],
[ 98.6499, 49.482, 179.607 ],
[ 110.2399, 34.9344, 183.226 ],
[ 122.2286, 19.9456, 185.7644 ],
[ 134.2178, 4.5093, 187.3951 ],
[ 145.8088, -11.3803, 188.2912 ],
[ 156.6031, -27.7294, 188.6258 ],
[ 166.2025, -44.5441, 188.5717 ],
[ 174.2082, -61.8304, 188.3022 ],
[ 180.2219, -79.5944, 187.9902 ],
[ 183.8452, -97.8422, 187.8086 ],
[ 184.6794, -116.5798, 187.9307 ]
]
# primaries 8
[[geometry.pipes]]
index = 16
points_mm = [
[ 179.4, 127.8412, 125.509 ],
[ 180.2291, 115.8135, 139.2456 ],
[ 183.8478, 103.3811, 150.8634 ],
[ 189.8577, 90.5378, 160.5354 ],
[ 197.8604, 77.2775, 168.4346 ],
[ 207.4573, 63.5942, 174.7341 ],
[ 218.2499, 49.4818, 179.6068 ],
[ 229.8399, 34.9342, 183.2258 ],
[ 241.8287, 19.9453, 185.7642 ],
[ 253.8178, 4.5092, 187.395 ],
[ 265.4088, -11.3804, 188.2911 ],
[ 276.2032, -27.7295, 188.6257 ],
[ 285.8025, -44.5441, 188.5717 ],
[ 293.8082, -61.8304, 188.3022 ],
[ 299.8219, -79.5944, 187.9901 ],
[ 303.4452, -97.8422, 187.8086 ],
[ 304.2794, -116.5798, 187.9307 ]
]
# secondaries 1
[[geometry.pipes]]
index = 17
points_mm = [
[ 138.8202, -137.1882, -195.8922 ],
[ 161.7283, -137.6445, -195.8922 ],
[ 184.0223, -138.9338, -195.8922 ],
[ 205.7896, -140.9372, -195.8922 ],
[ 227.1182, -143.5357, -195.8922 ],
[ 248.0958, -146.6102, -195.8922 ],
[ 268.8101, -150.0418, -195.8922 ],
[ 289.3489, -153.7114, -195.8922 ],
[ 309.8, -157.5, -195.8922 ],
[ 330.251, -161.2886, -195.8922 ],
[ 350.7898, -164.9582, -195.8922 ],
[ 371.5042, -168.3898, -195.8922 ],
[ 392.4818, -171.4643, -195.8922 ],
[ 413.8104, -174.0628, -195.8922 ],
[ 435.5777, -176.0662, -195.8922 ],
[ 457.8716, -177.3555, -195.8922 ],
[ 480.7798, -177.8118, -195.8922 ]
]
# secondaries 2
[[geometry.pipes]]
index = 18
points_mm = [
[ 378.0202, -140.9377, -195.8922 ],
[ 385.1524, -141.3097, -195.8922 ],
[ 392.0008, -142.361, -195.8922 ],
[ 398.6058, -143.9946, -195.8922 ],
[ 405.008, -146.1134, -195.8922 ],
[ 411.2479, -148.6204, -195.8922 ],
[ 417.3662, -151.4185, -195.8922 ],
[ 423.4034, -154.4107, -195.8922 ],
[ 429.4, -157.5, -195.8922 ],
[ 435.3966, -160.5892, -195.8922 ],
[ 441.4338, -163.5815, -195.8922 ],
[ 447.552, -166.3796, -195.8922 ],
[ 453.792, -168.8866, -195.8922 ],
[ 460.1942, -171.0054, -195.8922 ],
[ 466.7992, -172.6389, -195.8922 ],
[ 473.6476, -173.6903, -195.8922 ],
[ 480.7798, -174.0623, -195.8922 ]
]
# secondaries 3
[[geometry.pipes]]
index = 19
points_mm = [
[ 198.6202, -137.5985, 195.8922 ],
[ 217.5671, -138.0455, 195.8922 ],
[ 235.9893, -139.3087, 195.8922 ],
[ 253.9616, -141.2717, 195.8922 ],
[ 271.5591, -143.8177, 195.8922 ],
[ 288.8567, -146.8301, 195.8922 ],
[ 305.9294, -150.1924, 195.8922 ],
[ 322.8522, -153.7879, 195.8922 ],
[ 339.7, -157.5, 195.8922 ],
[ 356.5478, -161.2121, 195.8922 ],
[ 373.4705, -164.8076, 195.8922 ],
[ 390.5433, -168.1699, 195.8922 ],
[ 407.8409, -171.1823, 195.8922 ],
[ 425.4383, -173.7283, 195.8922 ],
[ 443.4107, -175.6913, 195.8922 ],
[ 461.8329, -176.9545, 195.8922 ],
[ 480.7798, -177.4015, 195.8922 ]
]
# secondaries 4
[[geometry.pipes]]
index = 20
points_mm = [
[ 318.2202, -139.157, 195.8922 ],
[ 329.2733, -139.569, 195.8922 ],
[ 339.9691, -140.7334, 195.8922 ],
[ 350.3587, -142.5426, 195.8922 ],
[ 360.4932, -144.8892, 195.8922 ],
[ 370.4235, -147.6657, 195.8922 ],
[ 380.2007, -150.7647, 195.8922 ],
[ 389.8759, -154.0786, 195.8922 ],
[ 399.5, -157.5, 195.8922 ],
[ 409.1241, -160.9214, 195.8922 ],
[ 418.7993, -164.2353, 195.8922 ],
[ 428.5765, -167.3343, 195.8922 ],
[ 438.5068, -170.1108, 195.8922 ],
[ 448.6412, -172.4574, 195.8922 ],
[ 459.0309, -174.2666, 195.8922 ],
[ 469.7267, -175.431, 195.8922 ],
[ 480.7798, -175.843, 195.8922 ]
]
# bank_collectors 1
[[geometry.pipes]]
index = 21
points_mm = [
[ 517.6201, -180, -203.0101 ],
[ 553.845, -180, -205.237 ],
[ 588.4088, -180, -211.5304 ],
[ 621.549, -180, -221.3095 ],
[ 653.5029, -180, -233.9932 ],
[ 684.5076, -180, -249.0007 ],
[ 714.8005, -180, -265.751 ],
[ 744.6189, -180, -283.6631 ],
[ 774.2, -180, -302.1562 ],
[ 803.781, -180, -320.6493 ],
[ 833.5994, -180, -338.5614 ],
[ 863.8922, -180, -355.3117 ],
[ 894.897, -180, -370.3192 ],
[ 926.8508, -180, -383.0029 ],
[ 959.9911, -180, -392.782 ],
[ 994.5549, -180, -399.0755 ],
[ 1030.7797, -180, -401.3024 ]
]
# bank_collectors 2
[[geometry.pipes]]
index = 22
points_mm = [
[ 517.6201, -180, 203.0101 ],
[ 553.845, -180, 205.237 ],
[ 588.4088, -180, 211.5304 ],
[ 621.549, -180, 221.3095 ],
[ 653.5029, -180, 233.9932 ],
[ 684.5076, -180, 249.0007 ],
[ 714.8005, -180, 265.751 ],
[ 744.6189, -180, 283.6631 ],
[ 774.2, -180, 302.1562 ],
[ 803.781, -180, 320.6493 ],
[ 833.5994, -180, 338.5614 ],
[ 863.8922, -180, 355.3117 ],
[ 894.897, -180, 370.3192 ],
[ 926.8508, -180, 383.0029 ],
[ 959.9911, -180, 392.782 ],
[ 994.5549, -180, 399.0755 ],
[ 1030.7797, -180, 401.3024 ]
]
# tailpipes 1
[[geometry.pipes]]
index = 23
points_mm = [
[ 1067.62, -180, -408.4202 ],
[ 2317.62, -180, -408.4202 ]
]
# tailpipes 2
[[geometry.pipes]]
index = 24
points_mm = [
[ 1067.62, -180, 408.4202 ],
[ 2317.62, -180, 408.4202 ]
]
# crossover
[[geometry.pipes]]
index = 25
points_mm = [
[ 1049.1999, -180, -390 ],
[ 1049.1999, -180, 390 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 312.6411, 0 ]
size_mm = [ 478.4, 43.7429, 191.1445 ]
[[geometry.volumes]]
id = "junction_0"
center_mm = [ 120.4, -135, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 359.6, -135, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_2"
center_mm = [ 180.2, -135, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_3"
center_mm = [ 299.8, -135, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_4"
center_mm = [ 499.2, -180, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_5"
center_mm = [ 499.2, -180, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_6"
center_mm = [ 1049.1999, -180, -408.4202 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_7"
center_mm = [ 1049.1999, -180, 408.4202 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]