Improve physical geometry, fluid solvers, audio, and profiling

This commit is contained in:
max
2026-10-30 18:57:56 +01:00
parent bf8621ad39
commit eb2b6366c2
130 changed files with 14649 additions and 862 deletions

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "big-carb"
name = "8.0 litre / carbureted big-block"
category = "V8 / big-block"
@@ -7,9 +7,11 @@ description = "Cross-plane firing / American 4-2-1 + H / carb fuel transport"
order = 29
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 90.0
collector_volume_litres = 2.0
cylinders = 8
initial_rpm = 1120.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.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
plenum_volume_litres = 8.0
starter_torque_nm = 201.1122
throttle_diameter_mm = 85.0
topology = "american_v8"
@@ -31,18 +32,12 @@ burn_duration_deg = 65.0
burn_start_deg = 5.0
compression = 9.0
energy_variation = 0.05
exhaust_close_deg = 370.0
exhaust_open_deg = 140.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 36.576
exhaust_valve_lift_mm = 10.287
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 570.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_diameter_mm = 43.434
intake_valve_lift_mm = 11.43
misfire_probability = 0.0
rod_mm = 176.4
stroke_mm = 98.0
@@ -113,51 +108,619 @@ bowl_refill_kg_per_s = 0.1
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 3
diameter_mm = 70.0
length_mm = 180.0
[[pipes]]
id = "runners"
count = 8
cells = 2
diameter_mm = 38.0
length_mm = 120.0
[[pipes]]
id = "primaries"
count = 8
cells = 15
diameter_mm = 38.0
length_mm = 750.0
[[pipes]]
id = "secondaries"
count = 4
cells = 8
diameter_mm = 45.0
length_mm = 400.0
[[pipes]]
id = "bank_collectors"
count = 2
cells = 11
diameter_mm = 50.0
length_mm = 550.0
[[pipes]]
id = "tailpipes"
count = 2
cells = 25
diameter_mm = 50.0
length_mm = 1250.0
[[pipes]]
id = "crossover"
cells = 16
diameter_mm = 38.0
length_mm = 780.0
[cam.intake]
points = [
[0.000, 0.000000],
[350.000, 0.000000],
[355.000, 0.266213],
[360.000, 0.996153],
[365.000, 2.086769],
[370.000, 3.435011],
[375.000, 4.937829],
[380.000, 6.492171],
[385.000, 7.994989],
[390.000, 9.343231],
[395.000, 10.433847],
[400.000, 11.163787],
[405.000, 11.430000],
[515.000, 11.430000],
[520.000, 11.163787],
[525.000, 10.433847],
[530.000, 9.343231],
[535.000, 7.994989],
[540.000, 6.492171],
[545.000, 4.937829],
[550.000, 3.435011],
[555.000, 2.086769],
[560.000, 0.996153],
[565.000, 0.266213],
[570.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[140.000, 0.000000],
[145.000, 0.219826],
[150.000, 0.825192],
[155.000, 1.734933],
[160.000, 2.867881],
[165.000, 4.142870],
[170.000, 5.478734],
[175.000, 6.794307],
[180.000, 8.008421],
[185.000, 9.039912],
[190.000, 9.807611],
[195.000, 10.230353],
[197.500, 10.287000],
[312.500, 10.287000],
[317.500, 10.067174],
[322.500, 9.461808],
[327.500, 8.552067],
[332.500, 7.419119],
[337.500, 6.144130],
[342.500, 4.808266],
[347.500, 3.492693],
[352.500, 2.278579],
[357.500, 1.247088],
[362.500, 0.479389],
[367.500, 0.056647],
[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 = [ -198.45, 0, 0 ]
tilt_deg = -45.0
[[geometry.cylinders]]
origin_mm = [ -66.15, 0, 0 ]
tilt_deg = -45.0
[[geometry.cylinders]]
origin_mm = [ 66.15, 0, 0 ]
tilt_deg = -45.0
[[geometry.cylinders]]
origin_mm = [ 198.45, 0, 0 ]
tilt_deg = -45.0
[[geometry.cylinders]]
origin_mm = [ -198.45, 0, 0 ]
tilt_deg = 45.0
[[geometry.cylinders]]
origin_mm = [ -66.15, 0, 0 ]
tilt_deg = 45.0
[[geometry.cylinders]]
origin_mm = [ 66.15, 0, 0 ]
tilt_deg = 45.0
[[geometry.cylinders]]
origin_mm = [ 198.45, 0, 0 ]
tilt_deg = 45.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -444.6, 334.9036, 0 ],
[ -264.6, 334.9036, 0 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -198.45, 314.716, -130.0582 ],
[ -198.45, 194.716, -130.0582 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -66.15, 314.716, -130.0582 ],
[ -66.15, 194.716, -130.0582 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 66.15, 314.716, -130.0582 ],
[ 66.15, 194.716, -130.0582 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 198.45, 314.716, -130.0582 ],
[ 198.45, 194.716, -130.0582 ]
]
# runners 5
[[geometry.pipes]]
index = 5
points_mm = [
[ -198.45, 314.716, 130.0582 ],
[ -198.45, 194.716, 130.0582 ]
]
# runners 6
[[geometry.pipes]]
index = 6
points_mm = [
[ -66.15, 314.716, 130.0582 ],
[ -66.15, 194.716, 130.0582 ]
]
# runners 7
[[geometry.pipes]]
index = 7
points_mm = [
[ 66.15, 314.716, 130.0582 ],
[ 66.15, 194.716, 130.0582 ]
]
# runners 8
[[geometry.pipes]]
index = 8
points_mm = [
[ 198.45, 314.716, 130.0582 ],
[ 198.45, 194.716, 130.0582 ]
]
# primaries 1
[[geometry.pipes]]
index = 9
points_mm = [
[ -198.45, 121.9759, -202.7982 ],
[ -197.0012, 111.4774, -210.8704 ],
[ -192.907, 102.0521, -218.6645 ],
[ -186.5452, 93.5225, -226.147 ],
[ -178.2937, 85.7113, -233.2843 ],
[ -168.5305, 78.441, -240.0431 ],
[ -157.6335, 71.5342, -246.3898 ],
[ -145.9807, 64.8134, -252.291 ],
[ -133.9499, 58.1011, -257.7131 ],
[ -121.9191, 51.2201, -262.6227 ],
[ -110.2663, 43.9927, -266.9864 ],
[ -99.3693, 36.2416, -270.7706 ],
[ -89.6061, 27.7894, -273.9418 ],
[ -81.3546, 18.4586, -276.4666 ],
[ -74.9928, 8.0717, -278.3115 ],
[ -70.8985, -3.5486, -279.443 ],
[ -69.4498, -16.5798, -279.8276 ]
]
# primaries 2
[[geometry.pipes]]
index = 10
points_mm = [
[ -66.15, 121.9759, -202.7982 ],
[ -66.0127, 113.4631, -209.2701 ],
[ -65.6247, 105.1542, -215.8763 ],
[ -65.0218, 97.0014, -222.5408 ],
[ -64.2399, 88.9567, -229.1874 ],
[ -63.3147, 80.9722, -235.7399 ],
[ -62.282, 73.0001, -242.1222 ],
[ -61.1777, 64.9925, -248.2581 ],
[ -60.0376, 56.9014, -254.0714 ],
[ -58.8975, 48.6789, -259.486 ],
[ -57.7932, 40.2772, -264.4258 ],
[ -56.7605, 31.6483, -268.8146 ],
[ -55.8353, 22.7444, -272.5762 ],
[ -55.0534, 13.5175, -275.6344 ],
[ -54.4505, 3.9198, -277.9132 ],
[ -54.0625, -6.0967, -279.3363 ],
[ -53.9252, -16.5798, -279.8276 ]
]
# primaries 3
[[geometry.pipes]]
index = 11
points_mm = [
[ 66.15, 121.9759, -202.7982 ],
[ 67.5987, 111.4774, -210.8704 ],
[ 71.693, 102.0521, -218.6645 ],
[ 78.0548, 93.5225, -226.147 ],
[ 86.3063, 85.7113, -233.2843 ],
[ 96.0695, 78.441, -240.0431 ],
[ 106.9665, 71.5342, -246.3898 ],
[ 118.6193, 64.8134, -252.291 ],
[ 130.6501, 58.1011, -257.7131 ],
[ 142.6809, 51.2201, -262.6227 ],
[ 154.3337, 43.9927, -266.9864 ],
[ 165.2307, 36.2416, -270.7706 ],
[ 174.9939, 27.7894, -273.9418 ],
[ 183.2454, 18.4586, -276.4666 ],
[ 189.6072, 8.0717, -278.3115 ],
[ 193.7014, -3.5486, -279.443 ],
[ 195.1502, -16.5798, -279.8276 ]
]
# primaries 4
[[geometry.pipes]]
index = 12
points_mm = [
[ 198.45, 121.9759, -202.7982 ],
[ 198.5873, 113.4631, -209.2701 ],
[ 198.9753, 105.1542, -215.8763 ],
[ 199.5782, 97.0014, -222.5408 ],
[ 200.3601, 88.9567, -229.1874 ],
[ 201.2853, 80.9722, -235.7399 ],
[ 202.318, 73.0001, -242.1222 ],
[ 203.4223, 64.9925, -248.2581 ],
[ 204.5624, 56.9014, -254.0714 ],
[ 205.7025, 48.6789, -259.486 ],
[ 206.8068, 40.2772, -264.4258 ],
[ 207.8394, 31.6483, -268.8146 ],
[ 208.7647, 22.7444, -272.5762 ],
[ 209.5466, 13.5175, -275.6344 ],
[ 210.1495, 3.9198, -277.9132 ],
[ 210.5375, -6.0967, -279.3363 ],
[ 210.6748, -16.5798, -279.8276 ]
]
# primaries 5
[[geometry.pipes]]
index = 13
points_mm = [
[ -198.45, 121.9759, 202.7982 ],
[ -197.277, 108.2502, 212.6484 ],
[ -193.869, 94.7077, 221.8246 ],
[ -188.3921, 81.4455, 230.332 ],
[ -181.0126, 68.5602, 238.1762 ],
[ -171.8968, 56.1489, 245.3622 ],
[ -161.2109, 44.3085, 251.8955 ],
[ -149.1211, 33.1359, 257.7814 ],
[ -135.7937, 22.7279, 263.0251 ],
[ -121.395, 13.1814, 267.632 ],
[ -106.0911, 4.5935, 271.6075 ],
[ -90.0483, -2.9391, 274.9567 ],
[ -73.433, -9.3194, 277.6851 ],
[ -56.4112, -14.4506, 279.7979 ],
[ -39.1493, -18.2357, 281.3005 ],
[ -21.8136, -20.5778, 282.1981 ],
[ -4.5702, -21.38, 282.4962 ]
]
# primaries 6
[[geometry.pipes]]
index = 14
points_mm = [
[ -66.15, 121.9759, 202.7982 ],
[ -64.977, 108.2502, 212.6484 ],
[ -61.569, 94.7077, 221.8246 ],
[ -56.0921, 81.4455, 230.332 ],
[ -48.7126, 68.5602, 238.1762 ],
[ -39.5968, 56.1489, 245.3622 ],
[ -28.9109, 44.3085, 251.8955 ],
[ -16.8211, 33.1359, 257.7814 ],
[ -3.4937, 22.7279, 263.0251 ],
[ 10.905, 13.1814, 267.632 ],
[ 26.2089, 4.5935, 271.6075 ],
[ 42.2516, -2.9391, 274.9567 ],
[ 58.867, -9.3194, 277.6851 ],
[ 75.8888, -14.4506, 279.7979 ],
[ 93.1506, -18.2357, 281.3005 ],
[ 110.4864, -20.5778, 282.1981 ],
[ 127.7298, -21.38, 282.4962 ]
]
# primaries 7
[[geometry.pipes]]
index = 15
points_mm = [
[ 66.15, 121.9759, 202.7982 ],
[ 65.6316, 113.1956, 209.4857 ],
[ 64.1664, 104.7363, 216.2519 ],
[ 61.8898, 96.5327, 223.0266 ],
[ 58.937, 88.5195, 229.7393 ],
[ 55.4433, 80.6312, 236.3196 ],
[ 51.5438, 72.8027, 242.6971 ],
[ 47.3738, 64.9684, 248.8014 ],
[ 43.0685, 57.063, 254.562 ],
[ 38.7633, 49.0212, 259.9086 ],
[ 34.5933, 40.7777, 264.7708 ],
[ 30.6938, 32.2671, 269.0781 ],
[ 27.2, 23.424, 272.7602 ],
[ 24.2472, 14.1831, 275.7465 ],
[ 21.9706, 4.4791, 277.9668 ],
[ 20.5055, -5.7534, 279.3506 ],
[ 19.9871, -16.5798, 279.8276 ]
]
# primaries 8
[[geometry.pipes]]
index = 16
points_mm = [
[ 198.45, 121.9759, 202.7982 ],
[ 197.9315, 113.1956, 209.4857 ],
[ 196.4664, 104.7363, 216.2519 ],
[ 194.1898, 96.5327, 223.0266 ],
[ 191.237, 88.5195, 229.7393 ],
[ 187.7432, 80.6312, 236.3196 ],
[ 183.8437, 72.8027, 242.6971 ],
[ 179.6738, 64.9684, 248.8014 ],
[ 175.3685, 57.063, 254.562 ],
[ 171.0633, 49.0212, 259.9086 ],
[ 166.8933, 40.7777, 264.7708 ],
[ 162.9938, 32.2671, 269.0781 ],
[ 159.5, 23.424, 272.7602 ],
[ 156.5472, 14.1831, 275.7465 ],
[ 154.2706, 4.4791, 277.9668 ],
[ 152.8055, -5.7534, 279.3506 ],
[ 152.2871, -16.5798, 279.8276 ]
]
# secondaries 1
[[geometry.pipes]]
index = 17
points_mm = [
[ -33.8798, -36.9883, -290.0681 ],
[ -8.445, -37.449, -290.0681 ],
[ 16.3173, -38.751, -290.0681 ],
[ 40.5034, -40.7741, -290.0681 ],
[ 64.209, -43.3982, -290.0681 ],
[ 87.5305, -46.503, -290.0681 ],
[ 110.5638, -49.9683, -290.0681 ],
[ 133.4049, -53.6741, -290.0681 ],
[ 156.15, -57.5, -290.0681 ],
[ 178.8951, -61.3259, -290.0681 ],
[ 201.7362, -65.0317, -290.0681 ],
[ 224.7695, -68.497, -290.0681 ],
[ 248.0909, -71.6018, -290.0681 ],
[ 271.7966, -74.2259, -290.0681 ],
[ 295.9826, -76.249, -290.0681 ],
[ 320.745, -77.551, -290.0681 ],
[ 346.1798, -78.0117, -290.0681 ]
]
# secondaries 2
[[geometry.pipes]]
index = 18
points_mm = [
[ 230.7201, -40.4426, -290.0681 ],
[ 238.6832, -40.8257, -290.0681 ],
[ 246.3475, -41.9085, -290.0681 ],
[ 253.7557, -43.5909, -290.0681 ],
[ 260.9506, -45.773, -290.0681 ],
[ 267.9748, -48.355, -290.0681 ],
[ 274.871, -51.2367, -290.0681 ],
[ 281.6818, -54.3184, -290.0681 ],
[ 288.45, -57.5, -290.0681 ],
[ 295.2181, -60.6816, -290.0681 ],
[ 302.029, -63.7633, -290.0681 ],
[ 308.9251, -66.645, -290.0681 ],
[ 315.9494, -69.227, -290.0681 ],
[ 323.1442, -71.4091, -290.0681 ],
[ 330.5525, -73.0915, -290.0681 ],
[ 338.2168, -74.1743, -290.0681 ],
[ 346.1798, -74.5574, -290.0681 ]
]
# secondaries 3
[[geometry.pipes]]
index = 19
points_mm = [
[ 32.2702, -37.3632, 290.0681 ],
[ 53.3195, -37.8155, 290.0681 ],
[ 73.7968, -39.0937, 290.0681 ],
[ 93.7839, -41.0799, 290.0681 ],
[ 113.3624, -43.656, 290.0681 ],
[ 132.614, -46.704, 290.0681 ],
[ 151.6206, -50.106, 290.0681 ],
[ 170.4636, -53.744, 290.0681 ],
[ 189.225, -57.5, 290.0681 ],
[ 207.9864, -61.256, 290.0681 ],
[ 226.8294, -64.894, 290.0681 ],
[ 245.8359, -68.296, 290.0681 ],
[ 265.0875, -71.344, 290.0681 ],
[ 284.6661, -73.9201, 290.0681 ],
[ 304.6531, -75.9063, 290.0681 ],
[ 325.1305, -77.1845, 290.0681 ],
[ 346.1798, -77.6368, 290.0681 ]
]
# secondaries 4
[[geometry.pipes]]
index = 20
points_mm = [
[ 164.5702, -38.7945, 290.0681 ],
[ 176.8768, -39.2146, 290.0681 ],
[ 188.801, -40.402, 290.0681 ],
[ 200.3974, -42.247, 290.0681 ],
[ 211.7207, -44.64, 290.0681 ],
[ 222.8255, -47.4714, 290.0681 ],
[ 233.7664, -50.6316, 290.0681 ],
[ 244.598, -54.011, 290.0681 ],
[ 255.375, -57.5, 290.0681 ],
[ 266.152, -60.989, 290.0681 ],
[ 276.9836, -64.3684, 290.0681 ],
[ 287.9245, -67.5286, 290.0681 ],
[ 299.0292, -70.36, 290.0681 ],
[ 310.3525, -72.753, 290.0681 ],
[ 321.9489, -74.598, 290.0681 ],
[ 333.8732, -75.7854, 290.0681 ],
[ 346.1798, -76.2055, 290.0681 ]
]
# bank_collectors 1
[[geometry.pipes]]
index = 21
points_mm = [
[ 383.0201, -80, -294.0319 ],
[ 417.8478, -80, -295.272 ],
[ 451.5734, -80, -298.7767 ],
[ 484.3543, -80, -304.2224 ],
[ 516.3481, -80, -311.2857 ],
[ 547.7121, -80, -319.643 ],
[ 578.6038, -80, -328.9709 ],
[ 609.1806, -80, -338.9457 ],
[ 639.6, -80, -349.2441 ],
[ 670.0194, -80, -359.5425 ],
[ 700.5962, -80, -369.5174 ],
[ 731.4879, -80, -378.8453 ],
[ 762.852, -80, -387.2026 ],
[ 794.8456, -80, -394.2659 ],
[ 827.6266, -80, -399.7116 ],
[ 861.3521, -80, -403.2163 ],
[ 896.1799, -80, -404.4564 ]
]
# bank_collectors 2
[[geometry.pipes]]
index = 22
points_mm = [
[ 383.0201, -80, 294.0319 ],
[ 417.8478, -80, 295.272 ],
[ 451.5734, -80, 298.7767 ],
[ 484.3543, -80, 304.2224 ],
[ 516.3481, -80, 311.2857 ],
[ 547.7121, -80, 319.643 ],
[ 578.6038, -80, 328.9709 ],
[ 609.1806, -80, 338.9457 ],
[ 639.6, -80, 349.2441 ],
[ 670.0194, -80, 359.5425 ],
[ 700.5962, -80, 369.5174 ],
[ 731.4879, -80, 378.8453 ],
[ 762.852, -80, 387.2026 ],
[ 794.8456, -80, 394.2659 ],
[ 827.6266, -80, 399.7116 ],
[ 861.3521, -80, 403.2163 ],
[ 896.1799, -80, 404.4564 ]
]
# tailpipes 1
[[geometry.pipes]]
index = 23
points_mm = [
[ 933.0202, -80, -408.4201 ],
[ 2183.0201, -80, -408.4201 ]
]
# tailpipes 2
[[geometry.pipes]]
index = 24
points_mm = [
[ 933.0202, -80, 408.4201 ],
[ 2183.0201, -80, 408.4201 ]
]
# crossover
[[geometry.pipes]]
index = 25
points_mm = [
[ 914.6, -80, -390 ],
[ 914.6, -80, 390 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 334.9036, 0 ]
size_mm = [ 529.2, 40.3753, 374.4163 ]
[[geometry.volumes]]
id = "junction_0"
center_mm = [ -52.3, -35, -290.0681 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 212.3, -35, -290.0681 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_2"
center_mm = [ 13.85, -35, 290.0681 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_3"
center_mm = [ 146.15, -35, 290.0681 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_4"
center_mm = [ 364.6, -80, -290.0681 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_5"
center_mm = [ 364.6, -80, 290.0681 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_6"
center_mm = [ 914.6, -80, -408.4201 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_7"
center_mm = [ 914.6, -80, 408.4201 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "busso"
name = "Busso-inspired / 3.0 V6"
category = "V6"
@@ -7,9 +7,11 @@ description = "Estimated concept calibration / EFI"
order = 26
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 60.0
collector_volume_litres = 1.5
cylinders = 6
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 600.0, 480.0, 360.0, 240.0, 120.0]
pipe_damping = 1.0
plenum_volume_litres = 6.0
starter_torque_nm = 73.97478
throttle_diameter_mm = 65.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 29.76
exhaust_valve_lift_mm = 8.370001
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 35.34
intake_valve_lift_mm = 9.3
misfire_probability = 0.0
rod_mm = 130.68
stroke_mm = 72.6
@@ -101,26 +96,348 @@ system = "injection"
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 6
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primaries"
count = 6
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "tailpipe"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.169037],
[350.000, 0.638054],
[355.000, 1.349914],
[360.000, 2.247475],
[365.000, 3.273600],
[370.000, 4.371149],
[375.000, 5.482982],
[380.000, 6.551962],
[385.000, 7.520947],
[390.000, 8.332800],
[395.000, 8.930381],
[400.000, 9.256550],
[402.500, 9.300000],
[527.500, 9.300000],
[532.500, 9.130963],
[537.500, 8.661946],
[542.500, 7.950086],
[547.500, 7.052525],
[552.500, 6.026400],
[557.500, 4.928851],
[562.500, 3.817018],
[567.500, 2.748038],
[572.500, 1.779053],
[577.500, 0.967200],
[582.500, 0.369619],
[587.500, 0.043450],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.140960],
[140.000, 0.533364],
[145.000, 1.131493],
[150.000, 1.889632],
[155.000, 2.762062],
[160.000, 3.703068],
[165.000, 4.666933],
[170.000, 5.607939],
[175.000, 6.480369],
[180.000, 7.238508],
[185.000, 7.836637],
[190.000, 8.229041],
[195.000, 8.370001],
[325.000, 8.370001],
[330.000, 8.229041],
[335.000, 7.836637],
[340.000, 7.238508],
[345.000, 6.480369],
[350.000, 5.607939],
[355.000, 4.666933],
[360.000, 3.703068],
[365.000, 2.762062],
[370.000, 1.889632],
[375.000, 1.131493],
[380.000, 0.533364],
[385.000, 0.140960],
[390.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 = [ -111, 0, 0 ]
tilt_deg = -30.0
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = -30.0
[[geometry.cylinders]]
origin_mm = [ 111, 0, 0 ]
tilt_deg = -30.0
[[geometry.cylinders]]
origin_mm = [ -111, 0, 0 ]
tilt_deg = 30.0
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 30.0
[[geometry.cylinders]]
origin_mm = [ 111, 0, 0 ]
tilt_deg = 30.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -366.5, 459.3216, 0 ],
[ -166.5, 459.3216, 0 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -111, 413.2667, -51.3072 ],
[ -111, 163.2667, -51.3072 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ 0, 413.2667, -51.3072 ],
[ 0, 163.2667, -51.3072 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 111, 413.2667, -51.3072 ],
[ 111, 163.2667, -51.3072 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ -111, 413.2667, 51.3072 ],
[ -111, 163.2667, 51.3072 ]
]
# runners 5
[[geometry.pipes]]
index = 5
points_mm = [
[ 0, 413.2667, 51.3072 ],
[ 0, 163.2667, 51.3072 ]
]
# runners 6
[[geometry.pipes]]
index = 6
points_mm = [
[ 111, 413.2667, 51.3072 ],
[ 111, 163.2667, 51.3072 ]
]
# primaries 1
[[geometry.pipes]]
index = 7
points_mm = [
[ -111, 121.4167, -123.7935 ],
[ -109.1317, 108.6131, -136.7179 ],
[ -103.8516, 95.8547, -143.7139 ],
[ -95.6472, 83.2494, -145.3017 ],
[ -85.0059, 70.9048, -142.0016 ],
[ -72.415, 58.9287, -134.3337 ],
[ -58.3619, 47.4287, -122.818 ],
[ -43.334, 36.5127, -107.9749 ],
[ -27.8188, 26.2884, -90.3245 ],
[ -12.3035, 16.8635, -70.387 ],
[ 2.7243, 8.3456, -48.6825 ],
[ 16.7774, 0.8427, -25.7311 ],
[ 29.3683, -5.5377, -2.0532 ],
[ 40.0096, -10.6877, 21.8312 ],
[ 48.214, -14.4997, 45.4019 ],
[ 53.4941, -16.8659, 68.1387 ],
[ 55.3624, -17.6786, 89.5215 ]
]
# primaries 2
[[geometry.pipes]]
index = 8
points_mm = [
[ 0, 121.4167, -123.7935 ],
[ 0.8855, 110.0026, -134.8242 ],
[ 3.3879, 98.2756, -140.1187 ],
[ 7.2762, 86.3804, -140.21 ],
[ 12.3195, 74.4619, -135.6312 ],
[ 18.2867, 62.6649, -126.9155 ],
[ 24.947, 51.1341, -114.596 ],
[ 32.0692, 40.0143, -99.2058 ],
[ 39.4224, 29.4503, -81.2781 ],
[ 46.7756, 19.5869, -61.3459 ],
[ 53.8978, 10.5688, -39.9424 ],
[ 60.558, 2.5409, -17.6007 ],
[ 66.5253, -4.352, 5.1461 ],
[ 71.5685, -9.9652, 27.7648 ],
[ 75.4569, -14.1539, 49.7224 ],
[ 77.9593, -16.7733, 70.4856 ],
[ 78.8447, -17.6786, 89.5215 ]
]
# primaries 3
[[geometry.pipes]]
index = 9
points_mm = [
[ 111, 121.4167, -123.7935 ],
[ 110.9026, 110.4379, -134.231 ],
[ 110.6273, 99.0339, -138.9924 ],
[ 110.1996, 87.3613, -138.6148 ],
[ 109.6449, 75.5763, -133.6355 ],
[ 108.9885, 63.8354, -124.5916 ],
[ 108.2558, 52.2949, -112.0203 ],
[ 107.4724, 41.1112, -96.4587 ],
[ 106.6635, 30.4408, -78.4441 ],
[ 105.8547, 20.4401, -58.5136 ],
[ 105.0712, 11.2653, -37.2044 ],
[ 104.3386, 3.073, -15.0537 ],
[ 103.6822, -3.9805, 7.4014 ],
[ 103.1275, -9.7389, 29.6236 ],
[ 102.6997, -14.0456, 51.0758 ],
[ 102.4245, -16.7443, 71.2209 ],
[ 102.3271, -17.6786, 89.5215 ]
]
# primaries 4
[[geometry.pipes]]
index = 10
points_mm = [
[ -111, 121.4167, 123.7935 ],
[ -110.0686, 112.54, 133.3156 ],
[ -107.3627, 102.9428, 140.7747 ],
[ -103.0145, 92.8035, 146.3708 ],
[ -97.1563, 82.3007, 150.3036 ],
[ -89.9205, 71.6126, 152.7732 ],
[ -81.4393, 60.9178, 153.9794 ],
[ -71.845, 50.3947, 154.1221 ],
[ -61.2699, 40.2217, 153.4011 ],
[ -49.8463, 30.5773, 152.0164 ],
[ -37.7065, 21.6399, 150.1678 ],
[ -24.9827, 13.5879, 148.0551 ],
[ -11.8074, 6.5997, 145.8784 ],
[ 1.6873, 0.8539, 143.8375 ],
[ 15.369, -3.4712, 142.1322 ],
[ 29.1054, -6.1971, 140.9624 ],
[ 42.7643, -7.1453, 140.5281 ]
]
# primaries 5
[[geometry.pipes]]
index = 11
points_mm = [
[ 0, 121.4167, 123.7935 ],
[ 0.7587, 115.5283, 130.3663 ],
[ 2.9028, 109.4543, 135.6078 ],
[ 6.2345, 103.19, 139.6432 ],
[ 10.5557, 96.7306, 142.5977 ],
[ 15.6686, 90.0711, 144.5966 ],
[ 21.3753, 83.2068, 145.7648 ],
[ 27.4778, 76.1328, 146.2277 ],
[ 33.7783, 68.8444, 146.1105 ],
[ 40.0787, 61.3366, 145.5382 ],
[ 46.1812, 53.6047, 144.6361 ],
[ 51.8879, 45.6438, 143.5293 ],
[ 57.0008, 37.4491, 142.3431 ],
[ 61.3221, 29.0157, 141.2026 ],
[ 64.6537, 20.339, 140.2329 ],
[ 66.7978, 11.4139, 139.5593 ],
[ 67.5565, 2.2357, 139.307 ]
]
# primaries 6
[[geometry.pipes]]
index = 12
points_mm = [
[ 111, 121.4167, 123.7935 ],
[ 110.9165, 116.1043, 129.5562 ],
[ 110.6807, 110.3205, 134.1964 ],
[ 110.3142, 104.1052, 137.8177 ],
[ 109.8389, 97.4984, 140.5239 ],
[ 109.2765, 90.54, 142.4182 ],
[ 108.6487, 83.2702, 143.6045 ],
[ 107.9774, 75.7288, 144.1863 ],
[ 107.2844, 67.9558, 144.267 ],
[ 106.5913, 59.9913, 143.9504 ],
[ 105.9201, 51.8753, 143.3399 ],
[ 105.2923, 43.6476, 142.5392 ],
[ 104.7299, 35.3484, 141.6518 ],
[ 104.2546, 27.0177, 140.7813 ],
[ 103.8881, 18.6953, 140.0313 ],
[ 103.6522, 10.4213, 139.5053 ],
[ 103.5688, 2.2357, 139.307 ]
]
# tailpipe
[[geometry.pipes]]
index = 13
points_mm = [
[ 157.2357, -55, 146.7572 ],
[ 1657.2357, -55, 146.7572 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 459.3216, 0 ]
size_mm = [ 333, 92.1099, 195.6144 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 146.7572 ]
size_mm = [ 114.4714, 114.4714, 114.4714 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "ej20"
name = "EJ20-inspired / 2.0 flat four NA"
category = "Boxer / flat four"
@@ -7,9 +7,11 @@ description = "Estimated concept calibration / EFI"
order = 27
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 180.0
collector_volume_litres = 1.0
cylinders = 4
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 540.0, 360.0, 180.0]
pipe_damping = 1.0
plenum_volume_litres = 4.0
starter_torque_nm = 49.85708
throttle_diameter_mm = 65.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 29.44
exhaust_valve_lift_mm = 8.280001
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 34.96
intake_valve_lift_mm = 9.2
misfire_probability = 0.0
rod_mm = 135.0
stroke_mm = 75.0
@@ -101,26 +96,278 @@ system = "injection"
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 4
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primaries"
count = 4
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "tailpipe"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.167219],
[350.000, 0.631194],
[355.000, 1.335398],
[360.000, 2.223309],
[365.000, 3.238400],
[370.000, 4.324147],
[375.000, 5.424026],
[380.000, 6.481510],
[385.000, 7.440077],
[390.000, 8.243200],
[395.000, 8.834355],
[400.000, 9.157018],
[402.500, 9.200000],
[527.500, 9.200000],
[532.500, 9.032781],
[537.500, 8.568806],
[542.500, 7.864602],
[547.500, 6.976691],
[552.500, 5.961600],
[557.500, 4.875853],
[562.500, 3.775974],
[567.500, 2.718490],
[572.500, 1.759923],
[577.500, 0.956800],
[582.500, 0.365645],
[587.500, 0.042982],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.139445],
[140.000, 0.527629],
[145.000, 1.119326],
[150.000, 1.869313],
[155.000, 2.732363],
[160.000, 3.663250],
[165.000, 4.616751],
[170.000, 5.547638],
[175.000, 6.410688],
[180.000, 7.160675],
[185.000, 7.752372],
[190.000, 8.140556],
[195.000, 8.280001],
[325.000, 8.280001],
[330.000, 8.140556],
[335.000, 7.752372],
[340.000, 7.160675],
[345.000, 6.410688],
[350.000, 5.547638],
[355.000, 4.616751],
[360.000, 3.663250],
[365.000, 2.732363],
[370.000, 1.869313],
[375.000, 1.119326],
[380.000, 0.527629],
[385.000, 0.139445],
[390.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 = [ -55, 0, 0 ]
tilt_deg = -90.0
[[geometry.cylinders]]
origin_mm = [ 55, 0, 0 ]
tilt_deg = -90.0
[[geometry.cylinders]]
origin_mm = [ -55, 0, 0 ]
tilt_deg = 90.0
[[geometry.cylinders]]
origin_mm = [ 55, 0, 0 ]
tilt_deg = 90.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -310, 307.5713, 0 ],
[ -110, 307.5713, 0 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -55, 286.8, -172.8334 ],
[ -55, 36.8, -172.8334 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ 55, 286.8, -172.8334 ],
[ 55, 36.8, -172.8334 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ -55, 286.8, 172.8334 ],
[ -55, 36.8, 172.8334 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 55, 286.8, 172.8334 ],
[ 55, 36.8, 172.8334 ]
]
# primaries 1
[[geometry.pipes]]
index = 5
points_mm = [
[ -55, -46, -172.8334 ],
[ -53.4569, -70.3798, -166.4422 ],
[ -49.0959, -88.6617, -155.8208 ],
[ -42.3196, -101.4701, -141.3612 ],
[ -33.5305, -109.4294, -123.455 ],
[ -23.1312, -113.164, -102.4941 ],
[ -11.5242, -113.2982, -78.8702 ],
[ 0.8879, -110.4563, -52.9752 ],
[ 13.7025, -105.2628, -25.2009 ],
[ 26.5171, -98.342, 4.0609 ],
[ 38.9292, -90.3182, 34.4185 ],
[ 50.5362, -81.8159, 65.48 ],
[ 60.9355, -73.4593, 96.8536 ],
[ 69.7246, -65.873, 128.1476 ],
[ 76.5009, -59.6811, 158.97 ],
[ 80.8619, -55.5081, 188.9292 ],
[ 82.405, -53.9784, 217.6334 ]
]
# primaries 2
[[geometry.pipes]]
index = 6
points_mm = [
[ 55, -46, -172.8334 ],
[ 55.448, -69.1222, -166.546 ],
[ 56.7141, -86.4707, -155.833 ],
[ 58.6814, -98.6364, -141.125 ],
[ 61.2331, -106.2101, -122.8528 ],
[ 64.2522, -109.7826, -101.4471 ],
[ 67.622, -109.9447, -77.3387 ],
[ 71.2255, -107.2873, -50.9582 ],
[ 74.9459, -102.4012, -22.7365 ],
[ 78.6663, -95.8772, 6.8957 ],
[ 82.2698, -88.3061, 37.5077 ],
[ 85.6395, -80.2789, 68.6687 ],
[ 88.6587, -72.3862, 99.948 ],
[ 91.2104, -65.219, 130.9149 ],
[ 93.1777, -59.3681, 161.1385 ],
[ 94.4438, -55.4243, 190.1883 ],
[ 94.8918, -53.9784, 217.6334 ]
]
# primaries 3
[[geometry.pipes]]
index = 7
points_mm = [
[ -55, -46, 172.8334 ],
[ -54.3082, -53.2985, 172.4701 ],
[ -52.3079, -58.8583, 173.7033 ],
[ -49.1117, -62.8543, 176.3161 ],
[ -44.8324, -65.4615, 180.0913 ],
[ -39.5825, -66.8548, 184.8119 ],
[ -33.4748, -67.2092, 190.2608 ],
[ -26.6219, -66.6995, 196.2209 ],
[ -19.1364, -65.5008, 202.4752 ],
[ -11.1311, -63.7879, 208.8066 ],
[ -2.7185, -61.7358, 214.9981 ],
[ 5.9887, -59.5194, 220.8326 ],
[ 14.8778, -57.3138, 226.093 ],
[ 23.8361, -55.2938, 230.5623 ],
[ 32.751, -53.6343, 234.0234 ],
[ 41.5099, -52.5103, 236.2592 ],
[ 50, -52.0968, 237.0527 ]
]
# primaries 4
[[geometry.pipes]]
index = 8
points_mm = [
[ 55, -46, 172.8334 ],
[ 55.2388, -48.968, 172.7016 ],
[ 55.9138, -51.2704, 173.2603 ],
[ 56.9625, -52.9727, 174.4452 ],
[ 58.3228, -54.1402, 176.1922 ],
[ 59.9323, -54.8385, 178.4371 ],
[ 61.7286, -55.1329, 181.1157 ],
[ 63.6496, -55.0888, 184.1638 ],
[ 65.6329, -54.7716, 187.5172 ],
[ 67.6162, -54.2468, 191.1118 ],
[ 69.5372, -53.5797, 194.8832 ],
[ 71.3336, -52.8358, 198.7675 ],
[ 72.943, -52.0805, 202.7003 ],
[ 74.3033, -51.3792, 206.6174 ],
[ 75.3521, -50.7972, 210.4548 ],
[ 76.027, -50.4001, 214.1482 ],
[ 76.2658, -50.2532, 217.6334 ]
]
# tailpipe
[[geometry.pipes]]
index = 9
points_mm = [
[ 150, -55, 267.6333 ],
[ 1649.9999, -55, 267.6333 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 307.5713, 0 ]
size_mm = [ 220, 41.5426, 437.6667 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 267.6333 ]
size_mm = [ 100, 100, 100 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "f20"
name = "F20C-inspired / 2.0 high-rev four"
category = "Inline four / specials"
@@ -7,9 +7,11 @@ description = "Unequal primaries / small junctions / staged collectors / EFI"
order = 22
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 60.0
collector_volume_litres = 1.0
cylinders = 4
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 180.0, 540.0, 360.0]
pipe_damping = 0.0
plenum_volume_litres = 4.0
starter_torque_nm = 49.9353
throttle_diameter_mm = 65.0
topology = "staged"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 27.84
exhaust_valve_lift_mm = 7.83
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 33.06
intake_valve_lift_mm = 8.7
misfire_probability = 0.0
rod_mm = 151.2
stroke_mm = 84.0
@@ -101,59 +96,356 @@ system = "injection"
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 4
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primary_1"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_2"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_3"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "primary_4"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "tailpipe_9"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[[pipes]]
id = "secondary_10"
cells = 9
diameter_mm = 48.0
length_mm = 420.0
[[pipes]]
id = "secondary_11"
cells = 11
diameter_mm = 48.0
length_mm = 540.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.158131],
[350.000, 0.596890],
[355.000, 1.262822],
[360.000, 2.102477],
[365.000, 3.062400],
[370.000, 4.089139],
[375.000, 5.129242],
[380.000, 6.129254],
[385.000, 7.035725],
[390.000, 7.795200],
[395.000, 8.354227],
[400.000, 8.659354],
[402.500, 8.700000],
[527.500, 8.700000],
[532.500, 8.541869],
[537.500, 8.103110],
[542.500, 7.437178],
[547.500, 6.597523],
[552.500, 5.637600],
[557.500, 4.610861],
[562.500, 3.570758],
[567.500, 2.570746],
[572.500, 1.664275],
[577.500, 0.904800],
[582.500, 0.345773],
[587.500, 0.040646],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.131866],
[140.000, 0.498953],
[145.000, 1.058493],
[150.000, 1.767720],
[155.000, 2.583864],
[160.000, 3.464160],
[165.000, 4.365840],
[170.000, 5.246136],
[175.000, 6.062280],
[180.000, 6.771507],
[185.000, 7.331047],
[190.000, 7.698134],
[195.000, 7.830000],
[325.000, 7.830000],
[330.000, 7.698134],
[335.000, 7.331047],
[340.000, 6.771507],
[345.000, 6.062280],
[350.000, 5.246136],
[355.000, 4.365840],
[360.000, 3.464160],
[365.000, 2.583864],
[370.000, 1.767720],
[375.000, 1.058493],
[380.000, 0.498953],
[385.000, 0.131866],
[390.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 = [ -157.5, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ -52.5, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 52.5, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 157.5, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -410, 194.5333, -363.1 ],
[ -210, 194.5333, -363.1 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -157.5, 194.5333, -284.8 ],
[ -157.5, 194.5333, -34.8 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -52.5, 194.5333, -284.8 ],
[ -52.5, 194.5333, -34.8 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 52.5, 194.5333, -284.8 ],
[ 52.5, 194.5333, -34.8 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 157.5, 194.5333, -284.8 ],
[ 157.5, 194.5333, -34.8 ]
]
# primary_1
[[geometry.pipes]]
index = 5
points_mm = [
[ -157.5, 194.5333, 43.5 ],
[ -156.9599, 191.2299, 56.8381 ],
[ -155.4334, 185.7695, 68.1689 ],
[ -153.0615, 178.3497, 77.6508 ],
[ -149.9852, 169.1678, 85.4419 ],
[ -146.3452, 158.4214, 91.7006 ],
[ -142.2825, 146.3079, 96.5849 ],
[ -137.9379, 133.0247, 100.2531 ],
[ -133.4525, 118.7693, 102.8634 ],
[ -128.9671, 103.7391, 104.5741 ],
[ -124.6226, 88.1316, 105.5434 ],
[ -120.5599, 72.1442, 105.9294 ],
[ -116.9199, 55.9744, 105.8905 ],
[ -113.8435, 39.8197, 105.5848 ],
[ -111.4716, 23.8774, 105.1705 ],
[ -109.9452, 8.3451, 104.806 ],
[ -109.4051, -6.5798, 104.6493 ]
]
# primary_2
[[geometry.pipes]]
index = 6
points_mm = [
[ -52.5, 194.5333, 43.5 ],
[ -53.0401, 191.2299, 56.8381 ],
[ -54.5666, 185.7695, 68.1689 ],
[ -56.9385, 178.3497, 77.6508 ],
[ -60.0148, 169.1678, 85.4419 ],
[ -63.6548, 158.4214, 91.7006 ],
[ -67.7175, 146.3079, 96.5849 ],
[ -72.062, 133.0247, 100.2531 ],
[ -76.5475, 118.7693, 102.8634 ],
[ -81.0329, 103.7391, 104.5741 ],
[ -85.3774, 88.1316, 105.5434 ],
[ -89.4401, 72.1442, 105.9294 ],
[ -93.0801, 55.9744, 105.8905 ],
[ -96.1565, 39.8197, 105.5848 ],
[ -98.5284, 23.8774, 105.1705 ],
[ -100.0548, 8.3451, 104.806 ],
[ -100.5949, -6.5798, 104.6493 ]
]
# primary_3
[[geometry.pipes]]
index = 7
points_mm = [
[ 52.5, 194.5333, 43.5 ],
[ 53.0401, 191.1567, 58.187 ],
[ 54.5666, 185.761, 71.4839 ],
[ 56.9385, 178.5161, 83.4517 ],
[ 60.0148, 169.5922, 94.1515 ],
[ 63.6548, 159.1591, 103.6443 ],
[ 67.7175, 147.387, 111.9912 ],
[ 72.062, 134.4458, 119.2533 ],
[ 76.5475, 120.5056, 125.4917 ],
[ 81.0329, 105.7364, 130.7675 ],
[ 85.3774, 90.3081, 135.1416 ],
[ 89.4401, 74.3909, 138.6753 ],
[ 93.0801, 58.1546, 141.4295 ],
[ 96.1565, 41.7694, 143.4654 ],
[ 98.5284, 25.4053, 144.8439 ],
[ 100.0548, 9.2322, 145.6263 ],
[ 100.5949, -6.5798, 145.8735 ]
]
# primary_4
[[geometry.pipes]]
index = 8
points_mm = [
[ 157.5, 194.5333, 43.5 ],
[ 156.9599, 191.1567, 58.187 ],
[ 155.4334, 185.761, 71.4839 ],
[ 153.0615, 178.5161, 83.4517 ],
[ 149.9852, 169.5922, 94.1515 ],
[ 146.3452, 159.1591, 103.6443 ],
[ 142.2825, 147.387, 111.9912 ],
[ 137.9379, 134.4458, 119.2533 ],
[ 133.4525, 120.5056, 125.4917 ],
[ 128.9671, 105.7364, 130.7675 ],
[ 124.6226, 90.3081, 135.1416 ],
[ 120.5599, 74.3909, 138.6753 ],
[ 116.9199, 58.1546, 141.4295 ],
[ 113.8435, 41.7694, 143.4654 ],
[ 111.4716, 25.4053, 144.8439 ],
[ 109.9452, 9.2322, 145.6263 ],
[ 109.4051, -6.5798, 145.8735 ]
]
# tailpipe_9
[[geometry.pipes]]
index = 9
points_mm = [
[ 218.4202, -70, 170.25 ],
[ 1718.4201, -70, 170.25 ]
]
# secondary_10
[[geometry.pipes]]
index = 10
points_mm = [
[ -86.5798, -27.7177, 113.8736 ],
[ -68.2776, -28.1621, 114.4661 ],
[ -50.5923, -29.4178, 116.1404 ],
[ -33.4358, -31.3689, 118.7419 ],
[ -16.7199, -33.8997, 122.1162 ],
[ -0.3565, -36.8941, 126.1088 ],
[ 15.7426, -40.2362, 130.5649 ],
[ 31.6653, -43.8101, 135.3302 ],
[ 47.5, -47.5, 140.25 ],
[ 63.3347, -51.1899, 145.1698 ],
[ 79.2574, -54.7638, 149.9351 ],
[ 95.3565, -58.1059, 154.3912 ],
[ 111.7199, -61.1003, 158.3838 ],
[ 128.4358, -63.6311, 161.7581 ],
[ 145.5923, -65.5822, 164.3596 ],
[ 163.2777, -66.838, 166.0339 ],
[ 181.5798, -67.2823, 166.6264 ]
]
# secondary_11
[[geometry.pipes]]
index = 11
points_mm = [
[ 123.4202, -33.7253, 158.1585 ],
[ 127.6728, -34.0347, 158.2616 ],
[ 131.6784, -34.9091, 158.553 ],
[ 135.4722, -36.2677, 159.0059 ],
[ 139.0895, -38.0299, 159.5933 ],
[ 142.5657, -40.115, 160.2883 ],
[ 145.9359, -42.4421, 161.064 ],
[ 149.2356, -44.9307, 161.8936 ],
[ 152.5, -47.5, 162.75 ],
[ 155.7644, -50.0693, 163.6064 ],
[ 159.0641, -52.5579, 164.436 ],
[ 162.4343, -54.8851, 165.2117 ],
[ 165.9105, -56.9701, 165.9067 ],
[ 169.5278, -58.7323, 166.4941 ],
[ 173.3216, -60.0909, 166.947 ],
[ 177.3272, -60.9653, 167.2384 ],
[ 181.5798, -61.2747, 167.3415 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 194.5333, -363.1 ]
size_mm = [ 420, 60.8162, 156.6 ]
[[geometry.volumes]]
id = "junction_0"
center_mm = [ -105, -25, 110.25 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 105, -25, 155.25 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_2"
center_mm = [ 200, -70, 170.25 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "fifty"
name = "50 cc / little screamer"
category = "Two-stroke / 50 cc"
@@ -7,16 +7,19 @@ description = "Concept single / transported carb fuel"
order = 15
cycle = "two_stroke"
[simulation]
cells_per_meter = 100.0
[two_stroke]
reed_pipe_diameter_mm = 40
transfer_pipe_diameter_mm = 32
initial_rpm = 3000.0
starter_torque_nm = 8.0
maximum_load_torque_nm = 10.0
crankshaft_inertia_kg_m2 = 0.004006997
bore_mm = 40.0
carburetor_diameter_mm = 19.0
crankcase_clearance_cc = 60.10495
exhaust = "racing"
exhaust_cell_length_mm = 15.0
exhaust_duration_deg = 190.0
exhaust_width_mm = 26.54048
friction_bar = 0.4
@@ -66,3 +69,69 @@ final_drive_ratio = 3.769231
mass_kg = 170
wheel_radius_mm = 331.3
gear_ratios = [2.384615, 1.933333, 1.588235, 1.352941, 1.176471, 1.055556]
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -228.9558, 1.6102, 0 ],
[ -128.9558, 1.6102, 0 ]
]
# reed passage
[[geometry.pipes]]
index = 1
points_mm = [
[ -49.5857, 1.6102, 0 ],
[ -19.5857, 1.6102, 0 ]
]
# transfer passage
[[geometry.pipes]]
index = 2
points_mm = [
[ 19.5857, 21.1959, 0 ],
[ 23.8339, 23.9696, 0 ],
[ 27.519, 26.7484, 0 ],
[ 30.6412, 29.5324, 0 ],
[ 33.2004, 32.3215, 0 ],
[ 35.1967, 35.1159, 0 ],
[ 36.63, 37.9155, 0 ],
[ 37.5003, 40.7202, 0 ],
[ 37.8077, 43.5301, 0 ],
[ 37.5521, 46.3452, 0 ],
[ 36.7336, 49.1655, 0 ],
[ 35.352, 51.9909, 0 ],
[ 33.4076, 54.8215, 0 ],
[ 30.9001, 57.6574, 0 ],
[ 27.8297, 60.4984, 0 ],
[ 24.1963, 63.3446, 0 ],
[ 20, 66.1959, 0 ]
]
# exhaust chamber
[[geometry.pipes]]
index = 3
points_mm = [
[ 20, 75.9959, 0 ],
[ 130.844, 35.652, 0 ],
[ 186.9265, -84.6172, 0 ],
[ 106.5828, -199.3597, 0 ],
[ 10.7422, -199.3597, 0 ],
[ -134.7406, -146.4083, 0 ],
[ -311.6772, -146.4083, 0 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ -89.2708, 1.6102, 0 ]
size_mm = [ 79.3701, 79.3701, 79.3701 ]
[[geometry.volumes]]
id = "crankcase"
center_mm = [ 0, 1.6102, 0 ]
size_mm = [ 39.1715, 39.1715, 39.1715 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "five"
name = "Audi-inspired / 2.2 inline five"
category = "Inline five"
@@ -7,9 +7,11 @@ description = "Unequal primaries / small junctions / staged collectors / EFI"
order = 23
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 60.0
collector_volume_litres = 1.25
cylinders = 5
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 576.0, 144.0, 432.0, 288.0]
pipe_damping = 0.0
plenum_volume_litres = 5.0
starter_torque_nm = 55.65237
throttle_diameter_mm = 65.0
topology = "staged"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 25.92
exhaust_valve_lift_mm = 7.29
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 30.78
intake_valve_lift_mm = 8.1
misfire_probability = 0.0
rod_mm = 155.52
stroke_mm = 86.4
@@ -101,65 +96,395 @@ system = "injection"
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 5
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primary_1"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_2"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_3"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "primary_4"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_5"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "tailpipe_11"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[[pipes]]
id = "secondary_12"
cells = 9
diameter_mm = 48.0
length_mm = 420.0
[[pipes]]
id = "secondary_13"
cells = 11
diameter_mm = 48.0
length_mm = 540.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.147226],
[350.000, 0.555725],
[355.000, 1.175731],
[360.000, 1.957478],
[365.000, 2.851200],
[370.000, 3.807130],
[375.000, 4.775501],
[380.000, 5.706547],
[385.000, 6.550502],
[390.000, 7.257600],
[395.000, 7.778074],
[400.000, 8.062157],
[402.500, 8.100000],
[527.500, 8.100000],
[532.500, 7.952774],
[537.500, 7.544275],
[542.500, 6.924269],
[547.500, 6.142522],
[552.500, 5.248800],
[557.500, 4.292870],
[562.500, 3.324499],
[567.500, 2.393453],
[572.500, 1.549498],
[577.500, 0.842400],
[582.500, 0.321926],
[587.500, 0.037843],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.122772],
[140.000, 0.464543],
[145.000, 0.985494],
[150.000, 1.645808],
[155.000, 2.405667],
[160.000, 3.225253],
[165.000, 4.064747],
[170.000, 4.884333],
[175.000, 5.644192],
[180.000, 6.304506],
[185.000, 6.825457],
[190.000, 7.167228],
[195.000, 7.290000],
[325.000, 7.290000],
[330.000, 7.167228],
[335.000, 6.825457],
[340.000, 6.304506],
[345.000, 5.644192],
[350.000, 4.884333],
[355.000, 4.064747],
[360.000, 3.225253],
[365.000, 2.405667],
[370.000, 1.645808],
[375.000, 0.985494],
[380.000, 0.464543],
[385.000, 0.122772],
[390.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 = [ -198, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ -99, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 99, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 198, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -447.5, 200.32, -355.3 ],
[ -247.5, 200.32, -355.3 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -198, 200.32, -282.4 ],
[ -198, 200.32, -32.4 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -99, 200.32, -282.4 ],
[ -99, 200.32, -32.4 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 0, 200.32, -282.4 ],
[ 0, 200.32, -32.4 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 99, 200.32, -282.4 ],
[ 99, 200.32, -32.4 ]
]
# runners 5
[[geometry.pipes]]
index = 5
points_mm = [
[ 198, 200.32, -282.4 ],
[ 198, 200.32, -32.4 ]
]
# primary_1
[[geometry.pipes]]
index = 6
points_mm = [
[ -198, 200.32, 40.5 ],
[ -196.9791, 196.8636, 54.8898 ],
[ -194.0939, 191.2973, 66.9724 ],
[ -189.6107, 183.8025, 76.938 ],
[ -183.7958, 174.5606, 84.977 ],
[ -176.9157, 163.7531, 91.2796 ],
[ -169.2366, 151.5614, 96.0361 ],
[ -161.0248, 138.1668, 99.4366 ],
[ -152.5467, 123.7508, 101.6714 ],
[ -144.0686, 108.4947, 102.9308 ],
[ -135.8568, 92.5801, 103.405 ],
[ -128.1777, 76.1882, 103.2843 ],
[ -121.2975, 59.5006, 102.759 ],
[ -115.4827, 42.6985, 102.0192 ],
[ -110.9995, 25.9635, 101.2552 ],
[ -108.1143, 9.4769, 100.6573 ],
[ -107.0934, -6.5798, 100.4157 ]
]
# primary_2
[[geometry.pipes]]
index = 7
points_mm = [
[ -99, 200.32, 40.5 ],
[ -99, 196.9527, 53.8104 ],
[ -99, 191.3077, 65.0919 ],
[ -99, 183.5998, 74.5059 ],
[ -99, 174.0438, 82.2139 ],
[ -99, 162.8545, 88.3773 ],
[ -99, 150.2468, 93.1578 ],
[ -99, 136.4356, 96.7166 ],
[ -99, 121.6356, 99.2152 ],
[ -99, 106.0616, 100.8153 ],
[ -99, 89.9286, 101.678 ],
[ -99, 73.4513, 101.9651 ],
[ -99, 56.8446, 101.8379 ],
[ -99, 40.3233, 101.4579 ],
[ -99, 24.1023, 100.9866 ],
[ -99, 8.3963, 100.5854 ],
[ -99, -6.5798, 100.4157 ]
]
# primary_3
[[geometry.pipes]]
index = 8
points_mm = [
[ 0, 200.32, 40.5 ],
[ -1.0209, 196.8636, 54.8898 ],
[ -3.9061, 191.2973, 66.9724 ],
[ -8.3893, 183.8025, 76.938 ],
[ -14.2042, 174.5606, 84.977 ],
[ -21.0843, 163.7531, 91.2796 ],
[ -28.7634, 151.5614, 96.0361 ],
[ -36.9752, 138.1668, 99.4366 ],
[ -45.4533, 123.7508, 101.6714 ],
[ -53.9314, 108.4947, 102.9308 ],
[ -62.1432, 92.5801, 103.405 ],
[ -69.8223, 76.1882, 103.2843 ],
[ -76.7025, 59.5006, 102.759 ],
[ -82.5173, 42.6985, 102.0192 ],
[ -87.0005, 25.9635, 101.2552 ],
[ -89.8857, 9.4769, 100.6573 ],
[ -90.9066, -6.5798, 100.4157 ]
]
# primary_4
[[geometry.pipes]]
index = 9
points_mm = [
[ 99, 200.32, 40.5 ],
[ 99.5105, 196.8588, 55.4115 ],
[ 100.9531, 191.2967, 68.8484 ],
[ 103.1947, 183.8133, 80.8814 ],
[ 106.1021, 174.5883, 91.5813 ],
[ 109.5421, 163.8012, 101.0186 ],
[ 113.3817, 151.6317, 109.2643 ],
[ 117.4876, 138.2594, 116.3889 ],
[ 121.7267, 123.8639, 122.4633 ],
[ 125.9657, 108.6248, 127.5582 ],
[ 130.0716, 92.7219, 131.7443 ],
[ 133.9112, 76.3346, 135.0923 ],
[ 137.3512, 59.6426, 137.673 ],
[ 140.2586, 42.8255, 139.5571 ],
[ 142.5003, 26.063, 140.8153 ],
[ 143.9429, 9.5347, 141.5183 ],
[ 144.4533, -6.5798, 141.737 ]
]
# primary_5
[[geometry.pipes]]
index = 10
points_mm = [
[ 198, 200.32, 40.5 ],
[ 197.4895, 196.8588, 55.4115 ],
[ 196.0469, 191.2967, 68.8484 ],
[ 193.8053, 183.8133, 80.8814 ],
[ 190.8979, 174.5883, 91.5813 ],
[ 187.4578, 163.8012, 101.0186 ],
[ 183.6183, 151.6317, 109.2643 ],
[ 179.5124, 138.2594, 116.3889 ],
[ 175.2733, 123.8639, 122.4633 ],
[ 171.0343, 108.6248, 127.5582 ],
[ 166.9284, 92.7219, 131.7443 ],
[ 163.0888, 76.3346, 135.0923 ],
[ 159.6487, 59.6426, 137.673 ],
[ 156.7414, 42.8255, 139.5571 ],
[ 154.4998, 26.063, 140.8153 ],
[ 153.0571, 9.5347, 141.5183 ],
[ 152.5467, -6.5798, 141.737 ]
]
# tailpipe_11
[[geometry.pipes]]
index = 11
points_mm = [
[ 218.4202, -70, 165.75 ],
[ 1718.4201, -70, 165.75 ]
]
# secondary_12
[[geometry.pipes]]
index = 12
points_mm = [
[ -80.5798, -27.7723, 109.4464 ],
[ -62.6699, -28.2154, 110.0372 ],
[ -45.3699, -29.4676, 111.7068 ],
[ -28.5928, -31.4134, 114.3012 ],
[ -12.2514, -33.9372, 117.6662 ],
[ 3.7414, -36.9233, 121.6478 ],
[ 19.4729, -40.2562, 126.0916 ],
[ 35.03, -43.8203, 130.8438 ],
[ 50.5, -47.5, 135.75 ],
[ 65.97, -51.1797, 140.6562 ],
[ 81.5271, -54.7438, 145.4084 ],
[ 97.2586, -58.0767, 149.8522 ],
[ 113.2514, -61.0628, 153.8337 ],
[ 129.5928, -63.5866, 157.1988 ],
[ 146.3699, -65.5324, 159.7932 ],
[ 163.6699, -66.7846, 161.4628 ],
[ 181.5798, -67.2277, 162.0536 ]
]
# secondary_13
[[geometry.pipes]]
index = 13
points_mm = [
[ 166.9202, -41.0953, 156.1151 ],
[ 168.1884, -41.2391, 156.1631 ],
[ 169.3158, -41.6457, 156.2986 ],
[ 170.3225, -42.2774, 156.5091 ],
[ 171.2287, -43.0968, 156.7823 ],
[ 172.0544, -44.0662, 157.1054 ],
[ 172.8198, -45.1483, 157.4661 ],
[ 173.5449, -46.3054, 157.8518 ],
[ 174.25, -47.5, 158.25 ],
[ 174.955, -48.6946, 158.6482 ],
[ 175.6802, -49.8517, 159.0339 ],
[ 176.4456, -50.9338, 159.3946 ],
[ 177.2713, -51.9032, 159.7177 ],
[ 178.1775, -52.7226, 159.9909 ],
[ 179.1842, -53.3543, 160.2014 ],
[ 180.3117, -53.7609, 160.337 ],
[ 181.5798, -53.9047, 160.3849 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 200.32, -355.3 ]
size_mm = [ 495, 69.2799, 145.8 ]
[[geometry.volumes]]
id = "junction_0"
center_mm = [ -99, -25, 105.75 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 148.5, -25, 150.75 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_2"
center_mm = [ 200, -70, 165.75 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "fivehundred"
name = "500 cc / big single"
category = "Two-stroke / 500 cc"
@@ -7,16 +7,19 @@ description = "Concept single / transported carb fuel"
order = 16
cycle = "two_stroke"
[simulation]
cells_per_meter = 100.0
[two_stroke]
reed_pipe_diameter_mm = 40
transfer_pipe_diameter_mm = 32
initial_rpm = 3000.0
starter_torque_nm = 8.0
maximum_load_torque_nm = 10.0
crankshaft_inertia_kg_m2 = 0.04002316
bore_mm = 86.0
carburetor_diameter_mm = 41.0
crankcase_clearance_cc = 600.3475
exhaust = "racing"
exhaust_cell_length_mm = 15.0
exhaust_duration_deg = 190.0
exhaust_width_mm = 57.15746
friction_bar = 0.4
@@ -66,3 +69,69 @@ final_drive_ratio = 3.769231
mass_kg = 170
wheel_radius_mm = 331.3
gear_ratios = [2.384615, 1.933333, 1.588235, 1.352941, 1.176471, 1.055556]
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -251.5498, 49.468, 0 ],
[ -151.5498, 49.468, 0 ]
]
# reed passage
[[geometry.pipes]]
index = 1
points_mm = [
[ -72.1797, 49.468, 0 ],
[ -42.1797, 49.468, 0 ]
]
# transfer passage
[[geometry.pipes]]
index = 2
points_mm = [
[ 42.1797, 91.6478, 0 ],
[ 46.452, 94.3834, 0 ],
[ 50.1614, 97.1292, 0 ],
[ 53.3081, 99.8853, 0 ],
[ 55.8919, 102.6516, 0 ],
[ 57.913, 105.4282, 0 ],
[ 59.3712, 108.215, 0 ],
[ 60.2667, 111.0122, 0 ],
[ 60.5993, 113.8195, 0 ],
[ 60.3692, 116.6372, 0 ],
[ 59.5763, 119.465, 0 ],
[ 58.2206, 122.3032, 0 ],
[ 56.302, 125.1516, 0 ],
[ 53.8207, 128.0103, 0 ],
[ 50.7766, 130.8792, 0 ],
[ 47.1697, 133.7584, 0 ],
[ 43, 136.6478, 0 ]
]
# exhaust chamber
[[geometry.pipes]]
index = 3
points_mm = [
[ 43, 192.6478, 0 ],
[ 281.7131, 105.7633, 0 ],
[ 402.492, -153.248, 0 ],
[ 229.4644, -400.3569, 0 ],
[ 23.0624, -400.3569, 0 ],
[ -290.2485, -286.3211, 0 ],
[ -671.2983, -286.321, 0 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ -111.8648, 49.468, 0 ]
size_mm = [ 79.3701, 79.3701, 79.3701 ]
[[geometry.volumes]]
id = "crankcase"
center_mm = [ 0, 49.468, 0 ]
size_mm = [ 84.3595, 84.3595, 84.3595 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "flat6"
name = "911-inspired / 3.0 flat six"
category = "Boxer / flat six"
@@ -7,9 +7,11 @@ description = "Estimated concept calibration / EFI"
order = 28
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 180.0
collector_volume_litres = 1.5
cylinders = 6
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 600.0, 480.0, 360.0, 240.0, 120.0]
pipe_damping = 1.0
plenum_volume_litres = 6.0
starter_torque_nm = 74.85159
throttle_diameter_mm = 65.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 30.4
exhaust_valve_lift_mm = 8.55
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 36.1
intake_valve_lift_mm = 9.5
misfire_probability = 0.0
rod_mm = 126.72
stroke_mm = 70.4
@@ -101,26 +96,348 @@ system = "injection"
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 6
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primaries"
count = 6
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "tailpipe"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.172672],
[350.000, 0.651776],
[355.000, 1.378944],
[360.000, 2.295808],
[365.000, 3.344000],
[370.000, 4.465152],
[375.000, 5.600896],
[380.000, 6.692864],
[385.000, 7.682688],
[390.000, 8.512000],
[395.000, 9.122432],
[400.000, 9.455616],
[402.500, 9.500000],
[527.500, 9.500000],
[532.500, 9.327328],
[537.500, 8.848224],
[542.500, 8.121056],
[547.500, 7.204192],
[552.500, 6.156000],
[557.500, 5.034848],
[562.500, 3.899104],
[567.500, 2.807136],
[572.500, 1.817312],
[577.500, 0.988000],
[582.500, 0.377568],
[587.500, 0.044384],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.143992],
[140.000, 0.544834],
[145.000, 1.155826],
[150.000, 1.930269],
[155.000, 2.821461],
[160.000, 3.782704],
[165.000, 4.767296],
[170.000, 5.728539],
[175.000, 6.619731],
[180.000, 7.394174],
[185.000, 8.005166],
[190.000, 8.406008],
[195.000, 8.550000],
[325.000, 8.550000],
[330.000, 8.406008],
[335.000, 8.005166],
[340.000, 7.394174],
[345.000, 6.619731],
[350.000, 5.728539],
[355.000, 4.767296],
[360.000, 3.782704],
[365.000, 2.821461],
[370.000, 1.930269],
[375.000, 1.155826],
[380.000, 0.544834],
[385.000, 0.143992],
[390.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 = [ -113, 0, 0 ]
tilt_deg = -90.0
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = -90.0
[[geometry.cylinders]]
origin_mm = [ 113, 0, 0 ]
tilt_deg = -90.0
[[geometry.cylinders]]
origin_mm = [ -113, 0, 0 ]
tilt_deg = 90.0
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 90.0
[[geometry.cylinders]]
origin_mm = [ 113, 0, 0 ]
tilt_deg = 90.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -369.5, 309.1467, 0 ],
[ -169.5, 309.1467, 0 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -113, 288, -161.7422 ],
[ -113, 38, -161.7422 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ 0, 288, -161.7422 ],
[ 0, 38, -161.7422 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 113, 288, -161.7422 ],
[ 113, 38, -161.7422 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ -113, 288, 161.7422 ],
[ -113, 38, 161.7422 ]
]
# runners 5
[[geometry.pipes]]
index = 5
points_mm = [
[ 0, 288, 161.7422 ],
[ 0, 38, 161.7422 ]
]
# runners 6
[[geometry.pipes]]
index = 6
points_mm = [
[ 113, 288, 161.7422 ],
[ 113, 38, 161.7422 ]
]
# primaries 1
[[geometry.pipes]]
index = 7
points_mm = [
[ -113, -47.5, -161.7422 ],
[ -110.9337, -71.4523, -155.6934 ],
[ -105.0942, -89.3819, -145.9139 ],
[ -96.0205, -101.9065, -132.7278 ],
[ -84.2516, -109.644, -116.4591 ],
[ -70.3266, -113.2121, -97.4318 ],
[ -54.7846, -113.2287, -75.9701 ],
[ -38.1644, -110.3116, -52.3978 ],
[ -21.0052, -105.0785, -27.0392 ],
[ -3.8461, -98.1474, -0.2181 ],
[ 12.7741, -90.136, 27.7413 ],
[ 28.3162, -81.6621, 56.515 ],
[ 42.2412, -73.3435, 85.779 ],
[ 54.01, -65.798, 115.2091 ],
[ 63.0837, -59.6435, 144.4815 ],
[ 68.9232, -55.4977, 173.2719 ],
[ 70.9895, -53.9785, 201.2565 ]
]
# primaries 2
[[geometry.pipes]]
index = 8
points_mm = [
[ 0, -47.5, -161.7422 ],
[ 0.9701, -69.4678, -155.8573 ],
[ 3.7116, -85.9244, -145.9331 ],
[ 7.9716, -97.4347, -132.3551 ],
[ 13.4969, -104.5636, -115.5088 ],
[ 20.0344, -107.8759, -95.7796 ],
[ 27.3312, -107.9366, -73.5531 ],
[ 35.1341, -105.3106, -49.2148 ],
[ 43.19, -100.5627, -23.1501 ],
[ 51.246, -94.2577, 4.2554 ],
[ 59.0489, -86.9607, 32.6163 ],
[ 66.3456, -79.2365, 61.547 ],
[ 72.8832, -71.65, 90.6621 ],
[ 78.4085, -64.7661, 119.5761 ],
[ 82.6684, -59.1496, 147.9035 ],
[ 85.41, -55.3654, 175.2588 ],
[ 86.3801, -53.9785, 201.2565 ]
]
# primaries 3
[[geometry.pipes]]
index = 9
points_mm = [
[ 113, -47.5, -161.7422 ],
[ 112.8739, -68.8834, -155.9056 ],
[ 112.5175, -84.9063, -145.9387 ],
[ 111.9637, -96.1179, -132.2453 ],
[ 111.2454, -103.0675, -115.2289 ],
[ 110.3955, -106.3045, -95.2931 ],
[ 109.4469, -106.3782, -72.8414 ],
[ 108.4326, -103.8379, -48.2775 ],
[ 107.3853, -99.2328, -22.0049 ],
[ 106.338, -93.1123, 5.5727 ],
[ 105.3236, -86.0257, 34.0518 ],
[ 104.3751, -78.5223, 63.0288 ],
[ 103.5252, -71.1513, 92.1001 ],
[ 102.8069, -64.4622, 120.8621 ],
[ 102.2531, -59.0041, 148.9112 ],
[ 101.8967, -55.3265, 175.8439 ],
[ 101.7706, -53.9785, 201.2565 ]
]
# primaries 4
[[geometry.pipes]]
index = 10
points_mm = [
[ -113, -47.5, 161.7422 ],
[ -111.9277, -57.604, 161.0304 ],
[ -108.8344, -65.2317, 162.1579 ],
[ -103.9057, -70.635, 164.8772 ],
[ -97.3272, -74.0655, 168.941 ],
[ -89.2844, -75.775, 174.1016 ],
[ -79.9628, -76.0151, 180.1117 ],
[ -69.548, -75.0376, 186.7238 ],
[ -58.2255, -73.0943, 193.6904 ],
[ -46.1809, -70.4369, 200.7643 ],
[ -33.5998, -67.3171, 207.6977 ],
[ -20.6676, -63.9866, 214.2434 ],
[ -7.57, -60.6972, 220.1539 ],
[ 5.5076, -57.7006, 225.1816 ],
[ 18.3795, -55.2484, 229.0793 ],
[ 30.8603, -53.5926, 231.5993 ],
[ 42.7643, -52.9847, 232.4943 ]
]
# primaries 5
[[geometry.pipes]]
index = 11
points_mm = [
[ 0, -47.5, 161.7422 ],
[ 0.2446, -51.0321, 161.6825 ],
[ 0.9577, -53.7288, 162.6064 ],
[ 2.1082, -55.6739, 164.3788 ],
[ 3.6652, -56.9512, 166.8645 ],
[ 5.5977, -57.6445, 169.9283 ],
[ 7.8745, -57.8378, 173.4349 ],
[ 10.4648, -57.6147, 177.2493 ],
[ 13.3376, -57.0593, 181.2361 ],
[ 16.4617, -56.2552, 185.2602 ],
[ 19.8062, -55.2863, 189.1865 ],
[ 23.34, -54.2365, 192.8796 ],
[ 27.0322, -53.1895, 196.2044 ],
[ 30.8518, -52.2293, 199.0257 ],
[ 34.7676, -51.4397, 201.2084 ],
[ 38.7488, -50.9044, 202.617 ],
[ 42.7643, -50.7073, 203.1167 ]
]
# primaries 6
[[geometry.pipes]]
index = 12
points_mm = [
[ 113, -47.5, 161.7422 ],
[ 112.9404, -49.8804, 161.6759 ],
[ 112.7719, -51.7189, 162.2366 ],
[ 112.51, -53.0691, 163.3623 ],
[ 112.1704, -53.9844, 164.9911 ],
[ 111.7686, -54.5186, 167.0612 ],
[ 111.3201, -54.7253, 169.5108 ],
[ 110.8405, -54.6579, 172.2777 ],
[ 110.3453, -54.3701, 175.3004 ],
[ 109.8501, -53.9154, 178.5167 ],
[ 109.3705, -53.3476, 181.8648 ],
[ 108.922, -52.72, 185.2829 ],
[ 108.5202, -52.0865, 188.7091 ],
[ 108.1806, -51.5004, 192.0814 ],
[ 107.9187, -51.0154, 195.338 ],
[ 107.7502, -50.6851, 198.417 ],
[ 107.6906, -50.5631, 201.2565 ]
]
# tailpipe
[[geometry.pipes]]
index = 13
points_mm = [
[ 157.2357, -55, 258.4922 ],
[ 1657.2357, -55, 258.4922 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 309.1467, 0 ]
size_mm = [ 339, 42.2934, 418.4844 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 258.4922 ]
size_mm = [ 114.4714, 114.4714, 114.4714 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "ltwin"
name = "916-inspired / 90-degree V twin"
category = "Twins / V"
@@ -7,9 +7,11 @@ description = "Estimated concept calibration / EFI"
order = 20
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 90.0
collector_volume_litres = 0.5
cylinders = 2
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 450.0]
pipe_damping = 1.0
plenum_volume_litres = 2.0
starter_torque_nm = 22.90127
throttle_diameter_mm = 65.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 30.08
exhaust_valve_lift_mm = 8.46
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 35.72
intake_valve_lift_mm = 9.4
misfire_probability = 0.0
rod_mm = 118.8
stroke_mm = 66.0
@@ -101,26 +96,208 @@ system = "injection"
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 2
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primaries"
count = 2
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "tailpipe"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.170854],
[350.000, 0.644915],
[355.000, 1.364429],
[360.000, 2.271642],
[365.000, 3.308800],
[370.000, 4.418150],
[375.000, 5.541939],
[380.000, 6.622413],
[385.000, 7.601818],
[390.000, 8.422400],
[395.000, 9.026406],
[400.000, 9.356083],
[402.500, 9.400000],
[527.500, 9.400000],
[532.500, 9.229146],
[537.500, 8.755085],
[542.500, 8.035571],
[547.500, 7.128358],
[552.500, 6.091200],
[557.500, 4.981850],
[562.500, 3.858061],
[567.500, 2.777587],
[572.500, 1.798182],
[577.500, 0.977600],
[582.500, 0.373594],
[587.500, 0.043917],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.142476],
[140.000, 0.539099],
[145.000, 1.143660],
[150.000, 1.909950],
[155.000, 2.791761],
[160.000, 3.742886],
[165.000, 4.717114],
[170.000, 5.668239],
[175.000, 6.550050],
[180.000, 7.316340],
[185.000, 7.920901],
[190.000, 8.317524],
[195.000, 8.460000],
[325.000, 8.460000],
[330.000, 8.317524],
[335.000, 7.920901],
[340.000, 7.316340],
[345.000, 6.550050],
[350.000, 5.668239],
[355.000, 4.717114],
[360.000, 3.742886],
[365.000, 2.791761],
[370.000, 1.909950],
[375.000, 1.143660],
[380.000, 0.539099],
[385.000, 0.142476],
[390.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 = [ 0, 0, 0 ]
tilt_deg = -45.0
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 45.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -256, 418.5291, 0 ],
[ -56, 418.5291, 0 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ 0, 383.4546, -80.2802 ],
[ 0, 133.4546, -80.2802 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ 0, 383.4546, 80.2802 ],
[ 0, 133.4546, 80.2802 ]
]
# primaries 1
[[geometry.pipes]]
index = 3
points_mm = [
[ 0, 73.6334, -140.1014 ],
[ 0.9822, 57.5171, -149.2024 ],
[ 3.7581, 42.9223, -151.9312 ],
[ 8.0713, 29.7825, -148.899 ],
[ 13.6657, 18.0314, -140.717 ],
[ 20.285, 7.6023, -127.9962 ],
[ 27.6731, -1.5711, -111.348 ],
[ 35.5736, -9.5553, -91.3833 ],
[ 43.7303, -16.4169, -68.7134 ],
[ 51.887, -22.2222, -43.9495 ],
[ 59.7875, -27.0379, -17.7026 ],
[ 67.1755, -30.9303, 9.416 ],
[ 73.7948, -33.9659, 36.7953 ],
[ 79.3892, -36.2112, 63.8239 ],
[ 83.7025, -37.7327, 89.8909 ],
[ 86.4783, -38.5968, 114.385 ],
[ 87.4606, -38.8701, 136.6951 ]
]
# primaries 2
[[geometry.pipes]]
index = 4
points_mm = [
[ 0, 73.6334, 140.1014 ],
[ 0.7766, 67.5842, 144.4533 ],
[ 2.9712, 61.9218, 148.2705 ],
[ 6.3814, 56.5771, 151.588 ],
[ 10.8045, 51.4813, 154.4409 ],
[ 16.0379, 46.5657, 156.8641 ],
[ 21.8791, 41.7612, 158.8927 ],
[ 28.1254, 36.9992, 160.5619 ],
[ 34.5744, 32.2106, 161.9065 ],
[ 41.0233, 27.3267, 162.9617 ],
[ 47.2696, 22.2785, 163.7626 ],
[ 53.1108, 16.9973, 164.344 ],
[ 58.3442, 11.4142, 164.7412 ],
[ 62.7673, 5.4602, 164.9891 ],
[ 66.1775, -0.9334, 165.1228 ],
[ 68.3721, -7.8355, 165.1773 ],
[ 69.1487, -15.315, 165.1877 ]
]
# tailpipe
[[geometry.pipes]]
index = 5
points_mm = [
[ 139.685, -55, 176.3802 ],
[ 1639.685, -55, 176.3802 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 418.5291, 0 ]
size_mm = [ 112, 70.1489, 254.5604 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 176.3802 ]
size_mm = [ 79.3701, 79.3701, 79.3701 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "rb26"
name = "RB26-inspired / 2.6 inline six NA"
category = "Inline six"
@@ -7,9 +7,11 @@ description = "Unequal primaries / small junctions / staged collectors / EFI"
order = 24
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 60.0
collector_volume_litres = 1.5
cylinders = 6
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 240.0, 480.0, 120.0, 600.0, 360.0]
pipe_damping = 0.0
plenum_volume_litres = 6.0
starter_torque_nm = 64.21635
throttle_diameter_mm = 65.0
topology = "staged"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 27.52
exhaust_valve_lift_mm = 7.740001
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 32.68
intake_valve_lift_mm = 8.6
misfire_probability = 0.0
rod_mm = 132.66
stroke_mm = 73.7
@@ -101,71 +96,434 @@ system = "injection"
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 6
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primary_1"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_2"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_3"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "primary_4"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_5"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_6"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "tailpipe_13"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[[pipes]]
id = "secondary_14"
cells = 9
diameter_mm = 48.0
length_mm = 420.0
[[pipes]]
id = "secondary_15"
cells = 11
diameter_mm = 48.0
length_mm = 540.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.156314],
[350.000, 0.590029],
[355.000, 1.248307],
[360.000, 2.078310],
[365.000, 3.027200],
[370.000, 4.042138],
[375.000, 5.070285],
[380.000, 6.058803],
[385.000, 6.954854],
[390.000, 7.705600],
[395.000, 8.258202],
[400.000, 8.559821],
[402.500, 8.600000],
[527.500, 8.600000],
[532.500, 8.443686],
[537.500, 8.009971],
[542.500, 7.351693],
[547.500, 6.521690],
[552.500, 5.572800],
[557.500, 4.557862],
[562.500, 3.529715],
[567.500, 2.541197],
[572.500, 1.645146],
[577.500, 0.894400],
[582.500, 0.341798],
[587.500, 0.040179],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.130350],
[140.000, 0.493218],
[145.000, 1.046327],
[150.000, 1.747401],
[155.000, 2.554165],
[160.000, 3.424343],
[165.000, 4.315658],
[170.000, 5.185836],
[175.000, 5.992600],
[180.000, 6.693674],
[185.000, 7.246783],
[190.000, 7.609651],
[195.000, 7.740001],
[325.000, 7.740001],
[330.000, 7.609651],
[335.000, 7.246783],
[340.000, 6.693674],
[345.000, 5.992600],
[350.000, 5.185836],
[355.000, 4.315658],
[360.000, 3.424343],
[365.000, 2.554165],
[370.000, 1.747401],
[375.000, 1.046327],
[380.000, 0.493218],
[385.000, 0.130350],
[390.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 = [ -260, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ -156, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ -52, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 52, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 156, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 260, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -512, 169.6989, -361.8 ],
[ -312, 169.6989, -361.8 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -260, 169.6989, -284.4 ],
[ -260, 169.6989, -34.4 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -156, 169.6989, -284.4 ],
[ -156, 169.6989, -34.4 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ -52, 169.6989, -284.4 ],
[ -52, 169.6989, -34.4 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 52, 169.6989, -284.4 ],
[ 52, 169.6989, -34.4 ]
]
# runners 5
[[geometry.pipes]]
index = 5
points_mm = [
[ 156, 169.6989, -284.4 ],
[ 156, 169.6989, -34.4 ]
]
# runners 6
[[geometry.pipes]]
index = 6
points_mm = [
[ 260, 169.6989, -284.4 ],
[ 260, 169.6989, -34.4 ]
]
# primary_1
[[geometry.pipes]]
index = 7
points_mm = [
[ -260, 169.6989, 43 ],
[ -258.9425, 166.7079, 55.9219 ],
[ -255.954, 162.0061, 66.9219 ],
[ -251.3103, 155.731, 76.1501 ],
[ -245.2874, 148.0196, 83.7568 ],
[ -238.161, 139.0093, 89.8919 ],
[ -230.207, 128.8373, 94.7057 ],
[ -221.7012, 117.6409, 98.3485 ],
[ -212.9196, 105.5573, 100.9702 ],
[ -204.138, 92.7238, 102.7211 ],
[ -195.6323, 79.2776, 103.7514 ],
[ -187.6783, 65.3559, 104.2112 ],
[ -180.5519, 51.0961, 104.2507 ],
[ -174.5289, 36.6354, 104.02 ],
[ -169.8852, 22.111, 103.6693 ],
[ -166.8968, 7.6602, 103.3488 ],
[ -165.8393, -6.5798, 103.2085 ]
]
# primary_2
[[geometry.pipes]]
index = 8
points_mm = [
[ -156, 169.6989, 43 ],
[ -156, 166.8166, 54.605 ],
[ -156, 162.0189, 64.6276 ],
[ -156, 155.4836, 73.1827 ],
[ -156, 147.389, 80.3855 ],
[ -156, 137.9129, 86.3509 ],
[ -156, 127.2335, 91.194 ],
[ -156, 115.5287, 95.0298 ],
[ -156, 102.9766, 97.9735 ],
[ -156, 89.7552, 100.14 ],
[ -156, 76.0426, 101.6444 ],
[ -156, 62.0167, 102.6017 ],
[ -156, 47.8557, 103.1269 ],
[ -156, 33.7375, 103.3352 ],
[ -156, 19.8401, 103.3415 ],
[ -156, 6.3417, 103.261 ],
[ -156, -6.5798, 103.2085 ]
]
# primary_3
[[geometry.pipes]]
index = 9
points_mm = [
[ -52, 169.6989, 43 ],
[ -53.0575, 166.7079, 55.9219 ],
[ -56.046, 162.0061, 66.9219 ],
[ -60.6896, 155.731, 76.1501 ],
[ -66.7126, 148.0196, 83.7568 ],
[ -73.839, 139.0093, 89.8919 ],
[ -81.793, 128.8373, 94.7057 ],
[ -90.2988, 117.6409, 98.3485 ],
[ -99.0804, 105.5573, 100.9702 ],
[ -107.8619, 92.7238, 102.7211 ],
[ -116.3677, 79.2776, 103.7514 ],
[ -124.3217, 65.3559, 104.2112 ],
[ -131.4481, 51.0961, 104.2507 ],
[ -137.4711, 36.6354, 104.02 ],
[ -142.1148, 22.111, 103.6693 ],
[ -145.1033, 7.6602, 103.3488 ],
[ -146.1607, -6.5798, 103.2085 ]
]
# primary_4
[[geometry.pipes]]
index = 10
points_mm = [
[ 52, 169.6989, 43 ],
[ 53.0575, 166.6343, 57.2699 ],
[ 56.046, 161.9975, 70.224 ],
[ 60.6896, 155.8982, 81.9166 ],
[ 66.7126, 148.446, 92.4023 ],
[ 73.839, 139.7507, 101.7358 ],
[ 81.793, 129.9218, 109.9715 ],
[ 90.2988, 119.0691, 117.164 ],
[ 99.0804, 107.3023, 123.3678 ],
[ 107.8619, 94.731, 128.6374 ],
[ 116.3677, 81.465, 133.0275 ],
[ 124.3217, 67.6138, 136.5926 ],
[ 131.4481, 53.2872, 139.3871 ],
[ 137.4711, 38.5949, 141.4657 ],
[ 142.1148, 23.6465, 142.8829 ],
[ 145.1033, 8.5517, 143.6932 ],
[ 146.1607, -6.5798, 143.9512 ]
]
# primary_5
[[geometry.pipes]]
index = 11
points_mm = [
[ 156, 169.6989, 43 ],
[ 156, 166.7349, 56.0518 ],
[ 156, 162.0093, 68.1017 ],
[ 156, 155.6694, 79.1718 ],
[ 156, 147.8627, 89.284 ],
[ 156, 138.7365, 98.4604 ],
[ 156, 128.4383, 106.7232 ],
[ 156, 117.1154, 114.0943 ],
[ 156, 104.9152, 120.5959 ],
[ 156, 91.9852, 126.25 ],
[ 156, 78.4727, 131.0786 ],
[ 156, 64.5251, 135.1038 ],
[ 156, 50.2899, 138.3477 ],
[ 156, 35.9144, 140.8323 ],
[ 156, 21.546, 142.5797 ],
[ 156, 7.3321, 143.612 ],
[ 156, -6.5798, 143.9512 ]
]
# primary_6
[[geometry.pipes]]
index = 12
points_mm = [
[ 260, 169.6989, 43 ],
[ 258.9425, 166.6343, 57.2699 ],
[ 255.954, 161.9975, 70.224 ],
[ 251.3103, 155.8982, 81.9166 ],
[ 245.2874, 148.446, 92.4023 ],
[ 238.161, 139.7507, 101.7358 ],
[ 230.207, 129.9218, 109.9715 ],
[ 221.7012, 119.0691, 117.164 ],
[ 212.9196, 107.3023, 123.3678 ],
[ 204.138, 94.731, 128.6374 ],
[ 195.6323, 81.465, 133.0275 ],
[ 187.6783, 67.6138, 136.5926 ],
[ 180.5519, 53.2872, 139.3871 ],
[ 174.5289, 38.5949, 141.4657 ],
[ 169.8852, 23.6465, 142.8829 ],
[ 166.8968, 8.5517, 143.6932 ],
[ 165.8393, -6.5798, 143.9512 ]
]
# tailpipe_13
[[geometry.pipes]]
index = 13
points_mm = [
[ 218.4202, -70, 169.5 ],
[ 1718.4201, -70, 169.5 ]
]
# secondary_14
[[geometry.pipes]]
index = 14
points_mm = [
[ -137.5798, -27.3284, 112.6045 ],
[ -115.9354, -27.7815, 113.2086 ],
[ -94.9697, -29.0619, 114.9159 ],
[ -74.5859, -31.0515, 117.5686 ],
[ -54.6869, -33.632, 121.0094 ],
[ -35.1758, -36.6853, 125.0805 ],
[ -15.9556, -40.0932, 129.6243 ],
[ 3.0707, -43.7375, 134.4834 ],
[ 22, -47.5, 139.5 ],
[ 40.9293, -51.2625, 144.5166 ],
[ 59.9556, -54.9068, 149.3757 ],
[ 79.1758, -58.3147, 153.9195 ],
[ 98.6869, -61.368, 157.9906 ],
[ 118.5859, -63.9485, 161.4314 ],
[ 138.9697, -65.9381, 164.0842 ],
[ 159.9354, -67.2185, 165.7914 ],
[ 181.5798, -67.6716, 166.3955 ]
]
# secondary_15
[[geometry.pipes]]
index = 15
points_mm = [
[ 174.0108, -43.4202, 160.6401 ],
[ 174.1004, -44.1614, 160.6706 ],
[ 174.3536, -44.8101, 160.7569 ],
[ 174.7471, -45.3796, 160.8911 ],
[ 175.2574, -45.8829, 161.065 ],
[ 175.8613, -46.3335, 161.2709 ],
[ 176.5352, -46.7443, 161.5006 ],
[ 177.2559, -47.1288, 161.7463 ],
[ 178, -47.5, 162 ],
[ 178.7441, -47.8712, 162.2536 ],
[ 179.4648, -48.2557, 162.4994 ],
[ 180.1387, -48.6665, 162.7291 ],
[ 180.7426, -49.1171, 162.935 ],
[ 181.2529, -49.6204, 163.1089 ],
[ 181.6464, -50.1899, 163.2431 ],
[ 181.8996, -50.8386, 163.3294 ],
[ 181.9892, -51.5798, 163.3599 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 169.6989, -361.8 ]
size_mm = [ 624, 62.1149, 154.8 ]
[[geometry.volumes]]
id = "junction_0"
center_mm = [ -156, -25, 109.5 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 156, -25, 154.5 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_2"
center_mm = [ 200, -70, 169.5 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "saab-chambered"
name = "Saab B205 / chambered"
category = "Inline four / Saab"
@@ -7,9 +7,11 @@ description = "Expansion resonator and two-chamber rear muffler"
order = 4
cycle = "four_stroke"
[simulation]
cells_per_meter = 40.0
[engine]
bank_angle_deg = 56.0
collector_volume_litres = 0.6
cylinders = 4
initial_rpm = 1200.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 200.0
minimum_substeps = 2
phase_degrees = [0.0, 180.0, 540.0, 360.0]
pipe_damping = 0.0
plenum_volume_litres = 3.0
starter_torque_nm = 65.0
throttle_diameter_mm = 52.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 8.8
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 2
exhaust_valve_diameter_mm = 28.0
exhaust_valve_lift_mm = 8.0
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 2
intake_valve_diameter_mm = 32.0
intake_valve_lift_mm = 8.5
misfire_probability = 0.0
rod_mm = 153.0
stroke_mm = 78.0
@@ -115,7 +110,7 @@ loss_coefficient = 0.1
passage_diameter_mm = 60.0
resistance = 2.0
type = "expansion"
volume_litres = 6.0
diameter_mm = 138.1976604
[silencers.muffler]
chambers = 2
@@ -125,28 +120,282 @@ loss_coefficient = 0.35
passage_diameter_mm = 60.0
resistance = 4.0
type = "chambered"
volume_litres = 18.0
diameter_mm = 187.7736449
[[pipes]]
id = "intake"
cells = 8
diameter_mm = 60.0
length_mm = 150.0
[[pipes]]
id = "runners"
count = 4
cells = 10
diameter_mm = 32.0
length_mm = 250.0
[[pipes]]
id = "primaries"
count = 4
cells = 10
diameter_mm = 34.0
length_mm = 280.0
[[pipes]]
id = "tailpipe"
profile = "silenced"
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.154496],
[350.000, 0.583168],
[355.000, 1.233792],
[360.000, 2.054144],
[365.000, 2.992000],
[370.000, 3.995136],
[375.000, 5.011328],
[380.000, 5.988352],
[385.000, 6.873984],
[390.000, 7.616000],
[395.000, 8.162176],
[400.000, 8.460288],
[402.500, 8.500000],
[527.500, 8.500000],
[532.500, 8.345504],
[537.500, 7.916832],
[542.500, 7.266208],
[547.500, 6.445856],
[552.500, 5.508000],
[557.500, 4.504864],
[562.500, 3.488672],
[567.500, 2.511648],
[572.500, 1.626016],
[577.500, 0.884000],
[582.500, 0.337824],
[587.500, 0.039712],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.134729],
[140.000, 0.509786],
[145.000, 1.081475],
[150.000, 1.806099],
[155.000, 2.639964],
[160.000, 3.539372],
[165.000, 4.460628],
[170.000, 5.360036],
[175.000, 6.193901],
[180.000, 6.918525],
[185.000, 7.490214],
[190.000, 7.865271],
[195.000, 8.000000],
[325.000, 8.000000],
[330.000, 7.865271],
[335.000, 7.490214],
[340.000, 6.918525],
[345.000, 6.193901],
[350.000, 5.360036],
[355.000, 4.460628],
[360.000, 3.539372],
[365.000, 2.639964],
[370.000, 1.806099],
[375.000, 1.081475],
[380.000, 0.509786],
[385.000, 0.134729],
[390.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 = [ -162, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ -54, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 54, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 162, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -366, 194, -367 ],
[ -216, 194, -367 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -162, 194, -286 ],
[ -162, 194, -36 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -54, 194, -286 ],
[ -54, 194, -36 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 54, 194, -286 ],
[ 54, 194, -36 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 162, 194, -286 ],
[ 162, 194, -36 ]
]
# primaries 1
[[geometry.pipes]]
index = 5
points_mm = [
[ -162, 194, 45 ],
[ -160.763, 188.9129, 64.0687 ],
[ -157.153, 180.2477, 79.8812 ],
[ -151.3211, 168.5436, 92.717 ],
[ -143.4188, 154.3395, 102.8556 ],
[ -133.5973, 138.1743, 110.5766 ],
[ -122.008, 120.5871, 116.1596 ],
[ -108.8022, 102.1169, 119.884 ],
[ -94.1311, 83.3026, 122.0296 ],
[ -78.1462, 64.6831, 122.8757 ],
[ -60.9986, 46.7976, 122.702 ],
[ -42.8397, 30.185, 121.7881 ],
[ -23.8208, 15.3842, 120.4134 ],
[ -4.0933, 2.9342, 118.8576 ],
[ 16.1917, -6.6259, 117.4002 ],
[ 36.8826, -12.7573, 116.3208 ],
[ 57.8284, -14.9208, 115.8988 ]
]
# primaries 2
[[geometry.pipes]]
index = 6
points_mm = [
[ -54, 194, 45 ],
[ -52.5634, 190.4508, 60.6385 ],
[ -48.5035, 184.9694, 73.8883 ],
[ -42.1951, 177.702, 84.9399 ],
[ -34.0128, 168.7945, 93.9836 ],
[ -24.3315, 158.3933, 101.2098 ],
[ -13.526, 146.6443, 106.8088 ],
[ -1.9709, 133.6937, 110.971 ],
[ 9.959, 119.6875, 113.8869 ],
[ 21.8888, 104.7719, 115.7468 ],
[ 33.4439, 89.093, 116.741 ],
[ 44.2495, 72.7969, 117.0599 ],
[ 53.9308, 56.0297, 116.8939 ],
[ 62.113, 38.9374, 116.4335 ],
[ 68.4215, 21.6663, 115.8689 ],
[ 72.4814, 4.3623, 115.3905 ],
[ 73.9179, -12.8284, 115.1887 ]
]
# primaries 3
[[geometry.pipes]]
index = 7
points_mm = [
[ 54, 194, 45 ],
[ 54.4291, 190.6029, 58.7971 ],
[ 55.6418, 184.9872, 70.6803 ],
[ 57.5261, 177.3561, 80.7907 ],
[ 59.9702, 167.9128, 89.2697 ],
[ 62.862, 156.8603, 96.2586 ],
[ 66.0897, 144.4017, 101.8985 ],
[ 69.5412, 130.7403, 106.3308 ],
[ 73.1046, 116.0791, 109.6968 ],
[ 76.6681, 100.6212, 112.1377 ],
[ 80.1196, 84.5698, 113.7948 ],
[ 83.3472, 68.1279, 114.8094 ],
[ 86.2391, 51.4988, 115.3227 ],
[ 88.6831, 34.8854, 115.476 ],
[ 90.5675, 18.4911, 115.4106 ],
[ 91.7801, 2.5188, 115.2677 ],
[ 92.2093, -12.8284, 115.1887 ]
]
# primaries 4
[[geometry.pipes]]
index = 8
points_mm = [
[ 162, 194, 45 ],
[ 161.4216, 190.5899, 58.9539 ],
[ 159.7871, 184.9857, 70.9535 ],
[ 157.2474, 177.3856, 81.144 ],
[ 153.9532, 167.9879, 89.6711 ],
[ 150.0555, 156.9908, 96.6801 ],
[ 145.7053, 144.5927, 102.3166 ],
[ 141.0532, 130.9918, 106.7259 ],
[ 136.2503, 116.3863, 110.0536 ],
[ 131.4474, 100.9746, 112.445 ],
[ 126.7953, 84.9549, 114.0457 ],
[ 122.445, 68.5255, 115.001 ],
[ 118.5474, 51.8846, 115.4565 ],
[ 115.2532, 35.2305, 115.5575 ],
[ 112.7134, 18.7614, 115.4496 ],
[ 111.0789, 2.6757, 115.2782 ],
[ 110.5006, -12.8284, 115.1887 ]
]
# tailpipe
[[geometry.pipes]]
index = 9
points_mm = [
[ 142.1717, -55, 129.5 ],
[ 3742.1715, -55, 129.5 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 194, -367 ]
size_mm = [ 432, 42.8669, 162 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 129.5 ]
size_mm = [ 84.3433, 84.3433, 84.3433 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "saab-expansion"
name = "Saab B205 / expansion silencers"
category = "Inline four / Saab"
@@ -7,9 +7,11 @@ description = "Two single expansion chambers, same body volumes"
order = 5
cycle = "four_stroke"
[simulation]
cells_per_meter = 40.0
[engine]
bank_angle_deg = 56.0
collector_volume_litres = 0.6
cylinders = 4
initial_rpm = 1200.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 200.0
minimum_substeps = 2
phase_degrees = [0.0, 180.0, 540.0, 360.0]
pipe_damping = 0.0
plenum_volume_litres = 3.0
starter_torque_nm = 65.0
throttle_diameter_mm = 52.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 8.8
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 2
exhaust_valve_diameter_mm = 28.0
exhaust_valve_lift_mm = 8.0
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 2
intake_valve_diameter_mm = 32.0
intake_valve_lift_mm = 8.5
misfire_probability = 0.0
rod_mm = 153.0
stroke_mm = 78.0
@@ -115,7 +110,7 @@ loss_coefficient = 0.1
passage_diameter_mm = 60.0
resistance = 2.0
type = "expansion"
volume_litres = 6.0
diameter_mm = 138.1976604
[silencers.muffler]
chambers = 1
@@ -125,28 +120,282 @@ loss_coefficient = 0.35
passage_diameter_mm = 60.0
resistance = 4.0
type = "expansion"
volume_litres = 18.0
diameter_mm = 187.7736449
[[pipes]]
id = "intake"
cells = 8
diameter_mm = 60.0
length_mm = 150.0
[[pipes]]
id = "runners"
count = 4
cells = 10
diameter_mm = 32.0
length_mm = 250.0
[[pipes]]
id = "primaries"
count = 4
cells = 10
diameter_mm = 34.0
length_mm = 280.0
[[pipes]]
id = "tailpipe"
profile = "silenced"
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.154496],
[350.000, 0.583168],
[355.000, 1.233792],
[360.000, 2.054144],
[365.000, 2.992000],
[370.000, 3.995136],
[375.000, 5.011328],
[380.000, 5.988352],
[385.000, 6.873984],
[390.000, 7.616000],
[395.000, 8.162176],
[400.000, 8.460288],
[402.500, 8.500000],
[527.500, 8.500000],
[532.500, 8.345504],
[537.500, 7.916832],
[542.500, 7.266208],
[547.500, 6.445856],
[552.500, 5.508000],
[557.500, 4.504864],
[562.500, 3.488672],
[567.500, 2.511648],
[572.500, 1.626016],
[577.500, 0.884000],
[582.500, 0.337824],
[587.500, 0.039712],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.134729],
[140.000, 0.509786],
[145.000, 1.081475],
[150.000, 1.806099],
[155.000, 2.639964],
[160.000, 3.539372],
[165.000, 4.460628],
[170.000, 5.360036],
[175.000, 6.193901],
[180.000, 6.918525],
[185.000, 7.490214],
[190.000, 7.865271],
[195.000, 8.000000],
[325.000, 8.000000],
[330.000, 7.865271],
[335.000, 7.490214],
[340.000, 6.918525],
[345.000, 6.193901],
[350.000, 5.360036],
[355.000, 4.460628],
[360.000, 3.539372],
[365.000, 2.639964],
[370.000, 1.806099],
[375.000, 1.081475],
[380.000, 0.509786],
[385.000, 0.134729],
[390.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 = [ -162, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ -54, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 54, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 162, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -366, 194, -367 ],
[ -216, 194, -367 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -162, 194, -286 ],
[ -162, 194, -36 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -54, 194, -286 ],
[ -54, 194, -36 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 54, 194, -286 ],
[ 54, 194, -36 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 162, 194, -286 ],
[ 162, 194, -36 ]
]
# primaries 1
[[geometry.pipes]]
index = 5
points_mm = [
[ -162, 194, 45 ],
[ -160.763, 188.9129, 64.0687 ],
[ -157.153, 180.2477, 79.8812 ],
[ -151.3211, 168.5436, 92.717 ],
[ -143.4188, 154.3395, 102.8556 ],
[ -133.5973, 138.1743, 110.5766 ],
[ -122.008, 120.5871, 116.1596 ],
[ -108.8022, 102.1169, 119.884 ],
[ -94.1311, 83.3026, 122.0296 ],
[ -78.1462, 64.6831, 122.8757 ],
[ -60.9986, 46.7976, 122.702 ],
[ -42.8397, 30.185, 121.7881 ],
[ -23.8208, 15.3842, 120.4134 ],
[ -4.0933, 2.9342, 118.8576 ],
[ 16.1917, -6.6259, 117.4002 ],
[ 36.8826, -12.7573, 116.3208 ],
[ 57.8284, -14.9208, 115.8988 ]
]
# primaries 2
[[geometry.pipes]]
index = 6
points_mm = [
[ -54, 194, 45 ],
[ -52.5634, 190.4508, 60.6385 ],
[ -48.5035, 184.9694, 73.8883 ],
[ -42.1951, 177.702, 84.9399 ],
[ -34.0128, 168.7945, 93.9836 ],
[ -24.3315, 158.3933, 101.2098 ],
[ -13.526, 146.6443, 106.8088 ],
[ -1.9709, 133.6937, 110.971 ],
[ 9.959, 119.6875, 113.8869 ],
[ 21.8888, 104.7719, 115.7468 ],
[ 33.4439, 89.093, 116.741 ],
[ 44.2495, 72.7969, 117.0599 ],
[ 53.9308, 56.0297, 116.8939 ],
[ 62.113, 38.9374, 116.4335 ],
[ 68.4215, 21.6663, 115.8689 ],
[ 72.4814, 4.3623, 115.3905 ],
[ 73.9179, -12.8284, 115.1887 ]
]
# primaries 3
[[geometry.pipes]]
index = 7
points_mm = [
[ 54, 194, 45 ],
[ 54.4291, 190.6029, 58.7971 ],
[ 55.6418, 184.9872, 70.6803 ],
[ 57.5261, 177.3561, 80.7907 ],
[ 59.9702, 167.9128, 89.2697 ],
[ 62.862, 156.8603, 96.2586 ],
[ 66.0897, 144.4017, 101.8985 ],
[ 69.5412, 130.7403, 106.3308 ],
[ 73.1046, 116.0791, 109.6968 ],
[ 76.6681, 100.6212, 112.1377 ],
[ 80.1196, 84.5698, 113.7948 ],
[ 83.3472, 68.1279, 114.8094 ],
[ 86.2391, 51.4988, 115.3227 ],
[ 88.6831, 34.8854, 115.476 ],
[ 90.5675, 18.4911, 115.4106 ],
[ 91.7801, 2.5188, 115.2677 ],
[ 92.2093, -12.8284, 115.1887 ]
]
# primaries 4
[[geometry.pipes]]
index = 8
points_mm = [
[ 162, 194, 45 ],
[ 161.4216, 190.5899, 58.9539 ],
[ 159.7871, 184.9857, 70.9535 ],
[ 157.2474, 177.3856, 81.144 ],
[ 153.9532, 167.9879, 89.6711 ],
[ 150.0555, 156.9908, 96.6801 ],
[ 145.7053, 144.5927, 102.3166 ],
[ 141.0532, 130.9918, 106.7259 ],
[ 136.2503, 116.3863, 110.0536 ],
[ 131.4474, 100.9746, 112.445 ],
[ 126.7953, 84.9549, 114.0457 ],
[ 122.445, 68.5255, 115.001 ],
[ 118.5474, 51.8846, 115.4565 ],
[ 115.2532, 35.2305, 115.5575 ],
[ 112.7134, 18.7614, 115.4496 ],
[ 111.0789, 2.6757, 115.2782 ],
[ 110.5006, -12.8284, 115.1887 ]
]
# tailpipe
[[geometry.pipes]]
index = 9
points_mm = [
[ 142.1717, -55, 129.5 ],
[ 3742.1715, -55, 129.5 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 194, -367 ]
size_mm = [ 432, 42.8669, 162 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 129.5 ]
size_mm = [ 84.3433, 84.3433, 84.3433 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "saab-open"
name = "Saab B205 / open exhaust"
category = "Inline four / Saab"
@@ -7,9 +7,11 @@ description = "Silencers bypassed; naturally aspirated baseline"
order = 6
cycle = "four_stroke"
[simulation]
cells_per_meter = 40.0
[engine]
bank_angle_deg = 56.0
collector_volume_litres = 0.6
cylinders = 4
initial_rpm = 1200.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 200.0
minimum_substeps = 2
phase_degrees = [0.0, 180.0, 540.0, 360.0]
pipe_damping = 0.0
plenum_volume_litres = 3.0
starter_torque_nm = 65.0
throttle_diameter_mm = 52.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 8.8
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 2
exhaust_valve_diameter_mm = 28.0
exhaust_valve_lift_mm = 8.0
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 2
intake_valve_diameter_mm = 32.0
intake_valve_lift_mm = 8.5
misfire_probability = 0.0
rod_mm = 153.0
stroke_mm = 78.0
@@ -115,7 +110,7 @@ loss_coefficient = 0.1
passage_diameter_mm = 60.0
resistance = 2.0
type = "straight_through"
volume_litres = 6.0
diameter_mm = 138.1976604
[silencers.muffler]
chambers = 1
@@ -125,28 +120,282 @@ loss_coefficient = 0.35
passage_diameter_mm = 60.0
resistance = 4.0
type = "straight_through"
volume_litres = 18.0
diameter_mm = 187.7736449
[[pipes]]
id = "intake"
cells = 8
diameter_mm = 60.0
length_mm = 150.0
[[pipes]]
id = "runners"
count = 4
cells = 10
diameter_mm = 32.0
length_mm = 250.0
[[pipes]]
id = "primaries"
count = 4
cells = 10
diameter_mm = 34.0
length_mm = 280.0
[[pipes]]
id = "tailpipe"
profile = "silenced"
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.154496],
[350.000, 0.583168],
[355.000, 1.233792],
[360.000, 2.054144],
[365.000, 2.992000],
[370.000, 3.995136],
[375.000, 5.011328],
[380.000, 5.988352],
[385.000, 6.873984],
[390.000, 7.616000],
[395.000, 8.162176],
[400.000, 8.460288],
[402.500, 8.500000],
[527.500, 8.500000],
[532.500, 8.345504],
[537.500, 7.916832],
[542.500, 7.266208],
[547.500, 6.445856],
[552.500, 5.508000],
[557.500, 4.504864],
[562.500, 3.488672],
[567.500, 2.511648],
[572.500, 1.626016],
[577.500, 0.884000],
[582.500, 0.337824],
[587.500, 0.039712],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.134729],
[140.000, 0.509786],
[145.000, 1.081475],
[150.000, 1.806099],
[155.000, 2.639964],
[160.000, 3.539372],
[165.000, 4.460628],
[170.000, 5.360036],
[175.000, 6.193901],
[180.000, 6.918525],
[185.000, 7.490214],
[190.000, 7.865271],
[195.000, 8.000000],
[325.000, 8.000000],
[330.000, 7.865271],
[335.000, 7.490214],
[340.000, 6.918525],
[345.000, 6.193901],
[350.000, 5.360036],
[355.000, 4.460628],
[360.000, 3.539372],
[365.000, 2.639964],
[370.000, 1.806099],
[375.000, 1.081475],
[380.000, 0.509786],
[385.000, 0.134729],
[390.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 = [ -162, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ -54, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 54, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 162, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -366, 194, -367 ],
[ -216, 194, -367 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -162, 194, -286 ],
[ -162, 194, -36 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -54, 194, -286 ],
[ -54, 194, -36 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 54, 194, -286 ],
[ 54, 194, -36 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 162, 194, -286 ],
[ 162, 194, -36 ]
]
# primaries 1
[[geometry.pipes]]
index = 5
points_mm = [
[ -162, 194, 45 ],
[ -160.763, 188.9129, 64.0687 ],
[ -157.153, 180.2477, 79.8812 ],
[ -151.3211, 168.5436, 92.717 ],
[ -143.4188, 154.3395, 102.8556 ],
[ -133.5973, 138.1743, 110.5766 ],
[ -122.008, 120.5871, 116.1596 ],
[ -108.8022, 102.1169, 119.884 ],
[ -94.1311, 83.3026, 122.0296 ],
[ -78.1462, 64.6831, 122.8757 ],
[ -60.9986, 46.7976, 122.702 ],
[ -42.8397, 30.185, 121.7881 ],
[ -23.8208, 15.3842, 120.4134 ],
[ -4.0933, 2.9342, 118.8576 ],
[ 16.1917, -6.6259, 117.4002 ],
[ 36.8826, -12.7573, 116.3208 ],
[ 57.8284, -14.9208, 115.8988 ]
]
# primaries 2
[[geometry.pipes]]
index = 6
points_mm = [
[ -54, 194, 45 ],
[ -52.5634, 190.4508, 60.6385 ],
[ -48.5035, 184.9694, 73.8883 ],
[ -42.1951, 177.702, 84.9399 ],
[ -34.0128, 168.7945, 93.9836 ],
[ -24.3315, 158.3933, 101.2098 ],
[ -13.526, 146.6443, 106.8088 ],
[ -1.9709, 133.6937, 110.971 ],
[ 9.959, 119.6875, 113.8869 ],
[ 21.8888, 104.7719, 115.7468 ],
[ 33.4439, 89.093, 116.741 ],
[ 44.2495, 72.7969, 117.0599 ],
[ 53.9308, 56.0297, 116.8939 ],
[ 62.113, 38.9374, 116.4335 ],
[ 68.4215, 21.6663, 115.8689 ],
[ 72.4814, 4.3623, 115.3905 ],
[ 73.9179, -12.8284, 115.1887 ]
]
# primaries 3
[[geometry.pipes]]
index = 7
points_mm = [
[ 54, 194, 45 ],
[ 54.4291, 190.6029, 58.7971 ],
[ 55.6418, 184.9872, 70.6803 ],
[ 57.5261, 177.3561, 80.7907 ],
[ 59.9702, 167.9128, 89.2697 ],
[ 62.862, 156.8603, 96.2586 ],
[ 66.0897, 144.4017, 101.8985 ],
[ 69.5412, 130.7403, 106.3308 ],
[ 73.1046, 116.0791, 109.6968 ],
[ 76.6681, 100.6212, 112.1377 ],
[ 80.1196, 84.5698, 113.7948 ],
[ 83.3472, 68.1279, 114.8094 ],
[ 86.2391, 51.4988, 115.3227 ],
[ 88.6831, 34.8854, 115.476 ],
[ 90.5675, 18.4911, 115.4106 ],
[ 91.7801, 2.5188, 115.2677 ],
[ 92.2093, -12.8284, 115.1887 ]
]
# primaries 4
[[geometry.pipes]]
index = 8
points_mm = [
[ 162, 194, 45 ],
[ 161.4216, 190.5899, 58.9539 ],
[ 159.7871, 184.9857, 70.9535 ],
[ 157.2474, 177.3856, 81.144 ],
[ 153.9532, 167.9879, 89.6711 ],
[ 150.0555, 156.9908, 96.6801 ],
[ 145.7053, 144.5927, 102.3166 ],
[ 141.0532, 130.9918, 106.7259 ],
[ 136.2503, 116.3863, 110.0536 ],
[ 131.4474, 100.9746, 112.445 ],
[ 126.7953, 84.9549, 114.0457 ],
[ 122.445, 68.5255, 115.001 ],
[ 118.5474, 51.8846, 115.4565 ],
[ 115.2532, 35.2305, 115.5575 ],
[ 112.7134, 18.7614, 115.4496 ],
[ 111.0789, 2.6757, 115.2782 ],
[ 110.5006, -12.8284, 115.1887 ]
]
# tailpipe
[[geometry.pipes]]
index = 9
points_mm = [
[ 142.1717, -55, 129.5 ],
[ 1892.1716, -55, 129.5 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 194, -367 ]
size_mm = [ 432, 42.8669, 162 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 129.5 ]
size_mm = [ 84.3433, 84.3433, 84.3433 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "saab-straight"
name = "Saab B205 / straight-through"
category = "Inline four / Saab"
@@ -7,9 +7,11 @@ description = "6 L resonator and 18 L straight-through rear muffler"
order = 3
cycle = "four_stroke"
[simulation]
cells_per_meter = 40.0
[engine]
bank_angle_deg = 56.0
collector_volume_litres = 0.6
cylinders = 4
initial_rpm = 1200.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 200.0
minimum_substeps = 2
phase_degrees = [0.0, 180.0, 540.0, 360.0]
pipe_damping = 0.0
plenum_volume_litres = 3.0
starter_torque_nm = 65.0
throttle_diameter_mm = 52.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 8.8
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 2
exhaust_valve_diameter_mm = 28.0
exhaust_valve_lift_mm = 8.0
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 2
intake_valve_diameter_mm = 32.0
intake_valve_lift_mm = 8.5
misfire_probability = 0.0
rod_mm = 153.0
stroke_mm = 78.0
@@ -115,7 +110,7 @@ loss_coefficient = 0.1
passage_diameter_mm = 60.0
resistance = 2.0
type = "straight_through"
volume_litres = 6.0
diameter_mm = 138.1976604
[silencers.muffler]
chambers = 1
@@ -125,28 +120,282 @@ loss_coefficient = 0.35
passage_diameter_mm = 60.0
resistance = 4.0
type = "straight_through"
volume_litres = 18.0
diameter_mm = 187.7736449
[[pipes]]
id = "intake"
cells = 8
diameter_mm = 60.0
length_mm = 150.0
[[pipes]]
id = "runners"
count = 4
cells = 10
diameter_mm = 32.0
length_mm = 250.0
[[pipes]]
id = "primaries"
count = 4
cells = 10
diameter_mm = 34.0
length_mm = 280.0
[[pipes]]
id = "tailpipe"
profile = "silenced"
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.154496],
[350.000, 0.583168],
[355.000, 1.233792],
[360.000, 2.054144],
[365.000, 2.992000],
[370.000, 3.995136],
[375.000, 5.011328],
[380.000, 5.988352],
[385.000, 6.873984],
[390.000, 7.616000],
[395.000, 8.162176],
[400.000, 8.460288],
[402.500, 8.500000],
[527.500, 8.500000],
[532.500, 8.345504],
[537.500, 7.916832],
[542.500, 7.266208],
[547.500, 6.445856],
[552.500, 5.508000],
[557.500, 4.504864],
[562.500, 3.488672],
[567.500, 2.511648],
[572.500, 1.626016],
[577.500, 0.884000],
[582.500, 0.337824],
[587.500, 0.039712],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.134729],
[140.000, 0.509786],
[145.000, 1.081475],
[150.000, 1.806099],
[155.000, 2.639964],
[160.000, 3.539372],
[165.000, 4.460628],
[170.000, 5.360036],
[175.000, 6.193901],
[180.000, 6.918525],
[185.000, 7.490214],
[190.000, 7.865271],
[195.000, 8.000000],
[325.000, 8.000000],
[330.000, 7.865271],
[335.000, 7.490214],
[340.000, 6.918525],
[345.000, 6.193901],
[350.000, 5.360036],
[355.000, 4.460628],
[360.000, 3.539372],
[365.000, 2.639964],
[370.000, 1.806099],
[375.000, 1.081475],
[380.000, 0.509786],
[385.000, 0.134729],
[390.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 = [ -162, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ -54, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 54, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 162, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -366, 194, -367 ],
[ -216, 194, -367 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -162, 194, -286 ],
[ -162, 194, -36 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -54, 194, -286 ],
[ -54, 194, -36 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 54, 194, -286 ],
[ 54, 194, -36 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 162, 194, -286 ],
[ 162, 194, -36 ]
]
# primaries 1
[[geometry.pipes]]
index = 5
points_mm = [
[ -162, 194, 45 ],
[ -160.763, 188.9129, 64.0687 ],
[ -157.153, 180.2477, 79.8812 ],
[ -151.3211, 168.5436, 92.717 ],
[ -143.4188, 154.3395, 102.8556 ],
[ -133.5973, 138.1743, 110.5766 ],
[ -122.008, 120.5871, 116.1596 ],
[ -108.8022, 102.1169, 119.884 ],
[ -94.1311, 83.3026, 122.0296 ],
[ -78.1462, 64.6831, 122.8757 ],
[ -60.9986, 46.7976, 122.702 ],
[ -42.8397, 30.185, 121.7881 ],
[ -23.8208, 15.3842, 120.4134 ],
[ -4.0933, 2.9342, 118.8576 ],
[ 16.1917, -6.6259, 117.4002 ],
[ 36.8826, -12.7573, 116.3208 ],
[ 57.8284, -14.9208, 115.8988 ]
]
# primaries 2
[[geometry.pipes]]
index = 6
points_mm = [
[ -54, 194, 45 ],
[ -52.5634, 190.4508, 60.6385 ],
[ -48.5035, 184.9694, 73.8883 ],
[ -42.1951, 177.702, 84.9399 ],
[ -34.0128, 168.7945, 93.9836 ],
[ -24.3315, 158.3933, 101.2098 ],
[ -13.526, 146.6443, 106.8088 ],
[ -1.9709, 133.6937, 110.971 ],
[ 9.959, 119.6875, 113.8869 ],
[ 21.8888, 104.7719, 115.7468 ],
[ 33.4439, 89.093, 116.741 ],
[ 44.2495, 72.7969, 117.0599 ],
[ 53.9308, 56.0297, 116.8939 ],
[ 62.113, 38.9374, 116.4335 ],
[ 68.4215, 21.6663, 115.8689 ],
[ 72.4814, 4.3623, 115.3905 ],
[ 73.9179, -12.8284, 115.1887 ]
]
# primaries 3
[[geometry.pipes]]
index = 7
points_mm = [
[ 54, 194, 45 ],
[ 54.4291, 190.6029, 58.7971 ],
[ 55.6418, 184.9872, 70.6803 ],
[ 57.5261, 177.3561, 80.7907 ],
[ 59.9702, 167.9128, 89.2697 ],
[ 62.862, 156.8603, 96.2586 ],
[ 66.0897, 144.4017, 101.8985 ],
[ 69.5412, 130.7403, 106.3308 ],
[ 73.1046, 116.0791, 109.6968 ],
[ 76.6681, 100.6212, 112.1377 ],
[ 80.1196, 84.5698, 113.7948 ],
[ 83.3472, 68.1279, 114.8094 ],
[ 86.2391, 51.4988, 115.3227 ],
[ 88.6831, 34.8854, 115.476 ],
[ 90.5675, 18.4911, 115.4106 ],
[ 91.7801, 2.5188, 115.2677 ],
[ 92.2093, -12.8284, 115.1887 ]
]
# primaries 4
[[geometry.pipes]]
index = 8
points_mm = [
[ 162, 194, 45 ],
[ 161.4216, 190.5899, 58.9539 ],
[ 159.7871, 184.9857, 70.9535 ],
[ 157.2474, 177.3856, 81.144 ],
[ 153.9532, 167.9879, 89.6711 ],
[ 150.0555, 156.9908, 96.6801 ],
[ 145.7053, 144.5927, 102.3166 ],
[ 141.0532, 130.9918, 106.7259 ],
[ 136.2503, 116.3863, 110.0536 ],
[ 131.4474, 100.9746, 112.445 ],
[ 126.7953, 84.9549, 114.0457 ],
[ 122.445, 68.5255, 115.001 ],
[ 118.5474, 51.8846, 115.4565 ],
[ 115.2532, 35.2305, 115.5575 ],
[ 112.7134, 18.7614, 115.4496 ],
[ 111.0789, 2.6757, 115.2782 ],
[ 110.5006, -12.8284, 115.1887 ]
]
# tailpipe
[[geometry.pipes]]
index = 9
points_mm = [
[ 142.1717, -55, 129.5 ],
[ 3742.1715, -55, 129.5 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 194, -367 ]
size_mm = [ 432, 42.8669, 162 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 129.5 ]
size_mm = [ 84.3433, 84.3433, 84.3433 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "single-450"
name = "450 cc / carbureted four-stroke thumper"
category = "Singles / four-stroke"
@@ -7,9 +7,11 @@ description = "40 mm carb / mild valve timing / fixed idle stop"
order = 17
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 60.0
collector_volume_litres = 0.25
cylinders = 1
initial_rpm = 1960.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0]
pipe_damping = 1.0
plenum_volume_litres = 1.0
starter_torque_nm = 11.21926
throttle_diameter_mm = 40.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 370.0
exhaust_open_deg = 145.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 30.72
exhaust_valve_lift_mm = 8.640001
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 565.0
intake_open_deg = 355.0
intake_valve_count = 1
intake_valve_diameter_mm = 36.48
intake_valve_lift_mm = 9.6
misfire_probability = 0.0
rod_mm = 111.6
stroke_mm = 62.0
@@ -73,8 +68,8 @@ overrun_resume_rpm = 2400.0
power_afr = 12.8
rev_limit_enabled = true
rev_limit_fuel_cut_enabled = false
rev_limit_rpm = 7000.0
rev_resume_rpm = 6750.0
rev_limit_rpm = 13000.0
rev_resume_rpm = 12990.0
stoichiometric_afr = 14.7
throttle_closing_rate = 0.0
throttle_closing_time_constant_s = 0.0
@@ -113,24 +108,165 @@ bowl_refill_kg_per_s = 0.1
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primaries"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "tailpipe"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[cam.intake]
points = [
[0.000, 0.000000],
[355.000, 0.000000],
[360.000, 0.244639],
[365.000, 0.912213],
[370.000, 1.903207],
[375.000, 3.118108],
[380.000, 4.457402],
[385.000, 5.821574],
[390.000, 7.111111],
[395.000, 8.226498],
[400.000, 9.068222],
[405.000, 9.536767],
[407.500, 9.600000],
[512.500, 9.600000],
[517.500, 9.355361],
[522.500, 8.687787],
[527.500, 7.696793],
[532.500, 6.481892],
[537.500, 5.142598],
[542.500, 3.778426],
[547.500, 2.488889],
[552.500, 1.373502],
[557.500, 0.531778],
[562.500, 0.063233],
[565.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[145.000, 0.000000],
[150.000, 0.192664],
[155.000, 0.722110],
[160.000, 1.515520],
[165.000, 2.500077],
[170.000, 3.602963],
[175.000, 4.751361],
[180.000, 5.872451],
[185.000, 6.893417],
[190.000, 7.741441],
[195.000, 8.343705],
[200.000, 8.627391],
[201.250, 8.640001],
[313.750, 8.640001],
[318.750, 8.447337],
[323.750, 7.917891],
[328.750, 7.124481],
[333.750, 6.139924],
[338.750, 5.037038],
[343.750, 3.888640],
[348.750, 2.767550],
[353.750, 1.746584],
[358.750, 0.898560],
[363.750, 0.296296],
[368.750, 0.012610],
[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 = [ 0, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -257, 141.4889, -374.8 ],
[ -57, 141.4889, -374.8 ]
]
# runners
[[geometry.pipes]]
index = 1
points_mm = [
[ 0, 141.4889, -288.4 ],
[ 0, 141.4889, -38.4 ]
]
# primaries
[[geometry.pipes]]
index = 2
points_mm = [
[ 0, 141.4889, 48 ],
[ 0.943, 138.6704, 60.5191 ],
[ 3.6081, 134.2865, 71.5364 ],
[ 7.7491, 128.4585, 81.1477 ],
[ 13.1202, 121.3077, 89.4488 ],
[ 19.4754, 112.9555, 96.5354 ],
[ 26.5685, 103.5233, 102.5034 ],
[ 34.1536, 93.1325, 107.4485 ],
[ 41.9848, 81.9043, 111.4664 ],
[ 49.8159, 69.9601, 114.6529 ],
[ 57.4011, 57.4214, 117.1039 ],
[ 64.4942, 44.4093, 118.915 ],
[ 70.8493, 31.0454, 120.1821 ],
[ 76.2204, 17.451, 121.0009 ],
[ 80.3615, 3.7474, 121.4672 ],
[ 83.0265, -9.944, 121.6767 ],
[ 83.9696, -23.502, 121.7253 ]
]
# tailpipe
[[geometry.pipes]]
index = 3
points_mm = [
[ 131.4981, -55, 135.8 ],
[ 1631.4981, -55, 135.8 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 141.4889, -374.8 ]
size_mm = [ 114, 50.7635, 172.8 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 135.8 ]
size_mm = [ 62.9961, 62.9961, 62.9961 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "single-650"
name = "650 cc / big thumper"
category = "Singles / four-stroke"
@@ -7,9 +7,11 @@ description = "Estimated concept calibration / EFI"
order = 18
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 60.0
collector_volume_litres = 0.25
cylinders = 1
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0]
pipe_damping = 1.0
plenum_volume_litres = 1.0
starter_torque_nm = 16.29701
throttle_diameter_mm = 65.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 32.0
exhaust_valve_lift_mm = 9.000001
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 38.0
intake_valve_lift_mm = 10.0
misfire_probability = 0.0
rod_mm = 149.4
stroke_mm = 83.0
@@ -101,24 +96,171 @@ system = "injection"
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primaries"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "tailpipe"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.181760],
[350.000, 0.686080],
[355.000, 1.451520],
[360.000, 2.416640],
[365.000, 3.520000],
[370.000, 4.700160],
[375.000, 5.895680],
[380.000, 7.045120],
[385.000, 8.087040],
[390.000, 8.960000],
[395.000, 9.602560],
[400.000, 9.953280],
[402.500, 10.000000],
[527.500, 10.000000],
[532.500, 9.818240],
[537.500, 9.313920],
[542.500, 8.548480],
[547.500, 7.583360],
[552.500, 6.480000],
[557.500, 5.299840],
[562.500, 4.104320],
[567.500, 2.954880],
[572.500, 1.912960],
[577.500, 1.040000],
[582.500, 0.397440],
[587.500, 0.046720],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.151570],
[140.000, 0.573509],
[145.000, 1.216659],
[150.000, 2.031862],
[155.000, 2.969959],
[160.000, 3.981794],
[165.000, 5.018207],
[170.000, 6.030042],
[175.000, 6.968139],
[180.000, 7.783342],
[185.000, 8.426492],
[190.000, 8.848431],
[195.000, 9.000001],
[325.000, 9.000001],
[330.000, 8.848431],
[335.000, 8.426492],
[340.000, 7.783342],
[345.000, 6.968139],
[350.000, 6.030042],
[355.000, 5.018207],
[360.000, 3.981794],
[365.000, 2.969959],
[370.000, 2.031862],
[375.000, 1.216659],
[380.000, 0.573509],
[385.000, 0.151570],
[390.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 = [ 0, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -259, 192.1222, -380 ],
[ -59, 192.1222, -380 ]
]
# runners
[[geometry.pipes]]
index = 1
points_mm = [
[ 0, 192.1222, -290 ],
[ 0, 192.1222, -40 ]
]
# primaries
[[geometry.pipes]]
index = 2
points_mm = [
[ 0, 192.1222, 50 ],
[ 0.9799, 188.5111, 65.2858 ],
[ 3.7492, 182.718, 78.469 ],
[ 8.0523, 174.9286, 89.7037 ],
[ 13.6334, 165.3287, 99.144 ],
[ 20.2371, 154.1038, 106.9438 ],
[ 27.6077, 141.4398, 113.2573 ],
[ 35.4896, 127.5224, 118.2383 ],
[ 43.627, 112.5371, 122.0411 ],
[ 51.7645, 96.6697, 124.8196 ],
[ 59.6463, 80.106, 126.7279 ],
[ 67.0169, 63.0315, 127.9199 ],
[ 73.6206, 45.632, 128.5498 ],
[ 79.2018, 28.0933, 128.7716 ],
[ 83.5049, 10.6009, 128.7393 ],
[ 86.2742, -6.6594, 128.607 ],
[ 87.2541, -23.502, 128.5287 ]
]
# tailpipe
[[geometry.pipes]]
index = 3
points_mm = [
[ 131.4981, -55, 140 ],
[ 1631.498, -55, 140 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 192.1222, -380 ]
size_mm = [ 118, 47.081, 180 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 140 ]
size_mm = [ 62.9961, 62.9961, 62.9961 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "six-long"
name = "3.0 litre / long-stroke inline six"
category = "Inline six"
@@ -7,9 +7,11 @@ description = "Unequal primaries / small junctions / staged collectors / EFI"
order = 25
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 60.0
collector_volume_litres = 1.5
cylinders = 6
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 240.0, 480.0, 120.0, 600.0, 360.0]
pipe_damping = 0.0
plenum_volume_litres = 6.0
starter_torque_nm = 74.93359
throttle_diameter_mm = 65.0
topology = "staged"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 27.52
exhaust_valve_lift_mm = 7.740001
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 32.68
intake_valve_lift_mm = 8.6
misfire_probability = 0.0
rod_mm = 154.8
stroke_mm = 86.0
@@ -101,71 +96,434 @@ system = "injection"
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 6
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primary_1"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_2"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_3"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "primary_4"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_5"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_6"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "tailpipe_13"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[[pipes]]
id = "secondary_14"
cells = 9
diameter_mm = 48.0
length_mm = 420.0
[[pipes]]
id = "secondary_15"
cells = 11
diameter_mm = 48.0
length_mm = 540.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.156314],
[350.000, 0.590029],
[355.000, 1.248307],
[360.000, 2.078310],
[365.000, 3.027200],
[370.000, 4.042138],
[375.000, 5.070285],
[380.000, 6.058803],
[385.000, 6.954854],
[390.000, 7.705600],
[395.000, 8.258202],
[400.000, 8.559821],
[402.500, 8.600000],
[527.500, 8.600000],
[532.500, 8.443686],
[537.500, 8.009971],
[542.500, 7.351693],
[547.500, 6.521690],
[552.500, 5.572800],
[557.500, 4.557862],
[562.500, 3.529715],
[567.500, 2.541197],
[572.500, 1.645146],
[577.500, 0.894400],
[582.500, 0.341798],
[587.500, 0.040179],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.130350],
[140.000, 0.493218],
[145.000, 1.046327],
[150.000, 1.747401],
[155.000, 2.554165],
[160.000, 3.424343],
[165.000, 4.315658],
[170.000, 5.185836],
[175.000, 5.992600],
[180.000, 6.693674],
[185.000, 7.246783],
[190.000, 7.609651],
[195.000, 7.740001],
[325.000, 7.740001],
[330.000, 7.609651],
[335.000, 7.246783],
[340.000, 6.693674],
[345.000, 5.992600],
[350.000, 5.185836],
[355.000, 4.315658],
[360.000, 3.424343],
[365.000, 2.554165],
[370.000, 1.747401],
[375.000, 1.046327],
[380.000, 0.493218],
[385.000, 0.130350],
[390.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 = [ -260, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ -156, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ -52, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 52, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 156, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 260, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -512, 199.3556, -361.7999 ],
[ -312, 199.3556, -361.7999 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -260, 199.3556, -284.3999 ],
[ -260, 199.3556, -34.4 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -156, 199.3556, -284.3999 ],
[ -156, 199.3556, -34.4 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ -52, 199.3556, -284.3999 ],
[ -52, 199.3556, -34.4 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 52, 199.3556, -284.3999 ],
[ 52, 199.3556, -34.4 ]
]
# runners 5
[[geometry.pipes]]
index = 5
points_mm = [
[ 156, 199.3556, -284.3999 ],
[ 156, 199.3556, -34.4 ]
]
# runners 6
[[geometry.pipes]]
index = 6
points_mm = [
[ 260, 199.3556, -284.3999 ],
[ 260, 199.3556, -34.4 ]
]
# primary_1
[[geometry.pipes]]
index = 7
points_mm = [
[ -260, 199.3556, 43 ],
[ -258.9279, 195.9039, 57.4758 ],
[ -255.8981, 190.3736, 69.6486 ],
[ -251.1903, 182.9408, 79.7072 ],
[ -245.0842, 173.7821, 87.8407 ],
[ -237.8593, 163.0735, 94.2378 ],
[ -229.7954, 150.9915, 99.0876 ],
[ -221.1722, 137.7124, 102.5789 ],
[ -212.2693, 123.4124, 104.9007 ],
[ -203.3664, 108.2679, 106.2418 ],
[ -194.7432, 92.4553, 106.7912 ],
[ -186.6793, 76.1507, 106.7377 ],
[ -179.4545, 59.5305, 106.2704 ],
[ -173.3483, 42.7711, 105.578 ],
[ -168.6405, 26.0487, 104.8496 ],
[ -165.6107, 9.5396, 104.274 ],
[ -164.5387, -6.5798, 104.0402 ]
]
# primary_2
[[geometry.pipes]]
index = 8
points_mm = [
[ -156, 199.3556, 43 ],
[ -156, 196.0021, 56.2873 ],
[ -156, 190.385, 67.5779 ],
[ -156, 182.7176, 77.0291 ],
[ -156, 173.2129, 84.798 ],
[ -156, 162.084, 91.042 ],
[ -156, 149.544, 95.9182 ],
[ -156, 135.8061, 99.5838 ],
[ -156, 121.0833, 102.1961 ],
[ -156, 105.5888, 103.9123 ],
[ -156, 89.5356, 104.8895 ],
[ -156, 73.137, 105.2851 ],
[ -156, 56.606, 105.2562 ],
[ -156, 40.1556, 104.96 ],
[ -156, 23.9992, 104.5538 ],
[ -156, 8.3496, 104.1948 ],
[ -156, -6.5798, 104.0402 ]
]
# primary_3
[[geometry.pipes]]
index = 9
points_mm = [
[ -52, 199.3556, 43 ],
[ -53.0721, 195.9039, 57.4758 ],
[ -56.1019, 190.3736, 69.6486 ],
[ -60.8097, 182.9408, 79.7072 ],
[ -66.9158, 173.7821, 87.8407 ],
[ -74.1407, 163.0735, 94.2378 ],
[ -82.2046, 150.9915, 99.0876 ],
[ -90.8278, 137.7124, 102.5789 ],
[ -99.7307, 123.4124, 104.9007 ],
[ -108.6336, 108.2679, 106.2418 ],
[ -117.2568, 92.4553, 106.7912 ],
[ -125.3207, 76.1507, 106.7377 ],
[ -132.5455, 59.5305, 106.2704 ],
[ -138.6517, 42.7711, 105.578 ],
[ -143.3595, 26.0487, 104.8496 ],
[ -146.3893, 9.5396, 104.274 ],
[ -147.4613, -6.5798, 104.0402 ]
]
# primary_4
[[geometry.pipes]]
index = 10
points_mm = [
[ 52, 199.3556, 43 ],
[ 53.0721, 195.8364, 58.7577 ],
[ 56.1019, 190.3657, 72.8486 ],
[ 60.8097, 183.0945, 85.3623 ],
[ 66.9158, 174.1738, 96.3887 ],
[ 74.1407, 163.7546, 106.0175 ],
[ 82.2046, 151.9878, 114.3382 ],
[ 90.8278, 139.0244, 121.4408 ],
[ 99.7307, 125.0154, 127.4148 ],
[ 108.6336, 110.1119, 132.35 ],
[ 117.2568, 94.4647, 136.3361 ],
[ 125.3207, 78.2248, 139.4628 ],
[ 132.5455, 61.5433, 141.8198 ],
[ 138.6517, 44.5711, 143.4969 ],
[ 143.3595, 27.4592, 144.5837 ],
[ 146.3893, 10.3586, 145.1701 ],
[ 147.4613, -6.5798, 145.3456 ]
]
# primary_5
[[geometry.pipes]]
index = 11
points_mm = [
[ 156, 199.3556, 43 ],
[ 156, 195.9285, 57.6414 ],
[ 156, 190.3764, 70.9037 ],
[ 156, 182.8848, 82.847 ],
[ 156, 173.6392, 93.5311 ],
[ 156, 162.8252, 103.0159 ],
[ 156, 150.6282, 111.3615 ],
[ 156, 137.234, 118.6277 ],
[ 156, 122.8279, 124.8746 ],
[ 156, 107.5956, 130.1621 ],
[ 156, 91.7225, 134.55 ],
[ 156, 75.3944, 138.0984 ],
[ 156, 58.7966, 140.8673 ],
[ 156, 42.1147, 142.9164 ],
[ 156, 25.5343, 144.3059 ],
[ 156, 9.2409, 145.0956 ],
[ 156, -6.5798, 145.3456 ]
]
# primary_6
[[geometry.pipes]]
index = 12
points_mm = [
[ 260, 199.3556, 43 ],
[ 258.9279, 195.8364, 58.7577 ],
[ 255.8981, 190.3657, 72.8486 ],
[ 251.1903, 183.0945, 85.3623 ],
[ 245.0842, 174.1738, 96.3887 ],
[ 237.8593, 163.7546, 106.0175 ],
[ 229.7954, 151.9878, 114.3382 ],
[ 221.1722, 139.0244, 121.4408 ],
[ 212.2693, 125.0154, 127.4148 ],
[ 203.3664, 110.1119, 132.35 ],
[ 194.7432, 94.4647, 136.3361 ],
[ 186.6793, 78.2248, 139.4628 ],
[ 179.4545, 61.5433, 141.8198 ],
[ 173.3483, 44.5711, 143.4969 ],
[ 168.6405, 27.4592, 144.5837 ],
[ 165.6107, 10.3586, 145.1701 ],
[ 164.5387, -6.5798, 145.3456 ]
]
# tailpipe_13
[[geometry.pipes]]
index = 13
points_mm = [
[ 218.4202, -70, 169.5 ],
[ 1718.4201, -70, 169.5 ]
]
# secondary_14
[[geometry.pipes]]
index = 14
points_mm = [
[ -137.5798, -27.3284, 112.6045 ],
[ -115.9354, -27.7815, 113.2086 ],
[ -94.9697, -29.0619, 114.9159 ],
[ -74.5859, -31.0515, 117.5686 ],
[ -54.6869, -33.632, 121.0094 ],
[ -35.1758, -36.6853, 125.0805 ],
[ -15.9556, -40.0932, 129.6243 ],
[ 3.0707, -43.7375, 134.4834 ],
[ 22, -47.5, 139.5 ],
[ 40.9293, -51.2625, 144.5166 ],
[ 59.9556, -54.9068, 149.3757 ],
[ 79.1758, -58.3147, 153.9195 ],
[ 98.6869, -61.368, 157.9906 ],
[ 118.5859, -63.9485, 161.4314 ],
[ 138.9697, -65.9381, 164.0842 ],
[ 159.9354, -67.2185, 165.7914 ],
[ 181.5798, -67.6716, 166.3955 ]
]
# secondary_15
[[geometry.pipes]]
index = 15
points_mm = [
[ 174.0108, -43.4202, 160.6401 ],
[ 174.1004, -44.1614, 160.6706 ],
[ 174.3536, -44.8101, 160.7569 ],
[ 174.7471, -45.3796, 160.8911 ],
[ 175.2574, -45.8829, 161.065 ],
[ 175.8613, -46.3335, 161.2709 ],
[ 176.5352, -46.7443, 161.5006 ],
[ 177.2559, -47.1288, 161.7463 ],
[ 178, -47.5, 162 ],
[ 178.7441, -47.8712, 162.2536 ],
[ 179.4648, -48.2557, 162.4994 ],
[ 180.1387, -48.6665, 162.7291 ],
[ 180.7426, -49.1171, 162.935 ],
[ 181.2529, -49.6204, 163.1089 ],
[ 181.6464, -50.1899, 163.2431 ],
[ 181.8996, -50.8386, 163.3294 ],
[ 181.9892, -51.5798, 163.3599 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 199.3556, -361.7999 ]
size_mm = [ 624, 62.1149, 154.8 ]
[[geometry.volumes]]
id = "junction_0"
center_mm = [ -156, -25, 109.5 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 156, -25, 154.5 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_2"
center_mm = [ 200, -70, 169.5 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "triple"
name = "1.0 litre / inline triple"
category = "Inline three"
@@ -7,9 +7,11 @@ description = "Unequal primaries / small junctions / staged collectors / EFI"
order = 21
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 60.0
collector_volume_litres = 0.75
cylinders = 3
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 480.0, 240.0]
pipe_damping = 0.0
plenum_volume_litres = 3.0
starter_torque_nm = 24.99852
throttle_diameter_mm = 65.0
topology = "staged"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 25.28
exhaust_valve_lift_mm = 7.110001
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 30.02
intake_valve_lift_mm = 7.900001
misfire_probability = 0.0
rod_mm = 122.4
stroke_mm = 68.0
@@ -101,47 +96,285 @@ system = "injection"
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 3
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primary_1"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_2"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_3"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "tailpipe_7"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[[pipes]]
id = "secondary_8"
cells = 9
diameter_mm = 48.0
length_mm = 420.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.143590],
[350.000, 0.542003],
[355.000, 1.146701],
[360.000, 1.909146],
[365.000, 2.780800],
[370.000, 3.713127],
[375.000, 4.657588],
[380.000, 5.565646],
[385.000, 6.388762],
[390.000, 7.078401],
[395.000, 7.586023],
[400.000, 7.863092],
[402.500, 7.900001],
[527.500, 7.900001],
[532.500, 7.756411],
[537.500, 7.357998],
[542.500, 6.753300],
[547.500, 5.990855],
[552.500, 5.119201],
[557.500, 4.186874],
[562.500, 3.242413],
[567.500, 2.334355],
[572.500, 1.511239],
[577.500, 0.821600],
[582.500, 0.313978],
[587.500, 0.036909],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.119741],
[140.000, 0.453072],
[145.000, 0.961161],
[150.000, 1.605171],
[155.000, 2.346268],
[160.000, 3.145617],
[165.000, 3.964384],
[170.000, 4.763733],
[175.000, 5.504830],
[180.000, 6.148840],
[185.000, 6.656929],
[190.000, 6.990260],
[195.000, 7.110001],
[325.000, 7.110001],
[330.000, 6.990260],
[335.000, 6.656929],
[340.000, 6.148840],
[345.000, 5.504830],
[350.000, 4.763733],
[355.000, 3.964384],
[360.000, 3.145617],
[365.000, 2.346268],
[370.000, 1.605171],
[375.000, 0.961161],
[380.000, 0.453072],
[385.000, 0.119741],
[390.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 = [ -97, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 97, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -345.5, 155.9556, -352.7 ],
[ -145.5, 155.9556, -352.7 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -97, 155.9556, -281.6 ],
[ -97, 155.9556, -31.6 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ 0, 155.9556, -281.6 ],
[ 0, 155.9556, -31.6 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 97, 155.9556, -281.6 ],
[ 97, 155.9556, -31.6 ]
]
# primary_1
[[geometry.pipes]]
index = 4
points_mm = [
[ -97, 155.9556, 39.5 ],
[ -96.0215, 153.1933, 51.498 ],
[ -93.2563, 148.862, 61.7643 ],
[ -88.9596, 143.0867, 70.4309 ],
[ -83.3866, 135.9922, 77.6302 ],
[ -76.7926, 127.7034, 83.4941 ],
[ -69.4328, 118.3452, 88.1548 ],
[ -61.5625, 108.0425, 91.7445 ],
[ -53.437, 96.9201, 94.3953 ],
[ -45.3115, 85.103, 96.2394 ],
[ -37.4412, 72.716, 97.4088 ],
[ -30.0814, 59.884, 98.0358 ],
[ -23.4874, 46.7319, 98.2525 ],
[ -17.9144, 33.3846, 98.191 ],
[ -13.6177, 19.9669, 97.9834 ],
[ -10.8525, 6.6038, 97.762 ],
[ -9.874, -6.5798, 97.6589 ]
]
# primary_2
[[geometry.pipes]]
index = 5
points_mm = [
[ 0, 155.9556, 39.5 ],
[ 0, 153.2938, 50.2812 ],
[ 0, 148.8738, 59.6443 ],
[ 0, 142.8582, 67.689 ],
[ 0, 135.4095, 74.515 ],
[ 0, 126.6903, 80.2221 ],
[ 0, 116.8632, 84.9099 ],
[ 0, 106.0908, 88.678 ],
[ 0, 94.5355, 91.6263 ],
[ 0, 82.36, 93.8543 ],
[ 0, 69.7268, 95.4619 ],
[ 0, 56.7985, 96.5485 ],
[ 0, 43.7377, 97.2141 ],
[ 0, 30.7069, 97.5582 ],
[ 0, 17.8686, 97.6806 ],
[ 0, 5.3855, 97.6809 ],
[ 0, -6.5798, 97.6589 ]
]
# primary_3
[[geometry.pipes]]
index = 6
points_mm = [
[ 97, 155.9556, 39.5 ],
[ 96.0215, 153.1933, 51.498 ],
[ 93.2563, 148.862, 61.7643 ],
[ 88.9596, 143.0867, 70.4309 ],
[ 83.3866, 135.9922, 77.6302 ],
[ 76.7926, 127.7034, 83.4941 ],
[ 69.4328, 118.3452, 88.1548 ],
[ 61.5625, 108.0425, 91.7445 ],
[ 53.437, 96.9201, 94.3953 ],
[ 45.3115, 85.103, 96.2394 ],
[ 37.4412, 72.716, 97.4088 ],
[ 30.0814, 59.884, 98.0358 ],
[ 23.4874, 46.7319, 98.2525 ],
[ 17.9144, 33.3846, 98.191 ],
[ 13.6177, 19.9669, 97.9834 ],
[ 10.8525, 6.6038, 97.762 ],
[ 9.874, -6.5798, 97.6589 ]
]
# tailpipe_7
[[geometry.pipes]]
index = 7
points_mm = [
[ 218.4202, -70, 164.25 ],
[ 1718.4201, -70, 164.25 ]
]
# secondary_8
[[geometry.pipes]]
index = 8
points_mm = [
[ 18.4202, -29.1445, 109.776 ],
[ 29.9012, -29.5568, 110.3258 ],
[ 40.8688, -30.722, 111.8793 ],
[ 51.3963, -32.5324, 114.2932 ],
[ 61.5571, -34.8806, 117.4242 ],
[ 71.4246, -37.659, 121.1287 ],
[ 81.072, -40.7601, 125.2635 ],
[ 90.5727, -44.0763, 129.685 ],
[ 100, -47.5, 134.25 ],
[ 109.4274, -50.9237, 138.815 ],
[ 118.9281, -54.2399, 143.2365 ],
[ 128.5754, -57.341, 147.3713 ],
[ 138.4429, -60.1194, 151.0758 ],
[ 148.6037, -62.4676, 154.2068 ],
[ 159.1312, -64.278, 156.6207 ],
[ 170.0988, -65.4432, 158.1742 ],
[ 181.5798, -65.8555, 158.724 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 155.9556, -352.7 ]
size_mm = [ 291, 72.4984, 142.2 ]
[[geometry.volumes]]
id = "junction_0"
center_mm = [ 0, -25, 104.25 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 200, -70, 164.25 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "twin-270"
name = "700 cc / 270-degree parallel twin"
category = "Twins / parallel"
@@ -7,9 +7,11 @@ description = "Estimated concept calibration / EFI"
order = 19
cycle = "four_stroke"
[simulation]
cells_per_meter = 50.0
[engine]
bank_angle_deg = 60.0
collector_volume_litres = 0.5
cylinders = 2
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 450.0]
pipe_damping = 1.0
plenum_volume_litres = 2.0
starter_torque_nm = 17.09026
throttle_diameter_mm = 65.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 25.6
exhaust_valve_lift_mm = 7.2
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 30.4
intake_valve_lift_mm = 8.0
misfire_probability = 0.0
rod_mm = 122.4
stroke_mm = 68.0
@@ -101,26 +96,208 @@ system = "injection"
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 2
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primaries"
count = 2
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "tailpipe"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.145408],
[350.000, 0.548864],
[355.000, 1.161216],
[360.000, 1.933312],
[365.000, 2.816000],
[370.000, 3.760128],
[375.000, 4.716544],
[380.000, 5.636096],
[385.000, 6.469632],
[390.000, 7.168000],
[395.000, 7.682048],
[400.000, 7.962624],
[402.500, 8.000000],
[527.500, 8.000000],
[532.500, 7.854592],
[537.500, 7.451136],
[542.500, 6.838784],
[547.500, 6.066688],
[552.500, 5.184000],
[557.500, 4.239872],
[562.500, 3.283456],
[567.500, 2.363904],
[572.500, 1.530368],
[577.500, 0.832000],
[582.500, 0.317952],
[587.500, 0.037376],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.121256],
[140.000, 0.458807],
[145.000, 0.973327],
[150.000, 1.625489],
[155.000, 2.375967],
[160.000, 3.185435],
[165.000, 4.014565],
[170.000, 4.824033],
[175.000, 5.574511],
[180.000, 6.226673],
[185.000, 6.741193],
[190.000, 7.078744],
[195.000, 7.200000],
[325.000, 7.200000],
[330.000, 7.078744],
[335.000, 6.741193],
[340.000, 6.226673],
[345.000, 5.574511],
[350.000, 4.824033],
[355.000, 4.014565],
[360.000, 3.185435],
[365.000, 2.375967],
[370.000, 1.625489],
[375.000, 0.973327],
[380.000, 0.458807],
[385.000, 0.121256],
[390.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 = [ -49, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 49, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -298, 155.9556, -354 ],
[ -98, 155.9556, -354 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -49, 155.9556, -282 ],
[ -49, 155.9556, -32 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ 49, 155.9556, -282 ],
[ 49, 155.9556, -32 ]
]
# primaries 1
[[geometry.pipes]]
index = 3
points_mm = [
[ -49, 155.9556, 40 ],
[ -47.6414, 152.9696, 53.5851 ],
[ -43.8021, 148.472, 65.1692 ],
[ -37.8363, 142.566, 74.9076 ],
[ -30.0984, 135.3552, 82.9554 ],
[ -20.943, 126.9429, 89.4678 ],
[ -10.7243, 117.4325, 94.5999 ],
[ 0.2032, 106.9274, 98.5068 ],
[ 11.485, 95.5311, 101.3437 ],
[ 22.7669, 83.347, 103.2658 ],
[ 33.6944, 70.4784, 104.4283 ],
[ 43.913, 57.0288, 104.9862 ],
[ 53.0685, 43.1016, 105.0948 ],
[ 60.8063, 28.8002, 104.9091 ],
[ 66.7721, 14.2281, 104.5844 ],
[ 70.6115, -0.5115, 104.2758 ],
[ 71.9701, -15.315, 104.1385 ]
]
# primaries 2
[[geometry.pipes]]
index = 4
points_mm = [
[ 49, 155.9556, 40 ],
[ 49.465, 153.1235, 51.7218 ],
[ 50.7792, 148.49, 61.9229 ],
[ 52.8211, 142.2161, 70.709 ],
[ 55.4697, 134.4629, 78.1854 ],
[ 58.6034, 125.3916, 84.4576 ],
[ 62.1011, 115.1632, 89.631 ],
[ 65.8413, 103.9388, 93.8112 ],
[ 69.7029, 91.8796, 97.1037 ],
[ 73.5645, 79.1467, 99.6138 ],
[ 77.3048, 65.9012, 101.447 ],
[ 80.8024, 52.3041, 102.7088 ],
[ 83.9362, 38.5167, 103.5048 ],
[ 86.5847, 24.6999, 103.9402 ],
[ 88.6267, 11.015, 104.1207 ],
[ 89.9409, -2.377, 104.1516 ],
[ 90.4059, -15.315, 104.1385 ]
]
# tailpipe
[[geometry.pipes]]
index = 5
points_mm = [
[ 139.685, -55, 119 ],
[ 1639.685, -55, 119 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 155.9556, -354 ]
size_mm = [ 196, 70.8617, 144 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 119 ]
size_mm = [ 79.3701, 79.3701, 79.3701 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "twin"
name = "600 cc parallel twin"
category = "Twins / parallel"
@@ -7,9 +7,11 @@ description = "EFI motorcycle baseline"
order = 0
cycle = "four_stroke"
[simulation]
cells_per_meter = 50.0
[engine]
bank_angle_deg = 56.0
collector_volume_litres = 0.15
cylinders = 2
initial_rpm = 2000.0
initialize_phased_charge = false
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 180.0]
pipe_damping = 1.0
plenum_volume_litres = 1.0
starter_torque_nm = 18.0
throttle_diameter_mm = 26.0
topology = "collector"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 11.5
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 26.0
exhaust_valve_lift_mm = 7.5
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 30.0
intake_valve_lift_mm = 8.0
misfire_probability = 0.0
rod_mm = 112.0
stroke_mm = 68.0
@@ -101,26 +96,208 @@ system = "injection"
[[pipes]]
id = "intake"
cells = 10
diameter_mm = 27.5
length_mm = 60.0
[[pipes]]
id = "runners"
count = 2
cells = 10
diameter_mm = 27.5
length_mm = 120.0
[[pipes]]
id = "primaries"
count = 2
cells = 6
diameter_mm = 28.0
length_mm = 200.0
[[pipes]]
id = "tailpipe"
cells = 10
diameter_mm = 28.0
length_mm = 400.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.145408],
[350.000, 0.548864],
[355.000, 1.161216],
[360.000, 1.933312],
[365.000, 2.816000],
[370.000, 3.760128],
[375.000, 4.716544],
[380.000, 5.636096],
[385.000, 6.469632],
[390.000, 7.168000],
[395.000, 7.682048],
[400.000, 7.962624],
[402.500, 8.000000],
[527.500, 8.000000],
[532.500, 7.854592],
[537.500, 7.451136],
[542.500, 6.838784],
[547.500, 6.066688],
[552.500, 5.184000],
[557.500, 4.239872],
[562.500, 3.283456],
[567.500, 2.363904],
[572.500, 1.530368],
[577.500, 0.832000],
[582.500, 0.317952],
[587.500, 0.037376],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.126309],
[140.000, 0.477924],
[145.000, 1.013883],
[150.000, 1.693218],
[155.000, 2.474966],
[160.000, 3.318161],
[165.000, 4.181839],
[170.000, 5.025034],
[175.000, 5.806782],
[180.000, 6.486117],
[185.000, 7.022076],
[190.000, 7.373691],
[195.000, 7.500000],
[325.000, 7.500000],
[330.000, 7.373691],
[335.000, 7.022076],
[340.000, 6.486117],
[345.000, 5.806782],
[350.000, 5.025034],
[355.000, 4.181839],
[360.000, 3.318161],
[365.000, 2.474966],
[370.000, 1.693218],
[375.000, 1.013883],
[380.000, 0.477924],
[385.000, 0.126309],
[390.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 = [ -46.5, 0, 0 ]
tilt_deg = 0.0
[[geometry.cylinders]]
origin_mm = [ 46.5, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -153, 144.4762, -217.5 ],
[ -93, 144.4762, -217.5 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -46.5, 144.4762, -150 ],
[ -46.5, 144.4762, -30 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ 46.5, 144.4762, -150 ],
[ 46.5, 144.4762, -30 ]
]
# primaries 1
[[geometry.pipes]]
index = 3
points_mm = [
[ -46.5, 144.4762, 37.5 ],
[ -45.0739, 141.4466, 51.4126 ],
[ -41.0434, 136.9192, 63.2857 ],
[ -34.7808, 130.9928, 73.2768 ],
[ -26.658, 123.7661, 81.5435 ],
[ -17.047, 115.3378, 88.2433 ],
[ -6.3199, 105.8067, 93.5338 ],
[ 5.1513, 95.2715, 97.5727 ],
[ 16.9945, 83.831, 100.5174 ],
[ 28.8377, 71.584, 102.5255 ],
[ 40.3089, 58.6292, 103.7547 ],
[ 51.036, 45.0653, 104.3624 ],
[ 60.6469, 30.9911, 104.5063 ],
[ 68.7698, 16.5054, 104.344 ],
[ 75.0324, 1.7069, 104.0329 ],
[ 79.0628, -13.3057, 103.7307 ],
[ 80.489, -28.4335, 103.5949 ]
]
# primaries 2
[[geometry.pipes]]
index = 4
points_mm = [
[ 46.5, 144.4762, 37.5 ],
[ 47.0208, 141.6097, 49.4384 ],
[ 48.4927, 136.9383, 59.8461 ],
[ 50.7797, 130.622, 68.8281 ],
[ 53.7461, 122.8206, 76.4893 ],
[ 57.2559, 113.6941, 82.9347 ],
[ 61.1733, 103.4022, 88.2691 ],
[ 65.3624, 92.1049, 92.5975 ],
[ 69.6874, 79.9621, 96.0248 ],
[ 74.0124, 67.1336, 98.6559 ],
[ 78.2015, 53.7794, 100.5958 ],
[ 82.1189, 40.0593, 101.9494 ],
[ 85.6288, 26.1331, 102.8216 ],
[ 88.5951, 12.1609, 103.3173 ],
[ 90.8821, -1.6975, 103.5415 ],
[ 92.354, -15.2823, 103.5991 ],
[ 92.8748, -28.4335, 103.5949 ]
]
# tailpipe
[[geometry.pipes]]
index = 5
points_mm = [
[ 126.5665, -55, 113.75 ],
[ 526.5663, -55, 113.75 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 144.4762, -217.5 ]
size_mm = [ 186, 39.8248, 135 ]
[[geometry.volumes]]
id = "exhaust_collector"
center_mm = [ 100, -55, 113.75 ]
size_mm = [ 53.1329, 53.1329, 53.1329 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "v10"
name = "5.0 litre / even-fire V10"
category = "V10"
@@ -7,9 +7,11 @@ description = "Separate five-cylinder banks / junction collectors / dual outlets
order = 30
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 72.0
collector_volume_litres = 2.5
cylinders = 10
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 576.0, 432.0, 288.0, 144.0, 648.0001, 504.0, 360.0, 216.0, 72.00003]
pipe_damping = 0.0
plenum_volume_litres = 10.0
starter_torque_nm = 124.9751
throttle_diameter_mm = 65.0
topology = "staged"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 29.44
exhaust_valve_lift_mm = 8.280001
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 34.96
intake_valve_lift_mm = 9.2
misfire_probability = 0.0
rod_mm = 135.36
stroke_mm = 75.2
@@ -101,101 +96,607 @@ system = "injection"
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 10
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primary_1"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_2"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_3"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "primary_4"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_5"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_6"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "primary_7"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_8"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_9"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "primary_10"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "tailpipe_21"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[[pipes]]
id = "tailpipe_22"
cells = 28
diameter_mm = 60.0
length_mm = 1380.0
[[pipes]]
id = "secondary_23"
cells = 9
diameter_mm = 48.0
length_mm = 420.0
[[pipes]]
id = "secondary_24"
cells = 11
diameter_mm = 48.0
length_mm = 540.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.167219],
[350.000, 0.631194],
[355.000, 1.335398],
[360.000, 2.223309],
[365.000, 3.238400],
[370.000, 4.324147],
[375.000, 5.424026],
[380.000, 6.481510],
[385.000, 7.440077],
[390.000, 8.243200],
[395.000, 8.834355],
[400.000, 9.157018],
[402.500, 9.200000],
[527.500, 9.200000],
[532.500, 9.032781],
[537.500, 8.568806],
[542.500, 7.864602],
[547.500, 6.976691],
[552.500, 5.961600],
[557.500, 4.875853],
[562.500, 3.775974],
[567.500, 2.718490],
[572.500, 1.759923],
[577.500, 0.956800],
[582.500, 0.365645],
[587.500, 0.042982],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.139445],
[140.000, 0.527629],
[145.000, 1.119326],
[150.000, 1.869313],
[155.000, 2.732363],
[160.000, 3.663250],
[165.000, 4.616751],
[170.000, 5.547638],
[175.000, 6.410688],
[180.000, 7.160675],
[185.000, 7.752372],
[190.000, 8.140556],
[195.000, 8.280001],
[325.000, 8.280001],
[330.000, 8.140556],
[335.000, 7.752372],
[340.000, 7.160675],
[345.000, 6.410688],
[350.000, 5.547638],
[355.000, 4.616751],
[360.000, 3.663250],
[365.000, 2.732363],
[370.000, 1.869313],
[375.000, 1.119326],
[380.000, 0.527629],
[385.000, 0.139445],
[390.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 = [ -220, 0, 0 ]
tilt_deg = -36.0
[[geometry.cylinders]]
origin_mm = [ -110, 0, 0 ]
tilt_deg = -36.0
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = -36.0
[[geometry.cylinders]]
origin_mm = [ 110, 0, 0 ]
tilt_deg = -36.0
[[geometry.cylinders]]
origin_mm = [ 220, 0, 0 ]
tilt_deg = -36.0
[[geometry.cylinders]]
origin_mm = [ -220, 0, 0 ]
tilt_deg = 36.0
[[geometry.cylinders]]
origin_mm = [ -110, 0, 0 ]
tilt_deg = 36.0
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 36.0
[[geometry.cylinders]]
origin_mm = [ 110, 0, 0 ]
tilt_deg = 36.0
[[geometry.cylinders]]
origin_mm = [ 220, 0, 0 ]
tilt_deg = 36.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -475, 450.3337, 0 ],
[ -275, 450.3337, 0 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -220, 411.8457, -72.1005 ],
[ -220, 161.8457, -72.1005 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -110, 411.8457, -72.1005 ],
[ -110, 161.8457, -72.1005 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ 0, 411.8457, -72.1005 ],
[ 0, 161.8457, -72.1005 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 110, 411.8457, -72.1005 ],
[ 110, 161.8457, -72.1005 ]
]
# runners 5
[[geometry.pipes]]
index = 5
points_mm = [
[ 220, 411.8457, -72.1005 ],
[ 220, 161.8457, -72.1005 ]
]
# runners 6
[[geometry.pipes]]
index = 6
points_mm = [
[ -220, 411.8457, 72.1005 ],
[ -220, 161.8457, 72.1005 ]
]
# runners 7
[[geometry.pipes]]
index = 7
points_mm = [
[ -110, 411.8457, 72.1005 ],
[ -110, 161.8457, 72.1005 ]
]
# runners 8
[[geometry.pipes]]
index = 8
points_mm = [
[ 0, 411.8457, 72.1005 ],
[ 0, 161.8457, 72.1005 ]
]
# runners 9
[[geometry.pipes]]
index = 9
points_mm = [
[ 110, 411.8457, 72.1005 ],
[ 110, 161.8457, 72.1005 ]
]
# runners 10
[[geometry.pipes]]
index = 10
points_mm = [
[ 220, 411.8457, 72.1005 ],
[ 220, 161.8457, 72.1005 ]
]
# primary_1
[[geometry.pipes]]
index = 11
points_mm = [
[ -220, 113.1771, -139.0871 ],
[ -218.6901, 101.7204, -149.7241 ],
[ -214.8997, 90.254, -158.5286 ],
[ -208.8379, 78.8812, -165.6588 ],
[ -200.7136, 67.7054, -171.2728 ],
[ -190.7357, 56.8299, -175.5288 ],
[ -179.1134, 46.358, -178.5849 ],
[ -166.0556, 36.3931, -180.5993 ],
[ -151.7712, 27.0384, -181.7302 ],
[ -136.4693, 18.3972, -182.1357 ],
[ -120.3588, 10.573, -181.974 ],
[ -103.6488, 3.6691, -181.4032 ],
[ -86.5482, -2.2113, -180.5816 ],
[ -69.2661, -6.9648, -179.6672 ],
[ -52.0114, -10.4881, -178.8183 ],
[ -34.9931, -12.6778, -178.1929 ],
[ -18.4202, -13.4307, -177.9493 ]
]
# primary_2
[[geometry.pipes]]
index = 12
points_mm = [
[ -110, 113.1771, -139.0871 ],
[ -108.9293, 105.9052, -146.1577 ],
[ -105.9035, 98.9449, -152.2659 ],
[ -101.2019, 92.2234, -157.4816 ],
[ -95.1037, 85.6677, -161.8746 ],
[ -87.8884, 79.2051, -165.5148 ],
[ -79.8351, 72.7626, -168.472 ],
[ -71.2232, 66.2675, -170.816 ],
[ -62.332, 59.6468, -172.6168 ],
[ -53.4407, 52.8278, -173.9442 ],
[ -44.8288, 45.7375, -174.8679 ],
[ -36.7756, 38.3031, -175.458 ],
[ -29.5602, 30.4518, -175.7841 ],
[ -23.462, 22.1107, -175.9161 ],
[ -18.7604, 13.207, -175.924 ],
[ -15.7346, 3.6677, -175.8775 ],
[ -14.6639, -6.5798, -175.8465 ]
]
# primary_3
[[geometry.pipes]]
index = 13
points_mm = [
[ 0, 113.1771, -139.0871 ],
[ 0, 107.1157, -144.7979 ],
[ 0, 100.8007, -149.8969 ],
[ 0, 94.2457, -154.4176 ],
[ 0, 87.4644, -158.3936 ],
[ 0, 80.4706, -161.8586 ],
[ 0, 73.2778, -164.846 ],
[ 0, 65.8998, -167.3895 ],
[ 0, 58.3503, -169.5227 ],
[ 0, 50.6429, -171.2791 ],
[ 0, 42.7913, -172.6924 ],
[ 0, 34.8092, -173.7961 ],
[ 0, 26.7103, -174.6238 ],
[ 0, 18.5083, -175.2091 ],
[ 0, 10.2168, -175.5856 ],
[ 0, 1.8495, -175.7868 ],
[ 0, -6.5798, -175.8465 ]
]
# primary_4
[[geometry.pipes]]
index = 14
points_mm = [
[ 110, 113.1771, -139.0871 ],
[ 108.9293, 105.9052, -146.1577 ],
[ 105.9035, 98.9449, -152.2659 ],
[ 101.2019, 92.2234, -157.4816 ],
[ 95.1037, 85.6677, -161.8746 ],
[ 87.8884, 79.2051, -165.5148 ],
[ 79.8351, 72.7626, -168.472 ],
[ 71.2232, 66.2675, -170.816 ],
[ 62.332, 59.6468, -172.6168 ],
[ 53.4407, 52.8278, -173.9442 ],
[ 44.8288, 45.7375, -174.8679 ],
[ 36.7756, 38.3031, -175.458 ],
[ 29.5602, 30.4518, -175.7841 ],
[ 23.462, 22.1107, -175.9161 ],
[ 18.7604, 13.207, -175.924 ],
[ 15.7346, 3.6677, -175.8775 ],
[ 14.6639, -6.5798, -175.8465 ]
]
# primary_5
[[geometry.pipes]]
index = 15
points_mm = [
[ 220, 113.1771, -139.0871 ],
[ 218.6901, 101.7204, -149.7241 ],
[ 214.8997, 90.254, -158.5286 ],
[ 208.8379, 78.8812, -165.6588 ],
[ 200.7136, 67.7054, -171.2728 ],
[ 190.7357, 56.8299, -175.5288 ],
[ 179.1134, 46.358, -178.5849 ],
[ 166.0556, 36.3931, -180.5993 ],
[ 151.7712, 27.0384, -181.7302 ],
[ 136.4693, 18.3972, -182.1357 ],
[ 120.3588, 10.573, -181.974 ],
[ 103.6488, 3.6691, -181.4032 ],
[ 86.5483, -2.2113, -180.5816 ],
[ 69.2661, -6.9648, -179.6672 ],
[ 52.0114, -10.4881, -178.8183 ],
[ 34.9931, -12.6778, -178.1929 ],
[ 18.4202, -13.4307, -177.9493 ]
]
# primary_6
[[geometry.pipes]]
index = 16
points_mm = [
[ -220, 113.1771, 139.0871 ],
[ -218.6901, 101.7204, 149.7241 ],
[ -214.8997, 90.254, 158.5286 ],
[ -208.8379, 78.8812, 165.6588 ],
[ -200.7136, 67.7054, 171.2728 ],
[ -190.7357, 56.8299, 175.5288 ],
[ -179.1134, 46.358, 178.5849 ],
[ -166.0556, 36.3931, 180.5993 ],
[ -151.7712, 27.0384, 181.7302 ],
[ -136.4693, 18.3972, 182.1357 ],
[ -120.3588, 10.573, 181.974 ],
[ -103.6488, 3.6691, 181.4032 ],
[ -86.5482, -2.2113, 180.5816 ],
[ -69.2661, -6.9648, 179.6672 ],
[ -52.0114, -10.4881, 178.8183 ],
[ -34.9931, -12.6778, 178.1929 ],
[ -18.4202, -13.4307, 177.9493 ]
]
# primary_7
[[geometry.pipes]]
index = 17
points_mm = [
[ -110, 113.1771, 139.0871 ],
[ -108.9293, 105.9052, 146.1577 ],
[ -105.9035, 98.9449, 152.2659 ],
[ -101.2019, 92.2234, 157.4816 ],
[ -95.1037, 85.6677, 161.8746 ],
[ -87.8884, 79.2051, 165.5148 ],
[ -79.8351, 72.7626, 168.472 ],
[ -71.2232, 66.2675, 170.816 ],
[ -62.332, 59.6468, 172.6168 ],
[ -53.4407, 52.8278, 173.9442 ],
[ -44.8288, 45.7375, 174.8679 ],
[ -36.7756, 38.3031, 175.458 ],
[ -29.5602, 30.4518, 175.7841 ],
[ -23.462, 22.1107, 175.9161 ],
[ -18.7604, 13.207, 175.924 ],
[ -15.7346, 3.6677, 175.8775 ],
[ -14.6639, -6.5798, 175.8465 ]
]
# primary_8
[[geometry.pipes]]
index = 18
points_mm = [
[ 0, 113.1771, 139.0871 ],
[ 0, 107.1157, 144.7979 ],
[ 0, 100.8007, 149.8969 ],
[ 0, 94.2457, 154.4176 ],
[ 0, 87.4644, 158.3936 ],
[ 0, 80.4706, 161.8586 ],
[ 0, 73.2778, 164.846 ],
[ 0, 65.8998, 167.3895 ],
[ 0, 58.3503, 169.5227 ],
[ 0, 50.6429, 171.2791 ],
[ 0, 42.7913, 172.6924 ],
[ 0, 34.8092, 173.7961 ],
[ 0, 26.7103, 174.6238 ],
[ 0, 18.5083, 175.2091 ],
[ 0, 10.2168, 175.5856 ],
[ 0, 1.8495, 175.7868 ],
[ 0, -6.5798, 175.8465 ]
]
# primary_9
[[geometry.pipes]]
index = 19
points_mm = [
[ 110, 113.1771, 139.0871 ],
[ 108.9293, 105.9052, 146.1577 ],
[ 105.9035, 98.9449, 152.2659 ],
[ 101.2019, 92.2234, 157.4816 ],
[ 95.1037, 85.6677, 161.8746 ],
[ 87.8884, 79.2051, 165.5148 ],
[ 79.8351, 72.7626, 168.472 ],
[ 71.2232, 66.2675, 170.816 ],
[ 62.332, 59.6468, 172.6168 ],
[ 53.4407, 52.8278, 173.9442 ],
[ 44.8288, 45.7375, 174.8679 ],
[ 36.7756, 38.3031, 175.458 ],
[ 29.5602, 30.4518, 175.7841 ],
[ 23.462, 22.1107, 175.9161 ],
[ 18.7604, 13.207, 175.924 ],
[ 15.7346, 3.6677, 175.8775 ],
[ 14.6639, -6.5798, 175.8465 ]
]
# primary_10
[[geometry.pipes]]
index = 20
points_mm = [
[ 220, 113.1771, 139.0871 ],
[ 218.6901, 101.7204, 149.7241 ],
[ 214.8997, 90.254, 158.5286 ],
[ 208.8379, 78.8812, 165.6588 ],
[ 200.7136, 67.7054, 171.2728 ],
[ 190.7357, 56.8299, 175.5288 ],
[ 179.1134, 46.358, 178.5849 ],
[ 166.0556, 36.3931, 180.5993 ],
[ 151.7712, 27.0384, 181.7302 ],
[ 136.4693, 18.3972, 182.1357 ],
[ 120.3588, 10.573, 181.974 ],
[ 103.6488, 3.6691, 181.4032 ],
[ 86.5483, -2.2113, 180.5816 ],
[ 69.2661, -6.9648, 179.6672 ],
[ 52.0114, -10.4881, 178.8183 ],
[ 34.9931, -12.6778, 178.1929 ],
[ 18.4202, -13.4307, 177.9493 ]
]
# tailpipe_21
[[geometry.pipes]]
index = 21
points_mm = [
[ 218.4202, -70, -181.5005 ],
[ 1718.4201, -70, -181.5005 ]
]
# tailpipe_22
[[geometry.pipes]]
index = 22
points_mm = [
[ 218.4202, -70, 181.5005 ],
[ 1598.4201, -70, 181.5005 ]
]
# secondary_23
[[geometry.pipes]]
index = 23
points_mm = [
[ 18.4202, -29.1445, -164.7842 ],
[ 29.5589, -29.5568, -164.9719 ],
[ 40.3211, -30.722, -165.5024 ],
[ 50.7606, -32.5324, -166.3268 ],
[ 60.9312, -34.8806, -167.3961 ],
[ 70.8866, -37.659, -168.6613 ],
[ 80.6807, -40.7601, -170.0733 ],
[ 90.3673, -44.0763, -171.5833 ],
[ 100, -47.5, -173.1423 ],
[ 109.6328, -50.9237, -174.7013 ],
[ 119.3193, -54.2399, -176.2114 ],
[ 129.1134, -57.341, -177.6234 ],
[ 139.0688, -60.1194, -178.8886 ],
[ 149.2394, -62.4676, -179.9578 ],
[ 159.6789, -64.278, -180.7822 ],
[ 170.4412, -65.4432, -181.3128 ],
[ 181.5798, -65.8555, -181.5005 ]
]
# secondary_24
[[geometry.pipes]]
index = 24
points_mm = [
[ 18.4202, -29.1445, 164.7842 ],
[ 29.5589, -29.5568, 164.9719 ],
[ 40.3211, -30.722, 165.5024 ],
[ 50.7606, -32.5324, 166.3268 ],
[ 60.9312, -34.8806, 167.3961 ],
[ 70.8866, -37.659, 168.6613 ],
[ 80.6807, -40.7601, 170.0733 ],
[ 90.3673, -44.0763, 171.5833 ],
[ 100, -47.5, 173.1423 ],
[ 109.6328, -50.9237, 174.7013 ],
[ 119.3193, -54.2399, 176.2114 ],
[ 129.1134, -57.341, 177.6234 ],
[ 139.0688, -60.1194, 178.8886 ],
[ 149.2394, -62.4676, 179.9578 ],
[ 159.6789, -64.278, 180.7822 ],
[ 170.4412, -65.4432, 181.3128 ],
[ 181.5798, -65.8555, 181.5005 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 450.3337, 0 ]
size_mm = [ 550, 76.976, 236.201 ]
[[geometry.volumes]]
id = "junction_0"
center_mm = [ 0, -25, -181.5005 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 0, -25, 181.5005 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_2"
center_mm = [ 200, -70, -181.5005 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_3"
center_mm = [ 200, -70, 181.5005 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "v12"
name = "250-inspired / 3.0 V12"
category = "V12"
@@ -7,9 +7,11 @@ description = "Separate six-cylinder banks / junction collectors / dual outlets"
order = 31
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 60.0
collector_volume_litres = 3.0
cylinders = 12
initial_rpm = 1400.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ maximum_load_torque_nm = 30.0
minimum_substeps = 1
phase_degrees = [0.0, 600.0, 480.0, 360.0, 240.0, 120.0, 660.0, 540.0, 420.0, 300.0, 180.0, 59.99998]
pipe_damping = 0.0
plenum_volume_litres = 12.0
starter_torque_nm = 73.83022
throttle_diameter_mm = 65.0
topology = "staged"
@@ -31,18 +32,12 @@ burn_duration_deg = 60.0
burn_start_deg = 5.0
compression = 10.0
energy_variation = 0.05
exhaust_close_deg = 390.0
exhaust_open_deg = 130.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 23.36
exhaust_valve_lift_mm = 6.57
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 590.0
intake_open_deg = 340.0
intake_valve_count = 1
intake_valve_diameter_mm = 27.74
intake_valve_lift_mm = 7.3
misfire_probability = 0.0
rod_mm = 110.0
stroke_mm = 58.8
@@ -101,113 +96,685 @@ system = "injection"
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 4
diameter_mm = 75.0
length_mm = 200.0
[[pipes]]
id = "runners"
count = 12
cells = 5
diameter_mm = 35.0
length_mm = 250.0
[[pipes]]
id = "primary_1"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_2"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_3"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "primary_4"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_5"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_6"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "primary_7"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_8"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_9"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "primary_10"
cells = 11
diameter_mm = 38.0
length_mm = 520.0
[[pipes]]
id = "primary_11"
cells = 12
diameter_mm = 38.0
length_mm = 585.0
[[pipes]]
id = "primary_12"
cells = 13
diameter_mm = 38.0
length_mm = 650.0
[[pipes]]
id = "tailpipe_25"
cells = 30
diameter_mm = 60.0
length_mm = 1500.0
[[pipes]]
id = "tailpipe_26"
cells = 28
diameter_mm = 60.0
length_mm = 1380.0
[[pipes]]
id = "secondary_27"
cells = 9
diameter_mm = 48.0
length_mm = 420.0
[[pipes]]
id = "secondary_28"
cells = 11
diameter_mm = 48.0
length_mm = 540.0
[cam.intake]
points = [
[0.000, 0.000000],
[340.000, 0.000000],
[345.000, 0.132685],
[350.000, 0.500838],
[355.000, 1.059610],
[360.000, 1.764147],
[365.000, 2.569600],
[370.000, 3.431117],
[375.000, 4.303846],
[380.000, 5.142938],
[385.000, 5.903539],
[390.000, 6.540800],
[395.000, 7.009869],
[400.000, 7.265894],
[402.500, 7.300000],
[527.500, 7.300000],
[532.500, 7.167315],
[537.500, 6.799162],
[542.500, 6.240390],
[547.500, 5.535853],
[552.500, 4.730400],
[557.500, 3.868883],
[562.500, 2.996154],
[567.500, 2.157062],
[572.500, 1.396461],
[577.500, 0.759200],
[582.500, 0.290131],
[587.500, 0.034106],
[590.000, 0.000000],
[720.000, 0.000000]
]
[cam.exhaust]
points = [
[0.000, 0.000000],
[130.000, 0.000000],
[135.000, 0.110646],
[140.000, 0.418662],
[145.000, 0.888161],
[150.000, 1.483259],
[155.000, 2.168070],
[160.000, 2.906709],
[165.000, 3.663291],
[170.000, 4.401930],
[175.000, 5.086741],
[180.000, 5.681839],
[185.000, 6.151338],
[190.000, 6.459354],
[195.000, 6.570000],
[325.000, 6.570000],
[330.000, 6.459354],
[335.000, 6.151338],
[340.000, 5.681839],
[345.000, 5.086741],
[350.000, 4.401930],
[355.000, 3.663291],
[360.000, 2.906709],
[365.000, 2.168070],
[370.000, 1.483259],
[375.000, 0.888161],
[380.000, 0.418662],
[385.000, 0.110646],
[390.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 = [ -227.5, 0, 0 ]
tilt_deg = -30.0
[[geometry.cylinders]]
origin_mm = [ -136.5, 0, 0 ]
tilt_deg = -30.0
[[geometry.cylinders]]
origin_mm = [ -45.5, 0, 0 ]
tilt_deg = -30.0
[[geometry.cylinders]]
origin_mm = [ 45.5, 0, 0 ]
tilt_deg = -30.0
[[geometry.cylinders]]
origin_mm = [ 136.5, 0, 0 ]
tilt_deg = -30.0
[[geometry.cylinders]]
origin_mm = [ 227.5, 0, 0 ]
tilt_deg = -30.0
[[geometry.cylinders]]
origin_mm = [ -227.5, 0, 0 ]
tilt_deg = 30.0
[[geometry.cylinders]]
origin_mm = [ -136.5, 0, 0 ]
tilt_deg = 30.0
[[geometry.cylinders]]
origin_mm = [ -45.5, 0, 0 ]
tilt_deg = 30.0
[[geometry.cylinders]]
origin_mm = [ 45.5, 0, 0 ]
tilt_deg = 30.0
[[geometry.cylinders]]
origin_mm = [ 136.5, 0, 0 ]
tilt_deg = 30.0
[[geometry.cylinders]]
origin_mm = [ 227.5, 0, 0 ]
tilt_deg = 30.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -473, 452.582, 0 ],
[ -273, 452.582, 0 ]
]
# runners 1
[[geometry.pipes]]
index = 1
points_mm = [
[ -227.5, 384.0538, -43.6787 ],
[ -227.5, 134.0538, -43.6787 ]
]
# runners 2
[[geometry.pipes]]
index = 2
points_mm = [
[ -136.5, 384.0538, -43.6787 ],
[ -136.5, 134.0538, -43.6787 ]
]
# runners 3
[[geometry.pipes]]
index = 3
points_mm = [
[ -45.5, 384.0538, -43.6787 ],
[ -45.5, 134.0538, -43.6787 ]
]
# runners 4
[[geometry.pipes]]
index = 4
points_mm = [
[ 45.5, 384.0538, -43.6787 ],
[ 45.5, 134.0538, -43.6787 ]
]
# runners 5
[[geometry.pipes]]
index = 5
points_mm = [
[ 136.5, 384.0538, -43.6787 ],
[ 136.5, 134.0538, -43.6787 ]
]
# runners 6
[[geometry.pipes]]
index = 6
points_mm = [
[ 227.5, 384.0538, -43.6787 ],
[ 227.5, 134.0538, -43.6787 ]
]
# runners 7
[[geometry.pipes]]
index = 7
points_mm = [
[ -227.5, 384.0538, 43.6787 ],
[ -227.5, 134.0538, 43.6787 ]
]
# runners 8
[[geometry.pipes]]
index = 8
points_mm = [
[ -136.5, 384.0538, 43.6787 ],
[ -136.5, 134.0538, 43.6787 ]
]
# runners 9
[[geometry.pipes]]
index = 9
points_mm = [
[ -45.5, 384.0538, 43.6787 ],
[ -45.5, 134.0538, 43.6787 ]
]
# runners 10
[[geometry.pipes]]
index = 10
points_mm = [
[ 45.5, 384.0538, 43.6787 ],
[ 45.5, 134.0538, 43.6787 ]
]
# runners 11
[[geometry.pipes]]
index = 11
points_mm = [
[ 136.5, 384.0538, 43.6787 ],
[ 136.5, 134.0538, 43.6787 ]
]
# runners 12
[[geometry.pipes]]
index = 12
points_mm = [
[ 227.5, 384.0538, 43.6787 ],
[ 227.5, 134.0538, 43.6787 ]
]
# primary_1
[[geometry.pipes]]
index = 13
points_mm = [
[ -227.5, 101.2038, -100.5766 ],
[ -226.1083, 90.9653, -112.2028 ],
[ -222.0863, 80.6518, -121.6751 ],
[ -215.6643, 70.3646, -129.1873 ],
[ -207.0722, 60.2053, -134.9332 ],
[ -196.5399, 50.2753, -139.1062 ],
[ -184.2975, 40.6763, -141.9002 ],
[ -170.575, 31.5097, -143.5089 ],
[ -155.6025, 22.877, -144.1259 ],
[ -139.6098, 14.8798, -143.9449 ],
[ -122.8271, 7.6195, -143.1596 ],
[ -105.4844, 1.1977, -141.9638 ],
[ -87.8116, -4.2841, -140.551 ],
[ -70.0387, -8.7245, -139.115 ],
[ -52.3959, -12.0219, -137.8495 ],
[ -35.113, -14.0747, -136.9481 ],
[ -18.4202, -14.7816, -136.6046 ]
]
# primary_2
[[geometry.pipes]]
index = 14
points_mm = [
[ -136.5, 101.2038, -100.5766 ],
[ -135.8239, 93.9039, -108.5849 ],
[ -133.853, 85.9308, -115.3225 ],
[ -130.6732, 77.4423, -120.8934 ],
[ -126.3704, 68.5964, -125.4017 ],
[ -121.0305, 59.551, -128.9513 ],
[ -114.7394, 50.4638, -131.6465 ],
[ -107.5832, 41.4928, -133.5911 ],
[ -99.6476, 32.7959, -134.8893 ],
[ -91.0187, 24.5308, -135.6451 ],
[ -81.7824, 16.8556, -135.9625 ],
[ -72.0245, 9.928, -135.9457 ],
[ -61.8311, 3.906, -135.6986 ],
[ -51.288, -1.0526, -135.3253 ],
[ -40.4812, -4.79, -134.9298 ],
[ -29.4966, -7.1481, -134.6162 ],
[ -18.4202, -7.9693, -134.4886 ]
]
# primary_3
[[geometry.pipes]]
index = 15
points_mm = [
[ -45.5, 101.2038, -100.5766 ],
[ -45.0636, 96.0541, -106.4923 ],
[ -43.8303, 90.6495, -111.6666 ],
[ -41.9139, 84.9992, -116.1491 ],
[ -39.4283, 79.1125, -119.9895 ],
[ -36.4873, 72.9988, -123.2374 ],
[ -33.2048, 66.6673, -125.9425 ],
[ -29.6945, 60.1273, -128.1544 ],
[ -26.0705, 53.3882, -129.9227 ],
[ -22.4464, 46.4591, -131.297 ],
[ -18.9362, 39.3495, -132.3271 ],
[ -15.6537, 32.0686, -133.0625 ],
[ -12.7127, 24.6257, -133.5529 ],
[ -10.2271, 17.0302, -133.8479 ],
[ -8.3107, 9.2912, -133.9971 ],
[ -7.0774, 1.4181, -134.0503 ],
[ -6.641, -6.5798, -134.057 ]
]
# primary_4
[[geometry.pipes]]
index = 16
points_mm = [
[ 45.5, 101.2038, -100.5766 ],
[ 45.0636, 96.0541, -106.4923 ],
[ 43.8303, 90.6495, -111.6666 ],
[ 41.9139, 84.9992, -116.1491 ],
[ 39.4283, 79.1125, -119.9895 ],
[ 36.4873, 72.9988, -123.2374 ],
[ 33.2048, 66.6673, -125.9425 ],
[ 29.6945, 60.1273, -128.1544 ],
[ 26.0705, 53.3882, -129.9227 ],
[ 22.4464, 46.4591, -131.297 ],
[ 18.9362, 39.3495, -132.3271 ],
[ 15.6537, 32.0686, -133.0625 ],
[ 12.7127, 24.6257, -133.5529 ],
[ 10.2271, 17.0302, -133.8479 ],
[ 8.3107, 9.2912, -133.9971 ],
[ 7.0774, 1.4181, -134.0503 ],
[ 6.641, -6.5798, -134.057 ]
]
# primary_5
[[geometry.pipes]]
index = 17
points_mm = [
[ 136.5, 101.2038, -100.5766 ],
[ 135.8239, 93.9039, -108.5849 ],
[ 133.853, 85.9308, -115.3225 ],
[ 130.6732, 77.4423, -120.8934 ],
[ 126.3704, 68.5964, -125.4017 ],
[ 121.0305, 59.551, -128.9513 ],
[ 114.7394, 50.4638, -131.6465 ],
[ 107.5832, 41.4928, -133.5911 ],
[ 99.6476, 32.7959, -134.8893 ],
[ 91.0187, 24.5308, -135.6451 ],
[ 81.7824, 16.8556, -135.9625 ],
[ 72.0245, 9.928, -135.9457 ],
[ 61.8311, 3.906, -135.6986 ],
[ 51.288, -1.0526, -135.3253 ],
[ 40.4812, -4.79, -134.9298 ],
[ 29.4966, -7.1481, -134.6162 ],
[ 18.4202, -7.9693, -134.4886 ]
]
# primary_6
[[geometry.pipes]]
index = 18
points_mm = [
[ 227.5, 101.2038, -100.5766 ],
[ 226.1083, 90.9653, -112.2028 ],
[ 222.0863, 80.6518, -121.6751 ],
[ 215.6643, 70.3646, -129.1873 ],
[ 207.0722, 60.2053, -134.9332 ],
[ 196.5399, 50.2753, -139.1062 ],
[ 184.2975, 40.6763, -141.9002 ],
[ 170.575, 31.5097, -143.5089 ],
[ 155.6025, 22.877, -144.1259 ],
[ 139.6098, 14.8798, -143.9449 ],
[ 122.8271, 7.6195, -143.1596 ],
[ 105.4844, 1.1977, -141.9638 ],
[ 87.8116, -4.2841, -140.551 ],
[ 70.0387, -8.7245, -139.115 ],
[ 52.3959, -12.0219, -137.8495 ],
[ 35.113, -14.0747, -136.9481 ],
[ 18.4202, -14.7816, -136.6046 ]
]
# primary_7
[[geometry.pipes]]
index = 19
points_mm = [
[ -227.5, 101.2038, 100.5766 ],
[ -226.1083, 90.9653, 112.2028 ],
[ -222.0863, 80.6518, 121.6751 ],
[ -215.6643, 70.3646, 129.1873 ],
[ -207.0722, 60.2053, 134.9332 ],
[ -196.5399, 50.2753, 139.1062 ],
[ -184.2975, 40.6763, 141.9002 ],
[ -170.575, 31.5097, 143.5089 ],
[ -155.6025, 22.877, 144.1259 ],
[ -139.6098, 14.8798, 143.9449 ],
[ -122.8271, 7.6195, 143.1596 ],
[ -105.4844, 1.1977, 141.9638 ],
[ -87.8116, -4.2841, 140.551 ],
[ -70.0387, -8.7245, 139.115 ],
[ -52.3959, -12.0219, 137.8495 ],
[ -35.113, -14.0747, 136.9481 ],
[ -18.4202, -14.7816, 136.6046 ]
]
# primary_8
[[geometry.pipes]]
index = 20
points_mm = [
[ -136.5, 101.2038, 100.5766 ],
[ -135.8239, 93.9039, 108.5849 ],
[ -133.853, 85.9308, 115.3225 ],
[ -130.6732, 77.4423, 120.8934 ],
[ -126.3704, 68.5964, 125.4017 ],
[ -121.0305, 59.551, 128.9513 ],
[ -114.7394, 50.4638, 131.6465 ],
[ -107.5832, 41.4928, 133.5911 ],
[ -99.6476, 32.7959, 134.8893 ],
[ -91.0187, 24.5308, 135.6451 ],
[ -81.7824, 16.8556, 135.9625 ],
[ -72.0245, 9.928, 135.9457 ],
[ -61.8311, 3.906, 135.6986 ],
[ -51.288, -1.0526, 135.3253 ],
[ -40.4812, -4.79, 134.9298 ],
[ -29.4966, -7.1481, 134.6162 ],
[ -18.4202, -7.9693, 134.4886 ]
]
# primary_9
[[geometry.pipes]]
index = 21
points_mm = [
[ -45.5, 101.2038, 100.5766 ],
[ -45.0636, 96.0541, 106.4923 ],
[ -43.8303, 90.6495, 111.6666 ],
[ -41.9139, 84.9992, 116.1491 ],
[ -39.4283, 79.1125, 119.9895 ],
[ -36.4873, 72.9988, 123.2374 ],
[ -33.2048, 66.6673, 125.9425 ],
[ -29.6945, 60.1273, 128.1544 ],
[ -26.0705, 53.3882, 129.9227 ],
[ -22.4464, 46.4591, 131.297 ],
[ -18.9362, 39.3495, 132.3271 ],
[ -15.6537, 32.0686, 133.0625 ],
[ -12.7127, 24.6257, 133.5529 ],
[ -10.2271, 17.0302, 133.8479 ],
[ -8.3107, 9.2912, 133.9971 ],
[ -7.0774, 1.4181, 134.0503 ],
[ -6.641, -6.5798, 134.057 ]
]
# primary_10
[[geometry.pipes]]
index = 22
points_mm = [
[ 45.5, 101.2038, 100.5766 ],
[ 45.0636, 96.0541, 106.4923 ],
[ 43.8303, 90.6495, 111.6666 ],
[ 41.9139, 84.9992, 116.1491 ],
[ 39.4283, 79.1125, 119.9895 ],
[ 36.4873, 72.9988, 123.2374 ],
[ 33.2048, 66.6673, 125.9425 ],
[ 29.6945, 60.1273, 128.1544 ],
[ 26.0705, 53.3882, 129.9227 ],
[ 22.4464, 46.4591, 131.297 ],
[ 18.9362, 39.3495, 132.3271 ],
[ 15.6537, 32.0686, 133.0625 ],
[ 12.7127, 24.6257, 133.5529 ],
[ 10.2271, 17.0302, 133.8479 ],
[ 8.3107, 9.2912, 133.9971 ],
[ 7.0774, 1.4181, 134.0503 ],
[ 6.641, -6.5798, 134.057 ]
]
# primary_11
[[geometry.pipes]]
index = 23
points_mm = [
[ 136.5, 101.2038, 100.5766 ],
[ 135.8239, 93.9039, 108.5849 ],
[ 133.853, 85.9308, 115.3225 ],
[ 130.6732, 77.4423, 120.8934 ],
[ 126.3704, 68.5964, 125.4017 ],
[ 121.0305, 59.551, 128.9513 ],
[ 114.7394, 50.4638, 131.6465 ],
[ 107.5832, 41.4928, 133.5911 ],
[ 99.6476, 32.7959, 134.8893 ],
[ 91.0187, 24.5308, 135.6451 ],
[ 81.7824, 16.8556, 135.9625 ],
[ 72.0245, 9.928, 135.9457 ],
[ 61.8311, 3.906, 135.6986 ],
[ 51.288, -1.0526, 135.3253 ],
[ 40.4812, -4.79, 134.9298 ],
[ 29.4966, -7.1481, 134.6162 ],
[ 18.4202, -7.9693, 134.4886 ]
]
# primary_12
[[geometry.pipes]]
index = 24
points_mm = [
[ 227.5, 101.2038, 100.5766 ],
[ 226.1083, 90.9653, 112.2028 ],
[ 222.0863, 80.6518, 121.6751 ],
[ 215.6643, 70.3646, 129.1873 ],
[ 207.0722, 60.2053, 134.9332 ],
[ 196.5399, 50.2753, 139.1062 ],
[ 184.2975, 40.6763, 141.9002 ],
[ 170.575, 31.5097, 143.5089 ],
[ 155.6025, 22.877, 144.1259 ],
[ 139.6098, 14.8798, 143.9449 ],
[ 122.8271, 7.6195, 143.1596 ],
[ 105.4844, 1.1977, 141.9638 ],
[ 87.8116, -4.2841, 140.551 ],
[ 70.0387, -8.7245, 139.115 ],
[ 52.3959, -12.0219, 137.8495 ],
[ 35.113, -14.0747, 136.9481 ],
[ 18.4202, -14.7816, 136.6046 ]
]
# tailpipe_25
[[geometry.pipes]]
index = 25
points_mm = [
[ 218.4202, -70, -139.7787 ],
[ 1718.4201, -70, -139.7787 ]
]
# tailpipe_26
[[geometry.pipes]]
index = 26
points_mm = [
[ 218.4202, -70, 139.7787 ],
[ 1598.4201, -70, 139.7787 ]
]
# secondary_27
[[geometry.pipes]]
index = 27
points_mm = [
[ 18.4202, -29.1445, -126.905 ],
[ 29.5401, -29.5568, -127.0496 ],
[ 40.2911, -30.722, -127.4582 ],
[ 50.7257, -32.5324, -128.0931 ],
[ 60.8969, -34.8806, -128.9165 ],
[ 70.8571, -37.659, -129.8909 ],
[ 80.6593, -40.7601, -130.9783 ],
[ 90.356, -44.0763, -132.1412 ],
[ 100, -47.5, -133.3419 ],
[ 109.644, -50.9237, -134.5425 ],
[ 119.3407, -54.2399, -135.7054 ],
[ 129.1429, -57.341, -136.7929 ],
[ 139.1031, -60.1194, -137.7672 ],
[ 149.2742, -62.4676, -138.5907 ],
[ 159.7089, -64.278, -139.2256 ],
[ 170.4599, -65.4432, -139.6342 ],
[ 181.5798, -65.8555, -139.7787 ]
]
# secondary_28
[[geometry.pipes]]
index = 28
points_mm = [
[ 18.4202, -29.1445, 126.905 ],
[ 29.5401, -29.5568, 127.0496 ],
[ 40.2911, -30.722, 127.4582 ],
[ 50.7257, -32.5324, 128.0931 ],
[ 60.8969, -34.8806, 128.9165 ],
[ 70.8571, -37.659, 129.8909 ],
[ 80.6593, -40.7601, 130.9783 ],
[ 90.356, -44.0763, 132.1412 ],
[ 100, -47.5, 133.3419 ],
[ 109.644, -50.9237, 134.5425 ],
[ 119.3407, -54.2399, 135.7054 ],
[ 129.1429, -57.341, 136.7929 ],
[ 139.1031, -60.1194, 137.7672 ],
[ 149.2742, -62.4676, 138.5907 ],
[ 159.7089, -64.278, 139.2256 ],
[ 170.4599, -65.4432, 139.6342 ],
[ 181.5798, -65.8555, 139.7787 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ 0, 452.582, 0 ]
size_mm = [ 546, 137.0564, 160.3575 ]
[[geometry.volumes]]
id = "junction_0"
center_mm = [ 0, -25, -139.7787 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 0, -25, 139.7787 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_2"
center_mm = [ 200, -70, -139.7787 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_3"
center_mm = [ 200, -70, 139.7787 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]

View File

@@ -1,15 +1,17 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "v8-dual"
name = "American 5.0 / independent banks"
category = "V8 / American 5.0"
description = "Same 4-2-1 headers with H crossover disconnected"
description = "Swept primaries / independent dual outlets"
order = 8
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 56.0
collector_volume_litres = 1.5
cylinders = 8
initial_rpm = 1000.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ 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
plenum_volume_litres = 4.0
starter_torque_nm = 180.0
throttle_diameter_mm = 65.0
topology = "american_v8"
@@ -31,18 +32,12 @@ burn_duration_deg = 65.0
burn_start_deg = 5.0
compression = 7.0
energy_variation = 0.05
exhaust_close_deg = 370.0
exhaust_open_deg = 140.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 37.0
exhaust_valve_lift_mm = 10.0
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 570.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_diameter_mm = 45.0
intake_valve_lift_mm = 10.0
misfire_probability = 0.0
rod_mm = 129.0
stroke_mm = 76.2
@@ -101,51 +96,609 @@ system = "injection"
[junctions]
h_pipe = false
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 3
diameter_mm = 70.0
length_mm = 180.0
[[pipes]]
id = "runners"
count = 8
cells = 2
diameter_mm = 38.0
length_mm = 120.0
[[pipes]]
id = "primaries"
count = 8
cells = 15
diameter_mm = 38.0
length_mm = 750.0
[[pipes]]
id = "secondaries"
count = 4
cells = 8
diameter_mm = 45.0
length_mm = 400.0
[[pipes]]
id = "bank_collectors"
count = 2
cells = 11
diameter_mm = 50.0
length_mm = 550.0
[[pipes]]
id = "tailpipes"
count = 2
cells = 25
diameter_mm = 50.0
length_mm = 1250.0
[[pipes]]
id = "crossover"
cells = 16
diameter_mm = 38.0
length_mm = 780.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 ],
[ -178.0076, 119.9376, -135.7592 ],
[ -174.0725, 112.269, -144.828 ],
[ -167.9579, 104.7529, -152.7871 ],
[ -160.0272, 97.307, -159.7084 ],
[ -150.6434, 89.8488, -165.6635 ],
[ -140.17, 82.2959, -170.7242 ],
[ -128.9701, 74.5658, -174.9623 ],
[ -117.4069, 66.5761, -178.4496 ],
[ -105.8437, 58.2443, -181.2578 ],
[ -94.6438, 49.4881, -183.4588 ],
[ -84.1704, 40.225, -185.1243 ],
[ -74.7866, 30.3725, -186.326 ],
[ -66.8559, 19.8482, -187.1357 ],
[ -60.7413, 8.5696, -187.6252 ],
[ -56.8062, -3.5455, -187.8663 ],
[ -55.4138, -16.5798, -187.9307 ]
]
# primaries 2
[[geometry.pipes]]
index = 10
points_mm = [
[ -59.8, 127.8412, -125.509 ],
[ -59.5988, 121.2536, -133.7587 ],
[ -59.0302, 114.2313, -141.3427 ],
[ -58.1467, 106.7977, -148.2793 ],
[ -57.0008, 98.9764, -154.587 ],
[ -55.6449, 90.7908, -160.2843 ],
[ -54.1316, 82.2644, -165.3894 ],
[ -52.5133, 73.4207, -169.921 ],
[ -50.8425, 64.2831, -173.8973 ],
[ -49.1717, 54.8751, -177.3368 ],
[ -47.5534, 45.2202, -180.258 ],
[ -46.0401, 35.3419, -182.6792 ],
[ -44.6842, 25.2636, -184.6188 ],
[ -43.5383, 15.0088, -186.0954 ],
[ -42.6548, 4.601, -187.1273 ],
[ -42.0862, -5.9364, -187.7329 ],
[ -41.885, -16.5798, -187.9307 ]
]
# primaries 3
[[geometry.pipes]]
index = 11
points_mm = [
[ 59.8, 127.8412, -125.509 ],
[ 61.1924, 119.9376, -135.7592 ],
[ 65.1275, 112.269, -144.828 ],
[ 71.2421, 104.7529, -152.7871 ],
[ 79.1728, 97.307, -159.7084 ],
[ 88.5566, 89.8488, -165.6635 ],
[ 99.03, 82.2959, -170.7242 ],
[ 110.2299, 74.5658, -174.9623 ],
[ 121.7931, 66.5761, -178.4496 ],
[ 133.3563, 58.2443, -181.2578 ],
[ 144.5562, 49.4881, -183.4588 ],
[ 155.0296, 40.225, -185.1243 ],
[ 164.4134, 30.3725, -186.326 ],
[ 172.3441, 19.8482, -187.1357 ],
[ 178.4587, 8.5696, -187.6252 ],
[ 182.3938, -3.5455, -187.8663 ],
[ 183.7862, -16.5798, -187.9307 ]
]
# primaries 4
[[geometry.pipes]]
index = 12
points_mm = [
[ 179.4, 127.8412, -125.509 ],
[ 179.6012, 121.2536, -133.7587 ],
[ 180.1698, 114.2313, -141.3427 ],
[ 181.0533, 106.7977, -148.2793 ],
[ 182.1992, 98.9764, -154.587 ],
[ 183.5551, 90.7908, -160.2843 ],
[ 185.0684, 82.2644, -165.3894 ],
[ 186.6867, 73.4207, -169.921 ],
[ 188.3575, 64.2831, -173.8973 ],
[ 190.0283, 54.8751, -177.3368 ],
[ 191.6466, 45.2202, -180.258 ],
[ 193.1599, 35.3419, -182.6792 ],
[ 194.5158, 25.2636, -184.6188 ],
[ 195.6617, 15.0088, -186.0954 ],
[ 196.5452, 4.601, -187.1273 ],
[ 197.1138, -5.9364, -187.7329 ],
[ 197.315, -16.5798, -187.9307 ]
]
# primaries 5
[[geometry.pipes]]
index = 13
points_mm = [
[ -179.4, 127.8412, 125.509 ],
[ -178.324, 117.6211, 137.7817 ],
[ -175.1941, 106.5763, 148.386 ],
[ -170.1577, 94.9116, 157.4428 ],
[ -163.362, 82.8316, 165.073 ],
[ -154.9545, 70.5413, 171.3976 ],
[ -145.0824, 58.2453, 176.5376 ],
[ -133.893, 46.1485, 180.614 ],
[ -121.5338, 34.4556, 183.7476 ],
[ -108.1519, 23.3715, 186.0596 ],
[ -93.8947, 13.1008, 187.6708 ],
[ -78.9095, 3.8484, 188.7023 ],
[ -63.3436, -4.1809, 189.2749 ],
[ -47.3445, -10.7824, 189.5097 ],
[ -31.0593, -15.7513, 189.5277 ],
[ -14.6354, -18.8828, 189.4497 ],
[ 1.7798, -19.9721, 189.3969 ]
]
# primaries 6
[[geometry.pipes]]
index = 14
points_mm = [
[ -59.8, 127.8412, 125.509 ],
[ -58.724, 117.6211, 137.7817 ],
[ -55.5941, 106.5763, 148.386 ],
[ -50.5577, 94.9116, 157.4428 ],
[ -43.762, 82.8316, 165.073 ],
[ -35.3545, 70.5413, 171.3976 ],
[ -25.4824, 58.2453, 176.5376 ],
[ -14.293, 46.1485, 180.614 ],
[ -1.9338, 34.4556, 183.7476 ],
[ 11.4481, 23.3715, 186.0596 ],
[ 25.7053, 13.1008, 187.6708 ],
[ 40.6905, 3.8484, 188.7023 ],
[ 56.2563, -4.1809, 189.2749 ],
[ 72.2555, -10.7824, 189.5097 ],
[ 88.5407, -15.7513, 189.5277 ],
[ 104.9646, -18.8828, 189.4497 ],
[ 121.3798, -19.9721, 189.3969 ]
]
# primaries 7
[[geometry.pipes]]
index = 15
points_mm = [
[ 59.8, 127.8412, 125.509 ],
[ 59.4056, 121.1641, 133.8948 ],
[ 58.2909, 114.0977, 141.5798 ],
[ 56.5589, 106.6586, 148.586 ],
[ 54.3124, 98.8628, 154.9355 ],
[ 51.6544, 90.7267, 160.6503 ],
[ 48.6876, 82.2665, 165.7524 ],
[ 45.5151, 73.4986, 170.264 ],
[ 42.2397, 64.4391, 174.2071 ],
[ 38.9643, 55.1044, 177.6036 ],
[ 35.7918, 45.5106, 180.4758 ],
[ 32.8251, 35.6741, 182.8455 ],
[ 30.167, 25.6112, 184.735 ],
[ 27.9206, 15.3381, 186.1662 ],
[ 26.1885, 4.871, 187.1611 ],
[ 25.0739, -5.7737, 187.742 ],
[ 24.6794, -16.5798, 187.9307 ]
]
# primaries 8
[[geometry.pipes]]
index = 16
points_mm = [
[ 179.4, 127.8412, 125.509 ],
[ 179.0056, 121.164, 133.8948 ],
[ 177.8909, 114.0977, 141.5798 ],
[ 176.1589, 106.6586, 148.586 ],
[ 173.9124, 98.8628, 154.9355 ],
[ 171.2544, 90.7267, 160.6503 ],
[ 168.2876, 82.2665, 165.7524 ],
[ 165.1151, 73.4986, 170.264 ],
[ 161.8397, 64.4391, 174.2071 ],
[ 158.5643, 55.1044, 177.6036 ],
[ 155.3918, 45.5106, 180.4758 ],
[ 152.4251, 35.6741, 182.8455 ],
[ 149.767, 25.6112, 184.735 ],
[ 147.5205, 15.3381, 186.1662 ],
[ 145.7885, 4.871, 187.1611 ],
[ 144.6739, -5.7737, 187.742 ],
[ 144.2794, -16.5798, 187.9307 ]
]
# secondaries 1
[[geometry.pipes]]
index = 17
points_mm = [
[ -21.1798, -37.1882, -195.8922 ],
[ 1.7283, -37.6445, -195.8922 ],
[ 24.0223, -38.9338, -195.8922 ],
[ 45.7896, -40.9372, -195.8922 ],
[ 67.1182, -43.5357, -195.8922 ],
[ 88.0958, -46.6102, -195.8922 ],
[ 108.8101, -50.0418, -195.8922 ],
[ 129.3489, -53.7114, -195.8922 ],
[ 149.8, -57.5, -195.8922 ],
[ 170.251, -61.2886, -195.8922 ],
[ 190.7898, -64.9582, -195.8922 ],
[ 211.5042, -68.3898, -195.8922 ],
[ 232.4818, -71.4643, -195.8922 ],
[ 253.8104, -74.0628, -195.8922 ],
[ 275.5777, -76.0662, -195.8922 ],
[ 297.8716, -77.3555, -195.8922 ],
[ 320.7798, -77.8118, -195.8922 ]
]
# secondaries 2
[[geometry.pipes]]
index = 18
points_mm = [
[ 218.0202, -40.9377, -195.8922 ],
[ 225.1524, -41.3097, -195.8922 ],
[ 232.0008, -42.361, -195.8922 ],
[ 238.6058, -43.9946, -195.8922 ],
[ 245.008, -46.1134, -195.8922 ],
[ 251.2479, -48.6204, -195.8922 ],
[ 257.3662, -51.4185, -195.8922 ],
[ 263.4034, -54.4107, -195.8922 ],
[ 269.4, -57.5, -195.8922 ],
[ 275.3966, -60.5892, -195.8922 ],
[ 281.4338, -63.5815, -195.8922 ],
[ 287.552, -66.3796, -195.8922 ],
[ 293.792, -68.8866, -195.8922 ],
[ 300.1942, -71.0054, -195.8922 ],
[ 306.7992, -72.6389, -195.8922 ],
[ 313.6476, -73.6903, -195.8922 ],
[ 320.7798, -74.0623, -195.8922 ]
]
# secondaries 3
[[geometry.pipes]]
index = 19
points_mm = [
[ 38.6202, -37.5985, 195.8922 ],
[ 57.5671, -38.0455, 195.8922 ],
[ 75.9893, -39.3087, 195.8922 ],
[ 93.9616, -41.2717, 195.8922 ],
[ 111.5591, -43.8177, 195.8922 ],
[ 128.8567, -46.8301, 195.8922 ],
[ 145.9294, -50.1924, 195.8922 ],
[ 162.8522, -53.7879, 195.8922 ],
[ 179.7, -57.5, 195.8922 ],
[ 196.5478, -61.2121, 195.8922 ],
[ 213.4705, -64.8076, 195.8922 ],
[ 230.5433, -68.1699, 195.8922 ],
[ 247.8409, -71.1823, 195.8922 ],
[ 265.4383, -73.7283, 195.8922 ],
[ 283.4107, -75.6913, 195.8922 ],
[ 301.8329, -76.9545, 195.8922 ],
[ 320.7798, -77.4015, 195.8922 ]
]
# secondaries 4
[[geometry.pipes]]
index = 20
points_mm = [
[ 158.2202, -39.157, 195.8922 ],
[ 169.2733, -39.569, 195.8922 ],
[ 179.9691, -40.7334, 195.8922 ],
[ 190.3587, -42.5426, 195.8922 ],
[ 200.4932, -44.8892, 195.8922 ],
[ 210.4235, -47.6657, 195.8922 ],
[ 220.2007, -50.7647, 195.8922 ],
[ 229.8759, -54.0786, 195.8922 ],
[ 239.5, -57.5, 195.8922 ],
[ 249.1241, -60.9214, 195.8922 ],
[ 258.7993, -64.2353, 195.8922 ],
[ 268.5765, -67.3343, 195.8922 ],
[ 278.5068, -70.1108, 195.8922 ],
[ 288.6412, -72.4574, 195.8922 ],
[ 299.0309, -74.2666, 195.8922 ],
[ 309.7267, -75.431, 195.8922 ],
[ 320.7798, -75.843, 195.8922 ]
]
# bank_collectors 1
[[geometry.pipes]]
index = 21
points_mm = [
[ 357.6201, -80, -203.01 ],
[ 395.2968, -80, -204.5045 ],
[ 431.5154, -80, -208.8033 ],
[ 466.4613, -80, -215.6295 ],
[ 500.3197, -80, -224.7065 ],
[ 533.2757, -80, -235.7573 ],
[ 565.5144, -80, -248.5051 ],
[ 597.2213, -80, -262.6732 ],
[ 628.5813, -80, -277.9846 ],
[ 659.7797, -80, -294.1627 ],
[ 691.0017, -80, -310.9305 ],
[ 722.4326, -80, -328.0112 ],
[ 754.2572, -80, -345.128 ],
[ 786.6611, -80, -362.0041 ],
[ 819.8294, -80, -378.3627 ],
[ 853.9472, -80, -393.9269 ],
[ 889.1997, -80, -408.42 ]
]
# bank_collectors 2
[[geometry.pipes]]
index = 22
points_mm = [
[ 357.6201, -80, 203.01 ],
[ 395.2968, -80, 204.5045 ],
[ 431.5154, -80, 208.8033 ],
[ 466.4613, -80, 215.6295 ],
[ 500.3197, -80, 224.7065 ],
[ 533.2757, -80, 235.7573 ],
[ 565.5144, -80, 248.5051 ],
[ 597.2213, -80, 262.6732 ],
[ 628.5813, -80, 277.9846 ],
[ 659.7797, -80, 294.1627 ],
[ 691.0017, -80, 310.9305 ],
[ 722.4326, -80, 328.0112 ],
[ 754.2572, -80, 345.128 ],
[ 786.6611, -80, 362.0041 ],
[ 819.8294, -80, 378.3627 ],
[ 853.9472, -80, 393.9269 ],
[ 889.1997, -80, 408.42 ]
]
# tailpipes 1
[[geometry.pipes]]
index = 23
points_mm = [
[ 889.1997, -80, -408.42 ],
[ 2139.1997, -80, -408.42 ]
]
# tailpipes 2
[[geometry.pipes]]
index = 24
points_mm = [
[ 889.1997, -80, 408.42 ],
[ 2139.1997, -80, 408.42 ]
]
# crossover
[[geometry.pipes]]
index = 25
points_mm = [
[ 889.1997, -80, -408.42 ],
[ 889.1997, -80, 408.42 ]
]
[[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 = [ -39.6, -35, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 199.6, -35, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_2"
center_mm = [ 20.2, -35, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_3"
center_mm = [ 139.8, -35, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_4"
center_mm = [ 339.2, -80, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_5"
center_mm = [ 339.2, -80, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]

View File

@@ -1,15 +1,17 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "v8-h"
name = "American 5.0 / 4-2-1 + H"
category = "V8 / American 5.0"
description = "750 mm primaries, 50 cc junctions, H crossover"
description = "Swept primaries / 50 cc junctions / H crossover"
order = 7
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 56.0
collector_volume_litres = 1.5
cylinders = 8
initial_rpm = 1000.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ 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
plenum_volume_litres = 4.0
starter_torque_nm = 180.0
throttle_diameter_mm = 65.0
topology = "american_v8"
@@ -31,18 +32,12 @@ burn_duration_deg = 65.0
burn_start_deg = 5.0
compression = 7.0
energy_variation = 0.05
exhaust_close_deg = 370.0
exhaust_open_deg = 140.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 37.0
exhaust_valve_lift_mm = 10.0
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 570.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_diameter_mm = 45.0
intake_valve_lift_mm = 10.0
misfire_probability = 0.0
rod_mm = 129.0
stroke_mm = 76.2
@@ -101,51 +96,619 @@ system = "injection"
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 3
diameter_mm = 70.0
length_mm = 180.0
[[pipes]]
id = "runners"
count = 8
cells = 2
diameter_mm = 38.0
length_mm = 120.0
[[pipes]]
id = "primaries"
count = 8
cells = 15
diameter_mm = 38.0
length_mm = 750.0
[[pipes]]
id = "secondaries"
count = 4
cells = 8
diameter_mm = 45.0
length_mm = 400.0
[[pipes]]
id = "bank_collectors"
count = 2
cells = 11
diameter_mm = 50.0
length_mm = 550.0
[[pipes]]
id = "tailpipes"
count = 2
cells = 25
diameter_mm = 50.0
length_mm = 1250.0
[[pipes]]
id = "crossover"
cells = 16
diameter_mm = 38.0
length_mm = 780.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 ],
[ -178.0076, 119.9376, -135.7592 ],
[ -174.0725, 112.269, -144.828 ],
[ -167.9579, 104.7529, -152.7871 ],
[ -160.0272, 97.307, -159.7084 ],
[ -150.6434, 89.8488, -165.6635 ],
[ -140.17, 82.2959, -170.7242 ],
[ -128.9701, 74.5658, -174.9623 ],
[ -117.4069, 66.5761, -178.4496 ],
[ -105.8437, 58.2443, -181.2578 ],
[ -94.6438, 49.4881, -183.4588 ],
[ -84.1704, 40.225, -185.1243 ],
[ -74.7866, 30.3725, -186.326 ],
[ -66.8559, 19.8482, -187.1357 ],
[ -60.7413, 8.5696, -187.6252 ],
[ -56.8062, -3.5455, -187.8663 ],
[ -55.4138, -16.5798, -187.9307 ]
]
# primaries 2
[[geometry.pipes]]
index = 10
points_mm = [
[ -59.8, 127.8412, -125.509 ],
[ -59.5988, 121.2536, -133.7587 ],
[ -59.0302, 114.2313, -141.3427 ],
[ -58.1467, 106.7977, -148.2793 ],
[ -57.0008, 98.9764, -154.587 ],
[ -55.6449, 90.7908, -160.2843 ],
[ -54.1316, 82.2644, -165.3894 ],
[ -52.5133, 73.4207, -169.921 ],
[ -50.8425, 64.2831, -173.8973 ],
[ -49.1717, 54.8751, -177.3368 ],
[ -47.5534, 45.2202, -180.258 ],
[ -46.0401, 35.3419, -182.6792 ],
[ -44.6842, 25.2636, -184.6188 ],
[ -43.5383, 15.0088, -186.0954 ],
[ -42.6548, 4.601, -187.1273 ],
[ -42.0862, -5.9364, -187.7329 ],
[ -41.885, -16.5798, -187.9307 ]
]
# primaries 3
[[geometry.pipes]]
index = 11
points_mm = [
[ 59.8, 127.8412, -125.509 ],
[ 61.1924, 119.9376, -135.7592 ],
[ 65.1275, 112.269, -144.828 ],
[ 71.2421, 104.7529, -152.7871 ],
[ 79.1728, 97.307, -159.7084 ],
[ 88.5566, 89.8488, -165.6635 ],
[ 99.03, 82.2959, -170.7242 ],
[ 110.2299, 74.5658, -174.9623 ],
[ 121.7931, 66.5761, -178.4496 ],
[ 133.3563, 58.2443, -181.2578 ],
[ 144.5562, 49.4881, -183.4588 ],
[ 155.0296, 40.225, -185.1243 ],
[ 164.4134, 30.3725, -186.326 ],
[ 172.3441, 19.8482, -187.1357 ],
[ 178.4587, 8.5696, -187.6252 ],
[ 182.3938, -3.5455, -187.8663 ],
[ 183.7862, -16.5798, -187.9307 ]
]
# primaries 4
[[geometry.pipes]]
index = 12
points_mm = [
[ 179.4, 127.8412, -125.509 ],
[ 179.6012, 121.2536, -133.7587 ],
[ 180.1698, 114.2313, -141.3427 ],
[ 181.0533, 106.7977, -148.2793 ],
[ 182.1992, 98.9764, -154.587 ],
[ 183.5551, 90.7908, -160.2843 ],
[ 185.0684, 82.2644, -165.3894 ],
[ 186.6867, 73.4207, -169.921 ],
[ 188.3575, 64.2831, -173.8973 ],
[ 190.0283, 54.8751, -177.3368 ],
[ 191.6466, 45.2202, -180.258 ],
[ 193.1599, 35.3419, -182.6792 ],
[ 194.5158, 25.2636, -184.6188 ],
[ 195.6617, 15.0088, -186.0954 ],
[ 196.5452, 4.601, -187.1273 ],
[ 197.1138, -5.9364, -187.7329 ],
[ 197.315, -16.5798, -187.9307 ]
]
# primaries 5
[[geometry.pipes]]
index = 13
points_mm = [
[ -179.4, 127.8412, 125.509 ],
[ -178.324, 117.6211, 137.7817 ],
[ -175.1941, 106.5763, 148.386 ],
[ -170.1577, 94.9116, 157.4428 ],
[ -163.362, 82.8316, 165.073 ],
[ -154.9545, 70.5413, 171.3976 ],
[ -145.0824, 58.2453, 176.5376 ],
[ -133.893, 46.1485, 180.614 ],
[ -121.5338, 34.4556, 183.7476 ],
[ -108.1519, 23.3715, 186.0596 ],
[ -93.8947, 13.1008, 187.6708 ],
[ -78.9095, 3.8484, 188.7023 ],
[ -63.3436, -4.1809, 189.2749 ],
[ -47.3445, -10.7824, 189.5097 ],
[ -31.0593, -15.7513, 189.5277 ],
[ -14.6354, -18.8828, 189.4497 ],
[ 1.7798, -19.9721, 189.3969 ]
]
# primaries 6
[[geometry.pipes]]
index = 14
points_mm = [
[ -59.8, 127.8412, 125.509 ],
[ -58.724, 117.6211, 137.7817 ],
[ -55.5941, 106.5763, 148.386 ],
[ -50.5577, 94.9116, 157.4428 ],
[ -43.762, 82.8316, 165.073 ],
[ -35.3545, 70.5413, 171.3976 ],
[ -25.4824, 58.2453, 176.5376 ],
[ -14.293, 46.1485, 180.614 ],
[ -1.9338, 34.4556, 183.7476 ],
[ 11.4481, 23.3715, 186.0596 ],
[ 25.7053, 13.1008, 187.6708 ],
[ 40.6905, 3.8484, 188.7023 ],
[ 56.2563, -4.1809, 189.2749 ],
[ 72.2555, -10.7824, 189.5097 ],
[ 88.5407, -15.7513, 189.5277 ],
[ 104.9646, -18.8828, 189.4497 ],
[ 121.3798, -19.9721, 189.3969 ]
]
# primaries 7
[[geometry.pipes]]
index = 15
points_mm = [
[ 59.8, 127.8412, 125.509 ],
[ 59.4056, 121.1641, 133.8948 ],
[ 58.2909, 114.0977, 141.5798 ],
[ 56.5589, 106.6586, 148.586 ],
[ 54.3124, 98.8628, 154.9355 ],
[ 51.6544, 90.7267, 160.6503 ],
[ 48.6876, 82.2665, 165.7524 ],
[ 45.5151, 73.4986, 170.264 ],
[ 42.2397, 64.4391, 174.2071 ],
[ 38.9643, 55.1044, 177.6036 ],
[ 35.7918, 45.5106, 180.4758 ],
[ 32.8251, 35.6741, 182.8455 ],
[ 30.167, 25.6112, 184.735 ],
[ 27.9206, 15.3381, 186.1662 ],
[ 26.1885, 4.871, 187.1611 ],
[ 25.0739, -5.7737, 187.742 ],
[ 24.6794, -16.5798, 187.9307 ]
]
# primaries 8
[[geometry.pipes]]
index = 16
points_mm = [
[ 179.4, 127.8412, 125.509 ],
[ 179.0056, 121.164, 133.8948 ],
[ 177.8909, 114.0977, 141.5798 ],
[ 176.1589, 106.6586, 148.586 ],
[ 173.9124, 98.8628, 154.9355 ],
[ 171.2544, 90.7267, 160.6503 ],
[ 168.2876, 82.2665, 165.7524 ],
[ 165.1151, 73.4986, 170.264 ],
[ 161.8397, 64.4391, 174.2071 ],
[ 158.5643, 55.1044, 177.6036 ],
[ 155.3918, 45.5106, 180.4758 ],
[ 152.4251, 35.6741, 182.8455 ],
[ 149.767, 25.6112, 184.735 ],
[ 147.5205, 15.3381, 186.1662 ],
[ 145.7885, 4.871, 187.1611 ],
[ 144.6739, -5.7737, 187.742 ],
[ 144.2794, -16.5798, 187.9307 ]
]
# secondaries 1
[[geometry.pipes]]
index = 17
points_mm = [
[ -21.1798, -37.1882, -195.8922 ],
[ 1.7283, -37.6445, -195.8922 ],
[ 24.0223, -38.9338, -195.8922 ],
[ 45.7896, -40.9372, -195.8922 ],
[ 67.1182, -43.5357, -195.8922 ],
[ 88.0958, -46.6102, -195.8922 ],
[ 108.8101, -50.0418, -195.8922 ],
[ 129.3489, -53.7114, -195.8922 ],
[ 149.8, -57.5, -195.8922 ],
[ 170.251, -61.2886, -195.8922 ],
[ 190.7898, -64.9582, -195.8922 ],
[ 211.5042, -68.3898, -195.8922 ],
[ 232.4818, -71.4643, -195.8922 ],
[ 253.8104, -74.0628, -195.8922 ],
[ 275.5777, -76.0662, -195.8922 ],
[ 297.8716, -77.3555, -195.8922 ],
[ 320.7798, -77.8118, -195.8922 ]
]
# secondaries 2
[[geometry.pipes]]
index = 18
points_mm = [
[ 218.0202, -40.9377, -195.8922 ],
[ 225.1524, -41.3097, -195.8922 ],
[ 232.0008, -42.361, -195.8922 ],
[ 238.6058, -43.9946, -195.8922 ],
[ 245.008, -46.1134, -195.8922 ],
[ 251.2479, -48.6204, -195.8922 ],
[ 257.3662, -51.4185, -195.8922 ],
[ 263.4034, -54.4107, -195.8922 ],
[ 269.4, -57.5, -195.8922 ],
[ 275.3966, -60.5892, -195.8922 ],
[ 281.4338, -63.5815, -195.8922 ],
[ 287.552, -66.3796, -195.8922 ],
[ 293.792, -68.8866, -195.8922 ],
[ 300.1942, -71.0054, -195.8922 ],
[ 306.7992, -72.6389, -195.8922 ],
[ 313.6476, -73.6903, -195.8922 ],
[ 320.7798, -74.0623, -195.8922 ]
]
# secondaries 3
[[geometry.pipes]]
index = 19
points_mm = [
[ 38.6202, -37.5985, 195.8922 ],
[ 57.5671, -38.0455, 195.8922 ],
[ 75.9893, -39.3087, 195.8922 ],
[ 93.9616, -41.2717, 195.8922 ],
[ 111.5591, -43.8177, 195.8922 ],
[ 128.8567, -46.8301, 195.8922 ],
[ 145.9294, -50.1924, 195.8922 ],
[ 162.8522, -53.7879, 195.8922 ],
[ 179.7, -57.5, 195.8922 ],
[ 196.5478, -61.2121, 195.8922 ],
[ 213.4705, -64.8076, 195.8922 ],
[ 230.5433, -68.1699, 195.8922 ],
[ 247.8409, -71.1823, 195.8922 ],
[ 265.4383, -73.7283, 195.8922 ],
[ 283.4107, -75.6913, 195.8922 ],
[ 301.8329, -76.9545, 195.8922 ],
[ 320.7798, -77.4015, 195.8922 ]
]
# secondaries 4
[[geometry.pipes]]
index = 20
points_mm = [
[ 158.2202, -39.157, 195.8922 ],
[ 169.2733, -39.569, 195.8922 ],
[ 179.9691, -40.7334, 195.8922 ],
[ 190.3587, -42.5426, 195.8922 ],
[ 200.4932, -44.8892, 195.8922 ],
[ 210.4235, -47.6657, 195.8922 ],
[ 220.2007, -50.7647, 195.8922 ],
[ 229.8759, -54.0786, 195.8922 ],
[ 239.5, -57.5, 195.8922 ],
[ 249.1241, -60.9214, 195.8922 ],
[ 258.7993, -64.2353, 195.8922 ],
[ 268.5765, -67.3343, 195.8922 ],
[ 278.5068, -70.1108, 195.8922 ],
[ 288.6412, -72.4574, 195.8922 ],
[ 299.0309, -74.2666, 195.8922 ],
[ 309.7267, -75.431, 195.8922 ],
[ 320.7798, -75.843, 195.8922 ]
]
# bank_collectors 1
[[geometry.pipes]]
index = 21
points_mm = [
[ 357.6201, -80, -203.0101 ],
[ 393.845, -80, -205.237 ],
[ 428.4088, -80, -211.5304 ],
[ 461.549, -80, -221.3095 ],
[ 493.5029, -80, -233.9932 ],
[ 524.5076, -80, -249.0007 ],
[ 554.8005, -80, -265.751 ],
[ 584.6189, -80, -283.6631 ],
[ 614.2, -80, -302.1562 ],
[ 643.781, -80, -320.6493 ],
[ 673.5994, -80, -338.5614 ],
[ 703.8922, -80, -355.3117 ],
[ 734.897, -80, -370.3192 ],
[ 766.8508, -80, -383.0029 ],
[ 799.9911, -80, -392.782 ],
[ 834.5549, -80, -399.0755 ],
[ 870.7797, -80, -401.3024 ]
]
# bank_collectors 2
[[geometry.pipes]]
index = 22
points_mm = [
[ 357.6201, -80, 203.0101 ],
[ 393.845, -80, 205.237 ],
[ 428.4088, -80, 211.5304 ],
[ 461.549, -80, 221.3095 ],
[ 493.5029, -80, 233.9932 ],
[ 524.5076, -80, 249.0007 ],
[ 554.8005, -80, 265.751 ],
[ 584.6189, -80, 283.6631 ],
[ 614.2, -80, 302.1562 ],
[ 643.781, -80, 320.6493 ],
[ 673.5994, -80, 338.5614 ],
[ 703.8922, -80, 355.3117 ],
[ 734.897, -80, 370.3192 ],
[ 766.8508, -80, 383.0029 ],
[ 799.9911, -80, 392.782 ],
[ 834.5549, -80, 399.0755 ],
[ 870.7797, -80, 401.3024 ]
]
# tailpipes 1
[[geometry.pipes]]
index = 23
points_mm = [
[ 907.62, -80, -408.4202 ],
[ 2157.62, -80, -408.4202 ]
]
# tailpipes 2
[[geometry.pipes]]
index = 24
points_mm = [
[ 907.62, -80, 408.4202 ],
[ 2157.62, -80, 408.4202 ]
]
# crossover
[[geometry.pipes]]
index = 25
points_mm = [
[ 889.1999, -80, -390 ],
[ 889.1999, -80, 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 = [ -39.6, -35, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 199.6, -35, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_2"
center_mm = [ 20.2, -35, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_3"
center_mm = [ 139.8, -35, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_4"
center_mm = [ 339.2, -80, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_5"
center_mm = [ 339.2, -80, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_6"
center_mm = [ 889.1999, -80, -408.4202 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_7"
center_mm = [ 889.1999, -80, 408.4202 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]

View File

@@ -1,15 +1,17 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "v8-large"
name = "American 5.0 / larger primaries"
category = "V8 / American 5.0"
description = "42 mm x 750 mm primaries with H crossover"
description = "42 mm swept primaries / H crossover"
order = 11
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 56.0
collector_volume_litres = 1.5
cylinders = 8
initial_rpm = 1000.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ 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
plenum_volume_litres = 4.0
starter_torque_nm = 180.0
throttle_diameter_mm = 65.0
topology = "american_v8"
@@ -31,18 +32,12 @@ burn_duration_deg = 65.0
burn_start_deg = 5.0
compression = 7.0
energy_variation = 0.05
exhaust_close_deg = 370.0
exhaust_open_deg = 140.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 37.0
exhaust_valve_lift_mm = 10.0
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 570.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_diameter_mm = 45.0
intake_valve_lift_mm = 10.0
misfire_probability = 0.0
rod_mm = 129.0
stroke_mm = 76.2
@@ -101,51 +96,619 @@ system = "injection"
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 3
diameter_mm = 70.0
length_mm = 180.0
[[pipes]]
id = "runners"
count = 8
cells = 2
diameter_mm = 38.0
length_mm = 120.0
[[pipes]]
id = "primaries"
count = 8
cells = 15
diameter_mm = 42.0
length_mm = 750.0
[[pipes]]
id = "secondaries"
count = 4
cells = 8
diameter_mm = 45.0
length_mm = 400.0
[[pipes]]
id = "bank_collectors"
count = 2
cells = 11
diameter_mm = 50.0
length_mm = 550.0
[[pipes]]
id = "tailpipes"
count = 2
cells = 25
diameter_mm = 50.0
length_mm = 1250.0
[[pipes]]
id = "crossover"
cells = 16
diameter_mm = 38.0
length_mm = 780.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 ],
[ -178.0076, 119.9376, -135.7592 ],
[ -174.0725, 112.269, -144.828 ],
[ -167.9579, 104.7529, -152.7871 ],
[ -160.0272, 97.307, -159.7084 ],
[ -150.6434, 89.8488, -165.6635 ],
[ -140.17, 82.2959, -170.7242 ],
[ -128.9701, 74.5658, -174.9623 ],
[ -117.4069, 66.5761, -178.4496 ],
[ -105.8437, 58.2443, -181.2578 ],
[ -94.6438, 49.4881, -183.4588 ],
[ -84.1704, 40.225, -185.1243 ],
[ -74.7866, 30.3725, -186.326 ],
[ -66.8559, 19.8482, -187.1357 ],
[ -60.7413, 8.5696, -187.6252 ],
[ -56.8062, -3.5455, -187.8663 ],
[ -55.4138, -16.5798, -187.9307 ]
]
# primaries 2
[[geometry.pipes]]
index = 10
points_mm = [
[ -59.8, 127.8412, -125.509 ],
[ -59.5988, 121.2536, -133.7587 ],
[ -59.0302, 114.2313, -141.3427 ],
[ -58.1467, 106.7977, -148.2793 ],
[ -57.0008, 98.9764, -154.587 ],
[ -55.6449, 90.7908, -160.2843 ],
[ -54.1316, 82.2644, -165.3894 ],
[ -52.5133, 73.4207, -169.921 ],
[ -50.8425, 64.2831, -173.8973 ],
[ -49.1717, 54.8751, -177.3368 ],
[ -47.5534, 45.2202, -180.258 ],
[ -46.0401, 35.3419, -182.6792 ],
[ -44.6842, 25.2636, -184.6188 ],
[ -43.5383, 15.0088, -186.0954 ],
[ -42.6548, 4.601, -187.1273 ],
[ -42.0862, -5.9364, -187.7329 ],
[ -41.885, -16.5798, -187.9307 ]
]
# primaries 3
[[geometry.pipes]]
index = 11
points_mm = [
[ 59.8, 127.8412, -125.509 ],
[ 61.1924, 119.9376, -135.7592 ],
[ 65.1275, 112.269, -144.828 ],
[ 71.2421, 104.7529, -152.7871 ],
[ 79.1728, 97.307, -159.7084 ],
[ 88.5566, 89.8488, -165.6635 ],
[ 99.03, 82.2959, -170.7242 ],
[ 110.2299, 74.5658, -174.9623 ],
[ 121.7931, 66.5761, -178.4496 ],
[ 133.3563, 58.2443, -181.2578 ],
[ 144.5562, 49.4881, -183.4588 ],
[ 155.0296, 40.225, -185.1243 ],
[ 164.4134, 30.3725, -186.326 ],
[ 172.3441, 19.8482, -187.1357 ],
[ 178.4587, 8.5696, -187.6252 ],
[ 182.3938, -3.5455, -187.8663 ],
[ 183.7862, -16.5798, -187.9307 ]
]
# primaries 4
[[geometry.pipes]]
index = 12
points_mm = [
[ 179.4, 127.8412, -125.509 ],
[ 179.6012, 121.2536, -133.7587 ],
[ 180.1698, 114.2313, -141.3427 ],
[ 181.0533, 106.7977, -148.2793 ],
[ 182.1992, 98.9764, -154.587 ],
[ 183.5551, 90.7908, -160.2843 ],
[ 185.0684, 82.2644, -165.3894 ],
[ 186.6867, 73.4207, -169.921 ],
[ 188.3575, 64.2831, -173.8973 ],
[ 190.0283, 54.8751, -177.3368 ],
[ 191.6466, 45.2202, -180.258 ],
[ 193.1599, 35.3419, -182.6792 ],
[ 194.5158, 25.2636, -184.6188 ],
[ 195.6617, 15.0088, -186.0954 ],
[ 196.5452, 4.601, -187.1273 ],
[ 197.1138, -5.9364, -187.7329 ],
[ 197.315, -16.5798, -187.9307 ]
]
# primaries 5
[[geometry.pipes]]
index = 13
points_mm = [
[ -179.4, 127.8412, 125.509 ],
[ -178.324, 117.6211, 137.7817 ],
[ -175.1941, 106.5763, 148.386 ],
[ -170.1577, 94.9116, 157.4428 ],
[ -163.362, 82.8316, 165.073 ],
[ -154.9545, 70.5413, 171.3976 ],
[ -145.0824, 58.2453, 176.5376 ],
[ -133.893, 46.1485, 180.614 ],
[ -121.5338, 34.4556, 183.7476 ],
[ -108.1519, 23.3715, 186.0596 ],
[ -93.8947, 13.1008, 187.6708 ],
[ -78.9095, 3.8484, 188.7023 ],
[ -63.3436, -4.1809, 189.2749 ],
[ -47.3445, -10.7824, 189.5097 ],
[ -31.0593, -15.7513, 189.5277 ],
[ -14.6354, -18.8828, 189.4497 ],
[ 1.7798, -19.9721, 189.3969 ]
]
# primaries 6
[[geometry.pipes]]
index = 14
points_mm = [
[ -59.8, 127.8412, 125.509 ],
[ -58.724, 117.6211, 137.7817 ],
[ -55.5941, 106.5763, 148.386 ],
[ -50.5577, 94.9116, 157.4428 ],
[ -43.762, 82.8316, 165.073 ],
[ -35.3545, 70.5413, 171.3976 ],
[ -25.4824, 58.2453, 176.5376 ],
[ -14.293, 46.1485, 180.614 ],
[ -1.9338, 34.4556, 183.7476 ],
[ 11.4481, 23.3715, 186.0596 ],
[ 25.7053, 13.1008, 187.6708 ],
[ 40.6905, 3.8484, 188.7023 ],
[ 56.2563, -4.1809, 189.2749 ],
[ 72.2555, -10.7824, 189.5097 ],
[ 88.5407, -15.7513, 189.5277 ],
[ 104.9646, -18.8828, 189.4497 ],
[ 121.3798, -19.9721, 189.3969 ]
]
# primaries 7
[[geometry.pipes]]
index = 15
points_mm = [
[ 59.8, 127.8412, 125.509 ],
[ 59.4056, 121.1641, 133.8948 ],
[ 58.2909, 114.0977, 141.5798 ],
[ 56.5589, 106.6586, 148.586 ],
[ 54.3124, 98.8628, 154.9355 ],
[ 51.6544, 90.7267, 160.6503 ],
[ 48.6876, 82.2665, 165.7524 ],
[ 45.5151, 73.4986, 170.264 ],
[ 42.2397, 64.4391, 174.2071 ],
[ 38.9643, 55.1044, 177.6036 ],
[ 35.7918, 45.5106, 180.4758 ],
[ 32.8251, 35.6741, 182.8455 ],
[ 30.167, 25.6112, 184.735 ],
[ 27.9206, 15.3381, 186.1662 ],
[ 26.1885, 4.871, 187.1611 ],
[ 25.0739, -5.7737, 187.742 ],
[ 24.6794, -16.5798, 187.9307 ]
]
# primaries 8
[[geometry.pipes]]
index = 16
points_mm = [
[ 179.4, 127.8412, 125.509 ],
[ 179.0056, 121.164, 133.8948 ],
[ 177.8909, 114.0977, 141.5798 ],
[ 176.1589, 106.6586, 148.586 ],
[ 173.9124, 98.8628, 154.9355 ],
[ 171.2544, 90.7267, 160.6503 ],
[ 168.2876, 82.2665, 165.7524 ],
[ 165.1151, 73.4986, 170.264 ],
[ 161.8397, 64.4391, 174.2071 ],
[ 158.5643, 55.1044, 177.6036 ],
[ 155.3918, 45.5106, 180.4758 ],
[ 152.4251, 35.6741, 182.8455 ],
[ 149.767, 25.6112, 184.735 ],
[ 147.5205, 15.3381, 186.1662 ],
[ 145.7885, 4.871, 187.1611 ],
[ 144.6739, -5.7737, 187.742 ],
[ 144.2794, -16.5798, 187.9307 ]
]
# secondaries 1
[[geometry.pipes]]
index = 17
points_mm = [
[ -21.1798, -37.1882, -195.8922 ],
[ 1.7283, -37.6445, -195.8922 ],
[ 24.0223, -38.9338, -195.8922 ],
[ 45.7896, -40.9372, -195.8922 ],
[ 67.1182, -43.5357, -195.8922 ],
[ 88.0958, -46.6102, -195.8922 ],
[ 108.8101, -50.0418, -195.8922 ],
[ 129.3489, -53.7114, -195.8922 ],
[ 149.8, -57.5, -195.8922 ],
[ 170.251, -61.2886, -195.8922 ],
[ 190.7898, -64.9582, -195.8922 ],
[ 211.5042, -68.3898, -195.8922 ],
[ 232.4818, -71.4643, -195.8922 ],
[ 253.8104, -74.0628, -195.8922 ],
[ 275.5777, -76.0662, -195.8922 ],
[ 297.8716, -77.3555, -195.8922 ],
[ 320.7798, -77.8118, -195.8922 ]
]
# secondaries 2
[[geometry.pipes]]
index = 18
points_mm = [
[ 218.0202, -40.9377, -195.8922 ],
[ 225.1524, -41.3097, -195.8922 ],
[ 232.0008, -42.361, -195.8922 ],
[ 238.6058, -43.9946, -195.8922 ],
[ 245.008, -46.1134, -195.8922 ],
[ 251.2479, -48.6204, -195.8922 ],
[ 257.3662, -51.4185, -195.8922 ],
[ 263.4034, -54.4107, -195.8922 ],
[ 269.4, -57.5, -195.8922 ],
[ 275.3966, -60.5892, -195.8922 ],
[ 281.4338, -63.5815, -195.8922 ],
[ 287.552, -66.3796, -195.8922 ],
[ 293.792, -68.8866, -195.8922 ],
[ 300.1942, -71.0054, -195.8922 ],
[ 306.7992, -72.6389, -195.8922 ],
[ 313.6476, -73.6903, -195.8922 ],
[ 320.7798, -74.0623, -195.8922 ]
]
# secondaries 3
[[geometry.pipes]]
index = 19
points_mm = [
[ 38.6202, -37.5985, 195.8922 ],
[ 57.5671, -38.0455, 195.8922 ],
[ 75.9893, -39.3087, 195.8922 ],
[ 93.9616, -41.2717, 195.8922 ],
[ 111.5591, -43.8177, 195.8922 ],
[ 128.8567, -46.8301, 195.8922 ],
[ 145.9294, -50.1924, 195.8922 ],
[ 162.8522, -53.7879, 195.8922 ],
[ 179.7, -57.5, 195.8922 ],
[ 196.5478, -61.2121, 195.8922 ],
[ 213.4705, -64.8076, 195.8922 ],
[ 230.5433, -68.1699, 195.8922 ],
[ 247.8409, -71.1823, 195.8922 ],
[ 265.4383, -73.7283, 195.8922 ],
[ 283.4107, -75.6913, 195.8922 ],
[ 301.8329, -76.9545, 195.8922 ],
[ 320.7798, -77.4015, 195.8922 ]
]
# secondaries 4
[[geometry.pipes]]
index = 20
points_mm = [
[ 158.2202, -39.157, 195.8922 ],
[ 169.2733, -39.569, 195.8922 ],
[ 179.9691, -40.7334, 195.8922 ],
[ 190.3587, -42.5426, 195.8922 ],
[ 200.4932, -44.8892, 195.8922 ],
[ 210.4235, -47.6657, 195.8922 ],
[ 220.2007, -50.7647, 195.8922 ],
[ 229.8759, -54.0786, 195.8922 ],
[ 239.5, -57.5, 195.8922 ],
[ 249.1241, -60.9214, 195.8922 ],
[ 258.7993, -64.2353, 195.8922 ],
[ 268.5765, -67.3343, 195.8922 ],
[ 278.5068, -70.1108, 195.8922 ],
[ 288.6412, -72.4574, 195.8922 ],
[ 299.0309, -74.2666, 195.8922 ],
[ 309.7267, -75.431, 195.8922 ],
[ 320.7798, -75.843, 195.8922 ]
]
# bank_collectors 1
[[geometry.pipes]]
index = 21
points_mm = [
[ 357.6201, -80, -203.0101 ],
[ 393.845, -80, -205.237 ],
[ 428.4088, -80, -211.5304 ],
[ 461.549, -80, -221.3095 ],
[ 493.5029, -80, -233.9932 ],
[ 524.5076, -80, -249.0007 ],
[ 554.8005, -80, -265.751 ],
[ 584.6189, -80, -283.6631 ],
[ 614.2, -80, -302.1562 ],
[ 643.781, -80, -320.6493 ],
[ 673.5994, -80, -338.5614 ],
[ 703.8922, -80, -355.3117 ],
[ 734.897, -80, -370.3192 ],
[ 766.8508, -80, -383.0029 ],
[ 799.9911, -80, -392.782 ],
[ 834.5549, -80, -399.0755 ],
[ 870.7797, -80, -401.3024 ]
]
# bank_collectors 2
[[geometry.pipes]]
index = 22
points_mm = [
[ 357.6201, -80, 203.0101 ],
[ 393.845, -80, 205.237 ],
[ 428.4088, -80, 211.5304 ],
[ 461.549, -80, 221.3095 ],
[ 493.5029, -80, 233.9932 ],
[ 524.5076, -80, 249.0007 ],
[ 554.8005, -80, 265.751 ],
[ 584.6189, -80, 283.6631 ],
[ 614.2, -80, 302.1562 ],
[ 643.781, -80, 320.6493 ],
[ 673.5994, -80, 338.5614 ],
[ 703.8922, -80, 355.3117 ],
[ 734.897, -80, 370.3192 ],
[ 766.8508, -80, 383.0029 ],
[ 799.9911, -80, 392.782 ],
[ 834.5549, -80, 399.0755 ],
[ 870.7797, -80, 401.3024 ]
]
# tailpipes 1
[[geometry.pipes]]
index = 23
points_mm = [
[ 907.62, -80, -408.4202 ],
[ 2157.62, -80, -408.4202 ]
]
# tailpipes 2
[[geometry.pipes]]
index = 24
points_mm = [
[ 907.62, -80, 408.4202 ],
[ 2157.62, -80, 408.4202 ]
]
# crossover
[[geometry.pipes]]
index = 25
points_mm = [
[ 889.1999, -80, -390 ],
[ 889.1999, -80, 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 = [ -39.6, -35, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_1"
center_mm = [ 199.6, -35, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_2"
center_mm = [ 20.2, -35, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_3"
center_mm = [ 139.8, -35, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_4"
center_mm = [ 339.2, -80, -195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_5"
center_mm = [ 339.2, -80, 195.8922 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_6"
center_mm = [ 889.1999, -80, -408.4202 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]
[[geometry.volumes]]
id = "junction_7"
center_mm = [ 889.1999, -80, 408.4202 ]
size_mm = [ 36.8403, 36.8403, 36.8403 ]

View File

@@ -1,15 +1,17 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "v8-long"
name = "American 5.0 / long headers"
category = "V8 / American 5.0"
description = "900 mm primaries with H crossover"
description = "Extended swept headers / H crossover"
order = 10
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 56.0
collector_volume_litres = 1.5
cylinders = 8
initial_rpm = 1000.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ 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
plenum_volume_litres = 4.0
starter_torque_nm = 180.0
throttle_diameter_mm = 65.0
topology = "american_v8"
@@ -31,18 +32,12 @@ burn_duration_deg = 65.0
burn_start_deg = 5.0
compression = 7.0
energy_variation = 0.05
exhaust_close_deg = 370.0
exhaust_open_deg = 140.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 37.0
exhaust_valve_lift_mm = 10.0
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 570.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_diameter_mm = 45.0
intake_valve_lift_mm = 10.0
misfire_probability = 0.0
rod_mm = 129.0
stroke_mm = 76.2
@@ -101,51 +96,619 @@ system = "injection"
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 3
diameter_mm = 70.0
length_mm = 180.0
[[pipes]]
id = "runners"
count = 8
cells = 2
diameter_mm = 38.0
length_mm = 120.0
[[pipes]]
id = "primaries"
count = 8
cells = 18
diameter_mm = 38.0
length_mm = 900.0
[[pipes]]
id = "secondaries"
count = 4
cells = 8
diameter_mm = 45.0
length_mm = 400.0
[[pipes]]
id = "bank_collectors"
count = 2
cells = 11
diameter_mm = 50.0
length_mm = 550.0
[[pipes]]
id = "tailpipes"
count = 2
cells = 25
diameter_mm = 50.0
length_mm = 1250.0
[[pipes]]
id = "crossover"
cells = 16
diameter_mm = 38.0
length_mm = 780.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 ]

View File

@@ -1,15 +1,17 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "v8-short"
name = "American 5.0 / short headers"
category = "V8 / American 5.0"
description = "600 mm primaries with H crossover"
description = "Compact swept headers / H crossover"
order = 9
cycle = "four_stroke"
[simulation]
cells_per_meter = 20.0
[engine]
bank_angle_deg = 56.0
collector_volume_litres = 1.5
cylinders = 8
initial_rpm = 1000.0
initialize_phased_charge = true
@@ -18,7 +20,6 @@ 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
plenum_volume_litres = 4.0
starter_torque_nm = 180.0
throttle_diameter_mm = 65.0
topology = "american_v8"
@@ -31,18 +32,12 @@ burn_duration_deg = 65.0
burn_start_deg = 5.0
compression = 7.0
energy_variation = 0.05
exhaust_close_deg = 370.0
exhaust_open_deg = 140.0
exhaust_valve_count = 1
exhaust_valve_diameter_mm = 37.0
exhaust_valve_lift_mm = 10.0
fuel_lhv_j_per_kg = 4.4e+07
heat_transfer = 100.0
intake_close_deg = 570.0
intake_open_deg = 350.0
intake_valve_count = 1
intake_valve_diameter_mm = 45.0
intake_valve_lift_mm = 10.0
misfire_probability = 0.0
rod_mm = 129.0
stroke_mm = 76.2
@@ -101,51 +96,619 @@ system = "injection"
[junctions]
h_pipe = true
junction_volume_cc = 50.0
[[pipes]]
id = "intake"
cells = 3
diameter_mm = 70.0
length_mm = 180.0
[[pipes]]
id = "runners"
count = 8
cells = 2
diameter_mm = 38.0
length_mm = 120.0
[[pipes]]
id = "primaries"
count = 8
cells = 12
diameter_mm = 38.0
length_mm = 600.0
[[pipes]]
id = "secondaries"
count = 4
cells = 8
diameter_mm = 45.0
length_mm = 400.0
[[pipes]]
id = "bank_collectors"
count = 2
cells = 11
diameter_mm = 50.0
length_mm = 550.0
[[pipes]]
id = "tailpipes"
count = 2
cells = 25
diameter_mm = 50.0
length_mm = 1250.0
[[pipes]]
id = "crossover"
cells = 16
diameter_mm = 38.0
length_mm = 780.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 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "yz-fat"
name = "125 / wide belly chamber"
category = "Two-stroke / 125 cc"
@@ -7,16 +7,19 @@ description = "Estimated chamber geometry / same 125 cc engine"
order = 14
cycle = "two_stroke"
[simulation]
cells_per_meter = 100.0
[two_stroke]
reed_pipe_diameter_mm = 40
transfer_pipe_diameter_mm = 32
initial_rpm = 3000.0
starter_torque_nm = 8.0
maximum_load_torque_nm = 10.0
crankshaft_inertia_kg_m2 = 0.01
bore_mm = 54.0
carburetor_diameter_mm = 38.1
crankcase_clearance_cc = 150.0
exhaust = "racing"
exhaust_cell_length_mm = 10.0
exhaust_duration_deg = 190.0
exhaust_width_mm = 36.0
friction_bar = 0.4
@@ -66,3 +69,69 @@ final_drive_ratio = 3.769231
mass_kg = 170
wheel_radius_mm = 331.3
gear_ratios = [2.384615, 1.933333, 1.588235, 1.352941, 1.176471, 1.055556]
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -235.9365, 16.1836, 0 ],
[ -135.9365, 16.1836, 0 ]
]
# reed passage
[[geometry.pipes]]
index = 1
points_mm = [
[ -56.5664, 16.1836, 0 ],
[ -26.5664, 16.1836, 0 ]
]
# transfer passage
[[geometry.pipes]]
index = 2
points_mm = [
[ 26.5664, 42.75, 0 ],
[ 30.8157, 45.5218, 0 ],
[ 34.5021, 48.2991, 0 ],
[ 37.6254, 51.0817, 0 ],
[ 40.1858, 53.8698, 0 ],
[ 42.1833, 56.6633, 0 ],
[ 43.6178, 59.4623, 0 ],
[ 44.4893, 62.2667, 0 ],
[ 44.7979, 65.0764, 0 ],
[ 44.5435, 67.8916, 0 ],
[ 43.7262, 70.7123, 0 ],
[ 42.3459, 73.5383, 0 ],
[ 40.4026, 76.3698, 0 ],
[ 37.8964, 79.2067, 0 ],
[ 34.8272, 82.0491, 0 ],
[ 31.1951, 84.8968, 0 ],
[ 27, 87.75, 0 ]
]
# exhaust chamber
[[geometry.pipes]]
index = 3
points_mm = [
[ 27, 112.25, 0 ],
[ 177.3508, 57.5268, 0 ],
[ 253.4221, -105.6086, 0 ],
[ 144.4426, -261.2475, 0 ],
[ 14.4426, -261.2475, 0 ],
[ -182.8929, -189.4233, 0 ],
[ -422.8929, -189.4233, 0 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ -96.2515, 16.1836, 0 ]
size_mm = [ 79.3701, 79.3701, 79.3701 ]
[[geometry.volumes]]
id = "crankcase"
center_mm = [ 0, 16.1836, 0 ]
size_mm = [ 53.1329, 53.1329, 53.1329 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "yz-racing"
name = "YZ125 / expansion chamber"
category = "Two-stroke / 125 cc"
@@ -7,16 +7,19 @@ description = "Racing pipe / calibrated carb / 3% idle stop"
order = 1
cycle = "two_stroke"
[simulation]
cells_per_meter = 100.0
[two_stroke]
reed_pipe_diameter_mm = 40
transfer_pipe_diameter_mm = 32
initial_rpm = 3000.0
starter_torque_nm = 8.0
maximum_load_torque_nm = 10.0
crankshaft_inertia_kg_m2 = 0.01
bore_mm = 54.0
carburetor_diameter_mm = 38.1
crankcase_clearance_cc = 150.0
exhaust = "racing"
exhaust_cell_length_mm = 10.0
exhaust_duration_deg = 190.0
exhaust_width_mm = 36.0
friction_bar = 0.4
@@ -66,3 +69,69 @@ final_drive_ratio = 3.769231
mass_kg = 170
wheel_radius_mm = 331.3
gear_ratios = [2.384615, 1.933333, 1.588235, 1.352941, 1.176471, 1.055556]
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -235.9365, 16.1836, 0 ],
[ -135.9365, 16.1836, 0 ]
]
# reed passage
[[geometry.pipes]]
index = 1
points_mm = [
[ -56.5664, 16.1836, 0 ],
[ -26.5664, 16.1836, 0 ]
]
# transfer passage
[[geometry.pipes]]
index = 2
points_mm = [
[ 26.5664, 42.75, 0 ],
[ 30.8157, 45.5218, 0 ],
[ 34.5021, 48.2991, 0 ],
[ 37.6254, 51.0817, 0 ],
[ 40.1858, 53.8698, 0 ],
[ 42.1833, 56.6633, 0 ],
[ 43.6178, 59.4623, 0 ],
[ 44.4893, 62.2667, 0 ],
[ 44.7979, 65.0764, 0 ],
[ 44.5435, 67.8916, 0 ],
[ 43.7262, 70.7123, 0 ],
[ 42.3459, 73.5383, 0 ],
[ 40.4026, 76.3698, 0 ],
[ 37.8964, 79.2067, 0 ],
[ 34.8272, 82.0491, 0 ],
[ 31.1951, 84.8968, 0 ],
[ 27, 87.75, 0 ]
]
# exhaust chamber
[[geometry.pipes]]
index = 3
points_mm = [
[ 27, 112.25, 0 ],
[ 177.3508, 57.5268, 0 ],
[ 253.4221, -105.6086, 0 ],
[ 144.4426, -261.2475, 0 ],
[ 14.4426, -261.2475, 0 ],
[ -182.8929, -189.4233, 0 ],
[ -422.8929, -189.4233, 0 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ -96.2515, 16.1836, 0 ]
size_mm = [ 79.3701, 79.3701, 79.3701 ]
[[geometry.volumes]]
id = "crankcase"
center_mm = [ 0, 16.1836, 0 ]
size_mm = [ 53.1329, 53.1329, 53.1329 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "yz-short"
name = "125 / short high-RPM chamber"
category = "Two-stroke / 125 cc"
@@ -7,16 +7,19 @@ description = "Estimated chamber geometry / same 125 cc engine"
order = 13
cycle = "two_stroke"
[simulation]
cells_per_meter = 100.0
[two_stroke]
reed_pipe_diameter_mm = 40
transfer_pipe_diameter_mm = 32
initial_rpm = 3000.0
starter_torque_nm = 8.0
maximum_load_torque_nm = 10.0
crankshaft_inertia_kg_m2 = 0.01
bore_mm = 54.0
carburetor_diameter_mm = 38.1
crankcase_clearance_cc = 150.0
exhaust = "racing"
exhaust_cell_length_mm = 10.0
exhaust_duration_deg = 190.0
exhaust_width_mm = 36.0
friction_bar = 0.4
@@ -66,3 +69,69 @@ final_drive_ratio = 3.769231
mass_kg = 170
wheel_radius_mm = 331.3
gear_ratios = [2.384615, 1.933333, 1.588235, 1.352941, 1.176471, 1.055556]
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -235.9365, 16.1836, 0 ],
[ -135.9365, 16.1836, 0 ]
]
# reed passage
[[geometry.pipes]]
index = 1
points_mm = [
[ -56.5664, 16.1836, 0 ],
[ -26.5664, 16.1836, 0 ]
]
# transfer passage
[[geometry.pipes]]
index = 2
points_mm = [
[ 26.5664, 42.75, 0 ],
[ 30.8157, 45.5218, 0 ],
[ 34.5021, 48.2991, 0 ],
[ 37.6254, 51.0817, 0 ],
[ 40.1858, 53.8698, 0 ],
[ 42.1833, 56.6633, 0 ],
[ 43.6178, 59.4623, 0 ],
[ 44.4893, 62.2667, 0 ],
[ 44.7979, 65.0764, 0 ],
[ 44.5435, 67.8916, 0 ],
[ 43.7262, 70.7123, 0 ],
[ 42.3459, 73.5383, 0 ],
[ 40.4026, 76.3698, 0 ],
[ 37.8964, 79.2067, 0 ],
[ 34.8272, 82.0491, 0 ],
[ 31.1951, 84.8968, 0 ],
[ 27, 87.75, 0 ]
]
# exhaust chamber
[[geometry.pipes]]
index = 3
points_mm = [
[ 27, 112.25, 0 ],
[ 150.2877, 67.377, 0 ],
[ 212.6661, -66.3941, 0 ],
[ 123.3029, -194.018, 0 ],
[ 16.7029, -194.018, 0 ],
[ -145.1122, -135.1221, 0 ],
[ -341.9122, -135.1221, 0 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ -96.2515, 16.1836, 0 ]
size_mm = [ 79.3701, 79.3701, 79.3701 ]
[[geometry.volumes]]
id = "crankcase"
center_mm = [ 0, 16.1836, 0 ]
size_mm = [ 53.1329, 53.1329, 53.1329 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "yz-straight"
name = "YZ125 / straight exhaust"
category = "Two-stroke / 125 cc"
@@ -7,16 +7,19 @@ description = "Straight exhaust / calibrated pilot and needle / 3% idle stop"
order = 2
cycle = "two_stroke"
[simulation]
cells_per_meter = 100.0
[two_stroke]
reed_pipe_diameter_mm = 40
transfer_pipe_diameter_mm = 32
initial_rpm = 3000.0
starter_torque_nm = 8.0
maximum_load_torque_nm = 10.0
crankshaft_inertia_kg_m2 = 0.01
bore_mm = 54.0
carburetor_diameter_mm = 38.1
crankcase_clearance_cc = 150.0
exhaust = "straight"
exhaust_cell_length_mm = 10.0
exhaust_duration_deg = 190.0
exhaust_width_mm = 36.0
friction_bar = 0.4
@@ -66,3 +69,64 @@ final_drive_ratio = 3.769231
mass_kg = 170
wheel_radius_mm = 331.3
gear_ratios = [2.384615, 1.933333, 1.588235, 1.352941, 1.176471, 1.055556]
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -235.9365, 16.1836, 0 ],
[ -135.9365, 16.1836, 0 ]
]
# reed passage
[[geometry.pipes]]
index = 1
points_mm = [
[ -56.5664, 16.1836, 0 ],
[ -26.5664, 16.1836, 0 ]
]
# transfer passage
[[geometry.pipes]]
index = 2
points_mm = [
[ 26.5664, 42.75, 0 ],
[ 30.8157, 45.5218, 0 ],
[ 34.5021, 48.2991, 0 ],
[ 37.6254, 51.0817, 0 ],
[ 40.1858, 53.8698, 0 ],
[ 42.1833, 56.6633, 0 ],
[ 43.6178, 59.4623, 0 ],
[ 44.4893, 62.2667, 0 ],
[ 44.7979, 65.0764, 0 ],
[ 44.5435, 67.8916, 0 ],
[ 43.7262, 70.7123, 0 ],
[ 42.3459, 73.5383, 0 ],
[ 40.4026, 76.3698, 0 ],
[ 37.8964, 79.2067, 0 ],
[ 34.8272, 82.0491, 0 ],
[ 31.1951, 84.8968, 0 ],
[ 27, 87.75, 0 ]
]
# exhaust chamber
[[geometry.pipes]]
index = 3
points_mm = [
[ 27, 112.25, 0 ],
[ 1137, 112.25, 0 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ -96.2515, 16.1836, 0 ]
size_mm = [ 79.3701, 79.3701, 79.3701 ]
[[geometry.volumes]]
id = "crankcase"
center_mm = [ 0, 16.1836, 0 ]
size_mm = [ 53.1329, 53.1329, 53.1329 ]

View File

@@ -1,5 +1,5 @@
# Engine definition. Dimensional keys state their units.
schema_version = 1
schema_version = 2
id = "yz-torque"
name = "125 / long torque chamber"
category = "Two-stroke / 125 cc"
@@ -7,16 +7,19 @@ description = "Estimated chamber geometry / same 125 cc engine"
order = 12
cycle = "two_stroke"
[simulation]
cells_per_meter = 100.0
[two_stroke]
reed_pipe_diameter_mm = 40
transfer_pipe_diameter_mm = 32
initial_rpm = 3000.0
starter_torque_nm = 8.0
maximum_load_torque_nm = 10.0
crankshaft_inertia_kg_m2 = 0.01
bore_mm = 54.0
carburetor_diameter_mm = 38.1
crankcase_clearance_cc = 150.0
exhaust = "racing"
exhaust_cell_length_mm = 10.0
exhaust_duration_deg = 190.0
exhaust_width_mm = 36.0
friction_bar = 0.4
@@ -66,3 +69,69 @@ final_drive_ratio = 3.769231
mass_kg = 170
wheel_radius_mm = 331.3
gear_ratios = [2.384615, 1.933333, 1.588235, 1.352941, 1.176471, 1.055556]
[[geometry.cylinders]]
origin_mm = [ 0, 0, 0 ]
tilt_deg = 0.0
# intake
[[geometry.pipes]]
index = 0
points_mm = [
[ -235.9365, 16.1836, 0 ],
[ -135.9365, 16.1836, 0 ]
]
# reed passage
[[geometry.pipes]]
index = 1
points_mm = [
[ -56.5664, 16.1836, 0 ],
[ -26.5664, 16.1836, 0 ]
]
# transfer passage
[[geometry.pipes]]
index = 2
points_mm = [
[ 26.5664, 42.75, 0 ],
[ 30.8157, 45.5218, 0 ],
[ 34.5021, 48.2991, 0 ],
[ 37.6254, 51.0817, 0 ],
[ 40.1858, 53.8698, 0 ],
[ 42.1833, 56.6633, 0 ],
[ 43.6178, 59.4623, 0 ],
[ 44.4893, 62.2667, 0 ],
[ 44.7979, 65.0764, 0 ],
[ 44.5435, 67.8916, 0 ],
[ 43.7262, 70.7123, 0 ],
[ 42.3459, 73.5383, 0 ],
[ 40.4026, 76.3698, 0 ],
[ 37.8964, 79.2067, 0 ],
[ 34.8272, 82.0491, 0 ],
[ 31.1951, 84.8968, 0 ],
[ 27, 87.75, 0 ]
]
# exhaust chamber
[[geometry.pipes]]
index = 3
points_mm = [
[ 27, 112.25, 0 ],
[ 204.414, 47.6766, 0 ],
[ 294.1781, -144.8232, 0 ],
[ 165.5822, -328.4771, 0 ],
[ 12.1822, -328.4771, 0 ],
[ -220.6736, -243.7245, 0 ],
[ -503.8736, -243.7245, 0 ]
]
[[geometry.volumes]]
id = "intake_plenum"
center_mm = [ -96.2515, 16.1836, 0 ]
size_mm = [ 79.3701, 79.3701, 79.3701 ]
[[geometry.volumes]]
id = "crankcase"
center_mm = [ 0, 16.1836, 0 ]
size_mm = [ 53.1329, 53.1329, 53.1329 ]