# 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 ]