# Engine definition. Dimensional keys state their units. schema_version = 2 id = "v8-short" name = "American 5.0 / short headers" category = "V8 / American 5.0" description = "Compact swept headers / H crossover" order = 9 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 ], [ -177.371, 121.2287, -133.8812 ], [ -173.803, 114.8124, -141.5497 ], [ -168.9157, 108.526, -148.5375 ], [ -162.9293, 102.3031, -154.8678 ], [ -156.0637, 96.0772, -160.5636 ], [ -148.5387, 89.7821, -165.6479 ], [ -140.5743, 83.3514, -170.1438 ], [ -132.3905, 76.7187, -174.0743 ], [ -124.2073, 69.8176, -177.4624 ], [ -116.2444, 62.5817, -180.3313 ], [ -108.722, 54.9447, -182.704 ], [ -101.8599, 46.8403, -184.6035 ], [ -95.8781, 38.202, -186.0529 ], [ -90.9965, 28.9634, -187.0752 ], [ -87.4351, 19.0583, -187.6934 ], [ -85.4138, 8.4202, -187.9307 ] ] # primaries 2 [[geometry.pipes]] index = 10 points_mm = [ [ -59.8, 127.8412, -125.509 ], [ -59.7929, 122.0275, -132.471 ], [ -60.0906, 115.9827, -139.0794 ], [ -60.6495, 109.7091, -145.3225 ], [ -61.4262, 103.2093, -151.1886 ], [ -62.3771, 96.4855, -156.6662 ], [ -63.4586, 89.54, -161.7434 ], [ -64.6273, 82.3754, -166.4087 ], [ -65.8396, 74.9939, -170.6503 ], [ -67.052, 67.3979, -174.4566 ], [ -68.221, 59.5899, -177.8159 ], [ -69.303, 51.5721, -180.7165 ], [ -70.2545, 43.3469, -183.1467 ], [ -71.032, 34.9168, -185.095 ], [ -71.5919, 26.284, -186.5495 ], [ -71.8908, 17.4511, -187.4986 ], [ -71.885, 8.4202, -187.9307 ] ] # primaries 3 [[geometry.pipes]] index = 11 points_mm = [ [ 59.8, 127.8412, -125.509 ], [ 61.829, 121.2287, -133.8812 ], [ 65.397, 114.8124, -141.5497 ], [ 70.2843, 108.526, -148.5375 ], [ 76.2707, 102.3031, -154.8678 ], [ 83.1363, 96.0772, -160.5636 ], [ 90.6613, 89.7821, -165.6479 ], [ 98.6257, 83.3514, -170.1438 ], [ 106.8095, 76.7187, -174.0743 ], [ 114.9927, 69.8176, -177.4624 ], [ 122.9556, 62.5817, -180.3313 ], [ 130.478, 54.9447, -182.704 ], [ 137.3401, 46.8403, -184.6035 ], [ 143.3219, 38.202, -186.0529 ], [ 148.2035, 28.9634, -187.0752 ], [ 151.7649, 19.0583, -187.6934 ], [ 153.7862, 8.4202, -187.9307 ] ] # primaries 4 [[geometry.pipes]] index = 12 points_mm = [ [ 179.4, 127.8412, -125.509 ], [ 179.4071, 122.0275, -132.471 ], [ 179.1094, 115.9827, -139.0794 ], [ 178.5505, 109.7091, -145.3225 ], [ 177.7738, 103.2093, -151.1886 ], [ 176.8229, 96.4855, -156.6662 ], [ 175.7414, 89.54, -161.7434 ], [ 174.5727, 82.3754, -166.4087 ], [ 173.3604, 74.9939, -170.6503 ], [ 172.148, 67.3979, -174.4566 ], [ 170.979, 59.5899, -177.8159 ], [ 169.897, 51.5721, -180.7165 ], [ 168.9455, 43.3469, -183.1467 ], [ 168.168, 34.9168, -185.095 ], [ 167.6081, 26.284, -186.5495 ], [ 167.3092, 17.4511, -187.4986 ], [ 167.315, 8.4202, -187.9307 ] ] # primaries 5 [[geometry.pipes]] index = 13 points_mm = [ [ -179.4, 127.8412, 125.509 ], [ -177.6937, 118.7511, 135.5531 ], [ -174.4999, 109.2369, 144.5084 ], [ -169.9162, 99.4299, 152.4353 ], [ -164.0401, 89.4615, 159.3942 ], [ -156.9692, 79.4628, 165.4457 ], [ -148.8009, 69.5652, 170.65 ], [ -139.6328, 59.8999, 175.0676 ], [ -129.5624, 50.5982, 178.759 ], [ -118.6873, 41.7914, 181.7846 ], [ -107.1049, 33.6108, 184.2048 ], [ -94.9128, 26.1876, 186.0801 ], [ -82.2085, 19.6531, 187.4708 ], [ -69.0896, 14.1386, 188.4374 ], [ -55.6536, 9.7754, 189.0404 ], [ -41.9979, 6.6947, 189.34 ], [ -28.2202, 5.0279, 189.3969 ] ] # primaries 6 [[geometry.pipes]] index = 14 points_mm = [ [ -59.8, 127.8412, 125.509 ], [ -58.0937, 118.7511, 135.5531 ], [ -54.8999, 109.2369, 144.5084 ], [ -50.3162, 99.4299, 152.4353 ], [ -44.4401, 89.4615, 159.3942 ], [ -37.3692, 79.4628, 165.4457 ], [ -29.2009, 69.5652, 170.65 ], [ -20.0328, 59.8999, 175.0676 ], [ -9.9624, 50.5982, 178.759 ], [ 0.9127, 41.7914, 181.7846 ], [ 12.4951, 33.6108, 184.2048 ], [ 24.6872, 26.1876, 186.0801 ], [ 37.3915, 19.6531, 187.4708 ], [ 50.5104, 14.1386, 188.4374 ], [ 63.9464, 9.7754, 189.0404 ], [ 77.6021, 6.6947, 189.34 ], [ 91.3798, 5.0279, 189.3969 ] ] # primaries 7 [[geometry.pipes]] index = 15 points_mm = [ [ 59.8, 127.8412, 125.509 ], [ 58.7638, 121.5646, 133.1409 ], [ 56.5137, 115.2888, 140.2458 ], [ 53.2231, 108.9797, 146.83 ], [ 49.0655, 102.6033, 152.8998 ], [ 44.2144, 96.1253, 158.4616 ], [ 38.8431, 89.5118, 163.5217 ], [ 33.1251, 82.7287, 168.0866 ], [ 27.2338, 75.7417, 172.1625 ], [ 21.3427, 68.517, 175.7558 ], [ 15.6253, 61.0203, 178.8729 ], [ 10.2549, 53.2175, 181.5202 ], [ 5.405, 45.0747, 183.7039 ], [ 1.2491, 36.5576, 185.4305 ], [ -2.0394, 27.6322, 186.7062 ], [ -4.2872, 18.2645, 187.5375 ], [ -5.3206, 8.4202, 187.9307 ] ] # primaries 8 [[geometry.pipes]] index = 16 points_mm = [ [ 179.4, 127.8412, 125.509 ], [ 178.3638, 121.5646, 133.1409 ], [ 176.1137, 115.2887, 140.2457 ], [ 172.8231, 108.9796, 146.8299 ], [ 168.6655, 102.6031, 152.8997 ], [ 163.8144, 96.1252, 158.4614 ], [ 158.4431, 89.5117, 163.5216 ], [ 152.7251, 82.7285, 168.0865 ], [ 146.8338, 75.7416, 172.1624 ], [ 140.9428, 68.5169, 175.7558 ], [ 135.2253, 61.0202, 178.8729 ], [ 129.8549, 53.2175, 181.5201 ], [ 125.005, 45.0747, 183.7039 ], [ 120.8491, 36.5576, 185.4304 ], [ 117.5606, 27.6322, 186.7062 ], [ 115.3128, 18.2645, 187.5375 ], [ 114.2794, 8.4202, 187.9307 ] ] # secondaries 1 [[geometry.pipes]] index = 17 points_mm = [ [ -51.1798, -12.1882, -195.8922 ], [ -28.2717, -12.6445, -195.8922 ], [ -5.9777, -13.9338, -195.8922 ], [ 15.7896, -15.9372, -195.8922 ], [ 37.1182, -18.5357, -195.8922 ], [ 58.0958, -21.6102, -195.8922 ], [ 78.8101, -25.0418, -195.8922 ], [ 99.3489, -28.7114, -195.8922 ], [ 119.8, -32.5, -195.8922 ], [ 140.251, -36.2886, -195.8922 ], [ 160.7898, -39.9582, -195.8922 ], [ 181.5042, -43.3898, -195.8922 ], [ 202.4818, -46.4643, -195.8922 ], [ 223.8104, -49.0628, -195.8922 ], [ 245.5777, -51.0662, -195.8922 ], [ 267.8716, -52.3555, -195.8922 ], [ 290.7798, -52.8118, -195.8922 ] ] # secondaries 2 [[geometry.pipes]] index = 18 points_mm = [ [ 188.0202, -15.9377, -195.8922 ], [ 195.1524, -16.3097, -195.8922 ], [ 202.0008, -17.361, -195.8922 ], [ 208.6058, -18.9946, -195.8922 ], [ 215.008, -21.1134, -195.8922 ], [ 221.2479, -23.6204, -195.8922 ], [ 227.3662, -26.4185, -195.8922 ], [ 233.4034, -29.4107, -195.8922 ], [ 239.4, -32.5, -195.8922 ], [ 245.3966, -35.5892, -195.8922 ], [ 251.4338, -38.5815, -195.8922 ], [ 257.552, -41.3796, -195.8922 ], [ 263.792, -43.8866, -195.8922 ], [ 270.1942, -46.0054, -195.8922 ], [ 276.7992, -47.6389, -195.8922 ], [ 283.6476, -48.6903, -195.8922 ], [ 290.7798, -49.0623, -195.8922 ] ] # secondaries 3 [[geometry.pipes]] index = 19 points_mm = [ [ 8.6202, -12.5985, 195.8922 ], [ 27.5671, -13.0455, 195.8922 ], [ 45.9893, -14.3087, 195.8922 ], [ 63.9616, -16.2717, 195.8922 ], [ 81.5591, -18.8177, 195.8922 ], [ 98.8567, -21.8301, 195.8922 ], [ 115.9294, -25.1924, 195.8922 ], [ 132.8522, -28.7879, 195.8922 ], [ 149.7, -32.5, 195.8922 ], [ 166.5478, -36.2121, 195.8922 ], [ 183.4705, -39.8076, 195.8922 ], [ 200.5433, -43.1699, 195.8922 ], [ 217.8409, -46.1823, 195.8922 ], [ 235.4383, -48.7283, 195.8922 ], [ 253.4107, -50.6913, 195.8922 ], [ 271.8329, -51.9545, 195.8922 ], [ 290.7798, -52.4015, 195.8922 ] ] # secondaries 4 [[geometry.pipes]] index = 20 points_mm = [ [ 128.2202, -14.157, 195.8922 ], [ 139.2733, -14.569, 195.8922 ], [ 149.9691, -15.7334, 195.8922 ], [ 160.3587, -17.5426, 195.8922 ], [ 170.4932, -19.8892, 195.8922 ], [ 180.4235, -22.6657, 195.8922 ], [ 190.2007, -25.7647, 195.8922 ], [ 199.8759, -29.0786, 195.8922 ], [ 209.5, -32.5, 195.8922 ], [ 219.1241, -35.9214, 195.8922 ], [ 228.7993, -39.2353, 195.8922 ], [ 238.5765, -42.3343, 195.8922 ], [ 248.5068, -45.1108, 195.8922 ], [ 258.6412, -47.4574, 195.8922 ], [ 269.0309, -49.2666, 195.8922 ], [ 279.7267, -50.431, 195.8922 ], [ 290.7798, -50.843, 195.8922 ] ] # bank_collectors 1 [[geometry.pipes]] index = 21 points_mm = [ [ 327.6201, -55, -203.0101 ], [ 363.845, -55, -205.237 ], [ 398.4088, -55, -211.5304 ], [ 431.549, -55, -221.3095 ], [ 463.5029, -55, -233.9932 ], [ 494.5076, -55, -249.0007 ], [ 524.8005, -55, -265.751 ], [ 554.6189, -55, -283.6631 ], [ 584.2, -55, -302.1562 ], [ 613.781, -55, -320.6493 ], [ 643.5994, -55, -338.5614 ], [ 673.8922, -55, -355.3117 ], [ 704.897, -55, -370.3192 ], [ 736.8508, -55, -383.0029 ], [ 769.9911, -55, -392.782 ], [ 804.5549, -55, -399.0755 ], [ 840.7797, -55, -401.3024 ] ] # bank_collectors 2 [[geometry.pipes]] index = 22 points_mm = [ [ 327.6201, -55, 203.0101 ], [ 363.845, -55, 205.237 ], [ 398.4088, -55, 211.5304 ], [ 431.549, -55, 221.3095 ], [ 463.5029, -55, 233.9932 ], [ 494.5076, -55, 249.0007 ], [ 524.8005, -55, 265.751 ], [ 554.6189, -55, 283.6631 ], [ 584.2, -55, 302.1562 ], [ 613.781, -55, 320.6493 ], [ 643.5994, -55, 338.5614 ], [ 673.8922, -55, 355.3117 ], [ 704.897, -55, 370.3192 ], [ 736.8508, -55, 383.0029 ], [ 769.9911, -55, 392.782 ], [ 804.5549, -55, 399.0755 ], [ 840.7797, -55, 401.3024 ] ] # tailpipes 1 [[geometry.pipes]] index = 23 points_mm = [ [ 877.62, -55, -408.4202 ], [ 2127.62, -55, -408.4202 ] ] # tailpipes 2 [[geometry.pipes]] index = 24 points_mm = [ [ 877.62, -55, 408.4202 ], [ 2127.62, -55, 408.4202 ] ] # crossover [[geometry.pipes]] index = 25 points_mm = [ [ 859.1999, -55, -390 ], [ 859.1999, -55, 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 = [ -69.6, -10, -195.8922 ] size_mm = [ 36.8403, 36.8403, 36.8403 ] [[geometry.volumes]] id = "junction_1" center_mm = [ 169.6, -10, -195.8922 ] size_mm = [ 36.8403, 36.8403, 36.8403 ] [[geometry.volumes]] id = "junction_2" center_mm = [ -9.8, -10, 195.8922 ] size_mm = [ 36.8403, 36.8403, 36.8403 ] [[geometry.volumes]] id = "junction_3" center_mm = [ 109.8, -10, 195.8922 ] size_mm = [ 36.8403, 36.8403, 36.8403 ] [[geometry.volumes]] id = "junction_4" center_mm = [ 309.2, -55, -195.8922 ] size_mm = [ 36.8403, 36.8403, 36.8403 ] [[geometry.volumes]] id = "junction_5" center_mm = [ 309.2, -55, 195.8922 ] size_mm = [ 36.8403, 36.8403, 36.8403 ] [[geometry.volumes]] id = "junction_6" center_mm = [ 859.1999, -55, -408.4202 ] size_mm = [ 36.8403, 36.8403, 36.8403 ] [[geometry.volumes]] id = "junction_7" center_mm = [ 859.1999, -55, 408.4202 ] size_mm = [ 36.8403, 36.8403, 36.8403 ]