From 01fa1d004030cccccac8332dba83cf48e2234cf7 Mon Sep 17 00:00:00 2001 From: plaa Date: Thu, 2 Sep 2010 21:10:11 +0000 Subject: [PATCH] enhanced motor handling, bug fixes, initial optimization code git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@70 180e2498-e6e9-4542-8430-84ac67f01cd8 --- ChangeLog | 12 + TODO | 38 +- datafiles/thrustcurves/00INDEX.txt | 10314 ++++++++++++++++ datafiles/thrustcurves/AMW_I220.eng | 29 + datafiles/thrustcurves/AMW_I271.eng | 27 + datafiles/thrustcurves/AMW_I285.eng | 31 + datafiles/thrustcurves/AMW_I315.eng | 34 + datafiles/thrustcurves/AMW_I375.eng | 26 + datafiles/thrustcurves/AMW_J357.eng | 35 + datafiles/thrustcurves/AMW_J365.eng | 25 + datafiles/thrustcurves/AMW_J370.eng | 44 + datafiles/thrustcurves/AMW_J400.eng | 34 + datafiles/thrustcurves/AMW_J440.eng | 27 + datafiles/thrustcurves/AMW_J450_1.eng | 33 + datafiles/thrustcurves/AMW_J480.eng | 32 + datafiles/thrustcurves/AMW_J500.eng | 32 + datafiles/thrustcurves/AMW_K1000.eng | 37 + datafiles/thrustcurves/AMW_K1075.eng | 39 + datafiles/thrustcurves/AMW_K365.eng | 35 + datafiles/thrustcurves/AMW_K450.eng | 35 + datafiles/thrustcurves/AMW_K470.eng | 36 + datafiles/thrustcurves/AMW_K475.eng | 38 + datafiles/thrustcurves/AMW_K500.eng | 36 + datafiles/thrustcurves/AMW_K530.eng | 43 + datafiles/thrustcurves/AMW_K555.eng | 33 + datafiles/thrustcurves/AMW_K560.eng | 37 + datafiles/thrustcurves/AMW_K570.eng | 28 + datafiles/thrustcurves/AMW_K600_1.eng | 34 + datafiles/thrustcurves/AMW_K605.eng | 31 + datafiles/thrustcurves/AMW_K650.eng | 38 + datafiles/thrustcurves/AMW_K670_1.eng | 28 + datafiles/thrustcurves/AMW_K700.eng | 36 + datafiles/thrustcurves/AMW_K800.eng | 35 + datafiles/thrustcurves/AMW_K950_1.eng | 33 + datafiles/thrustcurves/AMW_K975.eng | 35 + datafiles/thrustcurves/AMW_L1060_1.eng | 33 + datafiles/thrustcurves/AMW_L1080.eng | 35 + datafiles/thrustcurves/AMW_L1111.eng | 26 + datafiles/thrustcurves/AMW_L1300.eng | 35 + datafiles/thrustcurves/AMW_L1400.eng | 35 + datafiles/thrustcurves/AMW_L666.eng | 34 + datafiles/thrustcurves/AMW_L700.eng | 29 + datafiles/thrustcurves/AMW_L777_1.eng | 34 + datafiles/thrustcurves/AMW_L900.eng | 37 + datafiles/thrustcurves/AMW_M1350.eng | 21 + datafiles/thrustcurves/AMW_M1480.eng | 37 + datafiles/thrustcurves/AMW_M1730.eng | 36 + datafiles/thrustcurves/AMW_M1850.eng | 18 + datafiles/thrustcurves/AMW_M1850_1.eng | 30 + datafiles/thrustcurves/AMW_M1900.eng | 38 + datafiles/thrustcurves/AMW_M2500.eng | 33 + datafiles/thrustcurves/AMW_M3000.eng | 32 + datafiles/thrustcurves/AMW_N2020.eng | 35 + datafiles/thrustcurves/AMW_N2600.eng | 26 + datafiles/thrustcurves/AMW_N2700.eng | 26 + datafiles/thrustcurves/AMW_N4000.eng | 28 + datafiles/thrustcurves/AeroTech_E11.eng | 13 + datafiles/thrustcurves/AeroTech_E12.eng | 42 + datafiles/thrustcurves/AeroTech_E15_1.eng | 41 + datafiles/thrustcurves/AeroTech_E7.eng | 34 + datafiles/thrustcurves/AeroTech_F13.eng | 38 + datafiles/thrustcurves/AeroTech_F16.eng | 41 + datafiles/thrustcurves/AeroTech_F20.eng | 35 + datafiles/thrustcurves/AeroTech_F22.eng | 38 + datafiles/thrustcurves/AeroTech_F23.eng | 36 + datafiles/thrustcurves/AeroTech_F23_1.eng | 41 + datafiles/thrustcurves/AeroTech_F25.eng | 15 + datafiles/thrustcurves/AeroTech_F26.eng | 20 + datafiles/thrustcurves/AeroTech_F32.eng | 36 + datafiles/thrustcurves/AeroTech_F32_1.eng | 40 + datafiles/thrustcurves/AeroTech_F32_1.rse | 48 + datafiles/thrustcurves/AeroTech_F37.eng | 31 + datafiles/thrustcurves/AeroTech_F40.eng | 31 + datafiles/thrustcurves/AeroTech_F42.eng | 17 + datafiles/thrustcurves/AeroTech_F50.eng | 18 + datafiles/thrustcurves/AeroTech_F52.eng | 39 + datafiles/thrustcurves/AeroTech_F62.eng | 33 + datafiles/thrustcurves/AeroTech_F72.eng | 41 + datafiles/thrustcurves/AeroTech_G104.eng | 45 + datafiles/thrustcurves/AeroTech_G12.eng | 33 + datafiles/thrustcurves/AeroTech_G25.eng | 41 + datafiles/thrustcurves/AeroTech_G33.eng | 40 + datafiles/thrustcurves/AeroTech_G339.eng | 17 + datafiles/thrustcurves/AeroTech_G35.eng | 33 + datafiles/thrustcurves/AeroTech_G38.eng | 17 + datafiles/thrustcurves/AeroTech_G40.eng | 18 + datafiles/thrustcurves/AeroTech_G53.eng | 26 + datafiles/thrustcurves/AeroTech_G54.eng | 39 + datafiles/thrustcurves/AeroTech_G55.eng | 41 + datafiles/thrustcurves/AeroTech_G61.eng | 21 + datafiles/thrustcurves/AeroTech_G64.eng | 38 + datafiles/thrustcurves/AeroTech_G67.eng | 49 + datafiles/thrustcurves/AeroTech_G69.eng | 28 + datafiles/thrustcurves/AeroTech_G71.eng | 21 + datafiles/thrustcurves/AeroTech_G75.eng | 83 + datafiles/thrustcurves/AeroTech_G75.rse | 63 +- datafiles/thrustcurves/AeroTech_G75_1.eng | 30 + datafiles/thrustcurves/AeroTech_G75_1.rse | 19 + datafiles/thrustcurves/AeroTech_G76.eng | 41 + datafiles/thrustcurves/AeroTech_G77.eng | 33 + datafiles/thrustcurves/AeroTech_G77_1.eng | 40 + datafiles/thrustcurves/AeroTech_G78.eng | 35 + datafiles/thrustcurves/AeroTech_G79_1.eng | 25 + datafiles/thrustcurves/AeroTech_G80_2.eng | 34 + datafiles/thrustcurves/AeroTech_H112.eng | 30 + datafiles/thrustcurves/AeroTech_H123.eng | 30 + datafiles/thrustcurves/AeroTech_H125.rse | 14 + datafiles/thrustcurves/AeroTech_H128.rse | 21 + datafiles/thrustcurves/AeroTech_H148.eng | 29 + datafiles/thrustcurves/AeroTech_H165.eng | 29 + datafiles/thrustcurves/AeroTech_H170.rse | 47 + datafiles/thrustcurves/AeroTech_H180.rse | 22 + datafiles/thrustcurves/AeroTech_H210.eng | 29 + datafiles/thrustcurves/AeroTech_H220.eng | 12 + datafiles/thrustcurves/AeroTech_H238.rse | 18 + datafiles/thrustcurves/AeroTech_H242.eng | 30 + datafiles/thrustcurves/AeroTech_H242_1.eng | 30 + datafiles/thrustcurves/AeroTech_H250.eng | 26 + datafiles/thrustcurves/AeroTech_H268.eng | 29 + datafiles/thrustcurves/AeroTech_H45.eng | 30 + datafiles/thrustcurves/AeroTech_H55.eng | 30 + datafiles/thrustcurves/AeroTech_H669.eng | 42 + datafiles/thrustcurves/AeroTech_H70.eng | 30 + datafiles/thrustcurves/AeroTech_H73.eng | 30 + datafiles/thrustcurves/AeroTech_H97.eng | 30 + datafiles/thrustcurves/AeroTech_H999.eng | 42 + datafiles/thrustcurves/AeroTech_I1299.eng | 24 + datafiles/thrustcurves/AeroTech_I132.eng | 30 + datafiles/thrustcurves/AeroTech_I154.eng | 30 + datafiles/thrustcurves/AeroTech_I161.eng | 30 + datafiles/thrustcurves/AeroTech_I195.eng | 30 + datafiles/thrustcurves/AeroTech_I195_1.eng | 30 + datafiles/thrustcurves/AeroTech_I200.eng | 30 + datafiles/thrustcurves/AeroTech_I211.eng | 30 + datafiles/thrustcurves/AeroTech_I218.eng | 29 + datafiles/thrustcurves/AeroTech_I225.rse | 37 + datafiles/thrustcurves/AeroTech_I245.eng | 30 + datafiles/thrustcurves/AeroTech_I284.eng | 30 + datafiles/thrustcurves/AeroTech_I284_1.eng | 30 + datafiles/thrustcurves/AeroTech_I285.eng | 29 + datafiles/thrustcurves/AeroTech_I300.eng | 20 + datafiles/thrustcurves/AeroTech_I305.eng | 21 + datafiles/thrustcurves/AeroTech_I357.eng | 30 + datafiles/thrustcurves/AeroTech_I364.eng | 25 + datafiles/thrustcurves/AeroTech_I366.eng | 29 + datafiles/thrustcurves/AeroTech_I435.eng | 30 + datafiles/thrustcurves/AeroTech_I435_1.eng | 30 + datafiles/thrustcurves/AeroTech_I49.eng | 29 + datafiles/thrustcurves/AeroTech_I59.eng | 37 + datafiles/thrustcurves/AeroTech_I600.eng | 23 + datafiles/thrustcurves/AeroTech_I65.eng | 30 + datafiles/thrustcurves/AeroTech_J1299.eng | 39 + datafiles/thrustcurves/AeroTech_J135.eng | 30 + datafiles/thrustcurves/AeroTech_J145.eng | 30 + datafiles/thrustcurves/AeroTech_J180.eng | 30 + datafiles/thrustcurves/AeroTech_J1999.eng | 37 + datafiles/thrustcurves/AeroTech_J210.eng | 16 + datafiles/thrustcurves/AeroTech_J260.eng | 14 + datafiles/thrustcurves/AeroTech_J275.eng | 30 + datafiles/thrustcurves/AeroTech_J315.eng | 29 + datafiles/thrustcurves/AeroTech_J340.rse | 34 + datafiles/thrustcurves/AeroTech_J350.eng | 21 + datafiles/thrustcurves/AeroTech_J350_1.eng | 31 + datafiles/thrustcurves/AeroTech_J390.eng | 16 + datafiles/thrustcurves/AeroTech_J415.eng | 30 + datafiles/thrustcurves/AeroTech_J420.eng | 29 + datafiles/thrustcurves/AeroTech_J460.eng | 30 + datafiles/thrustcurves/AeroTech_J500.eng | 21 + datafiles/thrustcurves/AeroTech_J540.eng | 29 + datafiles/thrustcurves/AeroTech_J570.eng | 30 + datafiles/thrustcurves/AeroTech_J575.eng | 26 + datafiles/thrustcurves/AeroTech_J800.eng | 30 + datafiles/thrustcurves/AeroTech_J90.eng | 30 + datafiles/thrustcurves/AeroTech_K1000.eng | 36 + datafiles/thrustcurves/AeroTech_K1050.eng | 15 + datafiles/thrustcurves/AeroTech_K1050_1.eng | 30 + datafiles/thrustcurves/AeroTech_K1100.eng | 29 + datafiles/thrustcurves/AeroTech_K1499.eng | 13 + datafiles/thrustcurves/AeroTech_K185.eng | 30 + datafiles/thrustcurves/AeroTech_K1999.rse | 32 + datafiles/thrustcurves/AeroTech_K250.eng | 30 + datafiles/thrustcurves/AeroTech_K270.rse | 52 + datafiles/thrustcurves/AeroTech_K375.eng | 33 + datafiles/thrustcurves/AeroTech_K375.rse | 48 + datafiles/thrustcurves/AeroTech_K458.eng | 30 + datafiles/thrustcurves/AeroTech_K480.eng | 44 + datafiles/thrustcurves/AeroTech_K485.eng | 30 + datafiles/thrustcurves/AeroTech_K540.rse | 44 + datafiles/thrustcurves/AeroTech_K550.eng | 30 + datafiles/thrustcurves/AeroTech_K560.eng | 30 + datafiles/thrustcurves/AeroTech_K650.eng | 30 + datafiles/thrustcurves/AeroTech_K680.eng | 21 + datafiles/thrustcurves/AeroTech_K695.eng | 29 + datafiles/thrustcurves/AeroTech_K700.eng | 30 + datafiles/thrustcurves/AeroTech_K780.eng | 29 + datafiles/thrustcurves/AeroTech_K828.eng | 30 + datafiles/thrustcurves/AeroTech_L1120.eng | 30 + datafiles/thrustcurves/AeroTech_L1150.eng | 29 + datafiles/thrustcurves/AeroTech_L1300.eng | 14 + datafiles/thrustcurves/AeroTech_L1420.eng | 14 + datafiles/thrustcurves/AeroTech_L1500.eng | 30 + datafiles/thrustcurves/AeroTech_L850.eng | 30 + datafiles/thrustcurves/AeroTech_L952.eng | 30 + datafiles/thrustcurves/AeroTech_M1297.eng | 35 + datafiles/thrustcurves/AeroTech_M1315.eng | 30 + datafiles/thrustcurves/AeroTech_M1419.eng | 30 + datafiles/thrustcurves/AeroTech_M1550.eng | 29 + datafiles/thrustcurves/AeroTech_M1600.eng | 29 + datafiles/thrustcurves/AeroTech_M1780.eng | 2 +- datafiles/thrustcurves/AeroTech_M1939.eng | 30 + datafiles/thrustcurves/AeroTech_M2000.eng | 29 + datafiles/thrustcurves/AeroTech_M2400.eng | 30 + datafiles/thrustcurves/AeroTech_M2500.eng | 30 + datafiles/thrustcurves/AeroTech_M650.eng | 25 + datafiles/thrustcurves/AeroTech_M750.eng | 24 + datafiles/thrustcurves/AeroTech_M845.eng | 16 + datafiles/thrustcurves/AeroTech_N2000.eng | 30 + datafiles/thrustcurves/AeroTech_N4800.eng | 29 + datafiles/thrustcurves/Apogee_1_2A2.eng | 39 + datafiles/thrustcurves/Apogee_1_4A2.eng | 30 + datafiles/thrustcurves/Apogee_A2.eng | 35 + datafiles/thrustcurves/Apogee_B2.eng | 35 + datafiles/thrustcurves/Apogee_B7.eng | 37 + datafiles/thrustcurves/Apogee_C10.eng | 33 + datafiles/thrustcurves/Apogee_C4.eng | 37 + datafiles/thrustcurves/Apogee_C6.eng | 41 + datafiles/thrustcurves/Apogee_D10.eng | 41 + datafiles/thrustcurves/Apogee_D3.eng | 27 + datafiles/thrustcurves/Apogee_E6.eng | 28 + datafiles/thrustcurves/Apogee_F10.eng | 36 + datafiles/thrustcurves/Cesaroni_F120.eng | 18 + datafiles/thrustcurves/Cesaroni_F240.eng | 27 + datafiles/thrustcurves/Cesaroni_F240.rse | 40 + datafiles/thrustcurves/Cesaroni_F29.rse | 28 + datafiles/thrustcurves/Cesaroni_F30.eng | 21 + datafiles/thrustcurves/Cesaroni_F30.rse | 34 + datafiles/thrustcurves/Cesaroni_F36.eng | 21 + datafiles/thrustcurves/Cesaroni_F36.rse | 38 + datafiles/thrustcurves/Cesaroni_F59.rse | 29 + datafiles/thrustcurves/Cesaroni_F79.eng | 25 + datafiles/thrustcurves/Cesaroni_F79.rse | 38 + datafiles/thrustcurves/Cesaroni_G106.rse | 32 + datafiles/thrustcurves/Cesaroni_G107.eng | 29 + datafiles/thrustcurves/Cesaroni_G107.rse | 42 + datafiles/thrustcurves/Cesaroni_G117.eng | 29 + datafiles/thrustcurves/Cesaroni_G117.rse | 42 + datafiles/thrustcurves/Cesaroni_G118.rse | 30 + datafiles/thrustcurves/Cesaroni_G125.eng | 16 + datafiles/thrustcurves/Cesaroni_G126.rse | 29 + datafiles/thrustcurves/Cesaroni_G131.rse | 38 + datafiles/thrustcurves/Cesaroni_G150.eng | 31 + datafiles/thrustcurves/Cesaroni_G150.rse | 44 + datafiles/thrustcurves/Cesaroni_G250.eng | 19 + datafiles/thrustcurves/Cesaroni_G50.eng | 16 + datafiles/thrustcurves/Cesaroni_G54.eng | 15 + datafiles/thrustcurves/Cesaroni_G57.rse | 30 + datafiles/thrustcurves/Cesaroni_G58.eng | 26 + datafiles/thrustcurves/Cesaroni_G58.rse | 39 + datafiles/thrustcurves/Cesaroni_G60.eng | 30 + datafiles/thrustcurves/Cesaroni_G65.eng | 24 + datafiles/thrustcurves/Cesaroni_G65.rse | 37 + datafiles/thrustcurves/Cesaroni_G68.eng | 32 + datafiles/thrustcurves/Cesaroni_G68.rse | 45 + datafiles/thrustcurves/Cesaroni_G69.rse | 34 + datafiles/thrustcurves/Cesaroni_G79.eng | 30 + datafiles/thrustcurves/Cesaroni_G79.rse | 38 + datafiles/thrustcurves/Cesaroni_G80.eng | 19 + datafiles/thrustcurves/Cesaroni_G83.rse | 30 + datafiles/thrustcurves/Cesaroni_G84.eng | 31 + datafiles/thrustcurves/Cesaroni_G84.rse | 44 + datafiles/thrustcurves/Cesaroni_G88.rse | 32 + datafiles/thrustcurves/Cesaroni_H100.eng | 12 + datafiles/thrustcurves/Cesaroni_H110.eng | 27 + datafiles/thrustcurves/Cesaroni_H110.rse | 40 + datafiles/thrustcurves/Cesaroni_H118.rse | 30 + datafiles/thrustcurves/Cesaroni_H123.rse | 26 + datafiles/thrustcurves/Cesaroni_H133.rse | 26 + datafiles/thrustcurves/Cesaroni_H135.eng | 25 + datafiles/thrustcurves/Cesaroni_H135.rse | 38 + datafiles/thrustcurves/Cesaroni_H140.rse | 27 + datafiles/thrustcurves/Cesaroni_H143.rse | 36 + datafiles/thrustcurves/Cesaroni_H151.rse | 29 + datafiles/thrustcurves/Cesaroni_H152.eng | 37 + datafiles/thrustcurves/Cesaroni_H159.eng | 19 + datafiles/thrustcurves/Cesaroni_H160.rse | 27 + datafiles/thrustcurves/Cesaroni_H163.rse | 24 + datafiles/thrustcurves/Cesaroni_H170.rse | 27 + datafiles/thrustcurves/Cesaroni_H175.rse | 26 + datafiles/thrustcurves/Cesaroni_H180.rse | 28 + datafiles/thrustcurves/Cesaroni_H194.rse | 28 + datafiles/thrustcurves/Cesaroni_H200.rse | 27 + datafiles/thrustcurves/Cesaroni_H226.eng | 16 + datafiles/thrustcurves/Cesaroni_H233.rse | 31 + datafiles/thrustcurves/Cesaroni_H237.rse | 25 + datafiles/thrustcurves/Cesaroni_H255.eng | 15 + datafiles/thrustcurves/Cesaroni_H255.rse | 28 + datafiles/thrustcurves/Cesaroni_H295.rse | 27 + datafiles/thrustcurves/Cesaroni_H340.eng | 20 + datafiles/thrustcurves/Cesaroni_H399.rse | 27 + datafiles/thrustcurves/Cesaroni_H410.eng | 19 + datafiles/thrustcurves/Cesaroni_H54.eng | 22 + datafiles/thrustcurves/Cesaroni_H54.rse | 35 + datafiles/thrustcurves/Cesaroni_H87.eng | 16 + datafiles/thrustcurves/Cesaroni_H90.rse | 26 + datafiles/thrustcurves/Cesaroni_I100.eng | 23 + datafiles/thrustcurves/Cesaroni_I100.rse | 36 + datafiles/thrustcurves/Cesaroni_I120.eng | 18 + datafiles/thrustcurves/Cesaroni_I140.eng | 22 + datafiles/thrustcurves/Cesaroni_I150.rse | 37 + datafiles/thrustcurves/Cesaroni_I175.eng | 31 + datafiles/thrustcurves/Cesaroni_I175.rse | 44 + datafiles/thrustcurves/Cesaroni_I180.rse | 28 + datafiles/thrustcurves/Cesaroni_I204.rse | 28 + datafiles/thrustcurves/Cesaroni_I216.eng | 17 + datafiles/thrustcurves/Cesaroni_I218.rse | 34 + datafiles/thrustcurves/Cesaroni_I223.rse | 29 + datafiles/thrustcurves/Cesaroni_I224.eng | 16 + datafiles/thrustcurves/Cesaroni_I240.eng | 30 + datafiles/thrustcurves/Cesaroni_I242.eng | 26 + datafiles/thrustcurves/Cesaroni_I242.rse | 39 + datafiles/thrustcurves/Cesaroni_I243.eng | 27 + datafiles/thrustcurves/Cesaroni_I243.rse | 40 + datafiles/thrustcurves/Cesaroni_I287.rse | 50 + datafiles/thrustcurves/Cesaroni_I297.rse | 32 + datafiles/thrustcurves/Cesaroni_I350.eng | 17 + datafiles/thrustcurves/Cesaroni_I360.eng | 20 + datafiles/thrustcurves/Cesaroni_I445.rse | 29 + datafiles/thrustcurves/Cesaroni_I540.rse | 32 + datafiles/thrustcurves/Cesaroni_J140.eng | 23 + datafiles/thrustcurves/Cesaroni_J140.rse | 36 + datafiles/thrustcurves/Cesaroni_J210.eng | 17 + datafiles/thrustcurves/Cesaroni_J250.rse | 38 + datafiles/thrustcurves/Cesaroni_J270.eng | 33 + datafiles/thrustcurves/Cesaroni_J270.rse | 46 + datafiles/thrustcurves/Cesaroni_J280.eng | 16 + datafiles/thrustcurves/Cesaroni_J285.eng | 16 + datafiles/thrustcurves/Cesaroni_J290.eng | 28 + datafiles/thrustcurves/Cesaroni_J290.rse | 41 + datafiles/thrustcurves/Cesaroni_J293.rse | 35 + datafiles/thrustcurves/Cesaroni_J295.eng | 15 + datafiles/thrustcurves/Cesaroni_J300.eng | 30 + datafiles/thrustcurves/Cesaroni_J354.eng | 30 + datafiles/thrustcurves/Cesaroni_J354.rse | 43 + datafiles/thrustcurves/Cesaroni_J360.rse | 34 + datafiles/thrustcurves/Cesaroni_J360_1.eng | 30 + datafiles/thrustcurves/Cesaroni_J381.rse | 25 + datafiles/thrustcurves/Cesaroni_J394.eng | 38 + datafiles/thrustcurves/Cesaroni_J394.rse | 51 + datafiles/thrustcurves/Cesaroni_J400.eng | 18 + datafiles/thrustcurves/Cesaroni_J420.rse | 28 + datafiles/thrustcurves/Cesaroni_J430.eng | 27 + datafiles/thrustcurves/Cesaroni_J430.rse | 40 + datafiles/thrustcurves/Cesaroni_J440.rse | 29 + datafiles/thrustcurves/Cesaroni_J449.rse | 37 + datafiles/thrustcurves/Cesaroni_J475.rse | 36 + datafiles/thrustcurves/Cesaroni_J520.eng | 22 + datafiles/thrustcurves/Cesaroni_J520.rse | 34 + datafiles/thrustcurves/Cesaroni_J530.rse | 29 + datafiles/thrustcurves/Cesaroni_J580.rse | 38 + datafiles/thrustcurves/Cesaroni_J595.eng | 23 + datafiles/thrustcurves/Cesaroni_J595.rse | 35 + datafiles/thrustcurves/Cesaroni_J600.rse | 36 + datafiles/thrustcurves/Cesaroni_J760.eng | 34 + datafiles/thrustcurves/Cesaroni_J760.rse | 47 + datafiles/thrustcurves/Cesaroni_K1075.eng | 41 + datafiles/thrustcurves/Cesaroni_K1075.rse | 54 + datafiles/thrustcurves/Cesaroni_K1130.rse | 30 + datafiles/thrustcurves/Cesaroni_K1250.rse | 31 + datafiles/thrustcurves/Cesaroni_K160.eng | 17 + datafiles/thrustcurves/Cesaroni_K260.rse | 32 + datafiles/thrustcurves/Cesaroni_K261.eng | 27 + datafiles/thrustcurves/Cesaroni_K261.rse | 40 + datafiles/thrustcurves/Cesaroni_K300.eng | 21 + datafiles/thrustcurves/Cesaroni_K400.eng | 12 + datafiles/thrustcurves/Cesaroni_K445.eng | 15 + datafiles/thrustcurves/Cesaroni_K454.rse | 31 + datafiles/thrustcurves/Cesaroni_K490.eng | 19 + datafiles/thrustcurves/Cesaroni_K510.eng | 25 + datafiles/thrustcurves/Cesaroni_K510_1.eng | 25 + datafiles/thrustcurves/Cesaroni_K515.rse | 34 + datafiles/thrustcurves/Cesaroni_K570.eng | 13 + datafiles/thrustcurves/Cesaroni_K575.eng | 16 + datafiles/thrustcurves/Cesaroni_K610.rse | 33 + datafiles/thrustcurves/Cesaroni_K630.rse | 38 + datafiles/thrustcurves/Cesaroni_K650.eng | 17 + datafiles/thrustcurves/Cesaroni_K660.eng | 19 + datafiles/thrustcurves/Cesaroni_K675.rse | 33 + datafiles/thrustcurves/Cesaroni_K710.rse | 30 + datafiles/thrustcurves/Cesaroni_K780.rse | 40 + datafiles/thrustcurves/Cesaroni_K815.rse | 29 + datafiles/thrustcurves/Cesaroni_K820.rse | 35 + datafiles/thrustcurves/Cesaroni_K940.eng | 33 + datafiles/thrustcurves/Cesaroni_K940.rse | 46 + datafiles/thrustcurves/Cesaroni_L1090.eng | 18 + datafiles/thrustcurves/Cesaroni_L1115.eng | 23 + datafiles/thrustcurves/Cesaroni_L1276.rse | 37 + datafiles/thrustcurves/Cesaroni_L1290.rse | 34 + datafiles/thrustcurves/Cesaroni_L1355.rse | 29 + datafiles/thrustcurves/Cesaroni_L1395.rse | 27 + datafiles/thrustcurves/Cesaroni_L1410.rse | 28 + datafiles/thrustcurves/Cesaroni_L1685.rse | 28 + datafiles/thrustcurves/Cesaroni_L585.rse | 33 + datafiles/thrustcurves/Cesaroni_L610.eng | 26 + datafiles/thrustcurves/Cesaroni_L640.rse | 30 + datafiles/thrustcurves/Cesaroni_L730.eng | 28 + datafiles/thrustcurves/Cesaroni_L800.eng | 24 + datafiles/thrustcurves/Cesaroni_L800_1.eng | 26 + datafiles/thrustcurves/Cesaroni_L820.eng | 33 + datafiles/thrustcurves/Cesaroni_L820.rse | 46 + datafiles/thrustcurves/Cesaroni_L890.eng | 15 + datafiles/thrustcurves/Cesaroni_L935.rse | 24 + datafiles/thrustcurves/Cesaroni_L990.rse | 26 + datafiles/thrustcurves/Cesaroni_L995.rse | 27 + datafiles/thrustcurves/Cesaroni_M1230.rse | 30 + datafiles/thrustcurves/Cesaroni_M1300.rse | 32 + datafiles/thrustcurves/Cesaroni_M1400.eng | 22 + datafiles/thrustcurves/Cesaroni_M1520.rse | 26 + datafiles/thrustcurves/Cesaroni_M1540.rse | 29 + datafiles/thrustcurves/Cesaroni_M1545.eng | 34 + datafiles/thrustcurves/Cesaroni_M1545.rse | 47 + datafiles/thrustcurves/Cesaroni_M1560.rse | 31 + datafiles/thrustcurves/Cesaroni_M1590.rse | 34 + datafiles/thrustcurves/Cesaroni_M1630.rse | 32 + datafiles/thrustcurves/Cesaroni_M1670.rse | 29 + datafiles/thrustcurves/Cesaroni_M1675.rse | 33 + datafiles/thrustcurves/Cesaroni_M1790.rse | 28 + datafiles/thrustcurves/Cesaroni_M1800.rse | 28 + datafiles/thrustcurves/Cesaroni_M1810.rse | 32 + datafiles/thrustcurves/Cesaroni_M2020.eng | 32 + datafiles/thrustcurves/Cesaroni_M2020.rse | 45 + datafiles/thrustcurves/Cesaroni_M2045.rse | 31 + datafiles/thrustcurves/Cesaroni_M2050.rse | 29 + datafiles/thrustcurves/Cesaroni_M2075.rse | 29 + datafiles/thrustcurves/Cesaroni_M2080.eng | 34 + datafiles/thrustcurves/Cesaroni_M2080.rse | 47 + datafiles/thrustcurves/Cesaroni_M2150.rse | 29 + datafiles/thrustcurves/Cesaroni_M2250.rse | 32 + datafiles/thrustcurves/Cesaroni_M3100.rse | 30 + datafiles/thrustcurves/Cesaroni_M3400.rse | 31 + datafiles/thrustcurves/Cesaroni_M3700.rse | 31 + datafiles/thrustcurves/Cesaroni_M520.eng | 25 + datafiles/thrustcurves/Cesaroni_M795.eng | 25 + datafiles/thrustcurves/Cesaroni_N10000.rse | 36 + datafiles/thrustcurves/Cesaroni_N1100.eng | 15 + datafiles/thrustcurves/Cesaroni_N1975.rse | 36 + datafiles/thrustcurves/Cesaroni_N2600.rse | 29 + datafiles/thrustcurves/Cesaroni_N2850.rse | 28 + datafiles/thrustcurves/Cesaroni_N2900.eng | 17 + datafiles/thrustcurves/Cesaroni_N3400.rse | 30 + datafiles/thrustcurves/Cesaroni_N3800.rse | 38 + datafiles/thrustcurves/Cesaroni_N4100.rse | 31 + datafiles/thrustcurves/Cesaroni_N5800.rse | 30 + datafiles/thrustcurves/Cesaroni_O3700.eng | 36 + datafiles/thrustcurves/Cesaroni_O3700.rse | 49 + datafiles/thrustcurves/Cesaroni_O4900.rse | 31 + datafiles/thrustcurves/Cesaroni_O5100.eng | 44 + datafiles/thrustcurves/Cesaroni_O5800.eng | 33 + datafiles/thrustcurves/Cesaroni_O8000.eng | 34 + datafiles/thrustcurves/Contrail_G100.eng | 7 + datafiles/thrustcurves/Contrail_G123.eng | 9 + datafiles/thrustcurves/Contrail_G130.eng | 8 + datafiles/thrustcurves/Contrail_G234.eng | 12 + datafiles/thrustcurves/Contrail_G300.eng | 11 + datafiles/thrustcurves/Contrail_H121.eng | 12 + datafiles/thrustcurves/Contrail_H141.eng | 9 + datafiles/thrustcurves/Contrail_H211.eng | 11 + datafiles/thrustcurves/Contrail_H222.eng | 13 + datafiles/thrustcurves/Contrail_H246.eng | 11 + datafiles/thrustcurves/Contrail_H277.eng | 11 + datafiles/thrustcurves/Contrail_H300.eng | 10 + datafiles/thrustcurves/Contrail_H303.eng | 13 + datafiles/thrustcurves/Contrail_H340.eng | 10 + datafiles/thrustcurves/Contrail_I155.eng | 8 + datafiles/thrustcurves/Contrail_I210.eng | 10 + datafiles/thrustcurves/Contrail_I221.eng | 9 + datafiles/thrustcurves/Contrail_I290.eng | 15 + datafiles/thrustcurves/Contrail_I307.eng | 12 + datafiles/thrustcurves/Contrail_I333.eng | 12 + datafiles/thrustcurves/Contrail_I400.eng | 14 + datafiles/thrustcurves/Contrail_I500.eng | 9 + datafiles/thrustcurves/Contrail_I727.eng | 11 + datafiles/thrustcurves/Contrail_I747.eng | 5 + datafiles/thrustcurves/Contrail_J150.eng | 11 + datafiles/thrustcurves/Contrail_J222.eng | 13 + datafiles/thrustcurves/Contrail_J234.eng | 11 + datafiles/thrustcurves/Contrail_J245.eng | 12 + datafiles/thrustcurves/Contrail_J246.eng | 14 + datafiles/thrustcurves/Contrail_J272.eng | 13 + datafiles/thrustcurves/Contrail_J292.eng | 10 + datafiles/thrustcurves/Contrail_J333.eng | 10 + datafiles/thrustcurves/Contrail_J345.eng | 11 + datafiles/thrustcurves/Contrail_J355.eng | 18 + datafiles/thrustcurves/Contrail_J358.eng | 12 + datafiles/thrustcurves/Contrail_J416.eng | 15 + datafiles/thrustcurves/Contrail_J555.eng | 10 + datafiles/thrustcurves/Contrail_J642.eng | 14 + datafiles/thrustcurves/Contrail_J800.eng | 14 + datafiles/thrustcurves/Contrail_K234.eng | 13 + datafiles/thrustcurves/Contrail_K265.eng | 10 + datafiles/thrustcurves/Contrail_K300.eng | 16 + datafiles/thrustcurves/Contrail_K321.eng | 16 + datafiles/thrustcurves/Contrail_K404.eng | 13 + datafiles/thrustcurves/Contrail_K456.eng | 11 + datafiles/thrustcurves/Contrail_K630.eng | 14 + datafiles/thrustcurves/Contrail_K678.eng | 11 + datafiles/thrustcurves/Contrail_K707.eng | 15 + datafiles/thrustcurves/Contrail_K777.eng | 13 + datafiles/thrustcurves/Contrail_L1222.eng | 12 + datafiles/thrustcurves/Contrail_L2525.eng | 6 + datafiles/thrustcurves/Contrail_L369.eng | 12 + datafiles/thrustcurves/Contrail_L800.eng | 16 + datafiles/thrustcurves/Contrail_M1575.eng | 12 + datafiles/thrustcurves/Contrail_M2700.eng | 18 + datafiles/thrustcurves/Contrail_M2800.eng | 14 + datafiles/thrustcurves/Contrail_O6300.eng | 13 + datafiles/thrustcurves/Ellis_G20.eng | 10 + datafiles/thrustcurves/Ellis_G35.eng | 10 + datafiles/thrustcurves/Ellis_G37.eng | 14 + datafiles/thrustcurves/Ellis_H275.eng | 11 + datafiles/thrustcurves/Ellis_H48.eng | 20 + datafiles/thrustcurves/Ellis_H50.eng | 18 + datafiles/thrustcurves/Ellis_I130.eng | 12 + datafiles/thrustcurves/Ellis_I134.eng | 14 + datafiles/thrustcurves/Ellis_I150.eng | 30 + datafiles/thrustcurves/Ellis_I160.eng | 30 + datafiles/thrustcurves/Ellis_I230.eng | 30 + datafiles/thrustcurves/Ellis_I69.eng | 19 + datafiles/thrustcurves/Ellis_J110.eng | 11 + datafiles/thrustcurves/Ellis_J148.eng | 12 + datafiles/thrustcurves/Ellis_J228.eng | 13 + datafiles/thrustcurves/Ellis_J270.eng | 30 + datafiles/thrustcurves/Ellis_J330.eng | 30 + datafiles/thrustcurves/Ellis_K475.eng | 13 + datafiles/thrustcurves/Ellis_L330.eng | 30 + datafiles/thrustcurves/Ellis_L600.eng | 30 + datafiles/thrustcurves/Ellis_M1000.eng | 30 + datafiles/thrustcurves/Estes_1_2A3.eng | 36 + datafiles/thrustcurves/Estes_1_2A6.eng | 29 + datafiles/thrustcurves/Estes_1_4A3.eng | 34 + datafiles/thrustcurves/Estes_A10.eng | 29 + datafiles/thrustcurves/Estes_A3.eng | 33 + datafiles/thrustcurves/Estes_A8.eng | 32 + datafiles/thrustcurves/Estes_B4.eng | 34 + datafiles/thrustcurves/Estes_B6.eng | 26 + datafiles/thrustcurves/Estes_C11.eng | 36 + datafiles/thrustcurves/Estes_C5.eng | 27 + datafiles/thrustcurves/Estes_C6.eng | 33 + datafiles/thrustcurves/Estes_D11.eng | 32 + datafiles/thrustcurves/Estes_D12.eng | 29 + datafiles/thrustcurves/Estes_E9.eng | 17 + datafiles/thrustcurves/Hypertek_J250_1.eng | 30 + datafiles/thrustcurves/KBA_I170.eng | 26 + datafiles/thrustcurves/KBA_I280.eng | 17 + datafiles/thrustcurves/KBA_I301.eng | 25 + datafiles/thrustcurves/KBA_I310.eng | 31 + datafiles/thrustcurves/KBA_I370.eng | 31 + datafiles/thrustcurves/KBA_I450.eng | 18 + datafiles/thrustcurves/KBA_I550.rse | 41 + datafiles/thrustcurves/KBA_J405.eng | 13 + datafiles/thrustcurves/KBA_J605.eng | 15 + datafiles/thrustcurves/KBA_K1750.eng | 26 + datafiles/thrustcurves/KBA_K400.eng | 29 + datafiles/thrustcurves/KBA_K750.eng | 29 + datafiles/thrustcurves/KBA_L1000.eng | 29 + datafiles/thrustcurves/KBA_L1400.eng | 18 + datafiles/thrustcurves/KBA_M1450.eng | 22 + datafiles/thrustcurves/Loki_G80.eng | 5 + datafiles/thrustcurves/Loki_H100.rse | 23 + datafiles/thrustcurves/Loki_H144.eng | 25 + datafiles/thrustcurves/Loki_H160.eng | 5 + datafiles/thrustcurves/Loki_H500_1.eng | 13 + datafiles/thrustcurves/Loki_H90.eng | 5 + datafiles/thrustcurves/Loki_I210.eng | 6 + datafiles/thrustcurves/Loki_I405.eng | 23 + datafiles/thrustcurves/Loki_J320.eng | 6 + datafiles/thrustcurves/Loki_J396.rse | 24 + datafiles/thrustcurves/Loki_J525.eng | 28 + datafiles/thrustcurves/Loki_J528.eng | 27 + datafiles/thrustcurves/Loki_J712.eng | 7 + datafiles/thrustcurves/Loki_K250.eng | 24 + datafiles/thrustcurves/Loki_K350.eng | 24 + datafiles/thrustcurves/Loki_K960.eng | 26 + datafiles/thrustcurves/Loki_L1400.eng | 15 + datafiles/thrustcurves/Loki_L930.eng | 24 + datafiles/thrustcurves/Loki_M1882.eng | 17 + datafiles/thrustcurves/Loki_M3000.eng | 27 + datafiles/thrustcurves/PML_F50.eng | 20 + datafiles/thrustcurves/Quest_A6.eng | 8 + datafiles/thrustcurves/Quest_B6.eng | 14 + datafiles/thrustcurves/Quest_C6.eng | 31 + datafiles/thrustcurves/Quest_D5.eng | 35 + datafiles/thrustcurves/Quest_D5_2.eng | 24 + datafiles/thrustcurves/Roadrunner_E25.eng | 35 + datafiles/thrustcurves/Roadrunner_F35.eng | 37 + datafiles/thrustcurves/Roadrunner_F45.eng | 33 + datafiles/thrustcurves/Roadrunner_F60.eng | 34 + datafiles/thrustcurves/Roadrunner_G80.eng | 35 + datafiles/thrustcurves/SkyR_G125.eng | 17 + datafiles/thrustcurves/SkyR_G63.eng | 21 + datafiles/thrustcurves/SkyR_G69.eng | 29 + datafiles/thrustcurves/SkyR_H78.eng | 27 + fileformat.txt | 3 + src/net/sf/openrocket/arch/SystemInfo.java | 83 + .../communication/UpdateInfoRetriever.java | 67 +- .../sf/openrocket/file/DirectoryIterator.java | 139 - .../openrocket/file/GeneralMotorLoader.java | 69 - .../file/RegularDirectoryIterator.java | 61 - .../file/UnknownFileTypeException.java | 27 + .../file/iterator/DirectoryIterator.java | 187 + .../file/iterator/FileIterator.java | 94 + .../{ => iterator}/ZipDirectoryIterator.java | 4 +- .../AbstractMotorLoader.java} | 71 +- .../file/motor/GeneralMotorLoader.java | 80 + .../sf/openrocket/file/motor/MotorLoader.java | 24 + .../file/motor/MotorLoaderHelper.java | 110 + .../file/motor/RASPMotorLoader.java | 7 +- .../file/motor/RockSimMotorLoader.java | 3 +- .../file/motor/ZipFileMotorLoader.java | 85 + .../gui/components/DescriptionArea.java | 32 +- .../gui/configdialog/RocketConfig.java | 33 +- .../preferences/PreferencesDialog.java | 237 +- .../gui/main/ComponentAddButtons.java | 1 - .../sf/openrocket/optimization/Function.java | 40 + .../optimization/FunctionCache.java | 13 + .../optimization/FunctionCacheComparator.java | 26 + .../optimization/FunctionCallable.java | 34 + .../optimization/FunctionDecorator.java | 22 + .../optimization/FunctionOptimizer.java | 18 + .../MultidirectionalSearchOptimizer.java | 290 + .../MultipleOptimizationController.java | 41 + .../optimization/OptimizationController.java | 19 + .../optimization/ParallelExecutorCache.java | 226 + .../optimization/ParallelFunctionCache.java | 59 + src/net/sf/openrocket/optimization/Point.java | 182 + .../optimization/SearchPattern.java | 89 + src/net/sf/openrocket/startup/Startup.java | 85 +- src/net/sf/openrocket/util/MathUtil.java | 111 +- src/net/sf/openrocket/util/Prefs.java | 90 +- src/net/sf/openrocket/util/Statistics.java | 9 + src/net/sf/openrocket/util/TestRockets.java | 12 +- .../util/UncloseableInputStream.java | 23 + .../utils/GraphicalMotorSelector.java | 2 +- src/net/sf/openrocket/utils/MotorCheck.java | 4 +- src/net/sf/openrocket/utils/MotorCompare.java | 4 +- .../sf/openrocket/utils/MotorCompareAll.java | 4 +- .../sf/openrocket/utils/MotorCorrelation.java | 4 +- .../sf/openrocket/utils/MotorDigester.java | 4 +- src/net/sf/openrocket/utils/MotorPlot.java | 2 +- src/net/sf/openrocket/utils/MotorPrinter.java | 12 +- .../utils/TestFunctionOptimizer.java | 127 + .../utils/TestFunctionOptimizerLoop.java | 109 + .../sf/openrocket/arch/TestSystemInfo.java | 73 + .../file/iterator/TestDirectoryIterator.java | 25 + .../file/iterator/TestFileIterator.java | 41 + .../file/motor/TestMotorLoader.java | 63 + test/net/sf/openrocket/file/motor/test.txt | 1 + test/net/sf/openrocket/file/motor/test.zip | Bin 0 -> 1642 bytes test/net/sf/openrocket/file/motor/test1.eng | 24 + test/net/sf/openrocket/file/motor/test2.rse | 52 + .../optimization/TestSearchPattern.java | 40 + test/net/sf/openrocket/util/MathUtilTest.java | 132 +- web/html/actions/updates.php | 24 +- 662 files changed, 29826 insertions(+), 613 deletions(-) create mode 100644 datafiles/thrustcurves/00INDEX.txt create mode 100644 datafiles/thrustcurves/AMW_I220.eng create mode 100644 datafiles/thrustcurves/AMW_I271.eng create mode 100644 datafiles/thrustcurves/AMW_I285.eng create mode 100644 datafiles/thrustcurves/AMW_I315.eng create mode 100644 datafiles/thrustcurves/AMW_I375.eng create mode 100644 datafiles/thrustcurves/AMW_J357.eng create mode 100644 datafiles/thrustcurves/AMW_J365.eng create mode 100644 datafiles/thrustcurves/AMW_J370.eng create mode 100644 datafiles/thrustcurves/AMW_J400.eng create mode 100644 datafiles/thrustcurves/AMW_J440.eng create mode 100644 datafiles/thrustcurves/AMW_J450_1.eng create mode 100644 datafiles/thrustcurves/AMW_J480.eng create mode 100644 datafiles/thrustcurves/AMW_J500.eng create mode 100644 datafiles/thrustcurves/AMW_K1000.eng create mode 100644 datafiles/thrustcurves/AMW_K1075.eng create mode 100644 datafiles/thrustcurves/AMW_K365.eng create mode 100644 datafiles/thrustcurves/AMW_K450.eng create mode 100644 datafiles/thrustcurves/AMW_K470.eng create mode 100644 datafiles/thrustcurves/AMW_K475.eng create mode 100644 datafiles/thrustcurves/AMW_K500.eng create mode 100644 datafiles/thrustcurves/AMW_K530.eng create mode 100644 datafiles/thrustcurves/AMW_K555.eng create mode 100644 datafiles/thrustcurves/AMW_K560.eng create mode 100644 datafiles/thrustcurves/AMW_K570.eng create mode 100644 datafiles/thrustcurves/AMW_K600_1.eng create mode 100644 datafiles/thrustcurves/AMW_K605.eng create mode 100644 datafiles/thrustcurves/AMW_K650.eng create mode 100644 datafiles/thrustcurves/AMW_K670_1.eng create mode 100644 datafiles/thrustcurves/AMW_K700.eng create mode 100644 datafiles/thrustcurves/AMW_K800.eng create mode 100644 datafiles/thrustcurves/AMW_K950_1.eng create mode 100644 datafiles/thrustcurves/AMW_K975.eng create mode 100644 datafiles/thrustcurves/AMW_L1060_1.eng create mode 100644 datafiles/thrustcurves/AMW_L1080.eng create mode 100644 datafiles/thrustcurves/AMW_L1111.eng create mode 100644 datafiles/thrustcurves/AMW_L1300.eng create mode 100644 datafiles/thrustcurves/AMW_L1400.eng create mode 100644 datafiles/thrustcurves/AMW_L666.eng create mode 100644 datafiles/thrustcurves/AMW_L700.eng create mode 100644 datafiles/thrustcurves/AMW_L777_1.eng create mode 100644 datafiles/thrustcurves/AMW_L900.eng create mode 100644 datafiles/thrustcurves/AMW_M1350.eng create mode 100644 datafiles/thrustcurves/AMW_M1480.eng create mode 100644 datafiles/thrustcurves/AMW_M1730.eng create mode 100644 datafiles/thrustcurves/AMW_M1850.eng create mode 100644 datafiles/thrustcurves/AMW_M1850_1.eng create mode 100644 datafiles/thrustcurves/AMW_M1900.eng create mode 100644 datafiles/thrustcurves/AMW_M2500.eng create mode 100644 datafiles/thrustcurves/AMW_M3000.eng create mode 100644 datafiles/thrustcurves/AMW_N2020.eng create mode 100644 datafiles/thrustcurves/AMW_N2600.eng create mode 100644 datafiles/thrustcurves/AMW_N2700.eng create mode 100644 datafiles/thrustcurves/AMW_N4000.eng create mode 100644 datafiles/thrustcurves/AeroTech_E11.eng create mode 100644 datafiles/thrustcurves/AeroTech_E12.eng create mode 100644 datafiles/thrustcurves/AeroTech_E15_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_E7.eng create mode 100644 datafiles/thrustcurves/AeroTech_F13.eng create mode 100644 datafiles/thrustcurves/AeroTech_F16.eng create mode 100644 datafiles/thrustcurves/AeroTech_F20.eng create mode 100644 datafiles/thrustcurves/AeroTech_F22.eng create mode 100644 datafiles/thrustcurves/AeroTech_F23.eng create mode 100644 datafiles/thrustcurves/AeroTech_F23_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_F25.eng create mode 100644 datafiles/thrustcurves/AeroTech_F26.eng create mode 100644 datafiles/thrustcurves/AeroTech_F32.eng create mode 100644 datafiles/thrustcurves/AeroTech_F32_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_F32_1.rse create mode 100644 datafiles/thrustcurves/AeroTech_F37.eng create mode 100644 datafiles/thrustcurves/AeroTech_F40.eng create mode 100644 datafiles/thrustcurves/AeroTech_F42.eng create mode 100644 datafiles/thrustcurves/AeroTech_F50.eng create mode 100644 datafiles/thrustcurves/AeroTech_F52.eng create mode 100644 datafiles/thrustcurves/AeroTech_F62.eng create mode 100644 datafiles/thrustcurves/AeroTech_F72.eng create mode 100644 datafiles/thrustcurves/AeroTech_G104.eng create mode 100644 datafiles/thrustcurves/AeroTech_G12.eng create mode 100644 datafiles/thrustcurves/AeroTech_G25.eng create mode 100644 datafiles/thrustcurves/AeroTech_G33.eng create mode 100644 datafiles/thrustcurves/AeroTech_G339.eng create mode 100644 datafiles/thrustcurves/AeroTech_G35.eng create mode 100644 datafiles/thrustcurves/AeroTech_G38.eng create mode 100644 datafiles/thrustcurves/AeroTech_G40.eng create mode 100644 datafiles/thrustcurves/AeroTech_G53.eng create mode 100644 datafiles/thrustcurves/AeroTech_G54.eng create mode 100644 datafiles/thrustcurves/AeroTech_G55.eng create mode 100644 datafiles/thrustcurves/AeroTech_G61.eng create mode 100644 datafiles/thrustcurves/AeroTech_G64.eng create mode 100644 datafiles/thrustcurves/AeroTech_G67.eng create mode 100644 datafiles/thrustcurves/AeroTech_G69.eng create mode 100644 datafiles/thrustcurves/AeroTech_G71.eng create mode 100644 datafiles/thrustcurves/AeroTech_G75.eng create mode 100644 datafiles/thrustcurves/AeroTech_G75_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_G75_1.rse create mode 100644 datafiles/thrustcurves/AeroTech_G76.eng create mode 100644 datafiles/thrustcurves/AeroTech_G77.eng create mode 100644 datafiles/thrustcurves/AeroTech_G77_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_G78.eng create mode 100644 datafiles/thrustcurves/AeroTech_G79_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_G80_2.eng create mode 100644 datafiles/thrustcurves/AeroTech_H112.eng create mode 100644 datafiles/thrustcurves/AeroTech_H123.eng create mode 100644 datafiles/thrustcurves/AeroTech_H125.rse create mode 100644 datafiles/thrustcurves/AeroTech_H128.rse create mode 100644 datafiles/thrustcurves/AeroTech_H148.eng create mode 100644 datafiles/thrustcurves/AeroTech_H165.eng create mode 100644 datafiles/thrustcurves/AeroTech_H170.rse create mode 100644 datafiles/thrustcurves/AeroTech_H180.rse create mode 100644 datafiles/thrustcurves/AeroTech_H210.eng create mode 100644 datafiles/thrustcurves/AeroTech_H220.eng create mode 100644 datafiles/thrustcurves/AeroTech_H238.rse create mode 100644 datafiles/thrustcurves/AeroTech_H242.eng create mode 100644 datafiles/thrustcurves/AeroTech_H242_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_H250.eng create mode 100644 datafiles/thrustcurves/AeroTech_H268.eng create mode 100644 datafiles/thrustcurves/AeroTech_H45.eng create mode 100644 datafiles/thrustcurves/AeroTech_H55.eng create mode 100644 datafiles/thrustcurves/AeroTech_H669.eng create mode 100644 datafiles/thrustcurves/AeroTech_H70.eng create mode 100644 datafiles/thrustcurves/AeroTech_H73.eng create mode 100644 datafiles/thrustcurves/AeroTech_H97.eng create mode 100644 datafiles/thrustcurves/AeroTech_H999.eng create mode 100644 datafiles/thrustcurves/AeroTech_I1299.eng create mode 100644 datafiles/thrustcurves/AeroTech_I132.eng create mode 100644 datafiles/thrustcurves/AeroTech_I154.eng create mode 100644 datafiles/thrustcurves/AeroTech_I161.eng create mode 100644 datafiles/thrustcurves/AeroTech_I195.eng create mode 100644 datafiles/thrustcurves/AeroTech_I195_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_I200.eng create mode 100644 datafiles/thrustcurves/AeroTech_I211.eng create mode 100644 datafiles/thrustcurves/AeroTech_I218.eng create mode 100644 datafiles/thrustcurves/AeroTech_I225.rse create mode 100644 datafiles/thrustcurves/AeroTech_I245.eng create mode 100644 datafiles/thrustcurves/AeroTech_I284.eng create mode 100644 datafiles/thrustcurves/AeroTech_I284_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_I285.eng create mode 100644 datafiles/thrustcurves/AeroTech_I300.eng create mode 100644 datafiles/thrustcurves/AeroTech_I305.eng create mode 100644 datafiles/thrustcurves/AeroTech_I357.eng create mode 100644 datafiles/thrustcurves/AeroTech_I364.eng create mode 100644 datafiles/thrustcurves/AeroTech_I366.eng create mode 100644 datafiles/thrustcurves/AeroTech_I435.eng create mode 100644 datafiles/thrustcurves/AeroTech_I435_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_I49.eng create mode 100644 datafiles/thrustcurves/AeroTech_I59.eng create mode 100644 datafiles/thrustcurves/AeroTech_I600.eng create mode 100644 datafiles/thrustcurves/AeroTech_I65.eng create mode 100644 datafiles/thrustcurves/AeroTech_J1299.eng create mode 100644 datafiles/thrustcurves/AeroTech_J135.eng create mode 100644 datafiles/thrustcurves/AeroTech_J145.eng create mode 100644 datafiles/thrustcurves/AeroTech_J180.eng create mode 100644 datafiles/thrustcurves/AeroTech_J1999.eng create mode 100644 datafiles/thrustcurves/AeroTech_J210.eng create mode 100644 datafiles/thrustcurves/AeroTech_J260.eng create mode 100644 datafiles/thrustcurves/AeroTech_J275.eng create mode 100644 datafiles/thrustcurves/AeroTech_J315.eng create mode 100644 datafiles/thrustcurves/AeroTech_J340.rse create mode 100644 datafiles/thrustcurves/AeroTech_J350.eng create mode 100644 datafiles/thrustcurves/AeroTech_J350_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_J390.eng create mode 100644 datafiles/thrustcurves/AeroTech_J415.eng create mode 100644 datafiles/thrustcurves/AeroTech_J420.eng create mode 100644 datafiles/thrustcurves/AeroTech_J460.eng create mode 100644 datafiles/thrustcurves/AeroTech_J500.eng create mode 100644 datafiles/thrustcurves/AeroTech_J540.eng create mode 100644 datafiles/thrustcurves/AeroTech_J570.eng create mode 100644 datafiles/thrustcurves/AeroTech_J575.eng create mode 100644 datafiles/thrustcurves/AeroTech_J800.eng create mode 100644 datafiles/thrustcurves/AeroTech_J90.eng create mode 100644 datafiles/thrustcurves/AeroTech_K1000.eng create mode 100644 datafiles/thrustcurves/AeroTech_K1050.eng create mode 100644 datafiles/thrustcurves/AeroTech_K1050_1.eng create mode 100644 datafiles/thrustcurves/AeroTech_K1100.eng create mode 100644 datafiles/thrustcurves/AeroTech_K1499.eng create mode 100644 datafiles/thrustcurves/AeroTech_K185.eng create mode 100644 datafiles/thrustcurves/AeroTech_K1999.rse create mode 100644 datafiles/thrustcurves/AeroTech_K250.eng create mode 100644 datafiles/thrustcurves/AeroTech_K270.rse create mode 100644 datafiles/thrustcurves/AeroTech_K375.eng create mode 100644 datafiles/thrustcurves/AeroTech_K375.rse create mode 100644 datafiles/thrustcurves/AeroTech_K458.eng create mode 100644 datafiles/thrustcurves/AeroTech_K480.eng create mode 100644 datafiles/thrustcurves/AeroTech_K485.eng create mode 100644 datafiles/thrustcurves/AeroTech_K540.rse create mode 100644 datafiles/thrustcurves/AeroTech_K550.eng create mode 100644 datafiles/thrustcurves/AeroTech_K560.eng create mode 100644 datafiles/thrustcurves/AeroTech_K650.eng create mode 100644 datafiles/thrustcurves/AeroTech_K680.eng create mode 100644 datafiles/thrustcurves/AeroTech_K695.eng create mode 100644 datafiles/thrustcurves/AeroTech_K700.eng create mode 100644 datafiles/thrustcurves/AeroTech_K780.eng create mode 100644 datafiles/thrustcurves/AeroTech_K828.eng create mode 100644 datafiles/thrustcurves/AeroTech_L1120.eng create mode 100644 datafiles/thrustcurves/AeroTech_L1150.eng create mode 100644 datafiles/thrustcurves/AeroTech_L1300.eng create mode 100644 datafiles/thrustcurves/AeroTech_L1420.eng create mode 100644 datafiles/thrustcurves/AeroTech_L1500.eng create mode 100644 datafiles/thrustcurves/AeroTech_L850.eng create mode 100644 datafiles/thrustcurves/AeroTech_L952.eng create mode 100644 datafiles/thrustcurves/AeroTech_M1297.eng create mode 100644 datafiles/thrustcurves/AeroTech_M1315.eng create mode 100644 datafiles/thrustcurves/AeroTech_M1419.eng create mode 100644 datafiles/thrustcurves/AeroTech_M1550.eng create mode 100644 datafiles/thrustcurves/AeroTech_M1600.eng create mode 100644 datafiles/thrustcurves/AeroTech_M1939.eng create mode 100644 datafiles/thrustcurves/AeroTech_M2000.eng create mode 100644 datafiles/thrustcurves/AeroTech_M2400.eng create mode 100644 datafiles/thrustcurves/AeroTech_M2500.eng create mode 100644 datafiles/thrustcurves/AeroTech_M650.eng create mode 100644 datafiles/thrustcurves/AeroTech_M750.eng create mode 100644 datafiles/thrustcurves/AeroTech_M845.eng create mode 100644 datafiles/thrustcurves/AeroTech_N2000.eng create mode 100644 datafiles/thrustcurves/AeroTech_N4800.eng create mode 100644 datafiles/thrustcurves/Apogee_1_2A2.eng create mode 100644 datafiles/thrustcurves/Apogee_1_4A2.eng create mode 100644 datafiles/thrustcurves/Apogee_A2.eng create mode 100644 datafiles/thrustcurves/Apogee_B2.eng create mode 100644 datafiles/thrustcurves/Apogee_B7.eng create mode 100644 datafiles/thrustcurves/Apogee_C10.eng create mode 100644 datafiles/thrustcurves/Apogee_C4.eng create mode 100644 datafiles/thrustcurves/Apogee_C6.eng create mode 100644 datafiles/thrustcurves/Apogee_D10.eng create mode 100644 datafiles/thrustcurves/Apogee_D3.eng create mode 100644 datafiles/thrustcurves/Apogee_E6.eng create mode 100644 datafiles/thrustcurves/Apogee_F10.eng create mode 100644 datafiles/thrustcurves/Cesaroni_F120.eng create mode 100644 datafiles/thrustcurves/Cesaroni_F240.eng create mode 100644 datafiles/thrustcurves/Cesaroni_F240.rse create mode 100644 datafiles/thrustcurves/Cesaroni_F29.rse create mode 100644 datafiles/thrustcurves/Cesaroni_F30.eng create mode 100644 datafiles/thrustcurves/Cesaroni_F30.rse create mode 100644 datafiles/thrustcurves/Cesaroni_F36.eng create mode 100644 datafiles/thrustcurves/Cesaroni_F36.rse create mode 100644 datafiles/thrustcurves/Cesaroni_F59.rse create mode 100644 datafiles/thrustcurves/Cesaroni_F79.eng create mode 100644 datafiles/thrustcurves/Cesaroni_F79.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G106.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G107.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G107.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G117.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G117.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G118.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G125.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G126.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G131.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G150.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G150.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G250.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G50.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G54.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G57.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G58.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G58.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G60.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G65.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G65.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G68.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G68.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G69.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G79.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G79.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G80.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G83.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G84.eng create mode 100644 datafiles/thrustcurves/Cesaroni_G84.rse create mode 100644 datafiles/thrustcurves/Cesaroni_G88.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H100.eng create mode 100644 datafiles/thrustcurves/Cesaroni_H110.eng create mode 100644 datafiles/thrustcurves/Cesaroni_H110.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H118.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H123.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H133.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H135.eng create mode 100644 datafiles/thrustcurves/Cesaroni_H135.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H140.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H143.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H151.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H152.eng create mode 100644 datafiles/thrustcurves/Cesaroni_H159.eng create mode 100644 datafiles/thrustcurves/Cesaroni_H160.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H163.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H170.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H175.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H180.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H194.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H200.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H226.eng create mode 100644 datafiles/thrustcurves/Cesaroni_H233.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H237.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H255.eng create mode 100644 datafiles/thrustcurves/Cesaroni_H255.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H295.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H340.eng create mode 100644 datafiles/thrustcurves/Cesaroni_H399.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H410.eng create mode 100644 datafiles/thrustcurves/Cesaroni_H54.eng create mode 100644 datafiles/thrustcurves/Cesaroni_H54.rse create mode 100644 datafiles/thrustcurves/Cesaroni_H87.eng create mode 100644 datafiles/thrustcurves/Cesaroni_H90.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I100.eng create mode 100644 datafiles/thrustcurves/Cesaroni_I100.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I120.eng create mode 100644 datafiles/thrustcurves/Cesaroni_I140.eng create mode 100644 datafiles/thrustcurves/Cesaroni_I150.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I175.eng create mode 100644 datafiles/thrustcurves/Cesaroni_I175.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I180.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I204.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I216.eng create mode 100644 datafiles/thrustcurves/Cesaroni_I218.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I223.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I224.eng create mode 100644 datafiles/thrustcurves/Cesaroni_I240.eng create mode 100644 datafiles/thrustcurves/Cesaroni_I242.eng create mode 100644 datafiles/thrustcurves/Cesaroni_I242.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I243.eng create mode 100644 datafiles/thrustcurves/Cesaroni_I243.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I287.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I297.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I350.eng create mode 100644 datafiles/thrustcurves/Cesaroni_I360.eng create mode 100644 datafiles/thrustcurves/Cesaroni_I445.rse create mode 100644 datafiles/thrustcurves/Cesaroni_I540.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J140.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J140.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J210.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J250.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J270.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J270.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J280.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J285.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J290.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J290.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J293.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J295.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J300.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J354.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J354.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J360.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J360_1.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J381.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J394.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J394.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J400.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J420.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J430.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J430.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J440.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J449.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J475.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J520.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J520.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J530.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J580.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J595.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J595.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J600.rse create mode 100644 datafiles/thrustcurves/Cesaroni_J760.eng create mode 100644 datafiles/thrustcurves/Cesaroni_J760.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K1075.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K1075.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K1130.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K1250.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K160.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K260.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K261.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K261.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K300.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K400.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K445.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K454.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K490.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K510.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K510_1.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K515.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K570.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K575.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K610.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K630.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K650.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K660.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K675.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K710.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K780.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K815.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K820.rse create mode 100644 datafiles/thrustcurves/Cesaroni_K940.eng create mode 100644 datafiles/thrustcurves/Cesaroni_K940.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L1090.eng create mode 100644 datafiles/thrustcurves/Cesaroni_L1115.eng create mode 100644 datafiles/thrustcurves/Cesaroni_L1276.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L1290.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L1355.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L1395.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L1410.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L1685.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L585.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L610.eng create mode 100644 datafiles/thrustcurves/Cesaroni_L640.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L730.eng create mode 100644 datafiles/thrustcurves/Cesaroni_L800.eng create mode 100644 datafiles/thrustcurves/Cesaroni_L800_1.eng create mode 100644 datafiles/thrustcurves/Cesaroni_L820.eng create mode 100644 datafiles/thrustcurves/Cesaroni_L820.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L890.eng create mode 100644 datafiles/thrustcurves/Cesaroni_L935.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L990.rse create mode 100644 datafiles/thrustcurves/Cesaroni_L995.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1230.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1300.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1400.eng create mode 100644 datafiles/thrustcurves/Cesaroni_M1520.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1540.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1545.eng create mode 100644 datafiles/thrustcurves/Cesaroni_M1545.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1560.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1590.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1630.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1670.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1675.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1790.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1800.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M1810.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M2020.eng create mode 100644 datafiles/thrustcurves/Cesaroni_M2020.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M2045.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M2050.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M2075.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M2080.eng create mode 100644 datafiles/thrustcurves/Cesaroni_M2080.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M2150.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M2250.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M3100.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M3400.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M3700.rse create mode 100644 datafiles/thrustcurves/Cesaroni_M520.eng create mode 100644 datafiles/thrustcurves/Cesaroni_M795.eng create mode 100644 datafiles/thrustcurves/Cesaroni_N10000.rse create mode 100644 datafiles/thrustcurves/Cesaroni_N1100.eng create mode 100644 datafiles/thrustcurves/Cesaroni_N1975.rse create mode 100644 datafiles/thrustcurves/Cesaroni_N2600.rse create mode 100644 datafiles/thrustcurves/Cesaroni_N2850.rse create mode 100644 datafiles/thrustcurves/Cesaroni_N2900.eng create mode 100644 datafiles/thrustcurves/Cesaroni_N3400.rse create mode 100644 datafiles/thrustcurves/Cesaroni_N3800.rse create mode 100644 datafiles/thrustcurves/Cesaroni_N4100.rse create mode 100644 datafiles/thrustcurves/Cesaroni_N5800.rse create mode 100644 datafiles/thrustcurves/Cesaroni_O3700.eng create mode 100644 datafiles/thrustcurves/Cesaroni_O3700.rse create mode 100644 datafiles/thrustcurves/Cesaroni_O4900.rse create mode 100644 datafiles/thrustcurves/Cesaroni_O5100.eng create mode 100644 datafiles/thrustcurves/Cesaroni_O5800.eng create mode 100644 datafiles/thrustcurves/Cesaroni_O8000.eng create mode 100644 datafiles/thrustcurves/Contrail_G100.eng create mode 100644 datafiles/thrustcurves/Contrail_G123.eng create mode 100644 datafiles/thrustcurves/Contrail_G130.eng create mode 100644 datafiles/thrustcurves/Contrail_G234.eng create mode 100644 datafiles/thrustcurves/Contrail_G300.eng create mode 100644 datafiles/thrustcurves/Contrail_H121.eng create mode 100644 datafiles/thrustcurves/Contrail_H141.eng create mode 100644 datafiles/thrustcurves/Contrail_H211.eng create mode 100644 datafiles/thrustcurves/Contrail_H222.eng create mode 100644 datafiles/thrustcurves/Contrail_H246.eng create mode 100644 datafiles/thrustcurves/Contrail_H277.eng create mode 100644 datafiles/thrustcurves/Contrail_H300.eng create mode 100644 datafiles/thrustcurves/Contrail_H303.eng create mode 100644 datafiles/thrustcurves/Contrail_H340.eng create mode 100644 datafiles/thrustcurves/Contrail_I155.eng create mode 100644 datafiles/thrustcurves/Contrail_I210.eng create mode 100644 datafiles/thrustcurves/Contrail_I221.eng create mode 100644 datafiles/thrustcurves/Contrail_I290.eng create mode 100644 datafiles/thrustcurves/Contrail_I307.eng create mode 100644 datafiles/thrustcurves/Contrail_I333.eng create mode 100644 datafiles/thrustcurves/Contrail_I400.eng create mode 100644 datafiles/thrustcurves/Contrail_I500.eng create mode 100644 datafiles/thrustcurves/Contrail_I727.eng create mode 100644 datafiles/thrustcurves/Contrail_I747.eng create mode 100644 datafiles/thrustcurves/Contrail_J150.eng create mode 100644 datafiles/thrustcurves/Contrail_J222.eng create mode 100644 datafiles/thrustcurves/Contrail_J234.eng create mode 100644 datafiles/thrustcurves/Contrail_J245.eng create mode 100644 datafiles/thrustcurves/Contrail_J246.eng create mode 100644 datafiles/thrustcurves/Contrail_J272.eng create mode 100644 datafiles/thrustcurves/Contrail_J292.eng create mode 100644 datafiles/thrustcurves/Contrail_J333.eng create mode 100644 datafiles/thrustcurves/Contrail_J345.eng create mode 100644 datafiles/thrustcurves/Contrail_J355.eng create mode 100644 datafiles/thrustcurves/Contrail_J358.eng create mode 100644 datafiles/thrustcurves/Contrail_J416.eng create mode 100644 datafiles/thrustcurves/Contrail_J555.eng create mode 100644 datafiles/thrustcurves/Contrail_J642.eng create mode 100644 datafiles/thrustcurves/Contrail_J800.eng create mode 100644 datafiles/thrustcurves/Contrail_K234.eng create mode 100644 datafiles/thrustcurves/Contrail_K265.eng create mode 100644 datafiles/thrustcurves/Contrail_K300.eng create mode 100644 datafiles/thrustcurves/Contrail_K321.eng create mode 100644 datafiles/thrustcurves/Contrail_K404.eng create mode 100644 datafiles/thrustcurves/Contrail_K456.eng create mode 100644 datafiles/thrustcurves/Contrail_K630.eng create mode 100644 datafiles/thrustcurves/Contrail_K678.eng create mode 100644 datafiles/thrustcurves/Contrail_K707.eng create mode 100644 datafiles/thrustcurves/Contrail_K777.eng create mode 100644 datafiles/thrustcurves/Contrail_L1222.eng create mode 100644 datafiles/thrustcurves/Contrail_L2525.eng create mode 100644 datafiles/thrustcurves/Contrail_L369.eng create mode 100644 datafiles/thrustcurves/Contrail_L800.eng create mode 100644 datafiles/thrustcurves/Contrail_M1575.eng create mode 100644 datafiles/thrustcurves/Contrail_M2700.eng create mode 100644 datafiles/thrustcurves/Contrail_M2800.eng create mode 100644 datafiles/thrustcurves/Contrail_O6300.eng create mode 100644 datafiles/thrustcurves/Ellis_G20.eng create mode 100644 datafiles/thrustcurves/Ellis_G35.eng create mode 100644 datafiles/thrustcurves/Ellis_G37.eng create mode 100644 datafiles/thrustcurves/Ellis_H275.eng create mode 100644 datafiles/thrustcurves/Ellis_H48.eng create mode 100644 datafiles/thrustcurves/Ellis_H50.eng create mode 100644 datafiles/thrustcurves/Ellis_I130.eng create mode 100644 datafiles/thrustcurves/Ellis_I134.eng create mode 100644 datafiles/thrustcurves/Ellis_I150.eng create mode 100644 datafiles/thrustcurves/Ellis_I160.eng create mode 100644 datafiles/thrustcurves/Ellis_I230.eng create mode 100644 datafiles/thrustcurves/Ellis_I69.eng create mode 100644 datafiles/thrustcurves/Ellis_J110.eng create mode 100644 datafiles/thrustcurves/Ellis_J148.eng create mode 100644 datafiles/thrustcurves/Ellis_J228.eng create mode 100644 datafiles/thrustcurves/Ellis_J270.eng create mode 100644 datafiles/thrustcurves/Ellis_J330.eng create mode 100644 datafiles/thrustcurves/Ellis_K475.eng create mode 100644 datafiles/thrustcurves/Ellis_L330.eng create mode 100644 datafiles/thrustcurves/Ellis_L600.eng create mode 100644 datafiles/thrustcurves/Ellis_M1000.eng create mode 100644 datafiles/thrustcurves/Estes_1_2A3.eng create mode 100644 datafiles/thrustcurves/Estes_1_2A6.eng create mode 100644 datafiles/thrustcurves/Estes_1_4A3.eng create mode 100644 datafiles/thrustcurves/Estes_A10.eng create mode 100644 datafiles/thrustcurves/Estes_A3.eng create mode 100644 datafiles/thrustcurves/Estes_A8.eng create mode 100644 datafiles/thrustcurves/Estes_B4.eng create mode 100644 datafiles/thrustcurves/Estes_B6.eng create mode 100644 datafiles/thrustcurves/Estes_C11.eng create mode 100644 datafiles/thrustcurves/Estes_C5.eng create mode 100644 datafiles/thrustcurves/Estes_C6.eng create mode 100644 datafiles/thrustcurves/Estes_D11.eng create mode 100644 datafiles/thrustcurves/Estes_D12.eng create mode 100644 datafiles/thrustcurves/Estes_E9.eng create mode 100644 datafiles/thrustcurves/Hypertek_J250_1.eng create mode 100644 datafiles/thrustcurves/KBA_I170.eng create mode 100644 datafiles/thrustcurves/KBA_I280.eng create mode 100644 datafiles/thrustcurves/KBA_I301.eng create mode 100644 datafiles/thrustcurves/KBA_I310.eng create mode 100644 datafiles/thrustcurves/KBA_I370.eng create mode 100644 datafiles/thrustcurves/KBA_I450.eng create mode 100644 datafiles/thrustcurves/KBA_I550.rse create mode 100644 datafiles/thrustcurves/KBA_J405.eng create mode 100644 datafiles/thrustcurves/KBA_J605.eng create mode 100644 datafiles/thrustcurves/KBA_K1750.eng create mode 100644 datafiles/thrustcurves/KBA_K400.eng create mode 100644 datafiles/thrustcurves/KBA_K750.eng create mode 100644 datafiles/thrustcurves/KBA_L1000.eng create mode 100644 datafiles/thrustcurves/KBA_L1400.eng create mode 100644 datafiles/thrustcurves/KBA_M1450.eng create mode 100644 datafiles/thrustcurves/Loki_G80.eng create mode 100644 datafiles/thrustcurves/Loki_H100.rse create mode 100644 datafiles/thrustcurves/Loki_H144.eng create mode 100644 datafiles/thrustcurves/Loki_H160.eng create mode 100644 datafiles/thrustcurves/Loki_H500_1.eng create mode 100644 datafiles/thrustcurves/Loki_H90.eng create mode 100644 datafiles/thrustcurves/Loki_I210.eng create mode 100644 datafiles/thrustcurves/Loki_I405.eng create mode 100644 datafiles/thrustcurves/Loki_J320.eng create mode 100644 datafiles/thrustcurves/Loki_J396.rse create mode 100644 datafiles/thrustcurves/Loki_J525.eng create mode 100644 datafiles/thrustcurves/Loki_J528.eng create mode 100644 datafiles/thrustcurves/Loki_J712.eng create mode 100644 datafiles/thrustcurves/Loki_K250.eng create mode 100644 datafiles/thrustcurves/Loki_K350.eng create mode 100644 datafiles/thrustcurves/Loki_K960.eng create mode 100644 datafiles/thrustcurves/Loki_L1400.eng create mode 100644 datafiles/thrustcurves/Loki_L930.eng create mode 100644 datafiles/thrustcurves/Loki_M1882.eng create mode 100644 datafiles/thrustcurves/Loki_M3000.eng create mode 100644 datafiles/thrustcurves/PML_F50.eng create mode 100644 datafiles/thrustcurves/Quest_A6.eng create mode 100644 datafiles/thrustcurves/Quest_B6.eng create mode 100644 datafiles/thrustcurves/Quest_C6.eng create mode 100644 datafiles/thrustcurves/Quest_D5.eng create mode 100644 datafiles/thrustcurves/Quest_D5_2.eng create mode 100644 datafiles/thrustcurves/Roadrunner_E25.eng create mode 100644 datafiles/thrustcurves/Roadrunner_F35.eng create mode 100644 datafiles/thrustcurves/Roadrunner_F45.eng create mode 100644 datafiles/thrustcurves/Roadrunner_F60.eng create mode 100644 datafiles/thrustcurves/Roadrunner_G80.eng create mode 100644 datafiles/thrustcurves/SkyR_G125.eng create mode 100644 datafiles/thrustcurves/SkyR_G63.eng create mode 100644 datafiles/thrustcurves/SkyR_G69.eng create mode 100644 datafiles/thrustcurves/SkyR_H78.eng create mode 100644 src/net/sf/openrocket/arch/SystemInfo.java delete mode 100644 src/net/sf/openrocket/file/DirectoryIterator.java delete mode 100644 src/net/sf/openrocket/file/GeneralMotorLoader.java delete mode 100644 src/net/sf/openrocket/file/RegularDirectoryIterator.java create mode 100644 src/net/sf/openrocket/file/UnknownFileTypeException.java create mode 100644 src/net/sf/openrocket/file/iterator/DirectoryIterator.java create mode 100644 src/net/sf/openrocket/file/iterator/FileIterator.java rename src/net/sf/openrocket/file/{ => iterator}/ZipDirectoryIterator.java (96%) rename src/net/sf/openrocket/file/{MotorLoader.java => motor/AbstractMotorLoader.java} (75%) create mode 100644 src/net/sf/openrocket/file/motor/GeneralMotorLoader.java create mode 100644 src/net/sf/openrocket/file/motor/MotorLoader.java create mode 100644 src/net/sf/openrocket/file/motor/MotorLoaderHelper.java create mode 100644 src/net/sf/openrocket/file/motor/ZipFileMotorLoader.java create mode 100644 src/net/sf/openrocket/optimization/Function.java create mode 100644 src/net/sf/openrocket/optimization/FunctionCache.java create mode 100644 src/net/sf/openrocket/optimization/FunctionCacheComparator.java create mode 100644 src/net/sf/openrocket/optimization/FunctionCallable.java create mode 100644 src/net/sf/openrocket/optimization/FunctionDecorator.java create mode 100644 src/net/sf/openrocket/optimization/FunctionOptimizer.java create mode 100644 src/net/sf/openrocket/optimization/MultidirectionalSearchOptimizer.java create mode 100644 src/net/sf/openrocket/optimization/MultipleOptimizationController.java create mode 100644 src/net/sf/openrocket/optimization/OptimizationController.java create mode 100644 src/net/sf/openrocket/optimization/ParallelExecutorCache.java create mode 100644 src/net/sf/openrocket/optimization/ParallelFunctionCache.java create mode 100644 src/net/sf/openrocket/optimization/Point.java create mode 100644 src/net/sf/openrocket/optimization/SearchPattern.java create mode 100644 src/net/sf/openrocket/util/Statistics.java create mode 100644 src/net/sf/openrocket/util/UncloseableInputStream.java create mode 100644 src/net/sf/openrocket/utils/TestFunctionOptimizer.java create mode 100644 src/net/sf/openrocket/utils/TestFunctionOptimizerLoop.java create mode 100644 test/net/sf/openrocket/arch/TestSystemInfo.java create mode 100644 test/net/sf/openrocket/file/iterator/TestDirectoryIterator.java create mode 100644 test/net/sf/openrocket/file/iterator/TestFileIterator.java create mode 100644 test/net/sf/openrocket/file/motor/TestMotorLoader.java create mode 100644 test/net/sf/openrocket/file/motor/test.txt create mode 100644 test/net/sf/openrocket/file/motor/test.zip create mode 100644 test/net/sf/openrocket/file/motor/test1.eng create mode 100644 test/net/sf/openrocket/file/motor/test2.rse create mode 100644 test/net/sf/openrocket/optimization/TestSearchPattern.java diff --git a/ChangeLog b/ChangeLog index 5223bc38..9b5e1dbe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2010-09-01 Sampo Niskanen + + * [BUG] Fixed rocket config dialog being too large + +2010-08-31 Sampo Niskanen + + * Updated all thrust curves from thrustcurve.org + +2010-08-30 Sampo Niskanen + + * Implemented user-defined thrust curve loading + 2010-07-30 Sampo Niskanen * [BUG] Fixed motor statistic computation diff --git a/TODO b/TODO index af114709..f5ceebe8 100644 --- a/TODO +++ b/TODO @@ -7,8 +7,6 @@ Must have: - Logging system into use - Reduce memory footprint - Reduce memory leakage -- Load thrust curves from external directory -- Support duplicate motor definitions Maybe: @@ -18,9 +16,25 @@ Maybe: Done: +In 1.1.0: - Reading .RKT - Central logging system - Simulation refactoring +In 1.1.1: +- Load thrust curves from external directory +- Support duplicate motor definitions +- Combine duplicates into one display in the selection dialog + - A single manufacturer/designation can contain multiple thrust curves + - Delays are combined + - Type is selected based on any not-unknown type + - Hybrid type always includes P delay + - Default delay selected based on heuristics + - Store recently used motors, use in default selection +- Plot motor thrust curve +- Change databases and icon loading to bean instances, implement stubs + for unit tests +- Remove database etc. initialization from class initialization, + create separate set of test motors @@ -39,16 +53,7 @@ Memory usage: Motor support: -- Combine duplicates into one display in the selection dialog - - A single manufacturer/designation can contain multiple thrust curves - - Delays are combined - - Type is selected based on any not-unknown type - - Hybrid type always includes P delay - - Default delay selected based on heuristics - - Store recently used motors, use in default selection - Integration with thrustcurve.org (syncing?) -- Reading thrust curves from external directory -- Plot motor thrust curve - Water rocket modeling @@ -81,6 +86,8 @@ UI issues: - Drag and drop of components / other table items - Ctrl+scroll wheel to zoom in/out - Move components by dragging on the figure +- Add tool tips to component tree and figure, display component comment +- Make simulation table columns configurable Simulation: @@ -113,17 +120,14 @@ Component support: File support: -- Reading (and writing) SpaceCad format +- Reading (and writing?) SpaceCad format - Writing .RKT format ? Refactoring tasks: -- Change databases and icon loading to bean instances, implement stubs - for unit tests -- Remove database etc. initialization from class initialization, - create separate set of test motors -- Extract event rules and data saving from Simulator into listeners +- Extract event rules and data saving from Simulator into listeners? - Change SimulationStatus to include methods for obtaining basic position (maybe even change to an interface, implements Cloneable) + diff --git a/datafiles/thrustcurves/00INDEX.txt b/datafiles/thrustcurves/00INDEX.txt new file mode 100644 index 00000000..d228d565 --- /dev/null +++ b/datafiles/thrustcurves/00INDEX.txt @@ -0,0 +1,10314 @@ +Rocket motor simulation data downloaded from ThrustCurve.org. +This ZIP file contains 1473 simulator data files. +For more info, please see http://www.thrustcurve.org/ + +AMW_I195.eng + Manufacturer: Animal Motor Works + Designation: WW-38-390 + Data Format: RASP + Data Source: mfr + Contributor: John DeMar + +AMW_I195.rse + Manufacturer: Animal Motor Works + Designation: WW-38-390 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_I220.eng + Manufacturer: Animal Motor Works + Designation: SK-38-390 + Data Format: RASP + Data Source: mfr + Contributor: John DeMar + +AMW_I220.rse + Manufacturer: Animal Motor Works + Designation: SK-38-390 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_I271.eng + Manufacturer: Animal Motor Works + Designation: BB-38-390 + Data Format: RASP + Data Source: user + Contributor: Greg Gardner + +AMW_I271.rse + Manufacturer: Animal Motor Works + Designation: BB-38-390 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_I285.eng + Manufacturer: Animal Motor Works + Designation: GG-38-390 + Data Format: RASP + Data Source: user + Contributor: Greg Gardner + +AMW_I285.rse + Manufacturer: Animal Motor Works + Designation: GG-38-390 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_I315.eng + Manufacturer: Animal Motor Works + Designation: SK-38-640 + Data Format: RASP + Data Source: mfr + Contributor: Koen Loeven + +AMW_I315.rse + Manufacturer: Animal Motor Works + Designation: SK-38-640 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_I325.eng + Manufacturer: Animal Motor Works + Designation: WW-38-640 + Data Format: RASP + Data Source: mfr + Contributor: John DeMar + +AMW_I325.rse + Manufacturer: Animal Motor Works + Designation: WW-38-640 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_I375.eng + Manufacturer: Animal Motor Works + Designation: GG-38-640 + Data Format: RASP + Data Source: user + Contributor: Robert DeHate + +AMW_I375.rse + Manufacturer: Animal Motor Works + Designation: GG-38-640 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_J230.eng + Manufacturer: Animal Motor Works + Designation: J230SK-P + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AMW_J230.rse + Manufacturer: Animal Motor Works + Designation: J230SK-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_J357.eng + Manufacturer: Animal Motor Works + Designation: WT-54-1050 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_J357.rse + Manufacturer: Animal Motor Works + Designation: WT-54-1050 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_J365.eng + Manufacturer: Animal Motor Works + Designation: SK-54-1400 + Data Format: RASP + Data Source: user + Contributor: Robert DeHate + +AMW_J365.rse + Manufacturer: Animal Motor Works + Designation: SK-54-1400 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_J370.eng + Manufacturer: Animal Motor Works + Designation: GG-54-1050 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_J370.rse + Manufacturer: Animal Motor Works + Designation: GG-54-1050 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_J400.eng + Manufacturer: Animal Motor Works + Designation: RR-54-1050 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_J400.rse + Manufacturer: Animal Motor Works + Designation: RR-54-1050 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_J440.eng + Manufacturer: Animal Motor Works + Designation: BB-38-640 + Data Format: RASP + Data Source: user + Contributor: Robert DeHate + +AMW_J440.rse + Manufacturer: Animal Motor Works + Designation: BB-38-640 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_J450.eng + Manufacturer: Animal Motor Works + Designation: ST-54-1050 + Data Format: RASP + Data Source: cert + Contributor: Conway Stevens + +AMW_J450.rse + Manufacturer: Animal Motor Works + Designation: ST-54-1050 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_J450_1.eng + Manufacturer: Animal Motor Works + Designation: ST-54-1050 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_J480.eng + Manufacturer: Animal Motor Works + Designation: BB-54-1050 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_J480.rse + Manufacturer: Animal Motor Works + Designation: BB-54-1050 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_J500.eng + Manufacturer: Animal Motor Works + Designation: J500ST + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_J500.rse + Manufacturer: Animal Motor Works + Designation: J500ST + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K1000.eng + Manufacturer: Animal Motor Works + Designation: SK-54-2550 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_K1000.rse + Manufacturer: Animal Motor Works + Designation: SK-54-2550 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K1075.eng + Manufacturer: Animal Motor Works + Designation: GG-54-2550 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_K1075.rse + Manufacturer: Animal Motor Works + Designation: GG-54-2550 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K365.eng + Manufacturer: Animal Motor Works + Designation: RR-75-1700 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_K365.rse + Manufacturer: Animal Motor Works + Designation: RR-75-1700 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K450.eng + Manufacturer: Animal Motor Works + Designation: BB-75-1700 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_K450.rse + Manufacturer: Animal Motor Works + Designation: BB-75-1700 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K470.eng + Manufacturer: Animal Motor Works + Designation: ST-75-1700 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_K470.rse + Manufacturer: Animal Motor Works + Designation: ST-75-1700 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K475.eng + Manufacturer: Animal Motor Works + Designation: WT-54-1400 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_K475.rse + Manufacturer: Animal Motor Works + Designation: WT-54-1400 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K500.eng + Manufacturer: Animal Motor Works + Designation: K500SK + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_K500.rse + Manufacturer: Animal Motor Works + Designation: K500SK + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K530.eng + Manufacturer: Animal Motor Works + Designation: GG-54-1400 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_K530.rse + Manufacturer: Animal Motor Works + Designation: GG-54-1400 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K555.eng + Manufacturer: Animal Motor Works + Designation: SK-54-1750 + Data Format: RASP + Data Source: mfr + Contributor: Koen Loeven + +AMW_K555.rse + Manufacturer: Animal Motor Works + Designation: SK-54-1750 + Data Format: RockSim + Data Source: user + Contributor: Koen Loeven + +AMW_K560.eng + Manufacturer: Animal Motor Works + Designation: RR-54-1400 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_K560.rse + Manufacturer: Animal Motor Works + Designation: RR-54-1400 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K570.eng + Manufacturer: Animal Motor Works + Designation: WT-54-1750 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_K570.rse + Manufacturer: Animal Motor Works + Designation: WT-54-1750 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K600.eng + Manufacturer: Animal Motor Works + Designation: WT-75-2500 + Data Format: RASP + Data Source: cert + Contributor: Conway Stevens + +AMW_K600.rse + Manufacturer: Animal Motor Works + Designation: WT-75-2500 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K600_1.eng + Manufacturer: Animal Motor Works + Designation: WT-75-2500 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_K605.eng + Manufacturer: Animal Motor Works + Designation: RR-75-2500 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_K605.rse + Manufacturer: Animal Motor Works + Designation: RR-75-2500 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K650.eng + Manufacturer: Animal Motor Works + Designation: RR-54-1750 + Data Format: RASP + Data Source: mfr + Contributor: Koen Loeven + +AMW_K650.rse + Manufacturer: Animal Motor Works + Designation: RR-54-1750 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K670.eng + Manufacturer: Animal Motor Works + Designation: GG-54-1750 + Data Format: RASP + Data Source: cert + Contributor: Conway Stevens + +AMW_K670.rse + Manufacturer: Animal Motor Works + Designation: GG-54-1750 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K670_1.eng + Manufacturer: Animal Motor Works + Designation: GG-54-1750 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_K700.eng + Manufacturer: Animal Motor Works + Designation: BB-54-1400 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_K700.rse + Manufacturer: Animal Motor Works + Designation: BB-54-1400 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K800.eng + Manufacturer: Animal Motor Works + Designation: BB-54-1750 + Data Format: RASP + Data Source: mfr + Contributor: Koen Loeven + +AMW_K800.rse + Manufacturer: Animal Motor Works + Designation: BB-54-1750 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K950.eng + Manufacturer: Animal Motor Works + Designation: ST-54-1750 + Data Format: RASP + Data Source: cert + Contributor: Conway Stevens + +AMW_K950.rse + Manufacturer: Animal Motor Works + Designation: ST-54-1750 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_K950_1.eng + Manufacturer: Animal Motor Works + Designation: ST-54-1750 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_K975.eng + Manufacturer: Animal Motor Works + Designation: WT-54-2550 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_K975.rse + Manufacturer: Animal Motor Works + Designation: WT-54-2550 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_L1060.eng + Manufacturer: Animal Motor Works + Designation: GG-75-3500 + Data Format: RASP + Data Source: cert + Contributor: Conway Stevens + +AMW_L1060.rse + Manufacturer: Animal Motor Works + Designation: GG-75-3500 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_L1060_1.eng + Manufacturer: Animal Motor Works + Designation: GG-75-3500 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_L1080.eng + Manufacturer: Animal Motor Works + Designation: BB-75-3500 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_L1080.rse + Manufacturer: Animal Motor Works + Designation: BB-75-3500 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_L1100.eng + Manufacturer: Animal Motor Works + Designation: RR-54-2550 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_L1100.rse + Manufacturer: Animal Motor Works + Designation: RR-54-2550 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_L1111.eng + Manufacturer: Animal Motor Works + Designation: ST-75-3500 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_L1111.rse + Manufacturer: Animal Motor Works + Designation: ST-75-3500 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_L1300.eng + Manufacturer: Animal Motor Works + Designation: BB-54-2550 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_L1300.rse + Manufacturer: Animal Motor Works + Designation: BB-54-2550 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_L1400.eng + Manufacturer: Animal Motor Works + Designation: SK-75-6000 + Data Format: RASP + Data Source: mfr + Contributor: John DeMar + +AMW_L1400.rse + Manufacturer: Animal Motor Works + Designation: SK-75-6000 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_L666.eng + Manufacturer: Animal Motor Works + Designation: SK-75-3500 + Data Format: RASP + Data Source: user + Contributor: Joel Rogers + +AMW_L666.rse + Manufacturer: Animal Motor Works + Designation: SK-75-3500 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_L700.eng + Manufacturer: Animal Motor Works + Designation: BB-75-2500 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_L700.rse + Manufacturer: Animal Motor Works + Designation: BB-75-2500 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_L777.eng + Manufacturer: Animal Motor Works + Designation: WT-75-3500 + Data Format: RASP + Data Source: cert + Contributor: Conway Stevens + +AMW_L777.rse + Manufacturer: Animal Motor Works + Designation: WT-75-3500 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_L777_1.eng + Manufacturer: Animal Motor Works + Designation: WT-75-3500 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_L900.eng + Manufacturer: Animal Motor Works + Designation: RR-75-3500 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_L900.rse + Manufacturer: Animal Motor Works + Designation: RR-75-3500 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_M1350.eng + Manufacturer: Animal Motor Works + Designation: WT-75-6000 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_M1350.rse + Manufacturer: Animal Motor Works + Designation: WT-75-6000 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_M1480.eng + Manufacturer: Animal Motor Works + Designation: RR-75-6000 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_M1480.rse + Manufacturer: Animal Motor Works + Designation: RR-75-6000 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_M1730.eng + Manufacturer: Animal Motor Works + Designation: SK-98-11000 + Data Format: RASP + Data Source: mfr + Contributor: Joel Rogers + +AMW_M1730.rse + Manufacturer: Animal Motor Works + Designation: SK-98-11000 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_M1850.eng + Manufacturer: Animal Motor Works + Designation: GG-75-6000 + Data Format: RASP + Data Source: cert + Contributor: Conway Stevens + +AMW_M1850.rse + Manufacturer: Animal Motor Works + Designation: GG-75-6000 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_M1850_1.eng + Manufacturer: Animal Motor Works + Designation: GG-75-6000 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_M1900.eng + Manufacturer: Animal Motor Works + Designation: BB-75-6000 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_M1900.rse + Manufacturer: Animal Motor Works + Designation: BB-75-6000 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_M2200.rse + Manufacturer: Animal Motor Works + Designation: SK-75-7600 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_M2500.eng + Manufacturer: Animal Motor Works + Designation: GG-75-7600 + Data Format: RASP + Data Source: cert + Contributor: Carl Tulanko + +AMW_M2500.rse + Manufacturer: Animal Motor Works + Designation: GG-75-7600 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_M3000.eng + Manufacturer: Animal Motor Works + Designation: ST-75-7600 + Data Format: RASP + Data Source: cert + Contributor: Conway Stevens + +AMW_M3000.rse + Manufacturer: Animal Motor Works + Designation: ST-75-7600 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_N2020.eng + Manufacturer: Animal Motor Works + Designation: WT-98-11000 + Data Format: RASP + Data Source: user + Contributor: Joel Rogers + +AMW_N2020.rse + Manufacturer: Animal Motor Works + Designation: WT-98-11000 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_N2600.eng + Manufacturer: Animal Motor Works + Designation: GG-98-11000 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_N2600.rse + Manufacturer: Animal Motor Works + Designation: GG-98-11000 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_N2700.eng + Manufacturer: Animal Motor Works + Designation: BB-98-11000 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AMW_N2700.rse + Manufacturer: Animal Motor Works + Designation: BB-98-11000 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_N2800.eng + Manufacturer: Animal Motor Works + Designation: WW-98-17500 + Data Format: RASP + Data Source: mfr + Contributor: John DeMar + +AMW_N2800.rse + Manufacturer: Animal Motor Works + Designation: WW-98-17500 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AMW_N4000.eng + Manufacturer: Animal Motor Works + Designation: BB-98-17500 + Data Format: RASP + Data Source: user + Contributor: Robert DeHate + +AMW_N4000.rse + Manufacturer: Animal Motor Works + Designation: BB-98-17500 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_D10.eng + Manufacturer: AeroTech + Designation: D10 + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_D13.eng + Manufacturer: AeroTech + Designation: D13 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_D13.rse + Manufacturer: AeroTech + Designation: D13 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_D15.eng + Manufacturer: AeroTech + Designation: D15 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_D15.rse + Manufacturer: AeroTech + Designation: D15 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_D21.eng + Manufacturer: AeroTech + Designation: D21 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_D21.rse + Manufacturer: AeroTech + Designation: D21 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_D24.eng + Manufacturer: AeroTech + Designation: D24 + Data Format: RASP + Data Source: user + Contributor: Stan Hemphill + +AeroTech_D24.rse + Manufacturer: AeroTech + Designation: D24 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_D7.eng + Manufacturer: AeroTech + Designation: D7 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_D7.rse + Manufacturer: AeroTech + Designation: D7 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_D9.eng + Manufacturer: AeroTech + Designation: D9 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_D9.rse + Manufacturer: AeroTech + Designation: D9 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_E11.eng + Manufacturer: AeroTech + Designation: E11J + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_E11.rse + Manufacturer: AeroTech + Designation: E11J + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_E12.eng + Manufacturer: AeroTech + Designation: E12J + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_E12.rse + Manufacturer: AeroTech + Designation: E12J + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_E15.eng + Manufacturer: AeroTech + Designation: E15 + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_E15.rse + Manufacturer: AeroTech + Designation: E15 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_E15_1.eng + Manufacturer: AeroTech + Designation: E15 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_E16.eng + Manufacturer: AeroTech + Designation: E16 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_E16.rse + Manufacturer: AeroTech + Designation: E16 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_E18.eng + Manufacturer: AeroTech + Designation: E18 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_E18.rse + Manufacturer: AeroTech + Designation: E18 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_E20.eng + Manufacturer: AeroTech + Designation: E20W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_E23.eng + Manufacturer: AeroTech + Designation: E23 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_E23.rse + Manufacturer: AeroTech + Designation: E23 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_E28.eng + Manufacturer: AeroTech + Designation: E28 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_E28.rse + Manufacturer: AeroTech + Designation: E28 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_E30.eng + Manufacturer: AeroTech + Designation: E30 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_E30.rse + Manufacturer: AeroTech + Designation: E30 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_E6.eng + Manufacturer: AeroTech + Designation: E6 + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_E6.rse + Manufacturer: AeroTech + Designation: E6-RC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_E7.eng + Manufacturer: AeroTech + Designation: E7 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_E7.rse + Manufacturer: AeroTech + Designation: E7 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F10.eng + Manufacturer: AeroTech + Designation: F10 + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_F12.eng + Manufacturer: AeroTech + Designation: F12 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_F12.rse + Manufacturer: AeroTech + Designation: F12 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F13.eng + Manufacturer: AeroTech + Designation: F13-RC + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F13.rse + Manufacturer: AeroTech + Designation: F13-RC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F16.eng + Manufacturer: AeroTech + Designation: F16-RC + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F16.rse + Manufacturer: AeroTech + Designation: F16-RC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F20.eng + Manufacturer: AeroTech + Designation: F20 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F20.rse + Manufacturer: AeroTech + Designation: F20 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F21.eng + Manufacturer: AeroTech + Designation: F21W + Data Format: RASP + Data Source: user + Contributor: Stan Hemphill + +AeroTech_F21.rse + Manufacturer: AeroTech + Designation: F21W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F22.eng + Manufacturer: AeroTech + Designation: F22 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F22.rse + Manufacturer: AeroTech + Designation: F22 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F23.eng + Manufacturer: AeroTech + Designation: F23FJ + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F23.rse + Manufacturer: AeroTech + Designation: F23FJ + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F23_1.eng + Manufacturer: AeroTech + Designation: F23-RC-SK + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F23_1.rse + Manufacturer: AeroTech + Designation: F23-RC-SK + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F24.eng + Manufacturer: AeroTech + Designation: F24 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_F24.rse + Manufacturer: AeroTech + Designation: F24 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F25.eng + Manufacturer: AeroTech + Designation: F25W + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F25.rse + Manufacturer: AeroTech + Designation: F25W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F26.eng + Manufacturer: AeroTech + Designation: F26FJ + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F26.rse + Manufacturer: AeroTech + Designation: F26FJ + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F27.eng + Manufacturer: AeroTech + Designation: F27R + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F32.eng + Manufacturer: AeroTech + Designation: F32T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_F32.rse + Manufacturer: AeroTech + Designation: F32T + Data Format: RockSim + Data Source: cert + Contributor: John Coker + +AeroTech_F32_1.eng + Manufacturer: AeroTech + Designation: F32W + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F32_1.rse + Manufacturer: AeroTech + Designation: F32W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F35.eng + Manufacturer: AeroTech + Designation: F35W + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_F37.eng + Manufacturer: AeroTech + Designation: F37 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F37.rse + Manufacturer: AeroTech + Designation: F37 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F39.eng + Manufacturer: AeroTech + Designation: F39 + Data Format: RASP + Data Source: cert + Contributor: Christopher Kobel + +AeroTech_F39.rse + Manufacturer: AeroTech + Designation: F39 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F40.eng + Manufacturer: AeroTech + Designation: F40 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F40.rse + Manufacturer: AeroTech + Designation: F40 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F42.eng + Manufacturer: AeroTech + Designation: F42T + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F42.rse + Manufacturer: AeroTech + Designation: F42T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F50.eng + Manufacturer: AeroTech + Designation: F50 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F50.rse + Manufacturer: AeroTech + Designation: F50 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F52.eng + Manufacturer: AeroTech + Designation: F52 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F52.rse + Manufacturer: AeroTech + Designation: F52 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F62.eng + Manufacturer: AeroTech + Designation: F62T + Data Format: RASP + Data Source: user + Contributor: Stan Hemphill + +AeroTech_F62.rse + Manufacturer: AeroTech + Designation: F62T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_F72.eng + Manufacturer: AeroTech + Designation: F72 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_F72.rse + Manufacturer: AeroTech + Designation: F72 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G101.eng + Manufacturer: AeroTech + Designation: G101T + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_G104.eng + Manufacturer: AeroTech + Designation: G104T + Data Format: RASP + Data Source: user + Contributor: Stan Hemphill + +AeroTech_G104.rse + Manufacturer: AeroTech + Designation: G104T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G12.eng + Manufacturer: AeroTech + Designation: G12-RC + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G12.rse + Manufacturer: AeroTech + Designation: G12-RC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G142.eng + Manufacturer: AeroTech + Designation: G142 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_G25.eng + Manufacturer: AeroTech + Designation: G25 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G25.rse + Manufacturer: AeroTech + Designation: G25 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G33.eng + Manufacturer: AeroTech + Designation: G33 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G33.rse + Manufacturer: AeroTech + Designation: G33 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G339.eng + Manufacturer: AeroTech + Designation: G339N-P + Data Format: RASP + Data Source: cert + Contributor: Bill Wagstaff + +AeroTech_G339.rse + Manufacturer: AeroTech + Designation: G339N-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G35.eng + Manufacturer: AeroTech + Designation: G35 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G35.rse + Manufacturer: AeroTech + Designation: G35 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G38.eng + Manufacturer: AeroTech + Designation: G38FJ + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G38.rse + Manufacturer: AeroTech + Designation: G38FJ + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G40.eng + Manufacturer: AeroTech + Designation: G40W + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G40.rse + Manufacturer: AeroTech + Designation: G40W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G53.eng + Manufacturer: AeroTech + Designation: G53FJ + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_G53.rse + Manufacturer: AeroTech + Designation: G53FJ + Data Format: RockSim + Data Source: cert + Contributor: Rich Thompson + +AeroTech_G54.eng + Manufacturer: AeroTech + Designation: G54 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G54.rse + Manufacturer: AeroTech + Designation: G54 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G55.eng + Manufacturer: AeroTech + Designation: G55 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G55.rse + Manufacturer: AeroTech + Designation: G55 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G61.eng + Manufacturer: AeroTech + Designation: G61W + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G61.rse + Manufacturer: AeroTech + Designation: G61W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G64.eng + Manufacturer: AeroTech + Designation: G64 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G64.rse + Manufacturer: AeroTech + Designation: G64 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G67.eng + Manufacturer: AeroTech + Designation: G67R + Data Format: RASP + Data Source: user + Contributor: Stan Hemphill + +AeroTech_G67.rse + Manufacturer: AeroTech + Designation: G67R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G69.eng + Manufacturer: AeroTech + Designation: G69N + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_G69.rse + Manufacturer: AeroTech + Designation: G69N + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G71.eng + Manufacturer: AeroTech + Designation: G71R + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_G71.rse + Manufacturer: AeroTech + Designation: G71R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G71_1.eng + Manufacturer: AeroTech + Designation: G71R + Data Format: RASP + Data Source: mfr + Contributor: Edward K. Chess + +AeroTech_G75.eng + Manufacturer: AeroTech + Designation: G75J + Data Format: RASP + Data Source: user + Contributor: Stan Hemphill + +AeroTech_G75.rse + Manufacturer: AeroTech + Designation: G75M + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +AeroTech_G75_1.eng + Manufacturer: AeroTech + Designation: G75J + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_G75_1.rse + Manufacturer: AeroTech + Designation: G75J + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G76.eng + Manufacturer: AeroTech + Designation: G76G + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_G76.rse + Manufacturer: AeroTech + Designation: G76G + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G76_1.eng + Manufacturer: AeroTech + Designation: G76G + Data Format: RASP + Data Source: cert + Contributor: John DeMar + +AeroTech_G77.eng + Manufacturer: AeroTech + Designation: G77R-SU + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G77.rse + Manufacturer: AeroTech + Designation: G77R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G77_1.eng + Manufacturer: AeroTech + Designation: G77R + Data Format: RASP + Data Source: user + Contributor: Stan Hemphill + +AeroTech_G78.eng + Manufacturer: AeroTech + Designation: G78G + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_G78_1.eng + Manufacturer: AeroTech + Designation: G78G + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_G79.eng + Manufacturer: AeroTech + Designation: G79W-SU + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_G79.rse + Manufacturer: AeroTech + Designation: G79W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G79_1.eng + Manufacturer: AeroTech + Designation: G79W + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_G80.eng + Manufacturer: AeroTech + Designation: G80 + Data Format: RASP + Data Source: cert + Contributor: John DeMar + +AeroTech_G80.rse + Manufacturer: AeroTech + Designation: G80 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_G80_1.eng + Manufacturer: AeroTech + Designation: G80 + Data Format: RASP + Data Source: cert + Contributor: John DeMar + +AeroTech_G80_2.eng + Manufacturer: AeroTech + Designation: G80 + Data Format: RASP + Data Source: cert + Contributor: John DeMar + +AeroTech_H112.eng + Manufacturer: AeroTech + Designation: H112J + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H112.rse + Manufacturer: AeroTech + Designation: H112J + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H123.eng + Manufacturer: AeroTech + Designation: H123W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H123.rse + Manufacturer: AeroTech + Designation: H123W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H125.eng + Manufacturer: AeroTech + Designation: H125W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H125.rse + Manufacturer: AeroTech + Designation: H125W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H128.eng + Manufacturer: AeroTech + Designation: H128W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H128.rse + Manufacturer: AeroTech + Designation: H128W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H148.eng + Manufacturer: AeroTech + Designation: H148R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H148.rse + Manufacturer: AeroTech + Designation: H148R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H165.eng + Manufacturer: AeroTech + Designation: H165R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H165.rse + Manufacturer: AeroTech + Designation: H165R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H170.rse + Manufacturer: AeroTech + Designation: H170M + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +AeroTech_H180.eng + Manufacturer: AeroTech + Designation: H180W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H180.rse + Manufacturer: AeroTech + Designation: H180W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H210.eng + Manufacturer: AeroTech + Designation: H210R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H210.rse + Manufacturer: AeroTech + Designation: H210R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H220.eng + Manufacturer: AeroTech + Designation: H220T + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_H220.rse + Manufacturer: AeroTech + Designation: H220T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H238.eng + Manufacturer: AeroTech + Designation: H238T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H238.rse + Manufacturer: AeroTech + Designation: H238T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H242.eng + Manufacturer: AeroTech + Designation: H242T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H242.rse + Manufacturer: AeroTech + Designation: H242T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H242_1.eng + Manufacturer: AeroTech + Designation: H242T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H250.eng + Manufacturer: AeroTech + Designation: H250G + Data Format: RASP + Data Source: mfr + Contributor: Jim Yehle + +AeroTech_H250.rse + Manufacturer: AeroTech + Designation: H250G + Data Format: RockSim + Data Source: mfr + Contributor: Jim Yehle + +AeroTech_H268.eng + Manufacturer: AeroTech + Designation: H268R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H268.rse + Manufacturer: AeroTech + Designation: H268R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H45.eng + Manufacturer: AeroTech + Designation: H45W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H45.rse + Manufacturer: AeroTech + Designation: H45W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H55.eng + Manufacturer: AeroTech + Designation: H55W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H55.rse + Manufacturer: AeroTech + Designation: H55W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H669.eng + Manufacturer: AeroTech + Designation: H669N-P + Data Format: RASP + Data Source: user + Contributor: Greg Gardner + +AeroTech_H669.rse + Manufacturer: AeroTech + Designation: H669N-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H70.eng + Manufacturer: AeroTech + Designation: H70W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H70.rse + Manufacturer: AeroTech + Designation: H70W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H73.eng + Manufacturer: AeroTech + Designation: H73J + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H73.rse + Manufacturer: AeroTech + Designation: H73J + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H97.eng + Manufacturer: AeroTech + Designation: H97J + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_H97.rse + Manufacturer: AeroTech + Designation: H97J + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_H999.eng + Manufacturer: AeroTech + Designation: H999 + Data Format: RASP + Data Source: user + Contributor: Greg Gardner + +AeroTech_H999.rse + Manufacturer: AeroTech + Designation: H999 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I115.eng + Manufacturer: AeroTech + Designation: I115W + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_I117.eng + Manufacturer: AeroTech + Designation: I117FJ + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_I1299.eng + Manufacturer: AeroTech + Designation: I1299N-P + Data Format: RASP + Data Source: user + Contributor: Jim Yehle + +AeroTech_I1299.rse + Manufacturer: AeroTech + Designation: I1299N-P + Data Format: RockSim + Data Source: user + Contributor: Jim Yehle + +AeroTech_I132.eng + Manufacturer: AeroTech + Designation: I132W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I132.rse + Manufacturer: AeroTech + Designation: I132W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I154.eng + Manufacturer: AeroTech + Designation: I154J + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I154.rse + Manufacturer: AeroTech + Designation: I154J + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I161.eng + Manufacturer: AeroTech + Designation: I161W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I161.rse + Manufacturer: AeroTech + Designation: I161W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I195.eng + Manufacturer: AeroTech + Designation: I195J + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I195.rse + Manufacturer: AeroTech + Designation: I195J + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I195_1.eng + Manufacturer: AeroTech + Designation: I195J + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I200.eng + Manufacturer: AeroTech + Designation: I200W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I200.rse + Manufacturer: AeroTech + Designation: I200W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I211.eng + Manufacturer: AeroTech + Designation: I211W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I211.rse + Manufacturer: AeroTech + Designation: I211W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I215.eng + Manufacturer: AeroTech + Designation: I215R + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_I218.eng + Manufacturer: AeroTech + Designation: I218R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I218.rse + Manufacturer: AeroTech + Designation: I218R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I225.eng + Manufacturer: AeroTech + Designation: I225FJ + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_I225.rse + Manufacturer: AeroTech + Designation: I225FJ + Data Format: RockSim + Data Source: mfr + Contributor: Victor Merle Barlow + +AeroTech_I229.eng + Manufacturer: AeroTech + Designation: I229T + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_I245.eng + Manufacturer: AeroTech + Designation: I245G + Data Format: RASP + Data Source: mfr + Contributor: Jim Yehle + +AeroTech_I245.rse + Manufacturer: AeroTech + Designation: I245G + Data Format: RockSim + Data Source: mfr + Contributor: Jim Yehle + +AeroTech_I284.eng + Manufacturer: AeroTech + Designation: I284W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I284.rse + Manufacturer: AeroTech + Designation: I284W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I284_1.eng + Manufacturer: AeroTech + Designation: I284W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I285.eng + Manufacturer: AeroTech + Designation: I285R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I285.rse + Manufacturer: AeroTech + Designation: I285R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I300.eng + Manufacturer: AeroTech + Designation: I300T + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_I300.rse + Manufacturer: AeroTech + Designation: I300T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I305.eng + Manufacturer: AeroTech + Designation: I305FJ + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_I305.rse + Manufacturer: AeroTech + Designation: I305FJ + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I357.eng + Manufacturer: AeroTech + Designation: I357T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I357.rse + Manufacturer: AeroTech + Designation: I357T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I364.eng + Manufacturer: AeroTech + Designation: I364FJ + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_I364.rse + Manufacturer: AeroTech + Designation: I364FJ + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I366.eng + Manufacturer: AeroTech + Designation: I366R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I366.rse + Manufacturer: AeroTech + Designation: I366R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I435.eng + Manufacturer: AeroTech + Designation: I435T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I435.rse + Manufacturer: AeroTech + Designation: I435T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I435_1.eng + Manufacturer: AeroTech + Designation: I435T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I49.eng + Manufacturer: AeroTech + Designation: I49N + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_I49.rse + Manufacturer: AeroTech + Designation: I49N + Data Format: RockSim + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_I59.eng + Manufacturer: AeroTech + Designation: I59WN + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_I59.rse + Manufacturer: AeroTech + Designation: I59WN + Data Format: RockSim + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_I599.eng + Manufacturer: AeroTech + Designation: I599N + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_I600.eng + Manufacturer: AeroTech + Designation: I600R + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_I600.rse + Manufacturer: AeroTech + Designation: I600R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_I65.eng + Manufacturer: AeroTech + Designation: I65W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_I65.rse + Manufacturer: AeroTech + Designation: I65W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J125.eng + Manufacturer: AeroTech + Designation: J125W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J125.rse + Manufacturer: AeroTech + Designation: J125W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J1299.eng + Manufacturer: AeroTech + Designation: J1299N-P + Data Format: RASP + Data Source: user + Contributor: Greg Gardner + +AeroTech_J1299.rse + Manufacturer: AeroTech + Designation: J1299N-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J135.eng + Manufacturer: AeroTech + Designation: J135W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J135.rse + Manufacturer: AeroTech + Designation: J135W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J145.eng + Manufacturer: AeroTech + Designation: J145H 2-jet std. + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J145.rse + Manufacturer: AeroTech + Designation: J145H 2-jet std. + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J180.eng + Manufacturer: AeroTech + Designation: J180T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J180.rse + Manufacturer: AeroTech + Designation: J180T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J1999.eng + Manufacturer: AeroTech + Designation: J1999N-P + Data Format: RASP + Data Source: user + Contributor: Greg Gardner + +AeroTech_J1999.rse + Manufacturer: AeroTech + Designation: J1999N-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J210.eng + Manufacturer: AeroTech + Designation: J210H 4-jet std. + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_J210.rse + Manufacturer: AeroTech + Designation: J210H 4-jet std. + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J250.eng + Manufacturer: AeroTech + Designation: J250FJ + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_J260.eng + Manufacturer: AeroTech + Designation: J260HW 3-jet EFX + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_J260.rse + Manufacturer: AeroTech + Designation: J260HW 3-jet EFX + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J275.eng + Manufacturer: AeroTech + Designation: J275W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J275.rse + Manufacturer: AeroTech + Designation: J275W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J315.eng + Manufacturer: AeroTech + Designation: J315R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J315.rse + Manufacturer: AeroTech + Designation: J315R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J340.rse + Manufacturer: AeroTech + Designation: J340M + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +AeroTech_J350.eng + Manufacturer: AeroTech + Designation: J350W-L + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_J350.rse + Manufacturer: AeroTech + Designation: J350W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J350_1.eng + Manufacturer: AeroTech + Designation: J350W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J350_1.rse + Manufacturer: AeroTech + Designation: J350W-L + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J390.eng + Manufacturer: AeroTech + Designation: J390-turbo + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_J390.rse + Manufacturer: AeroTech + Designation: J390-turbo + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J401.eng + Manufacturer: AeroTech + Designation: J401FJ + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_J415.eng + Manufacturer: AeroTech + Designation: J415W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J415.rse + Manufacturer: AeroTech + Designation: J415W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J420.eng + Manufacturer: AeroTech + Designation: J420R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J420.rse + Manufacturer: AeroTech + Designation: J420R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J460.eng + Manufacturer: AeroTech + Designation: J460T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J460.rse + Manufacturer: AeroTech + Designation: J460T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J500.eng + Manufacturer: AeroTech + Designation: J500G + Data Format: RASP + Data Source: mfr + Contributor: Jim Yehle + +AeroTech_J500.rse + Manufacturer: AeroTech + Designation: J500G + Data Format: RockSim + Data Source: mfr + Contributor: Jim Yehle + +AeroTech_J510.eng + Manufacturer: AeroTech + Designation: J510W + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +AeroTech_J540.eng + Manufacturer: AeroTech + Designation: J540R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J540.rse + Manufacturer: AeroTech + Designation: J540R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J570.eng + Manufacturer: AeroTech + Designation: J570W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J570.rse + Manufacturer: AeroTech + Designation: J570W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J575.eng + Manufacturer: AeroTech + Designation: J575FJ + Data Format: RASP + Data Source: cert + Contributor: Simon Crafts + +AeroTech_J575.rse + Manufacturer: AeroTech + Designation: J575FJ + Data Format: RockSim + Data Source: cert + Contributor: Simon Crafts + +AeroTech_J800.eng + Manufacturer: AeroTech + Designation: J800T-PS + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J800.rse + Manufacturer: AeroTech + Designation: J800T-PS + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J825.eng + Manufacturer: AeroTech + Designation: J825R + Data Format: RASP + Data Source: user + Contributor: Greg Gardner + +AeroTech_J825.rse + Manufacturer: AeroTech + Designation: J825R + Data Format: RockSim + Data Source: mfr + Contributor: Tim Durbin + +AeroTech_J90.eng + Manufacturer: AeroTech + Designation: J90W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_J90.rse + Manufacturer: AeroTech + Designation: J90W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_J99.eng + Manufacturer: AeroTech + Designation: J99N + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +AeroTech_K1000.eng + Manufacturer: AeroTech + Designation: K1000NT + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_K1050.eng + Manufacturer: AeroTech + Designation: K1050W-P + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +AeroTech_K1050.rse + Manufacturer: AeroTech + Designation: K1050W-SU + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K1050_1.eng + Manufacturer: AeroTech + Designation: K1050W-SU + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K1100.eng + Manufacturer: AeroTech + Designation: K1100T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K1100.rse + Manufacturer: AeroTech + Designation: K1100T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K1275.eng + Manufacturer: AeroTech + Designation: K1275 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K1275.rse + Manufacturer: AeroTech + Designation: K1275 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K1499.eng + Manufacturer: AeroTech + Designation: K1499N-P + Data Format: RASP + Data Source: user + Contributor: Jim Yehle + +AeroTech_K1499.rse + Manufacturer: AeroTech + Designation: K1499N-P + Data Format: RockSim + Data Source: user + Contributor: Jim Yehle + +AeroTech_K185.eng + Manufacturer: AeroTech + Designation: K185W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K185.rse + Manufacturer: AeroTech + Designation: K185W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K1999.eng + Manufacturer: AeroTech + Designation: K1999N-P + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_K1999.rse + Manufacturer: AeroTech + Designation: K1999N-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K250.eng + Manufacturer: AeroTech + Designation: K250W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K250.rse + Manufacturer: AeroTech + Designation: K250W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K270.eng + Manufacturer: AeroTech + Designation: K270W + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_K270.rse + Manufacturer: AeroTech + Designation: K270W + Data Format: RockSim + Data Source: cert + Contributor: Victor Merle Barlow + +AeroTech_K375.eng + Manufacturer: AeroTech + Designation: K375NW-PS + Data Format: RASP + Data Source: user + Contributor: Christopher Kobel + +AeroTech_K375.rse + Manufacturer: AeroTech + Designation: K375NW-PS + Data Format: RockSim + Data Source: user + Contributor: Robert Geer + +AeroTech_K458.eng + Manufacturer: AeroTech + Designation: K458W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K458.rse + Manufacturer: AeroTech + Designation: K458W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K480.eng + Manufacturer: AeroTech + Designation: K480W-PS + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_K485.eng + Manufacturer: AeroTech + Designation: K485H (3 jet) + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K485.rse + Manufacturer: AeroTech + Designation: K485H (3 jet) + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K513.eng + Manufacturer: AeroTech + Designation: K513FJ + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_K540.rse + Manufacturer: AeroTech + Designation: K540M + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +AeroTech_K550.eng + Manufacturer: AeroTech + Designation: K550W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K550.rse + Manufacturer: AeroTech + Designation: K550W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K560.eng + Manufacturer: AeroTech + Designation: K560W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K560.rse + Manufacturer: AeroTech + Designation: K560W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K650.eng + Manufacturer: AeroTech + Designation: K650T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K650.rse + Manufacturer: AeroTech + Designation: K650T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K680.eng + Manufacturer: AeroTech + Designation: K680R + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_K680.rse + Manufacturer: AeroTech + Designation: K680R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K695.eng + Manufacturer: AeroTech + Designation: K695R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K695.rse + Manufacturer: AeroTech + Designation: K695R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K700.eng + Manufacturer: AeroTech + Designation: K700W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K700.rse + Manufacturer: AeroTech + Designation: K700W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K780.eng + Manufacturer: AeroTech + Designation: K780R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_K780.rse + Manufacturer: AeroTech + Designation: K780R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_K805.eng + Manufacturer: AeroTech + Designation: K805G-P + Data Format: RASP + Data Source: mfr + Contributor: Tom Koszuta + +AeroTech_K805.rse + Manufacturer: AeroTech + Designation: K805G-P + Data Format: RockSim + Data Source: mfr + Contributor: J Brent + +AeroTech_K828.eng + Manufacturer: AeroTech + Designation: K828FJ + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_K828.rse + Manufacturer: AeroTech + Designation: K828FJ + Data Format: RockSim + Data Source: cert + Contributor: Victor Merle Barlow + +AeroTech_L1120.eng + Manufacturer: AeroTech + Designation: L1120W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_L1120.rse + Manufacturer: AeroTech + Designation: L1120W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_L1150.eng + Manufacturer: AeroTech + Designation: L1150R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_L1150.rse + Manufacturer: AeroTech + Designation: L1150R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_L1170.eng + Manufacturer: AeroTech + Designation: L1170 FJ + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_L1300.eng + Manufacturer: AeroTech + Designation: L1300R + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_L1300.rse + Manufacturer: AeroTech + Designation: L1300R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_L1390.eng + Manufacturer: AeroTech + Designation: L1390G + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_L1420.eng + Manufacturer: AeroTech + Designation: L1420R + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_L1420.rse + Manufacturer: AeroTech + Designation: L1420R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_L1500.eng + Manufacturer: AeroTech + Designation: L1500T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_L1500.rse + Manufacturer: AeroTech + Designation: L1500T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_L2200.eng + Manufacturer: AeroTech + Designation: L2200G + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_L339.eng + Manufacturer: AeroTech + Designation: L339N + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_L850.eng + Manufacturer: AeroTech + Designation: L850W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_L850.rse + Manufacturer: AeroTech + Designation: L850W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_L952.eng + Manufacturer: AeroTech + Designation: L952W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_L952.rse + Manufacturer: AeroTech + Designation: L952W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M1297.eng + Manufacturer: AeroTech + Designation: M1297W + Data Format: RASP + Data Source: user + Contributor: Greg Gardner + +AeroTech_M1297.rse + Manufacturer: AeroTech + Designation: M1297W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M1315.eng + Manufacturer: AeroTech + Designation: M1315W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_M1315.rse + Manufacturer: AeroTech + Designation: M1315W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M1419.eng + Manufacturer: AeroTech + Designation: M1419W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_M1419.rse + Manufacturer: AeroTech + Designation: M1419W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M1500.eng + Manufacturer: AeroTech + Designation: M1500G + Data Format: RASP + Data Source: mfr + Contributor: Christopher Kobel + +AeroTech_M1550.eng + Manufacturer: AeroTech + Designation: M1550R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_M1550.rse + Manufacturer: AeroTech + Designation: M1550R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M1600.eng + Manufacturer: AeroTech + Designation: M1600R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_M1600.rse + Manufacturer: AeroTech + Designation: M1600R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M1780.eng + Manufacturer: AeroTech + Designation: M1780T + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +AeroTech_M1800.eng + Manufacturer: AeroTech + Designation: M1800FJ + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_M1845.eng + Manufacturer: AeroTech + Designation: M1845T + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +AeroTech_M1850.eng + Manufacturer: AeroTech + Designation: M1850W-PS + Data Format: RASP + Data Source: user + Contributor: Greg Gardner + +AeroTech_M1939.eng + Manufacturer: AeroTech + Designation: M1939W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_M1939.rse + Manufacturer: AeroTech + Designation: M1939W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M2000.eng + Manufacturer: AeroTech + Designation: M2000R + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_M2000.rse + Manufacturer: AeroTech + Designation: M2000R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M2030.rse + Manufacturer: AeroTech + Designation: M2030G-P + Data Format: RockSim + Data Source: user + Contributor: J Brent + +AeroTech_M2100.eng + Manufacturer: AeroTech + Designation: M2100G-P + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_M2400.eng + Manufacturer: AeroTech + Designation: M2400T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_M2400.rse + Manufacturer: AeroTech + Designation: M2400T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M2500.eng + Manufacturer: AeroTech + Designation: M2500T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_M2500.rse + Manufacturer: AeroTech + Designation: M2500T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M650.eng + Manufacturer: AeroTech + Designation: M650W + Data Format: RASP + Data Source: user + Contributor: Greg Gardner + +AeroTech_M650.rse + Manufacturer: AeroTech + Designation: M650W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M750.eng + Manufacturer: AeroTech + Designation: M750W + Data Format: RASP + Data Source: user + Contributor: Greg Gardner + +AeroTech_M750.rse + Manufacturer: AeroTech + Designation: M750W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_M845.eng + Manufacturer: AeroTech + Designation: M845 + Data Format: RASP + Data Source: user + Contributor: John Coker + +AeroTech_M845.rse + Manufacturer: AeroTech + Designation: M845 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_N1000.eng + Manufacturer: AeroTech + Designation: N1000W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_N2000.eng + Manufacturer: AeroTech + Designation: N2000W + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_N2000.rse + Manufacturer: AeroTech + Designation: N2000W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +AeroTech_N3300.eng + Manufacturer: AeroTech + Designation: N3300R + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +AeroTech_N4800.eng + Manufacturer: AeroTech + Designation: N4800T + Data Format: RASP + Data Source: cert + Contributor: John Coker + +AeroTech_N4800.rse + Manufacturer: AeroTech + Designation: N4800T + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Alpha_I250.eng + Manufacturer: Alpha Hybrids + Designation: I250 + Data Format: RASP + Data Source: mfr + Contributor: Edward Wranosky + +Apogee_1_2A2.eng + Manufacturer: Apogee Components + Designation: 1/2A2 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_1_2A2.rse + Manufacturer: Apogee Components + Designation: 1/2A2 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Apogee_1_4A2.eng + Manufacturer: Apogee Components + Designation: 1/4A2 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_1_4A2.rse + Manufacturer: Apogee Components + Designation: 1/4A2 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Apogee_A2.eng + Manufacturer: Apogee Components + Designation: A2 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_A2.rse + Manufacturer: Apogee Components + Designation: A2 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Apogee_B2.eng + Manufacturer: Apogee Components + Designation: B2 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_B2.rse + Manufacturer: Apogee Components + Designation: B2 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Apogee_B7.eng + Manufacturer: Apogee Components + Designation: B7 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_B7.rse + Manufacturer: Apogee Components + Designation: B7 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Apogee_C10.eng + Manufacturer: Apogee Components + Designation: C10 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_C10.rse + Manufacturer: Apogee Components + Designation: C10 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Apogee_C4.eng + Manufacturer: Apogee Components + Designation: C4 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_C4.rse + Manufacturer: Apogee Components + Designation: C4 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Apogee_C6.eng + Manufacturer: Apogee Components + Designation: C6 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_C6.rse + Manufacturer: Apogee Components + Designation: C6 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Apogee_D10.eng + Manufacturer: Apogee Components + Designation: D10 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_D10.rse + Manufacturer: Apogee Components + Designation: D10 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Apogee_D3.eng + Manufacturer: Apogee Components + Designation: D3 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_D3.rse + Manufacturer: Apogee Components + Designation: D3 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Apogee_E6.eng + Manufacturer: Apogee Components + Designation: E6 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_E6.rse + Manufacturer: Apogee Components + Designation: E6 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Apogee_F10.eng + Manufacturer: Apogee Components + Designation: F10 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Apogee_F10.rse + Manufacturer: Apogee Components + Designation: F10 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_F120.eng + Manufacturer: Cesaroni Technology + Designation: 56-F120-14A + Data Format: RASP + Data Source: user + Contributor: Andre Choquette + +Cesaroni_F120.rse + Manufacturer: Cesaroni Technology + Designation: 56-F120-14A + Data Format: RockSim + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_F240.eng + Manufacturer: Cesaroni Technology + Designation: 68-F240-15A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_F240.rse + Manufacturer: Cesaroni Technology + Designation: 68-F240-15A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_F29.eng + Manufacturer: Cesaroni Technology + Designation: 55-F29-12A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_F29.rse + Manufacturer: Cesaroni Technology + Designation: 55-F29-12A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_F30.eng + Manufacturer: Cesaroni Technology + Designation: 73-F30-6A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_F30.rse + Manufacturer: Cesaroni Technology + Designation: 73-F30-6A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_F36.eng + Manufacturer: Cesaroni Technology + Designation: 41-F36-11A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_F36.rse + Manufacturer: Cesaroni Technology + Designation: 51-F36-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_F36_1.eng + Manufacturer: Cesaroni Technology + Designation: 51-F36-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_F36_1.rse + Manufacturer: Cesaroni Technology + Designation: 41-F36-11A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_F59.eng + Manufacturer: Cesaroni Technology + Designation: 57-F59-12A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_F59.rse + Manufacturer: Cesaroni Technology + Designation: 57-F59-12A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_F79.eng + Manufacturer: Cesaroni Technology + Designation: 68-F79-13A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_F79.rse + Manufacturer: Cesaroni Technology + Designation: 68-F79-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G106.eng + Manufacturer: Cesaroni Technology + Designation: 138-G106-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G106.rse + Manufacturer: Cesaroni Technology + Designation: 138-G106-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G107.eng + Manufacturer: Cesaroni Technology + Designation: 139-G107-12A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G107.rse + Manufacturer: Cesaroni Technology + Designation: 139-G107-12A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G115.rse + Manufacturer: Cesaroni Technology + Designation: 141 G115-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G117.eng + Manufacturer: Cesaroni Technology + Designation: 142-G117-11A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G117.rse + Manufacturer: Cesaroni Technology + Designation: 142-G117-11A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G118.eng + Manufacturer: Cesaroni Technology + Designation: 159-G118-15A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G118.rse + Manufacturer: Cesaroni Technology + Designation: 159-G118-15A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G125.eng + Manufacturer: Cesaroni Technology + Designation: 159-G125-RL + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_G125.rse + Manufacturer: Cesaroni Technology + Designation: 159-G125-RL + Data Format: RockSim + Data Source: cert + Contributor: Mark Koelsch + +Cesaroni_G126.eng + Manufacturer: Cesaroni Technology + Designation: 116-G126-13A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G126.rse + Manufacturer: Cesaroni Technology + Designation: 116-G126-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G131.eng + Manufacturer: Cesaroni Technology + Designation: 125-G131-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G131.rse + Manufacturer: Cesaroni Technology + Designation: 125-G131-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G150.eng + Manufacturer: Cesaroni Technology + Designation: 143-G150-13A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G150.rse + Manufacturer: Cesaroni Technology + Designation: 143-G150-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G185.rse + Manufacturer: Cesaroni Technology + Designation: G185-12A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_G250.eng + Manufacturer: Cesaroni Technology + Designation: 110-G250-14A + Data Format: RASP + Data Source: user + Contributor: Andre Choquette + +Cesaroni_G250.rse + Manufacturer: Cesaroni Technology + Designation: 110-G250-14A + Data Format: RockSim + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_G46.rse + Manufacturer: Cesaroni Technology + Designation: 127 G46-11A + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_G50.eng + Manufacturer: Cesaroni Technology + Designation: 150-G50-IM-15A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G50.rse + Manufacturer: Cesaroni Technology + Designation: 150-G50-IM-15A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G54.eng + Manufacturer: Cesaroni Technology + Designation: 159-G54-12A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_G54.rse + Manufacturer: Cesaroni Technology + Designation: 159-G54-12A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_G57.eng + Manufacturer: Cesaroni Technology + Designation: 108-G57-12A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G57.rse + Manufacturer: Cesaroni Technology + Designation: 108-G57-12A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G58.eng + Manufacturer: Cesaroni Technology + Designation: 137-G58-13A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G58.rse + Manufacturer: Cesaroni Technology + Designation: 137-G58-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G60.eng + Manufacturer: Cesaroni Technology + Designation: 134 G60-14A + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Cesaroni_G60.rse + Manufacturer: Cesaroni Technology + Designation: 134 G60-14A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_G65.eng + Manufacturer: Cesaroni Technology + Designation: 144-G65-8A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G65.rse + Manufacturer: Cesaroni Technology + Designation: 144-G65-8A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G68.eng + Manufacturer: Cesaroni Technology + Designation: 108-G68-13A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G68.rse + Manufacturer: Cesaroni Technology + Designation: 108-G68-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G69.eng + Manufacturer: Cesaroni Technology + Designation: 121 G69-14A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_G69.rse + Manufacturer: Cesaroni Technology + Designation: 117G69-14A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_G69_1.eng + Manufacturer: Cesaroni Technology + Designation: 117G69-14A + Data Format: RASP + Data Source: cert + Contributor: Mike Caplinger + +Cesaroni_G69_1.rse + Manufacturer: Cesaroni Technology + Designation: 121 G69-14A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_G69_2.eng + Manufacturer: Cesaroni Technology + Designation: 121 G69-14A + Data Format: RASP + Data Source: user + Contributor: Pete Carr + +Cesaroni_G69_3.eng + Manufacturer: Cesaroni Technology + Designation: 121 G69-14A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_G78.eng + Manufacturer: Cesaroni Technology + Designation: 141G78-15A + Data Format: RASP + Data Source: mfr + Contributor: Mike Caplinger + +Cesaroni_G79.eng + Manufacturer: Cesaroni Technology + Designation: 129 G79SS-13A + Data Format: RASP + Data Source: user + Contributor: Pete Carr + +Cesaroni_G79.rse + Manufacturer: Cesaroni Technology + Designation: 129 G79SS-13A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_G79_1.eng + Manufacturer: Cesaroni Technology + Designation: 129 G79SS-13A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_G80.eng + Manufacturer: Cesaroni Technology + Designation: 93-G80-14A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_G80.rse + Manufacturer: Cesaroni Technology + Designation: 93-G80-14A + Data Format: RockSim + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_G83.eng + Manufacturer: Cesaroni Technology + Designation: 107-G83-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G83.rse + Manufacturer: Cesaroni Technology + Designation: 107-G83-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G84.eng + Manufacturer: Cesaroni Technology + Designation: 131-G84-10A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G84.rse + Manufacturer: Cesaroni Technology + Designation: 131-G84-10A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G88.eng + Manufacturer: Cesaroni Technology + Designation: 84-G88-11A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_G88.rse + Manufacturer: Cesaroni Technology + Designation: 84-G88-11A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H100.eng + Manufacturer: Cesaroni Technology + Designation: 286-H100-15A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H100.rse + Manufacturer: Cesaroni Technology + Designation: 286-H100-15A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H110.eng + Manufacturer: Cesaroni Technology + Designation: 269-H110-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H110.rse + Manufacturer: Cesaroni Technology + Designation: 269-H110-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H118.eng + Manufacturer: Cesaroni Technology + Designation: 216-H118-12A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H118.rse + Manufacturer: Cesaroni Technology + Designation: 216-H118-12A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H120.eng + Manufacturer: Cesaroni Technology + Designation: 261 H120-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H120.rse + Manufacturer: Cesaroni Technology + Designation: 261 H120-14A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_H123.eng + Manufacturer: Cesaroni Technology + Designation: 176-H123-12A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H123.rse + Manufacturer: Cesaroni Technology + Designation: 176-H123-12A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H123_1.eng + Manufacturer: Cesaroni Technology + Designation: 232 H123-14A + Data Format: RASP + Data Source: user + Contributor: John Coker + +Cesaroni_H123_1.rse + Manufacturer: Cesaroni Technology + Designation: 232 H123-14A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_H123_2.rse + Manufacturer: Cesaroni Technology + Designation: 232 H123-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H125.eng + Manufacturer: Cesaroni Technology + Designation: 266 H125-12A + Data Format: RASP + Data Source: mfr + Contributor: Rich Thompson + +Cesaroni_H125.rse + Manufacturer: Cesaroni Technology + Designation: 266 H125-12A + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_H133.eng + Manufacturer: Cesaroni Technology + Designation: 163-H133-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H133.rse + Manufacturer: Cesaroni Technology + Designation: 163-H133-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H135.eng + Manufacturer: Cesaroni Technology + Designation: 217-H135-12A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H135.rse + Manufacturer: Cesaroni Technology + Designation: 217-H135-12A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H140.eng + Manufacturer: Cesaroni Technology + Designation: 268-H140-11A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H140.rse + Manufacturer: Cesaroni Technology + Designation: 268-H140-11A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H143.eng + Manufacturer: Cesaroni Technology + Designation: 247 H143SS-13A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_H143.rse + Manufacturer: Cesaroni Technology + Designation: 247 H143SS-13A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_H151.eng + Manufacturer: Cesaroni Technology + Designation: 207-H151-RL-15A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_H151.rse + Manufacturer: Cesaroni Technology + Designation: 207-H151-RL-15A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_H152.eng + Manufacturer: Cesaroni Technology + Designation: 276H152-15A + Data Format: RASP + Data Source: mfr + Contributor: Rich Thompson + +Cesaroni_H152.rse + Manufacturer: Cesaroni Technology + Designation: 276H152-15A + Data Format: RockSim + Data Source: mfr + Contributor: Rich Thompson + +Cesaroni_H153.eng + Manufacturer: Cesaroni Technology + Designation: H153 + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_H153.rse + Manufacturer: Cesaroni Technology + Designation: H153 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_H159.eng + Manufacturer: Cesaroni Technology + Designation: 298-H159-GR-15A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_H159.rse + Manufacturer: Cesaroni Technology + Designation: 298-H159-GR-15A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_H160.eng + Manufacturer: Cesaroni Technology + Designation: 312-H160-12A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H160.rse + Manufacturer: Cesaroni Technology + Designation: 312-H160-12A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H160_1.rse + Manufacturer: Cesaroni Technology + Designation: 220-H160-SK-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H163.eng + Manufacturer: Cesaroni Technology + Designation: 166-H163-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H163.rse + Manufacturer: Cesaroni Technology + Designation: 166-H163-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H170.eng + Manufacturer: Cesaroni Technology + Designation: 217-H170-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H170.rse + Manufacturer: Cesaroni Technology + Designation: 217-H170-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H175.eng + Manufacturer: Cesaroni Technology + Designation: 166-H175-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H175.rse + Manufacturer: Cesaroni Technology + Designation: 166-H175-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H180.eng + Manufacturer: Cesaroni Technology + Designation: 258-H180-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H180.rse + Manufacturer: Cesaroni Technology + Designation: 258-H180-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H194.eng + Manufacturer: Cesaroni Technology + Designation: 260-H194-14A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_H194.rse + Manufacturer: Cesaroni Technology + Designation: 260-H194-14A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_H200.eng + Manufacturer: Cesaroni Technology + Designation: 261-H200-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H200.rse + Manufacturer: Cesaroni Technology + Designation: 261-H200-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H225.rse + Manufacturer: Cesaroni Technology + Designation: 273 H225-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H226.eng + Manufacturer: Cesaroni Technology + Designation: 305-H226-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H226.rse + Manufacturer: Cesaroni Technology + Designation: 305-H226-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H233.eng + Manufacturer: Cesaroni Technology + Designation: 311-H233-RL-14A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_H233.rse + Manufacturer: Cesaroni Technology + Designation: 311-H233-RL-14A + Data Format: RockSim + Data Source: cert + Contributor: Mark Koelsch + +Cesaroni_H237.eng + Manufacturer: Cesaroni Technology + Designation: 206-H237-13A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H237.rse + Manufacturer: Cesaroni Technology + Designation: 206-H237-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H255.eng + Manufacturer: Cesaroni Technology + Designation: 315-H255-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H255.rse + Manufacturer: Cesaroni Technology + Designation: 315-H255-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H255_1.eng + Manufacturer: Cesaroni Technology + Designation: 229-H255-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H255_1.rse + Manufacturer: Cesaroni Technology + Designation: 229-H255-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H295.eng + Manufacturer: Cesaroni Technology + Designation: 253-H295-13A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H295.rse + Manufacturer: Cesaroni Technology + Designation: 253-H295-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H340.eng + Manufacturer: Cesaroni Technology + Designation: 287-H340-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H340.rse + Manufacturer: Cesaroni Technology + Designation: 287-H340-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H399.eng + Manufacturer: Cesaroni Technology + Designation: 282-H399-12A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H399.rse + Manufacturer: Cesaroni Technology + Designation: 282-H399-12A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H400.rse + Manufacturer: Cesaroni Technology + Designation: H400-14A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_H410.eng + Manufacturer: Cesaroni Technology + Designation: 168-H410-14A + Data Format: RASP + Data Source: user + Contributor: Andre Choquette + +Cesaroni_H410.rse + Manufacturer: Cesaroni Technology + Designation: 168-H410-14A + Data Format: RockSim + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_H54.eng + Manufacturer: Cesaroni Technology + Designation: 168-H54-10A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H54.rse + Manufacturer: Cesaroni Technology + Designation: 168-H54-10A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H565.eng + Manufacturer: Cesaroni Technology + Designation: H565 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Cesaroni_H565.rse + Manufacturer: Cesaroni Technology + Designation: H565 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_H87.eng + Manufacturer: Cesaroni Technology + Designation: 168 H87-12A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H87.rse + Manufacturer: Cesaroni Technology + Designation: 168 H87-12A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H90.eng + Manufacturer: Cesaroni Technology + Designation: 164-H90-12A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_H90.rse + Manufacturer: Cesaroni Technology + Designation: 164-H90-12A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I100.eng + Manufacturer: Cesaroni Technology + Designation: 614-I100-17A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I100.rse + Manufacturer: Cesaroni Technology + Designation: 614-I100-17A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I120.eng + Manufacturer: Cesaroni Technology + Designation: 502-I120-15A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I120.rse + Manufacturer: Cesaroni Technology + Designation: 502-I120-15A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I140.eng + Manufacturer: Cesaroni Technology + Designation: 396-I140-14A + Data Format: RASP + Data Source: user + Contributor: Andre Choquette + +Cesaroni_I140.rse + Manufacturer: Cesaroni Technology + Designation: 396-I140-14A + Data Format: RockSim + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_I150.eng + Manufacturer: Cesaroni Technology + Designation: 465I150-11A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I150.rse + Manufacturer: Cesaroni Technology + Designation: 465I150-11A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I170.eng + Manufacturer: Cesaroni Technology + Designation: 382 I170-14A + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Cesaroni_I170.rse + Manufacturer: Cesaroni Technology + Designation: 382 I170-14A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_I175.eng + Manufacturer: Cesaroni Technology + Designation: 411-I175-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I175.rse + Manufacturer: Cesaroni Technology + Designation: 411-I175-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I180.eng + Manufacturer: Cesaroni Technology + Designation: 338I180-14A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I180.rse + Manufacturer: Cesaroni Technology + Designation: 338I180-14A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I195.rse + Manufacturer: Cesaroni Technology + Designation: 396 I195-16A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_I204.eng + Manufacturer: Cesaroni Technology + Designation: 348-I204-13A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I204.rse + Manufacturer: Cesaroni Technology + Designation: 348-I204-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I205.eng + Manufacturer: Cesaroni Technology + Designation: I205 + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_I205.rse + Manufacturer: Cesaroni Technology + Designation: I205 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_I212.eng + Manufacturer: Cesaroni Technology + Designation: 364 I212SS-14A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_I212.rse + Manufacturer: Cesaroni Technology + Designation: 364 I212SS-14A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_I216.eng + Manufacturer: Cesaroni Technology + Designation: 636-I216-CL-14A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I216.rse + Manufacturer: Cesaroni Technology + Designation: 636-I216-CL-14A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I218.eng + Manufacturer: Cesaroni Technology + Designation: 491I218-14A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I218.rse + Manufacturer: Cesaroni Technology + Designation: 491I218-14A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I223.eng + Manufacturer: Cesaroni Technology + Designation: 434I223-14A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I223.rse + Manufacturer: Cesaroni Technology + Designation: 434I223-14A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I224.eng + Manufacturer: Cesaroni Technology + Designation: 381-I224-15A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I224.rse + Manufacturer: Cesaroni Technology + Designation: 381-I224-15A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I236.eng + Manufacturer: Cesaroni Technology + Designation: 413I236-17A + Data Format: RASP + Data Source: mfr + Contributor: Rich Thompson + +Cesaroni_I236.rse + Manufacturer: Cesaroni Technology + Designation: 413I236-17A + Data Format: RockSim + Data Source: mfr + Contributor: Rich Thompson + +Cesaroni_I240.eng + Manufacturer: Cesaroni Technology + Designation: I240 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Cesaroni_I240.rse + Manufacturer: Cesaroni Technology + Designation: I240 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_I242.eng + Manufacturer: Cesaroni Technology + Designation: 548-I242-15A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I242.rse + Manufacturer: Cesaroni Technology + Designation: 548-I242-15A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I243.eng + Manufacturer: Cesaroni Technology + Designation: 382-I243-13A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I243.rse + Manufacturer: Cesaroni Technology + Designation: 382-I243-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I255.rse + Manufacturer: Cesaroni Technology + Designation: 517 I255-16A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I285.eng + Manufacturer: Cesaroni Technology + Designation: I285 + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_I285.rse + Manufacturer: Cesaroni Technology + Designation: I285 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_I287.eng + Manufacturer: Cesaroni Technology + Designation: 486 I287SS-15A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_I287.rse + Manufacturer: Cesaroni Technology + Designation: 486 I287SS-15A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_I297.eng + Manufacturer: Cesaroni Technology + Designation: 543I297-15A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I297.rse + Manufacturer: Cesaroni Technology + Designation: 543I297-15A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_I303.eng + Manufacturer: Cesaroni Technology + Designation: 538I303-16A + Data Format: RASP + Data Source: mfr + Contributor: Rich Thompson + +Cesaroni_I303.rse + Manufacturer: Cesaroni Technology + Designation: 538I303-16A + Data Format: RockSim + Data Source: mfr + Contributor: Rich Thompson + +Cesaroni_I345.rse + Manufacturer: Cesaroni Technology + Designation: 408 I345-15A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I350.eng + Manufacturer: Cesaroni Technology + Designation: 601 I350SS-16A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_I350.rse + Manufacturer: Cesaroni Technology + Designation: 601 I350SS-16A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_I360.eng + Manufacturer: Cesaroni Technology + Designation: I360 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Cesaroni_I360.rse + Manufacturer: Cesaroni Technology + Designation: I360 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_I445.eng + Manufacturer: Cesaroni Technology + Designation: 475-I445-16A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I445.rse + Manufacturer: Cesaroni Technology + Designation: 475-I445-16A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I470.rse + Manufacturer: Cesaroni Technology + Designation: 540 I470-15A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_I540.eng + Manufacturer: Cesaroni Technology + Designation: 634I540WT + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Cesaroni_I540.rse + Manufacturer: Cesaroni Technology + Designation: 634I540WT + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_I566.rse + Manufacturer: Cesaroni Technology + Designation: I566-16A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_I800.rse + Manufacturer: Cesaroni Technology + Designation: I800-16A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J1055.rse + Manufacturer: Cesaroni Technology + Designation: 747 J1055-17A + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_J1365.rse + Manufacturer: Cesaroni Technology + Designation: 932 J1365-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J140.eng + Manufacturer: Cesaroni Technology + Designation: 1211-J140-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J140.rse + Manufacturer: Cesaroni Technology + Designation: 1211-J140-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J1520.rse + Manufacturer: Cesaroni Technology + Designation: 1092 J1520-17A + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_J210.eng + Manufacturer: Cesaroni Technology + Designation: 836 J210-16A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_J210.rse + Manufacturer: Cesaroni Technology + Designation: 836 J210-16A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J240.rse + Manufacturer: Cesaroni Technology + Designation: 806 J240-16A + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_J250.eng + Manufacturer: Cesaroni Technology + Designation: 683J250-15A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J250.rse + Manufacturer: Cesaroni Technology + Designation: 683J250-15A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J270.eng + Manufacturer: Cesaroni Technology + Designation: 650-J270-13A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J270.rse + Manufacturer: Cesaroni Technology + Designation: 650-J270-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J280.eng + Manufacturer: Cesaroni Technology + Designation: J280SS + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_J280.rse + Manufacturer: Cesaroni Technology + Designation: J280SS + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J285.eng + Manufacturer: Cesaroni Technology + Designation: 648 J285-15A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_J285.rse + Manufacturer: Cesaroni Technology + Designation: 648 J285-15A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J290.eng + Manufacturer: Cesaroni Technology + Designation: 684-J290-15A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J290.rse + Manufacturer: Cesaroni Technology + Designation: 684-J290-15A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J293.eng + Manufacturer: Cesaroni Technology + Designation: 838J293-13A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J293.rse + Manufacturer: Cesaroni Technology + Designation: 838J293-13A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J295.eng + Manufacturer: Cesaroni Technology + Designation: 1195 J295-15A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_J295.rse + Manufacturer: Cesaroni Technology + Designation: 1195 J295-15A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J300.eng + Manufacturer: Cesaroni Technology + Designation: J300 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Cesaroni_J300.rse + Manufacturer: Cesaroni Technology + Designation: J300 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J325.rse + Manufacturer: Cesaroni Technology + Designation: 1099 J325-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J330.eng + Manufacturer: Cesaroni Technology + Designation: 765 J330-16A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_J330.rse + Manufacturer: Cesaroni Technology + Designation: 765 J330-16A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J335.rse + Manufacturer: Cesaroni Technology + Designation: 649 J335-15A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J354.eng + Manufacturer: Cesaroni Technology + Designation: 819-J354-16A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J354.rse + Manufacturer: Cesaroni Technology + Designation: 819-J354-16A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J355.rse + Manufacturer: Cesaroni Technology + Designation: 1190 J355-16A + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_J357.eng + Manufacturer: Cesaroni Technology + Designation: 658J357-17A + Data Format: RASP + Data Source: mfr + Contributor: Rich Thompson + +Cesaroni_J357.rse + Manufacturer: Cesaroni Technology + Designation: 658J357-17A + Data Format: RockSim + Data Source: mfr + Contributor: Rich Thompson + +Cesaroni_J360.eng + Manufacturer: Cesaroni Technology + Designation: 1016J360-16A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J360.rse + Manufacturer: Cesaroni Technology + Designation: 1016J360-16A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J360_1.eng + Manufacturer: Cesaroni Technology + Designation: J360 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Cesaroni_J360_1.rse + Manufacturer: Cesaroni Technology + Designation: J360 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J380.eng + Manufacturer: Cesaroni Technology + Designation: 1043 J380SS-16A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_J380.rse + Manufacturer: Cesaroni Technology + Designation: 1043 J380SS-16A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J381.eng + Manufacturer: Cesaroni Technology + Designation: 660J381-15A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J381.rse + Manufacturer: Cesaroni Technology + Designation: 660J381-15A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J394.eng + Manufacturer: Cesaroni Technology + Designation: 970-J394-13A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J394.rse + Manufacturer: Cesaroni Technology + Designation: 970-J394-13A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J395.rse + Manufacturer: Cesaroni Technology + Designation: 1079 J395-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J400.eng + Manufacturer: Cesaroni Technology + Designation: J400SS + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_J400.rse + Manufacturer: Cesaroni Technology + Designation: J400SS + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J401.rse + Manufacturer: Cesaroni Technology + Designation: 977 J401-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J410.eng + Manufacturer: Cesaroni Technology + Designation: 774 J410-16A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J410.rse + Manufacturer: Cesaroni Technology + Designation: 774 J410-16A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J420.eng + Manufacturer: Cesaroni Technology + Designation: 1008-J420-15A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J420.rse + Manufacturer: Cesaroni Technology + Designation: 1008-J420-15A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J425.eng + Manufacturer: Cesaroni Technology + Designation: 784J425-16A + Data Format: RASP + Data Source: mfr + Contributor: Rich Thompson + +Cesaroni_J425.rse + Manufacturer: Cesaroni Technology + Designation: 784J425-16A + Data Format: RockSim + Data Source: mfr + Contributor: Rich Thompson + +Cesaroni_J430.eng + Manufacturer: Cesaroni Technology + Designation: 821-J430-18A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J430.rse + Manufacturer: Cesaroni Technology + Designation: 821-J430-18A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J440.eng + Manufacturer: Cesaroni Technology + Designation: 1109-J440-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J440.rse + Manufacturer: Cesaroni Technology + Designation: 1109-J440-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J449.eng + Manufacturer: Cesaroni Technology + Designation: 1261J449-15A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J449.rse + Manufacturer: Cesaroni Technology + Designation: 1261J449-15A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J475.eng + Manufacturer: Cesaroni Technology + Designation: 1233-J475-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J475.rse + Manufacturer: Cesaroni Technology + Designation: 1233-J475-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J475_1.rse + Manufacturer: Cesaroni Technology + Designation: 1025-J475-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J520.eng + Manufacturer: Cesaroni Technology + Designation: 848J520-16A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J520.rse + Manufacturer: Cesaroni Technology + Designation: 848J520-16A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J530.eng + Manufacturer: Cesaroni Technology + Designation: 1115-J530-15A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J530.rse + Manufacturer: Cesaroni Technology + Designation: 1115-J530-15A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J580.eng + Manufacturer: Cesaroni Technology + Designation: 896J580-17A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J580.rse + Manufacturer: Cesaroni Technology + Designation: 896J580-17A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J595.eng + Manufacturer: Cesaroni Technology + Designation: 985J595-16A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J595.rse + Manufacturer: Cesaroni Technology + Designation: 985J595-16A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J600.eng + Manufacturer: Cesaroni Technology + Designation: 999J600-16A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J600.rse + Manufacturer: Cesaroni Technology + Designation: 999J600-16A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_J745.rse + Manufacturer: Cesaroni Technology + Designation: 1196 J745-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_J760.eng + Manufacturer: Cesaroni Technology + Designation: 1266-J760-19A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_J760.rse + Manufacturer: Cesaroni Technology + Designation: 1266-J760-19A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K1075.eng + Manufacturer: Cesaroni Technology + Designation: 2245-K1075-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K1075.rse + Manufacturer: Cesaroni Technology + Designation: 2245-K1075-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K1085.rse + Manufacturer: Cesaroni Technology + Designation: K1085WT-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K1130.eng + Manufacturer: Cesaroni Technology + Designation: 2551-K1130-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K1130.rse + Manufacturer: Cesaroni Technology + Designation: 2551-K1130-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K1200.rse + Manufacturer: Cesaroni Technology + Designation: K1200-16A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K1250.eng + Manufacturer: Cesaroni Technology + Designation: 1951-K1250-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K1250.rse + Manufacturer: Cesaroni Technology + Designation: 1951-K1250-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K1440.rse + Manufacturer: Cesaroni Technology + Designation: K1440-17A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K160.eng + Manufacturer: Cesaroni Technology + Designation: 1526-K160-6 + Data Format: RASP + Data Source: user + Contributor: Andre Choquette + +Cesaroni_K160.rse + Manufacturer: Cesaroni Technology + Designation: 1526-K160-6 + Data Format: RockSim + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_K1620.rse + Manufacturer: Cesaroni Technology + Designation: 2440 K1620-P + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_K1720.rse + Manufacturer: Cesaroni Technology + Designation: 1176 K1720-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K2045.eng + Manufacturer: Cesaroni Technology + Designation: 1408 K2045-17A + Data Format: RASP + Data Source: user + Contributor: Karl Baumheckel + +Cesaroni_K2045.rse + Manufacturer: Cesaroni Technology + Designation: 1408 K2045-17A + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_K260.eng + Manufacturer: Cesaroni Technology + Designation: 2285-K260-P + Data Format: RASP + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_K260.rse + Manufacturer: Cesaroni Technology + Designation: 2285-K260-P + Data Format: RockSim + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_K261.eng + Manufacturer: Cesaroni Technology + Designation: 2021-K261-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K261.rse + Manufacturer: Cesaroni Technology + Designation: 2021-K261-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K300.eng + Manufacturer: Cesaroni Technology + Designation: 2546-K300-P + Data Format: RASP + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_K300.rse + Manufacturer: Cesaroni Technology + Designation: 2546-K300-P + Data Format: RockSim + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_K400.eng + Manufacturer: Cesaroni Technology + Designation: 1597-K400-14A + Data Format: RASP + Data Source: user + Contributor: Andre Choquette + +Cesaroni_K400.rse + Manufacturer: Cesaroni Technology + Designation: 1597-K400-14A + Data Format: RockSim + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_K445.eng + Manufacturer: Cesaroni Technology + Designation: 1635 K445-A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_K445.rse + Manufacturer: Cesaroni Technology + Designation: 1635 K445-A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K454.eng + Manufacturer: Cesaroni Technology + Designation: 1364-K454-19A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K454.rse + Manufacturer: Cesaroni Technology + Designation: 1364-K454-19A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K455.rse + Manufacturer: Cesaroni Technology + Designation: 1483 K455-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K490.eng + Manufacturer: Cesaroni Technology + Designation: CTI 1990-K490-16A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_K490.rse + Manufacturer: Cesaroni Technology + Designation: CTI 1990-K490-16A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_K500.rse + Manufacturer: Cesaroni Technology + Designation: 1596 K500-18A + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_K510.eng + Manufacturer: Cesaroni Technology + Designation: 2486 K510-P-U + Data Format: RASP + Data Source: mfr + Contributor: Len Lekx + +Cesaroni_K510.rse + Manufacturer: Cesaroni Technology + Designation: 2486 K510-P-U + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K510_1.eng + Manufacturer: Cesaroni Technology + Designation: 2486 K510-P-U + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_K515.eng + Manufacturer: Cesaroni Technology + Designation: 1654-K515-16A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K515.rse + Manufacturer: Cesaroni Technology + Designation: 1654-K515-16A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K530.eng + Manufacturer: Cesaroni Technology + Designation: 1412 K530SS-16A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_K530.rse + Manufacturer: Cesaroni Technology + Designation: 1412 K530SS-16A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K535.rse + Manufacturer: Cesaroni Technology + Designation: 1442 K535-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K570.eng + Manufacturer: Cesaroni Technology + Designation: 2060 K570-A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_K570.rse + Manufacturer: Cesaroni Technology + Designation: 2060 K570-A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K575.eng + Manufacturer: Cesaroni Technology + Designation: 2493 K575-P + Data Format: RASP + Data Source: user + Contributor: John Coker + +Cesaroni_K575.rse + Manufacturer: Cesaroni Technology + Designation: 2493 K575-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K590.rse + Manufacturer: Cesaroni Technology + Designation: 1337 K590-P + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_K610.eng + Manufacturer: Cesaroni Technology + Designation: 1531-K610-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K610.rse + Manufacturer: Cesaroni Technology + Designation: 1531-K610-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K630.eng + Manufacturer: Cesaroni Technology + Designation: 1679K630-15A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_K630.rse + Manufacturer: Cesaroni Technology + Designation: 1679K630-15A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_K635.rse + Manufacturer: Cesaroni Technology + Designation: 1994 K635-17A + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_K650.eng + Manufacturer: Cesaroni Technology + Designation: 1750 K650SS-16A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_K650.rse + Manufacturer: Cesaroni Technology + Designation: 1750 K650SS-16A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K660.eng + Manufacturer: Cesaroni Technology + Designation: 2437 K660-17A + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_K660.rse + Manufacturer: Cesaroni Technology + Designation: 2437 K660-17A + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K665.rse + Manufacturer: Cesaroni Technology + Designation: 1379 K665-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K671.rse + Manufacturer: Cesaroni Technology + Designation: 1806 K671-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K675.eng + Manufacturer: Cesaroni Technology + Designation: 2010-K675-18A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K675.rse + Manufacturer: Cesaroni Technology + Designation: 2010-K675-18A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K701.rse + Manufacturer: Cesaroni Technology + Designation: 1660 K701-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K710.eng + Manufacturer: Cesaroni Technology + Designation: 1791-K710-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K710.rse + Manufacturer: Cesaroni Technology + Designation: 1791-K710-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K750.rse + Manufacturer: Cesaroni Technology + Designation: 2352 K750-18A + Data Format: RockSim + Data Source: mfr + Contributor: Craig Rutherford + +Cesaroni_K780.eng + Manufacturer: Cesaroni Technology + Designation: 2108K780-15A + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_K780.rse + Manufacturer: Cesaroni Technology + Designation: 2108K780-15A + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_K815.eng + Manufacturer: Cesaroni Technology + Designation: 2304-K815-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K815.rse + Manufacturer: Cesaroni Technology + Designation: 2304-K815-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K820.eng + Manufacturer: Cesaroni Technology + Designation: 2383-K820-17A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K820.rse + Manufacturer: Cesaroni Technology + Designation: 2383-K820-17A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K855.rse + Manufacturer: Cesaroni Technology + Designation: 1725 K855-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_K940.eng + Manufacturer: Cesaroni Technology + Designation: 1633-K940-18A + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_K940.rse + Manufacturer: Cesaroni Technology + Designation: 1633-K940-18A + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L1030.rse + Manufacturer: Cesaroni Technology + Designation: 2788 L1030-P + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_L1090.eng + Manufacturer: Cesaroni Technology + Designation: 4815 L1090-P + Data Format: RASP + Data Source: user + Contributor: John Coker + +Cesaroni_L1090.rse + Manufacturer: Cesaroni Technology + Designation: 4815 L1090-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_L1115.eng + Manufacturer: Cesaroni Technology + Designation: 5015 L1115-P-U + Data Format: RASP + Data Source: mfr + Contributor: Len Lekx + +Cesaroni_L1115.rse + Manufacturer: Cesaroni Technology + Designation: 5015 L1115-P-U + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_L1115_1.eng + Manufacturer: Cesaroni Technology + Designation: 5015 L1115-P-U + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_L1276.eng + Manufacturer: Cesaroni Technology + Designation: L1276RR-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_L1276.rse + Manufacturer: Cesaroni Technology + Designation: L1276RR-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_L1290.eng + Manufacturer: Cesaroni Technology + Designation: 4701-L1290-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_L1290.rse + Manufacturer: Cesaroni Technology + Designation: 4701-L1290-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_L1355.eng + Manufacturer: Cesaroni Technology + Designation: 4025-L1355-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L1355.rse + Manufacturer: Cesaroni Technology + Designation: 4025-L1355-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L1395.eng + Manufacturer: Cesaroni Technology + Designation: 4895-L1395-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L1395.rse + Manufacturer: Cesaroni Technology + Designation: 4895-L1395-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L1410.eng + Manufacturer: Cesaroni Technology + Designation: 4828-L1410-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L1410.rse + Manufacturer: Cesaroni Technology + Designation: 4828-L1410-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L1685.eng + Manufacturer: Cesaroni Technology + Designation: 5069-L1685-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L1685.rse + Manufacturer: Cesaroni Technology + Designation: 5069-L1685-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L1720.rse + Manufacturer: Cesaroni Technology + Designation: L1720WT-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_L2375.rse + Manufacturer: Cesaroni Technology + Designation: L2375WT-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_L3150.rse + Manufacturer: Cesaroni Technology + Designation: 4807 L3150-P + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_L585.eng + Manufacturer: Cesaroni Technology + Designation: 2653-L585-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L585.rse + Manufacturer: Cesaroni Technology + Designation: 2653-L585-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L610.eng + Manufacturer: Cesaroni Technology + Designation: 4842 L610-P + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Cesaroni_L610.rse + Manufacturer: Cesaroni Technology + Designation: 4842 L610-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_L640.eng + Manufacturer: Cesaroni Technology + Designation: 2772-L640-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L640.rse + Manufacturer: Cesaroni Technology + Designation: 2772-L640-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L730.eng + Manufacturer: Cesaroni Technology + Designation: 2765 L730-P + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_L730.rse + Manufacturer: Cesaroni Technology + Designation: 2765 L730-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_L800.eng + Manufacturer: Cesaroni Technology + Designation: 3757 L800-P-U + Data Format: RASP + Data Source: mfr + Contributor: Len Lekx + +Cesaroni_L800.rse + Manufacturer: Cesaroni Technology + Designation: 3757 L800-P-U + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_L800_1.eng + Manufacturer: Cesaroni Technology + Designation: 3757 L800-P-U + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_L820.eng + Manufacturer: Cesaroni Technology + Designation: 2946-L820-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L820.rse + Manufacturer: Cesaroni Technology + Designation: 2946-L820-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L890.eng + Manufacturer: Cesaroni Technology + Designation: 3762 L890-P + Data Format: RASP + Data Source: user + Contributor: John Coker + +Cesaroni_L890.rse + Manufacturer: Cesaroni Technology + Designation: 3762 L890-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_L935.eng + Manufacturer: Cesaroni Technology + Designation: 3147-L935-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_L935.rse + Manufacturer: Cesaroni Technology + Designation: 3147-L935-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_L985.rse + Manufacturer: Cesaroni Technology + Designation: 2665 L985-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_L990.eng + Manufacturer: Cesaroni Technology + Designation: 2771-L990-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L990.rse + Manufacturer: Cesaroni Technology + Designation: 2771-L990-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L995.eng + Manufacturer: Cesaroni Technology + Designation: 3618-L995-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_L995.rse + Manufacturer: Cesaroni Technology + Designation: 3618-L995-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M1060.eng + Manufacturer: Cesaroni Technology + Designation: 7441 M1060-P + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Cesaroni_M1060.rse + Manufacturer: Cesaroni Technology + Designation: 7441 M1060-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_M1230.eng + Manufacturer: Cesaroni Technology + Designation: 5506-M1230-IM-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1230.rse + Manufacturer: Cesaroni Technology + Designation: 5506-M1230-IM-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1300.eng + Manufacturer: Cesaroni Technology + Designation: 6438-M1300-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1300.rse + Manufacturer: Cesaroni Technology + Designation: 6438-M1300-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1400.eng + Manufacturer: Cesaroni Technology + Designation: 6251 M1400-P-U + Data Format: RASP + Data Source: mfr + Contributor: Len Lekx + +Cesaroni_M1400.rse + Manufacturer: Cesaroni Technology + Designation: 6251 M1400-P-U + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_M1400_1.eng + Manufacturer: Cesaroni Technology + Designation: 6251 M1400-P-U + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_M1450.eng + Manufacturer: Cesaroni Technology + Designation: 9955 M1450-P + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Cesaroni_M1450.rse + Manufacturer: Cesaroni Technology + Designation: 9955 M1450-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_M1520.eng + Manufacturer: Cesaroni Technology + Designation: 7579-M1520-BS-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1520.rse + Manufacturer: Cesaroni Technology + Designation: 7579-M1520-BS-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1540.eng + Manufacturer: Cesaroni Technology + Designation: 6819-M1540-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M1540.rse + Manufacturer: Cesaroni Technology + Designation: 6819-M1540-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M1545.eng + Manufacturer: Cesaroni Technology + Designation: 8187-M1545-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M1545.rse + Manufacturer: Cesaroni Technology + Designation: 8187-M1545-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M1560.eng + Manufacturer: Cesaroni Technology + Designation: 5342-M1560-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1560.rse + Manufacturer: Cesaroni Technology + Designation: 5342-M1560-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1590.eng + Manufacturer: Cesaroni Technology + Designation: 7545-M1590-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1590.rse + Manufacturer: Cesaroni Technology + Designation: 7545-M1590-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1630.eng + Manufacturer: Cesaroni Technology + Designation: 8212-M1630-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1630.rse + Manufacturer: Cesaroni Technology + Designation: 8212-M1630-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1670.eng + Manufacturer: Cesaroni Technology + Designation: 6026-M1670-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M1670.rse + Manufacturer: Cesaroni Technology + Designation: 6026-M1670-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M1675.eng + Manufacturer: Cesaroni Technology + Designation: 6162-M1675-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1675.rse + Manufacturer: Cesaroni Technology + Designation: 6162-M1675-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1770.rse + Manufacturer: Cesaroni Technology + Designation: 5933-M1770-SK + Data Format: RockSim + Data Source: cert + Contributor: Mark Koelsch + +Cesaroni_M1770_1.rse + Manufacturer: Cesaroni Technology + Designation: 5933-M1770-SK + Data Format: RockSim + Data Source: cert + Contributor: Mark Koelsch + +Cesaroni_M1790.eng + Manufacturer: Cesaroni Technology + Designation: 8088-M1790-SK-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1790.rse + Manufacturer: Cesaroni Technology + Designation: 8088-M1790-SK-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1800.eng + Manufacturer: Cesaroni Technology + Designation: 9870-M1800-BS-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1800.rse + Manufacturer: Cesaroni Technology + Designation: 9870-M1800-BS-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M1810.eng + Manufacturer: Cesaroni Technology + Designation: 6128-M1810-RL-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M1810.rse + Manufacturer: Cesaroni Technology + Designation: 6128-M1810-RL-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M1890.rse + Manufacturer: Cesaroni Technology + Designation: 9876 M1890-P + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_M2020.eng + Manufacturer: Cesaroni Technology + Designation: 8429-M2020-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M2020.rse + Manufacturer: Cesaroni Technology + Designation: 8429-M2020-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M2045.eng + Manufacturer: Cesaroni Technology + Designation: 7388-M2045-BS-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M2045.rse + Manufacturer: Cesaroni Technology + Designation: 7388-M2045-BS-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M2050.eng + Manufacturer: Cesaroni Technology + Designation: 6774-M2050-SK-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M2050.rse + Manufacturer: Cesaroni Technology + Designation: 6774-M2050-SK-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M2075.eng + Manufacturer: Cesaroni Technology + Designation: 6287-M2075-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M2075.rse + Manufacturer: Cesaroni Technology + Designation: 6287-M2075-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M2080.eng + Manufacturer: Cesaroni Technology + Designation: 6827-M2080-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M2080.rse + Manufacturer: Cesaroni Technology + Designation: 6827-M2080-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_M2150.eng + Manufacturer: Cesaroni Technology + Designation: 7455-M2150-RL-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M2150.rse + Manufacturer: Cesaroni Technology + Designation: 7455-M2150-RL-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M2250.eng + Manufacturer: Cesaroni Technology + Designation: 5472-M2250-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M2250.rse + Manufacturer: Cesaroni Technology + Designation: 5472-M2250-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M2505.eng + Manufacturer: Cesaroni Technology + Designation: 7450 M2505-P + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_M2505.rse + Manufacturer: Cesaroni Technology + Designation: 7450 M2505-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_M3100.eng + Manufacturer: Cesaroni Technology + Designation: 6118-M3100-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M3100.rse + Manufacturer: Cesaroni Technology + Designation: 6118-M3100-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M3400.eng + Manufacturer: Cesaroni Technology + Designation: 9994-M3400-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M3400.rse + Manufacturer: Cesaroni Technology + Designation: 9994-M3400-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M3700.eng + Manufacturer: Cesaroni Technology + Designation: 6800-M3700-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M3700.rse + Manufacturer: Cesaroni Technology + Designation: 6800-M3700-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_M4770.rse + Manufacturer: Cesaroni Technology + Designation: 7312 M4770-P + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_M520.eng + Manufacturer: Cesaroni Technology + Designation: 7400 M520-P + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_M520.rse + Manufacturer: Cesaroni Technology + Designation: 7400 M520-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_M795.eng + Manufacturer: Cesaroni Technology + Designation: 10133 M795-P + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Cesaroni_M795.rse + Manufacturer: Cesaroni Technology + Designation: 10133 M795-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_N10000.eng + Manufacturer: Cesaroni Technology + Designation: 10347-N10000-P + Data Format: RASP + Data Source: user + Contributor: Andre Choquette + +Cesaroni_N10000.rse + Manufacturer: Cesaroni Technology + Designation: 10347-N10000-P + Data Format: RockSim + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_N1100.eng + Manufacturer: Cesaroni Technology + Designation: 14005 N1100-P + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Cesaroni_N1100.rse + Manufacturer: Cesaroni Technology + Designation: 14005 N1100-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_N1975.eng + Manufacturer: Cesaroni Technology + Designation: 14272-N1975-P + Data Format: RASP + Data Source: user + Contributor: Andre Choquette + +Cesaroni_N1975.rse + Manufacturer: Cesaroni Technology + Designation: 14272-N1975-P + Data Format: RockSim + Data Source: mfr + Contributor: Andre Choquette + +Cesaroni_N2500.eng + Manufacturer: Cesaroni Technology + Designation: 13766 N2500-P + Data Format: RASP + Data Source: mfr + Contributor: Casey Hatch + +Cesaroni_N2500.rse + Manufacturer: Cesaroni Technology + Designation: 13766 N2500-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_N2600.eng + Manufacturer: Cesaroni Technology + Designation: 11077-N2600-SK-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N2600.rse + Manufacturer: Cesaroni Technology + Designation: 11077-N2600-SK-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N2850.eng + Manufacturer: Cesaroni Technology + Designation: 13767-N2850-BS-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N2850.rse + Manufacturer: Cesaroni Technology + Designation: 13767-N2850-BS-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N2900.eng + Manufacturer: Cesaroni Technology + Designation: 17613-N2900-CL-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N2900_1.eng + Manufacturer: Cesaroni Technology + Designation: 17613-N2900-CL-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N3180.rse + Manufacturer: Cesaroni Technology + Designation: 14200 N3180-P + Data Format: RockSim + Data Source: mfr + Contributor: Thomas Raithby + +Cesaroni_N3400.eng + Manufacturer: Cesaroni Technology + Designation: 14263-N3400-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N3400.rse + Manufacturer: Cesaroni Technology + Designation: 14263-N3400-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N3800.eng + Manufacturer: Cesaroni Technology + Designation: 17631-N3800-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N3800.rse + Manufacturer: Cesaroni Technology + Designation: 17631-N3800-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N4100.eng + Manufacturer: Cesaroni Technology + Designation: 17790-N4100-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N4100.rse + Manufacturer: Cesaroni Technology + Designation: 17790-N4100-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N5800.eng + Manufacturer: Cesaroni Technology + Designation: 20146-N5800-P + Data Format: RASP + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_N5800.rse + Manufacturer: Cesaroni Technology + Designation: 20146-N5800-P + Data Format: RockSim + Data Source: cert + Contributor: Andre Choquette + +Cesaroni_O3700.eng + Manufacturer: Cesaroni Technology + Designation: 29920-O3700-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_O3700.rse + Manufacturer: Cesaroni Technology + Designation: 29920-O3700-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_O4900.eng + Manufacturer: Cesaroni Technology + Designation: 37148-O4900-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_O4900.rse + Manufacturer: Cesaroni Technology + Designation: 37148-O4900-P + Data Format: RockSim + Data Source: cert + Contributor: Len Bryan + +Cesaroni_O5100.eng + Manufacturer: Cesaroni Technology + Designation: 29990 O5100-P + Data Format: RASP + Data Source: user + Contributor: John Coker + +Cesaroni_O5100.rse + Manufacturer: Cesaroni Technology + Designation: 29990 O5100-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_O5800.eng + Manufacturer: Cesaroni Technology + Designation: 30605 O5800-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_O5800.rse + Manufacturer: Cesaroni Technology + Designation: 30605 O5800-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Cesaroni_O8000.eng + Manufacturer: Cesaroni Technology + Designation: 40960 O8000-P + Data Format: RASP + Data Source: cert + Contributor: Len Bryan + +Cesaroni_O8000.rse + Manufacturer: Cesaroni Technology + Designation: 40960 O8000-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_G100.eng + Manufacturer: Contrail Rockets + Designation: G100-PVC + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_G100.rse + Manufacturer: Contrail Rockets + Designation: G100-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_G123.eng + Manufacturer: Contrail Rockets + Designation: G123-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_G123.rse + Manufacturer: Contrail Rockets + Designation: G123-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_G130.eng + Manufacturer: Contrail Rockets + Designation: G130-PVC + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_G130.rse + Manufacturer: Contrail Rockets + Designation: G130-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_G234.eng + Manufacturer: Contrail Rockets + Designation: G234-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_G234.rse + Manufacturer: Contrail Rockets + Designation: G234-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_G300.eng + Manufacturer: Contrail Rockets + Designation: G300-PVC + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_G300.rse + Manufacturer: Contrail Rockets + Designation: G300-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_H121.eng + Manufacturer: Contrail Rockets + Designation: H121-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_H121.rse + Manufacturer: Contrail Rockets + Designation: H121-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_H141.eng + Manufacturer: Contrail Rockets + Designation: H141-PVC + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_H141.rse + Manufacturer: Contrail Rockets + Designation: H141-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_H211.eng + Manufacturer: Contrail Rockets + Designation: H211-PVC + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_H211.rse + Manufacturer: Contrail Rockets + Designation: H211-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_H222.eng + Manufacturer: Contrail Rockets + Designation: H222-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_H222.rse + Manufacturer: Contrail Rockets + Designation: H222-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_H246.eng + Manufacturer: Contrail Rockets + Designation: H246-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_H246.rse + Manufacturer: Contrail Rockets + Designation: H246-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_H248.rse + Manufacturer: Contrail Rockets + Designation: H248-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_H277.eng + Manufacturer: Contrail Rockets + Designation: H277-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_H277.rse + Manufacturer: Contrail Rockets + Designation: H277-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_H300.eng + Manufacturer: Contrail Rockets + Designation: H300-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_H300.rse + Manufacturer: Contrail Rockets + Designation: H300-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_H303.eng + Manufacturer: Contrail Rockets + Designation: H303-PVC + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_H303.rse + Manufacturer: Contrail Rockets + Designation: H303-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_H340.eng + Manufacturer: Contrail Rockets + Designation: H340-SP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_H340.rse + Manufacturer: Contrail Rockets + Designation: H340-SP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_I155.eng + Manufacturer: Contrail Rockets + Designation: I155-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_I155.rse + Manufacturer: Contrail Rockets + Designation: I155-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_I210.eng + Manufacturer: Contrail Rockets + Designation: I210-PVC + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_I210.rse + Manufacturer: Contrail Rockets + Designation: I210-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_I221.eng + Manufacturer: Contrail Rockets + Designation: I221-PVC + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_I221.rse + Manufacturer: Contrail Rockets + Designation: I221-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_I250.rse + Manufacturer: Contrail Rockets + Designation: I250-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_I290.eng + Manufacturer: Contrail Rockets + Designation: I290-SP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_I290.rse + Manufacturer: Contrail Rockets + Designation: I290-SP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_I307.eng + Manufacturer: Contrail Rockets + Designation: I307-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_I307.rse + Manufacturer: Contrail Rockets + Designation: I307-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_I333.eng + Manufacturer: Contrail Rockets + Designation: I333-PVC + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_I333.rse + Manufacturer: Contrail Rockets + Designation: I333-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_I400.eng + Manufacturer: Contrail Rockets + Designation: I400-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_I400.rse + Manufacturer: Contrail Rockets + Designation: I400-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_I500.eng + Manufacturer: Contrail Rockets + Designation: I500-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_I500.rse + Manufacturer: Contrail Rockets + Designation: I500-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_I727.eng + Manufacturer: Contrail Rockets + Designation: I727-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_I727.rse + Manufacturer: Contrail Rockets + Designation: I727-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_I747.eng + Manufacturer: Contrail Rockets + Designation: I747-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_I747.rse + Manufacturer: Contrail Rockets + Designation: I747-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J150.eng + Manufacturer: Contrail Rockets + Designation: J150-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J150.rse + Manufacturer: Contrail Rockets + Designation: J150-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J222.eng + Manufacturer: Contrail Rockets + Designation: J222-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J222.rse + Manufacturer: Contrail Rockets + Designation: J222-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J234.eng + Manufacturer: Contrail Rockets + Designation: J234-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J234.rse + Manufacturer: Contrail Rockets + Designation: J234-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J242.eng + Manufacturer: Contrail Rockets + Designation: J242-PVC + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J242.rse + Manufacturer: Contrail Rockets + Designation: J242-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J245.eng + Manufacturer: Contrail Rockets + Designation: J245-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J245.rse + Manufacturer: Contrail Rockets + Designation: J245-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J246.eng + Manufacturer: Contrail Rockets + Designation: J246-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J246.rse + Manufacturer: Contrail Rockets + Designation: J246-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J272.eng + Manufacturer: Contrail Rockets + Designation: J272-SP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J272.rse + Manufacturer: Contrail Rockets + Designation: J272-SP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J292.eng + Manufacturer: Contrail Rockets + Designation: J292-SP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J292.rse + Manufacturer: Contrail Rockets + Designation: J292-SP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J333.eng + Manufacturer: Contrail Rockets + Designation: J333-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J333.rse + Manufacturer: Contrail Rockets + Designation: J333-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J345.eng + Manufacturer: Contrail Rockets + Designation: J345-PVC + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J345.rse + Manufacturer: Contrail Rockets + Designation: J345-PVC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J355.eng + Manufacturer: Contrail Rockets + Designation: J355-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J355.rse + Manufacturer: Contrail Rockets + Designation: J355-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J358.eng + Manufacturer: Contrail Rockets + Designation: J358-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J358.rse + Manufacturer: Contrail Rockets + Designation: J358-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J416.eng + Manufacturer: Contrail Rockets + Designation: J416-SP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J416.rse + Manufacturer: Contrail Rockets + Designation: J416-SP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J555.eng + Manufacturer: Contrail Rockets + Designation: J555-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J555.rse + Manufacturer: Contrail Rockets + Designation: J555-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J642.eng + Manufacturer: Contrail Rockets + Designation: J642-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J642.rse + Manufacturer: Contrail Rockets + Designation: J642-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_J800.eng + Manufacturer: Contrail Rockets + Designation: J800-HP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_J800.rse + Manufacturer: Contrail Rockets + Designation: J800-HP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K234.eng + Manufacturer: Contrail Rockets + Designation: K234-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_K234.rse + Manufacturer: Contrail Rockets + Designation: K234-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K265.eng + Manufacturer: Contrail Rockets + Designation: K265-SP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_K265.rse + Manufacturer: Contrail Rockets + Designation: K265-SP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K300.eng + Manufacturer: Contrail Rockets + Designation: K300-BS + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_K300.rse + Manufacturer: Contrail Rockets + Designation: K300-BS + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K321.eng + Manufacturer: Contrail Rockets + Designation: K321-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_K321.rse + Manufacturer: Contrail Rockets + Designation: K321-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K404.eng + Manufacturer: Contrail Rockets + Designation: K404-SP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_K404.rse + Manufacturer: Contrail Rockets + Designation: K404-SP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K456.eng + Manufacturer: Contrail Rockets + Designation: K456-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_K456.rse + Manufacturer: Contrail Rockets + Designation: K456-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K543.rse + Manufacturer: Contrail Rockets + Designation: K543-BS + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K555.rse + Manufacturer: Contrail Rockets + Designation: K555-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K630.eng + Manufacturer: Contrail Rockets + Designation: K630-SP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_K630.rse + Manufacturer: Contrail Rockets + Designation: K630-SP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K678.eng + Manufacturer: Contrail Rockets + Designation: K678-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_K678.rse + Manufacturer: Contrail Rockets + Designation: K678-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K707.eng + Manufacturer: Contrail Rockets + Designation: K707-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_K707.rse + Manufacturer: Contrail Rockets + Designation: K707-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K777.eng + Manufacturer: Contrail Rockets + Designation: K777-SP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_K777.rse + Manufacturer: Contrail Rockets + Designation: K777-SP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_K888.rse + Manufacturer: Contrail Rockets + Designation: K888-BM + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_L1222.eng + Manufacturer: Contrail Rockets + Designation: L1222-SM + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_L1222.rse + Manufacturer: Contrail Rockets + Designation: L1222-SM + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_L1428.rse + Manufacturer: Contrail Rockets + Designation: L1428-SF + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_L2525.eng + Manufacturer: Contrail Rockets + Designation: L2525-GF + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_L2525.rse + Manufacturer: Contrail Rockets + Designation: L2525-GF + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_L369.eng + Manufacturer: Contrail Rockets + Designation: L369-SP + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_L369.rse + Manufacturer: Contrail Rockets + Designation: L369-SP + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_L800.eng + Manufacturer: Contrail Rockets + Designation: L800-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_L800.rse + Manufacturer: Contrail Rockets + Designation: L800-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_M1491.rse + Manufacturer: Contrail Rockets + Designation: M1491-BM + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_M1575.eng + Manufacturer: Contrail Rockets + Designation: M1575-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_M1575.rse + Manufacturer: Contrail Rockets + Designation: M1575-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_M2281.rse + Manufacturer: Contrail Rockets + Designation: M2281-BF + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_M2700.eng + Manufacturer: Contrail Rockets + Designation: M2700-BS + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_M2700.rse + Manufacturer: Contrail Rockets + Designation: M2700-BS + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_M2800.eng + Manufacturer: Contrail Rockets + Designation: M2800-BG + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_M2800.rse + Manufacturer: Contrail Rockets + Designation: M2800-BG + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_M711.eng + Manufacturer: Contrail Rockets + Designation: M711-BS + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_M711.rse + Manufacturer: Contrail Rockets + Designation: M711-BS + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Contrail_O6300.eng + Manufacturer: Contrail Rockets + Designation: O6300-BS + Data Format: RASP + Data Source: user + Contributor: John Coker + +Contrail_O6300.rse + Manufacturer: Contrail Rockets + Designation: O6300-BS + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_E12.eng + Manufacturer: Ellis Mountain + Designation: E12 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_F23.eng + Manufacturer: Ellis Mountain + Designation: F23 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_G20.eng + Manufacturer: Ellis Mountain + Designation: G20 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_G20.rse + Manufacturer: Ellis Mountain + Designation: G20 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_G35.eng + Manufacturer: Ellis Mountain + Designation: G35 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_G35.rse + Manufacturer: Ellis Mountain + Designation: G35 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_G37.eng + Manufacturer: Ellis Mountain + Designation: G37 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_G37.rse + Manufacturer: Ellis Mountain + Designation: G37 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_H275.eng + Manufacturer: Ellis Mountain + Designation: H275 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_H275.rse + Manufacturer: Ellis Mountain + Designation: H275 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_H48.eng + Manufacturer: Ellis Mountain + Designation: H48 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_H48.rse + Manufacturer: Ellis Mountain + Designation: H48 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_H50.eng + Manufacturer: Ellis Mountain + Designation: H50 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_H50.rse + Manufacturer: Ellis Mountain + Designation: H50 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_I130.eng + Manufacturer: Ellis Mountain + Designation: I130 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_I130.rse + Manufacturer: Ellis Mountain + Designation: I130 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_I134.eng + Manufacturer: Ellis Mountain + Designation: I134 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_I134.rse + Manufacturer: Ellis Mountain + Designation: I134 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_I150.eng + Manufacturer: Ellis Mountain + Designation: I150 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Ellis_I150.rse + Manufacturer: Ellis Mountain + Designation: I150 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_I160.eng + Manufacturer: Ellis Mountain + Designation: I160 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Ellis_I160.rse + Manufacturer: Ellis Mountain + Designation: I160 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_I230.eng + Manufacturer: Ellis Mountain + Designation: I230 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Ellis_I230.rse + Manufacturer: Ellis Mountain + Designation: I230 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_I69.eng + Manufacturer: Ellis Mountain + Designation: I69 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_I69.rse + Manufacturer: Ellis Mountain + Designation: I69 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_J110.eng + Manufacturer: Ellis Mountain + Designation: J110 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_J110.rse + Manufacturer: Ellis Mountain + Designation: J110 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_J148.eng + Manufacturer: Ellis Mountain + Designation: J148 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_J148.rse + Manufacturer: Ellis Mountain + Designation: J148 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_J228.eng + Manufacturer: Ellis Mountain + Designation: J228 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_J228.rse + Manufacturer: Ellis Mountain + Designation: J228 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_J270.eng + Manufacturer: Ellis Mountain + Designation: J270 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Ellis_J270.rse + Manufacturer: Ellis Mountain + Designation: J270 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_J330.eng + Manufacturer: Ellis Mountain + Designation: J330 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Ellis_J330.rse + Manufacturer: Ellis Mountain + Designation: J330 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_K475.eng + Manufacturer: Ellis Mountain + Designation: K475 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Ellis_K475.rse + Manufacturer: Ellis Mountain + Designation: K475 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_L330.eng + Manufacturer: Ellis Mountain + Designation: L330 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Ellis_L330.rse + Manufacturer: Ellis Mountain + Designation: L330 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_L600.eng + Manufacturer: Ellis Mountain + Designation: L600 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Ellis_L600.rse + Manufacturer: Ellis Mountain + Designation: L600 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Ellis_M1000.eng + Manufacturer: Ellis Mountain + Designation: M1000 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Ellis_M1000.rse + Manufacturer: Ellis Mountain + Designation: M1000 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_1_2A3.eng + Manufacturer: Estes Industries + Designation: 1/2A3 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_1_2A3.rse + Manufacturer: Estes Industries + Designation: 1/2A3 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_1_2A6.eng + Manufacturer: Estes Industries + Designation: 1/2A6 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_1_2A6.rse + Manufacturer: Estes Industries + Designation: 1/2A6 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_1_4A3.eng + Manufacturer: Estes Industries + Designation: 1/4A3 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_1_4A3.rse + Manufacturer: Estes Industries + Designation: 1/4A3 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_A10.eng + Manufacturer: Estes Industries + Designation: A10 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_A10.rse + Manufacturer: Estes Industries + Designation: A10 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_A3.eng + Manufacturer: Estes Industries + Designation: A3 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_A3.rse + Manufacturer: Estes Industries + Designation: A3 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_A8.eng + Manufacturer: Estes Industries + Designation: A8 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_A8.rse + Manufacturer: Estes Industries + Designation: A8 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_B4.eng + Manufacturer: Estes Industries + Designation: B4 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_B4.rse + Manufacturer: Estes Industries + Designation: B4 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_B6.eng + Manufacturer: Estes Industries + Designation: B6 + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +Estes_B6.rse + Manufacturer: Estes Industries + Designation: B6 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_C11.eng + Manufacturer: Estes Industries + Designation: C11 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_C11.rse + Manufacturer: Estes Industries + Designation: C11 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_C5.eng + Manufacturer: Estes Industries + Designation: C5 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_C5.rse + Manufacturer: Estes Industries + Designation: C5 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_C6.eng + Manufacturer: Estes Industries + Designation: C6 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_C6.rse + Manufacturer: Estes Industries + Designation: C6 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_D11.eng + Manufacturer: Estes Industries + Designation: D11 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_D11.rse + Manufacturer: Estes Industries + Designation: D11 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_D12.eng + Manufacturer: Estes Industries + Designation: D12 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Estes_D12.rse + Manufacturer: Estes Industries + Designation: D12 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Estes_E9.eng + Manufacturer: Estes Industries + Designation: E9 + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +Estes_E9.rse + Manufacturer: Estes Industries + Designation: E9 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +GR_H186.eng + Manufacturer: Gorilla Rocket Motors + Designation: H186RT + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_H225.rse + Manufacturer: Gorilla Rocket Motors + Designation: H225BL + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_I223.eng + Manufacturer: Gorilla Rocket Motors + Designation: I223GT + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_I324.eng + Manufacturer: Gorilla Rocket Motors + Designation: I324RT + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_I389.eng + Manufacturer: Gorilla Rocket Motors + Designation: I389GT + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_J167.rse + Manufacturer: Gorilla Rocket Motors + Designation: J167WC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +GR_J365.rse + Manufacturer: Gorilla Rocket Motors + Designation: J365BL + Data Format: RockSim + Data Source: user + Contributor: John Coker + +GR_J395.eng + Manufacturer: Gorilla Rocket Motors + Designation: J395RT + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_J450.rse + Manufacturer: Gorilla Rocket Motors + Designation: J450BL + Data Format: RockSim + Data Source: user + Contributor: John Coker + +GR_J465.rse + Manufacturer: Gorilla Rocket Motors + Designation: J465GT + Data Format: RockSim + Data Source: user + Contributor: John Coker + +GR_J485.rse + Manufacturer: Gorilla Rocket Motors + Designation: J485WC + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_K1075.rse + Manufacturer: Gorilla Rocket Motors + Designation: K1075RT + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_K1185.eng + Manufacturer: Gorilla Rocket Motors + Designation: K1185GT + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_K222.rse + Manufacturer: Gorilla Rocket Motors + Designation: K222WC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +GR_K327.rse + Manufacturer: Gorilla Rocket Motors + Designation: K327WC + Data Format: RockSim + Data Source: user + Contributor: John Coker + +GR_K470.rse + Manufacturer: Gorilla Rocket Motors + Designation: K470WC + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_K520.eng + Manufacturer: Gorilla Rocket Motors + Designation: K520RT + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_K533.rse + Manufacturer: Gorilla Rocket Motors + Designation: K533BL + Data Format: RockSim + Data Source: user + Contributor: John Coker + +GR_K555.eng + Manufacturer: Gorilla Rocket Motors + Designation: K555GT + Data Format: RASP + Data Source: mfr + Contributor: Mark Koelsch + +GR_K630.rse + Manufacturer: Gorilla Rocket Motors + Designation: K630WC + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_K700.eng + Manufacturer: Gorilla Rocket Motors + Designation: K700RT + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_K763.rse + Manufacturer: Gorilla Rocket Motors + Designation: K763GT + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_K805.rse + Manufacturer: Gorilla Rocket Motors + Designation: K805WC + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_K980.rse + Manufacturer: Gorilla Rocket Motors + Designation: K980BL + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_L1065.eng + Manufacturer: Gorilla Rocket Motors + Designation: L1065BL + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_L1150.rse + Manufacturer: Gorilla Rocket Motors + Designation: L1150WC + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_L425.rse + Manufacturer: Gorilla Rocket Motors + Designation: L425WC + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_L695.rse + Manufacturer: Gorilla Rocket Motors + Designation: L695BL + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_L789.eng + Manufacturer: Gorilla Rocket Motors + Designation: L789RT + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_L985.eng + Manufacturer: Gorilla Rocket Motors + Designation: L985GT + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_M1355.eng + Manufacturer: Gorilla Rocket Motors + Designation: M1355RT + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +GR_M1610.rse + Manufacturer: Gorilla Rocket Motors + Designation: M1610BL + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +GR_M1665.eng + Manufacturer: Gorilla Rocket Motors + Designation: M1665WC + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Hypertek_I130.eng + Manufacturer: Hypertek + Designation: 300CC098J - I130 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_I136.eng + Manufacturer: Hypertek + Designation: 300CC098J2 - I136 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_I145.eng + Manufacturer: Hypertek + Designation: 300CC098JFX - I145FX + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_I205.eng + Manufacturer: Hypertek + Designation: 300CC125J - I205 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_I222.eng + Manufacturer: Hypertek + Designation: 300CC125J2 - I222 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_I225.eng + Manufacturer: Hypertek + Designation: 300CC125JFX - I225FX + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_I260.eng + Manufacturer: Hypertek + Designation: 440CC172J - I260 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_I310.eng + Manufacturer: Hypertek + Designation: 440CC172J - I310 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J115.eng + Manufacturer: Hypertek + Designation: 440CC076J - J115 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J120.eng + Manufacturer: Hypertek + Designation: 440CC076JFX - J120FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J150.eng + Manufacturer: Hypertek + Designation: 440CC086J - J150 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J170.eng + Manufacturer: Hypertek + Designation: 440CC098J - J170 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J190.eng + Manufacturer: Hypertek + Designation: 440CC098JFX - J190FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J220.eng + Manufacturer: Hypertek + Designation: 440CC110J - J220 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J250.eng + Manufacturer: Hypertek + Designation: 440CC125J - J250 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J250_1.eng + Manufacturer: Hypertek + Designation: 440CC125J - J250 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J270.eng + Manufacturer: Hypertek + Designation: 440CC125JFX - J270FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J295.eng + Manufacturer: Hypertek + Designation: 440CC172JFX - J295FX + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_J317.eng + Manufacturer: Hypertek + Designation: 835CC172J - J317 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J330.eng + Manufacturer: Hypertek + Designation: 835CC172JFX - J330FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_J330_1.eng + Manufacturer: Hypertek + Designation: 835CC172JFX - J330FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_K240.eng + Manufacturer: Hypertek + Designation: 835CC125J - K240 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L200.eng + Manufacturer: Hypertek + Designation: 1685CC098L - L200 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L225.eng + Manufacturer: Hypertek + Designation: 1685CC098LFX - L225FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L350.eng + Manufacturer: Hypertek + Designation: 1685CC125L - L350 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L355.eng + Manufacturer: Hypertek + Designation: 1685CC125LFX - L355FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L475.eng + Manufacturer: Hypertek + Designation: 1685CC172L - L475 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L535.eng + Manufacturer: Hypertek + Designation: 1685CC172LFX - L535FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L540.eng + Manufacturer: Hypertek + Designation: 2800CC172L - L540 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L540_1.eng + Manufacturer: Hypertek + Designation: 2800CC172L - L540 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L550.eng + Manufacturer: Hypertek + Designation: 1685CCRGL - L550 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L570.eng + Manufacturer: Hypertek + Designation: 2800CC172LFX - L570FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L570_1.eng + Manufacturer: Hypertek + Designation: 2800CC172LFX - L570FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L575.eng + Manufacturer: Hypertek + Designation: 2800CCRGL - L575 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L575_1.eng + Manufacturer: Hypertek + Designation: 2800CCRGL - L575 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L610.eng + Manufacturer: Hypertek + Designation: 1685CCRGLFX - L610FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L625.eng + Manufacturer: Hypertek + Designation: 2800CCRGLFX - L625FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L625_1.eng + Manufacturer: Hypertek + Designation: 2800CCRGLFX - L625FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_L740.eng + Manufacturer: Hypertek + Designation: 2800CC200MFX - L740FX + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_L970.eng + Manufacturer: Hypertek + Designation: 2800CC300M - L970 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_M1000.eng + Manufacturer: Hypertek + Designation: 4630CCRGM - M1000 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_M1000_1.eng + Manufacturer: Hypertek + Designation: 4630CCRGM - M1000 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_M1001.eng + Manufacturer: Hypertek + Designation: 5478CCRGM - M1001 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_M1010.eng + Manufacturer: Hypertek + Designation: 4630CCRGMFX - M1010FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_M1010_1.eng + Manufacturer: Hypertek + Designation: 4630CCRGMFX - M1010FX + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Hypertek_M1015.eng + Manufacturer: Hypertek + Designation: 3500CCRGMFX - M1015FX + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_M1040.eng + Manufacturer: Hypertek + Designation: 4630CCRGMFX - M1040FX + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_M740.eng + Manufacturer: Hypertek + Designation: 2800CC200M - M740 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_M956.eng + Manufacturer: Hypertek + Designation: 3500CCRGM - M956 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Hypertek_M960.eng + Manufacturer: Hypertek + Designation: 2800CC300MFX - M960FX + Data Format: RASP + Data Source: user + Contributor: John Coker + +KBA_G135.rse + Manufacturer: Kosdon by AeroTech + Designation: G135R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_G82.rse + Manufacturer: Kosdon by AeroTech + Designation: G82W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_H130.rse + Manufacturer: Kosdon by AeroTech + Designation: H130W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_H225.rse + Manufacturer: Kosdon by AeroTech + Designation: H225R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_I170.eng + Manufacturer: Kosdon by AeroTech + Designation: I170S + Data Format: RASP + Data Source: user + Contributor: John Coker + +KBA_I170.rse + Manufacturer: Kosdon by AeroTech + Designation: I170S + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_I280.eng + Manufacturer: Kosdon by AeroTech + Designation: I280F + Data Format: RASP + Data Source: user + Contributor: John Coker + +KBA_I280.rse + Manufacturer: Kosdon by AeroTech + Designation: I280F + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_I301.eng + Manufacturer: Kosdon by AeroTech + Designation: I301W + Data Format: RASP + Data Source: mfr + Contributor: Mark Koelsch + +KBA_I301.rse + Manufacturer: Kosdon by AeroTech + Designation: I301W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_I310.eng + Manufacturer: Kosdon by AeroTech + Designation: I310S + Data Format: RASP + Data Source: user + Contributor: John Coker + +KBA_I310.rse + Manufacturer: Kosdon by AeroTech + Designation: I310S + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_I370.eng + Manufacturer: Kosdon by AeroTech + Designation: I370F + Data Format: RASP + Data Source: user + Contributor: John Coker + +KBA_I370.rse + Manufacturer: Kosdon by AeroTech + Designation: I370F + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_I450.eng + Manufacturer: Kosdon by AeroTech + Designation: I450F + Data Format: RASP + Data Source: user + Contributor: John Coker + +KBA_I450.rse + Manufacturer: Kosdon by AeroTech + Designation: I450F + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_I550.eng + Manufacturer: Kosdon by AeroTech + Designation: I550R + Data Format: RASP + Data Source: mfr + Contributor: Mark Koelsch + +KBA_I550.rse + Manufacturer: Kosdon by AeroTech + Designation: I550R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_J405.eng + Manufacturer: Kosdon by AeroTech + Designation: J405S + Data Format: RASP + Data Source: user + Contributor: John Coker + +KBA_J405.rse + Manufacturer: Kosdon by AeroTech + Designation: J405S + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_J520.rse + Manufacturer: Kosdon by AeroTech + Designation: J520F + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_J605.eng + Manufacturer: Kosdon by AeroTech + Designation: J605F + Data Format: RASP + Data Source: user + Contributor: John Coker + +KBA_J605.rse + Manufacturer: Kosdon by AeroTech + Designation: J605F + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_J740.rse + Manufacturer: Kosdon by AeroTech + Designation: J740G + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_K1750.eng + Manufacturer: Kosdon by AeroTech + Designation: K1750R + Data Format: RASP + Data Source: mfr + Contributor: Mark Koelsch + +KBA_K1750.rse + Manufacturer: Kosdon by AeroTech + Designation: K1750R + Data Format: RockSim + Data Source: mfr + Contributor: Victor Merle Barlow + +KBA_K400.eng + Manufacturer: Kosdon by AeroTech + Designation: K400S + Data Format: RASP + Data Source: user + Contributor: John Coker + +KBA_K400.rse + Manufacturer: Kosdon by AeroTech + Designation: K400S + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_K600.eng + Manufacturer: Kosdon by AeroTech + Designation: K600F + Data Format: RASP + Data Source: cert + Contributor: John Coker + +KBA_K700.rse + Manufacturer: Kosdon by AeroTech + Designation: K700F + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_K750.eng + Manufacturer: Kosdon by AeroTech + Designation: K750W + Data Format: RASP + Data Source: mfr + Contributor: Mark Koelsch + +KBA_K750.rse + Manufacturer: Kosdon by AeroTech + Designation: K750W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_L1000.eng + Manufacturer: Kosdon by AeroTech + Designation: L1000S + Data Format: RASP + Data Source: cert + Contributor: John Coker + +KBA_L1000.rse + Manufacturer: Kosdon by AeroTech + Designation: L1000S + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_L1400.eng + Manufacturer: Kosdon by AeroTech + Designation: L1400F + Data Format: RASP + Data Source: user + Contributor: John Coker + +KBA_L1400.rse + Manufacturer: Kosdon by AeroTech + Designation: L1400F + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_L2300.rse + Manufacturer: Kosdon by AeroTech + Designation: L2300G + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_M1450.eng + Manufacturer: Kosdon by AeroTech + Designation: M1450W + Data Format: RASP + Data Source: mfr + Contributor: Mark Koelsch + +KBA_M1450.rse + Manufacturer: Kosdon by AeroTech + Designation: M1450W + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_M2900.rse + Manufacturer: Kosdon by AeroTech + Designation: M2900R + Data Format: RockSim + Data Source: user + Contributor: John Coker + +KBA_M3500.eng + Manufacturer: Kosdon by AeroTech + Designation: M3500R-P + Data Format: RASP + Data Source: cert + Contributor: John Coker + +KBA_M3500.rse + Manufacturer: Kosdon by AeroTech + Designation: M3500R-P + Data Format: RockSim + Data Source: mfr + Contributor: John Coker + +Loki_G69.rse + Manufacturer: Loki Research + Designation: G69-SF + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_G80.eng + Manufacturer: Loki Research + Designation: G80-LW + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_G80.rse + Manufacturer: Loki Research + Designation: G80-LW + Data Format: RockSim + Data Source: cert + Contributor: Mark Koelsch + +Loki_H100.eng + Manufacturer: Loki Research + Designation: H100-SF + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_H100.rse + Manufacturer: Loki Research + Designation: H100-SF + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_H144.eng + Manufacturer: Loki Research + Designation: H144-LW + Data Format: RASP + Data Source: mfr + Contributor: William Carney + +Loki_H144.rse + Manufacturer: Loki Research + Designation: H144-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_H160.eng + Manufacturer: Loki Research + Designation: H160-LB + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_H160.rse + Manufacturer: Loki Research + Designation: H160-LB + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_H500.eng + Manufacturer: Loki Research + Designation: H500-LW + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_H500.rse + Manufacturer: Loki Research + Designation: H500-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_H500_1.eng + Manufacturer: Loki Research + Designation: H500-LW + Data Format: RASP + Data Source: user + Contributor: John Coker + +Loki_H90.eng + Manufacturer: Loki Research + Designation: H90-LR + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_H90.rse + Manufacturer: Loki Research + Designation: H90-LR + Data Format: RockSim + Data Source: cert + Contributor: Mark Koelsch + +Loki_I110.eng + Manufacturer: Loki Research + Designation: I110-LW + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_I110.rse + Manufacturer: Loki Research + Designation: I110-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_I210.eng + Manufacturer: Loki Research + Designation: I210-LR + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_I210.rse + Manufacturer: Loki Research + Designation: I210-LR + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_I316.eng + Manufacturer: Loki Research + Designation: I316-SF + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_I405.eng + Manufacturer: Loki Research + Designation: I405-LW + Data Format: RASP + Data Source: mfr + Contributor: William Carney + +Loki_I405.rse + Manufacturer: Loki Research + Designation: I405-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_I430.eng + Manufacturer: Loki Research + Designation: I430-LB + Data Format: RASP + Data Source: mfr + Contributor: Andrew Grippo + +Loki_J1000.rse + Manufacturer: Loki Research + Designation: J1000-LW + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_J175.eng + Manufacturer: Loki Research + Designation: J175-LW + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_J175.rse + Manufacturer: Loki Research + Designation: J175-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_J320.eng + Manufacturer: Loki Research + Designation: J320-LR + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_J320.rse + Manufacturer: Loki Research + Designation: J320-LR + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_J350.eng + Manufacturer: Loki Research + Designation: J350-SF + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_J396.eng + Manufacturer: Loki Research + Designation: J396-SF + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_J396.rse + Manufacturer: Loki Research + Designation: J396-SF + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_J525.eng + Manufacturer: Loki Research + Designation: J525-LW + Data Format: RASP + Data Source: mfr + Contributor: William Carney + +Loki_J525.rse + Manufacturer: Loki Research + Designation: J525-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_J528.eng + Manufacturer: Loki Research + Designation: J528-LW + Data Format: RASP + Data Source: mfr + Contributor: William Carney + +Loki_J528.rse + Manufacturer: Loki Research + Designation: J528-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_J650.eng + Manufacturer: Loki Research + Designation: J650-SF + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_J712.eng + Manufacturer: Loki Research + Designation: J712-LB + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_J712.rse + Manufacturer: Loki Research + Designation: J712-LB + Data Format: RockSim + Data Source: cert + Contributor: Mark Koelsch + +Loki_J820.eng + Manufacturer: Loki Research + Designation: J820-LW + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_J820.rse + Manufacturer: Loki Research + Designation: J820-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_K250.eng + Manufacturer: Loki Research + Designation: K250-LW + Data Format: RASP + Data Source: mfr + Contributor: William Carney + +Loki_K250.rse + Manufacturer: Loki Research + Designation: K250-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_K350.eng + Manufacturer: Loki Research + Designation: K350-LW + Data Format: RASP + Data Source: mfr + Contributor: William Carney + +Loki_K350.rse + Manufacturer: Loki Research + Designation: K350-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_K690.eng + Manufacturer: Loki Research + Designation: K690-SF + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_K830.eng + Manufacturer: Loki Research + Designation: K830-SF + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_K960.eng + Manufacturer: Loki Research + Designation: K960-LW + Data Format: RASP + Data Source: mfr + Contributor: William Carney + +Loki_K960.rse + Manufacturer: Loki Research + Designation: K960-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_L1400.eng + Manufacturer: Loki Research + Designation: L1400-LW + Data Format: RASP + Data Source: mfr + Contributor: William Carney + +Loki_L1400.rse + Manufacturer: Loki Research + Designation: L1400-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_L1482.eng + Manufacturer: Loki Research + Designation: L1482-LB + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_L1482.rse + Manufacturer: Loki Research + Designation: L1482-LB + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_L480.rse + Manufacturer: Loki Research + Designation: L480-LR + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_L780.eng + Manufacturer: Loki Research + Designation: L780-SF + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_L930.eng + Manufacturer: Loki Research + Designation: L930-LW + Data Format: RASP + Data Source: mfr + Contributor: William Carney + +Loki_L930.rse + Manufacturer: Loki Research + Designation: L930-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_M1200.eng + Manufacturer: Loki Research + Designation: M1200-SF + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_M1882.eng + Manufacturer: Loki Research + Designation: M1882-LW + Data Format: RASP + Data Source: mfr + Contributor: William Carney + +Loki_M1882.rse + Manufacturer: Loki Research + Designation: M1882-LW + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Loki_M2550.eng + Manufacturer: Loki Research + Designation: M2550-LB + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +Loki_M2550.rse + Manufacturer: Loki Research + Designation: M2550-LB + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_M3000.eng + Manufacturer: Loki Research + Designation: M3000-LW + Data Format: RASP + Data Source: user + Contributor: Clay Dunsworth + +Loki_M3000.rse + Manufacturer: Loki Research + Designation: M3000-LW + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_M900.rse + Manufacturer: Loki Research + Designation: M900-LR + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +Loki_N3800.rse + Manufacturer: Loki Research + Designation: N3800-LW + Data Format: RockSim + Data Source: mfr + Contributor: Mark Koelsch + +PML_F50.eng + Manufacturer: Public Missiles, Ltd. + Designation: F50T + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +PML_G40.eng + Manufacturer: Public Missiles, Ltd. + Designation: G40W + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +PML_G80.eng + Manufacturer: Public Missiles, Ltd. + Designation: G80T + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +PP_H70.eng + Manufacturer: Propulsion Polymers + Designation: 240NS-H70 + Data Format: RASP + Data Source: user + Contributor: John Coker + +PP_I160.eng + Manufacturer: Propulsion Polymers + Designation: 484NS-I160 + Data Format: RASP + Data Source: user + Contributor: John Coker + +PP_I80.eng + Manufacturer: Propulsion Polymers + Designation: 460NS-I80 + Data Format: RASP + Data Source: user + Contributor: John Coker + +PP_J140.eng + Manufacturer: Propulsion Polymers + Designation: 664NS-J140 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Quest_A6.eng + Manufacturer: Quest Aerospace + Designation: A6 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Quest_A6.rse + Manufacturer: Quest Aerospace + Designation: A6 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Quest_A8.eng + Manufacturer: Quest Aerospace + Designation: A8-3 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Quest_B4.eng + Manufacturer: Quest Aerospace + Designation: B4-4 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Quest_B6.eng + Manufacturer: Quest Aerospace + Designation: B6 + Data Format: RASP + Data Source: user + Contributor: John Coker + +Quest_B6.rse + Manufacturer: Quest Aerospace + Designation: B6 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Quest_C6.eng + Manufacturer: Quest Aerospace + Designation: C6 + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +Quest_C6.rse + Manufacturer: Quest Aerospace + Designation: C6 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Quest_D5.eng + Manufacturer: Quest Aerospace + Designation: D5 + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +Quest_D5_1.eng + Manufacturer: Quest Aerospace + Designation: D5 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Quest_D5_2.eng + Manufacturer: Quest Aerospace + Designation: D5-P + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +Quest_D8.eng + Manufacturer: Quest Aerospace + Designation: D8 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +Quest_Micro_Maxx.rse + Manufacturer: Quest Aerospace + Designation: Micro Maxx + Data Format: RockSim + Data Source: user + Contributor: John Coker + +Quest_Micro_Maxx_II.rse + Manufacturer: Quest Aerospace + Designation: Micro Maxx II + Data Format: RockSim + Data Source: user + Contributor: John Coker + +RATT_H70.eng + Manufacturer: R.A.T.T. Works + Designation: H70 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +RATT_I80.eng + Manufacturer: R.A.T.T. Works + Designation: I80 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +RATT_I90.eng + Manufacturer: R.A.T.T. Works + Designation: I90L + Data Format: RASP + Data Source: cert + Contributor: John Coker + +RATT_J160.eng + Manufacturer: R.A.T.T. Works + Designation: J160 + Data Format: RASP + Data Source: user + Contributor: John Coker + +RATT_K240.eng + Manufacturer: R.A.T.T. Works + Designation: K240H + Data Format: RASP + Data Source: cert + Contributor: John Coker + +RATT_L600.eng + Manufacturer: R.A.T.T. Works + Designation: L600 + Data Format: RASP + Data Source: user + Contributor: John Coker + +RATT_M900.eng + Manufacturer: R.A.T.T. Works + Designation: M900 + Data Format: RASP + Data Source: user + Contributor: John Coker + +RV_E15.eng + Manufacturer: Rocketvision Flight-Star + Designation: E15 + Data Format: RASP + Data Source: cert + Contributor: John Coker + +RV_F32.eng + Manufacturer: Rocketvision Flight-Star + Designation: F32 + Data Format: RASP + Data Source: user + Contributor: John Coker + +RV_F72.eng + Manufacturer: Rocketvision Flight-Star + Designation: F72 + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +RV_G55.eng + Manufacturer: Rocketvision Flight-Star + Designation: G55 + Data Format: RASP + Data Source: cert + Contributor: Mark Koelsch + +Roadrunner_E25.eng + Manufacturer: Roadrunner Rocketry + Designation: E25 + Data Format: RASP + Data Source: mfr + Contributor: Roadrunner Rocketry + +Roadrunner_E25.rse + Manufacturer: Roadrunner Rocketry + Designation: E25 + Data Format: RockSim + Data Source: mfr + Contributor: Roadrunner Rocketry + +Roadrunner_F35.eng + Manufacturer: Roadrunner Rocketry + Designation: F35 + Data Format: RASP + Data Source: mfr + Contributor: Roadrunner Rocketry + +Roadrunner_F35.rse + Manufacturer: Roadrunner Rocketry + Designation: F35 + Data Format: RockSim + Data Source: mfr + Contributor: Roadrunner Rocketry + +Roadrunner_F45.eng + Manufacturer: Roadrunner Rocketry + Designation: F45 + Data Format: RASP + Data Source: mfr + Contributor: Roadrunner Rocketry + +Roadrunner_F45.rse + Manufacturer: Roadrunner Rocketry + Designation: F45 + Data Format: RockSim + Data Source: mfr + Contributor: Roadrunner Rocketry + +Roadrunner_F60.eng + Manufacturer: Roadrunner Rocketry + Designation: F60 + Data Format: RASP + Data Source: mfr + Contributor: Roadrunner Rocketry + +Roadrunner_F60.rse + Manufacturer: Roadrunner Rocketry + Designation: F60 + Data Format: RockSim + Data Source: mfr + Contributor: Roadrunner Rocketry + +Roadrunner_G80.eng + Manufacturer: Roadrunner Rocketry + Designation: G80 + Data Format: RASP + Data Source: mfr + Contributor: Roadrunner Rocketry + +Roadrunner_G80.rse + Manufacturer: Roadrunner Rocketry + Designation: G80 + Data Format: RockSim + Data Source: mfr + Contributor: Roadrunner Rocketry + +SkyR_G125.eng + Manufacturer: Sky Ripper Systems + Designation: G125 + Data Format: RASP + Data Source: user + Contributor: John Coker + +SkyR_G125.rse + Manufacturer: Sky Ripper Systems + Designation: G125 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +SkyR_G63.eng + Manufacturer: Sky Ripper Systems + Designation: G63 + Data Format: RASP + Data Source: user + Contributor: John Coker + +SkyR_G63.rse + Manufacturer: Sky Ripper Systems + Designation: G63 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +SkyR_G69.eng + Manufacturer: Sky Ripper Systems + Designation: G69 + Data Format: RASP + Data Source: user + Contributor: John Coker + +SkyR_G69.rse + Manufacturer: Sky Ripper Systems + Designation: G69 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +SkyR_H124.eng + Manufacturer: Sky Ripper Systems + Designation: H124 + Data Format: RASP + Data Source: mfr + Contributor: Andrew MacMillen + +SkyR_H124.rse + Manufacturer: Sky Ripper Systems + Designation: H124 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +SkyR_H155.eng + Manufacturer: Sky Ripper Systems + Designation: H155 + Data Format: RASP + Data Source: mfr + Contributor: Andrew MacMillen + +SkyR_H155.rse + Manufacturer: Sky Ripper Systems + Designation: H155 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +SkyR_H78.eng + Manufacturer: Sky Ripper Systems + Designation: H78 + Data Format: RASP + Data Source: user + Contributor: John Coker + +SkyR_H78.rse + Manufacturer: Sky Ripper Systems + Designation: H78 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +SkyR_I117.eng + Manufacturer: Sky Ripper Systems + Designation: I117 + Data Format: RASP + Data Source: mfr + Contributor: Andrew MacMillen + +SkyR_I117.rse + Manufacturer: Sky Ripper Systems + Designation: I117 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +SkyR_I119.eng + Manufacturer: Sky Ripper Systems + Designation: I119 + Data Format: RASP + Data Source: mfr + Contributor: Andrew MacMillen + +SkyR_I119.rse + Manufacturer: Sky Ripper Systems + Designation: I119 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +SkyR_I147.eng + Manufacturer: Sky Ripper Systems + Designation: I147 + Data Format: RASP + Data Source: mfr + Contributor: Andrew MacMillen + +SkyR_I147.rse + Manufacturer: Sky Ripper Systems + Designation: I147 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +SkyR_J144.eng + Manufacturer: Sky Ripper Systems + Designation: J144 + Data Format: RASP + Data Source: mfr + Contributor: Andrew MacMillen + +SkyR_J144.rse + Manufacturer: Sky Ripper Systems + Designation: J144 + Data Format: RockSim + Data Source: user + Contributor: John Coker + +SkyR_J261.eng + Manufacturer: Sky Ripper Systems + Designation: J261G + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +SkyR_J263.eng + Manufacturer: Sky Ripper Systems + Designation: J263G + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +SkyR_J337.eng + Manufacturer: Sky Ripper Systems + Designation: J337B + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +SkyR_J348.eng + Manufacturer: Sky Ripper Systems + Designation: J348B + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +SkyR_K257.eng + Manufacturer: Sky Ripper Systems + Designation: K257G + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +SkyR_K347.eng + Manufacturer: Sky Ripper Systems + Designation: K347B + Data Format: RASP + Data Source: mfr + Contributor: John Coker + +WCH_G55.rse + Manufacturer: West Coast Hybrids + Designation: 150 G55-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +WCH_H100.rse + Manufacturer: West Coast Hybrids + Designation: 246 H100-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +WCH_I110.eng + Manufacturer: West Coast Hybrids + Designation: 499 I110-P + Data Format: RASP + Data Source: mfr + Contributor: Andrew MacMillen + +WCH_I110.rse + Manufacturer: West Coast Hybrids + Designation: 499 I110-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +WCH_K460.rse + Manufacturer: West Coast Hybrids + Designation: 1988 K460-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +WCH_L600.rse + Manufacturer: West Coast Hybrids + Designation: 3161 L600-P + Data Format: RockSim + Data Source: user + Contributor: John Coker + +WCH_M700.rse + Manufacturer: West Coast Hybrids + Designation: 5592 M700-P + Data Format: RockSim + Data Source: user + Contributor: John Coker diff --git a/datafiles/thrustcurves/AMW_I220.eng b/datafiles/thrustcurves/AMW_I220.eng new file mode 100644 index 00000000..c07bea72 --- /dev/null +++ b/datafiles/thrustcurves/AMW_I220.eng @@ -0,0 +1,29 @@ +;Animal Motor Works 38-390 +I220SK 38 249 20 0.202 0.495 AMW + 0.0050 12.747 + 0.019 45.25 + 0.036 79.666 + 0.052 125.554 + 0.069 162.519 + 0.076 169.53 + 0.095 174.629 + 0.167 176.541 + 0.229 191.199 + 0.447 235.175 + 0.602 260.668 + 0.733 288.073 + 0.85 302.095 + 0.974 301.457 + 1.094 289.985 + 1.184 268.954 + 1.268 240.273 + 1.302 219.879 + 1.388 177.178 + 1.418 147.224 + 1.435 127.467 + 1.473 91.139 + 1.504 65.645 + 1.543 40.789 + 1.593 19.12 + 1.622 10.197 + 1.65 0.0 diff --git a/datafiles/thrustcurves/AMW_I271.eng b/datafiles/thrustcurves/AMW_I271.eng new file mode 100644 index 00000000..08274968 --- /dev/null +++ b/datafiles/thrustcurves/AMW_I271.eng @@ -0,0 +1,27 @@ +; +; AMW 38-390 +I271BB 38 258 0 0.189 0.493 AMW +0.011 119.530 +0.035 213.907 +0.050 245.903 +0.074 262.705 +0.115 269.446 +0.225 267.736 +0.346 282.929 +0.465 296.411 +0.584 303.152 +0.727 311.504 +0.916 318.245 +1.054 324.986 +1.162 331.400 +1.201 326.696 +1.225 313.214 +1.242 286.249 +1.268 240.990 +1.294 188.888 +1.323 136.833 +1.346 87.565 +1.368 45.467 +1.392 18.523 +1.430 0.000 +; diff --git a/datafiles/thrustcurves/AMW_I285.eng b/datafiles/thrustcurves/AMW_I285.eng new file mode 100644 index 00000000..ea373d5b --- /dev/null +++ b/datafiles/thrustcurves/AMW_I285.eng @@ -0,0 +1,31 @@ +; +; AMW 38-390 +I285GG 38 258 0 0.206 0.515 AMW +0.013 61.575 +0.032 119.327 +0.055 164.575 +0.076 191.004 +0.094 201.014 +0.139 212.326 +0.232 231.247 +0.357 258.876 +0.456 267.686 +0.592 278.998 +0.716 289.358 +0.841 291.200 +0.936 290.310 +1.051 285.204 +1.139 277.696 +1.204 280.199 +1.243 278.998 +1.265 268.887 +1.286 242.559 +1.319 187.200 +1.359 134.443 +1.387 86.702 +1.407 52.776 +1.428 31.413 +1.448 16.337 +1.465 5.026 +1.480 0.000 +; diff --git a/datafiles/thrustcurves/AMW_I315.eng b/datafiles/thrustcurves/AMW_I315.eng new file mode 100644 index 00000000..3769d802 --- /dev/null +++ b/datafiles/thrustcurves/AMW_I315.eng @@ -0,0 +1,34 @@ +; This file my be used or given away. All I ask is that this header +; is maintained to give credit to NAR S&T. Thank you, Jack Kane +; The total impulse, peak thrust, average thrust and burn time are +; the same as the averaged static test data on the NAR web site in +; the certification file. The curve drawn with these data points is as +; close to the certification curve as can be with such a limited +; number of points (32) allowed with wRASP up to v1.6. +;Animal Motor Works 38-640 +I315SK 38 369 20 0.3829 0.7166 AMW +0.011 314.573 +0.030 312.796 +0.066 300.786 +0.084 300.502 +0.120 304.087 +0.175 312.998 +0.266 324.086 +0.356 332.224 +0.447 347.855 +0.538 371.972 +0.629 382.833 +0.719 385.552 +0.810 385.586 +0.901 384.836 +0.992 382.296 +1.082 378.323 +1.173 370.837 +1.264 357.564 +1.355 347.122 +1.445 328.332 +1.536 202.733 +1.627 90.867 +1.718 35.427 +1.808 8.192 +1.815 0.000 diff --git a/datafiles/thrustcurves/AMW_I375.eng b/datafiles/thrustcurves/AMW_I375.eng new file mode 100644 index 00000000..92aa13ee --- /dev/null +++ b/datafiles/thrustcurves/AMW_I375.eng @@ -0,0 +1,26 @@ +; +;Animal Motor Works 38-640 +I375GG 38 369 20 0.3936 0.7338 AMW +0.013 223.878 +0.045 273.929 +0.092 312.421 +0.140 334.383 +0.219 357.983 +0.298 381.992 +0.377 410.267 +0.457 431.141 +0.536 454.458 +0.615 476.825 +0.694 495.473 +0.773 504.665 +0.852 510.942 +0.931 511.972 +1.011 489.639 +1.090 441.350 +1.169 392.762 +1.248 354.753 +1.327 292.385 +1.406 177.309 +1.486 63.879 +1.565 14.901 +1.583 0.000 diff --git a/datafiles/thrustcurves/AMW_J357.eng b/datafiles/thrustcurves/AMW_J357.eng new file mode 100644 index 00000000..b387aa75 --- /dev/null +++ b/datafiles/thrustcurves/AMW_J357.eng @@ -0,0 +1,35 @@ +; AMW Animal Motor Works fixed by dberez 12/08/03 +; +;Animal Motor Works J357 White Wolf +J357WW 54 326 0 0.5481 1.2101 AMW +0.02 129.64 +0.03 205.95 +0.05 265.00 +0.06 316.51 +0.09 326.05 +0.13 314.60 +0.18 301.25 +0.24 299.34 +0.35 312.69 +0.50 326.05 +0.66 333.68 +0.87 345.13 +1.07 358.48 +1.46 383.18 +1.77 398.45 +1.86 400.36 +1.98 402.35 +2.18 398.45 +2.29 390.82 +2.41 369.93 +2.51 354.67 +2.55 352.76 +2.60 347.03 +2.65 335.59 +2.69 310.79 +2.75 249.73 +2.81 175.43 +2.84 108.65 +2.90 53.38 +2.92 20.98 +2.95 0.00 diff --git a/datafiles/thrustcurves/AMW_J365.eng b/datafiles/thrustcurves/AMW_J365.eng new file mode 100644 index 00000000..05fe7759 --- /dev/null +++ b/datafiles/thrustcurves/AMW_J365.eng @@ -0,0 +1,25 @@ +; +;Animal Motor Works 54-1400 +J365SK 54 403 0 0.7571 1.4593 AMW +0.029 389.731 +0.123 360.219 +0.218 334.200 +0.376 326.150 +0.534 334.217 +0.692 341.669 +0.850 347.676 +1.007 359.408 +1.165 370.043 +1.323 383.343 +1.481 399.248 +1.639 417.477 +1.797 443.735 +1.955 472.683 +2.112 501.668 +2.270 497.077 +2.428 425.371 +2.586 349.017 +2.744 262.068 +2.902 107.073 +3.060 41.821 +3.157 0.000 diff --git a/datafiles/thrustcurves/AMW_J370.eng b/datafiles/thrustcurves/AMW_J370.eng new file mode 100644 index 00000000..78837f31 --- /dev/null +++ b/datafiles/thrustcurves/AMW_J370.eng @@ -0,0 +1,44 @@ +; +;Animal Motor Works 54-1050 +;AMW J370GG RASP.ENG file made from NAR data +;File produced FEB 20, 2003 +;This file my be used or given away. All I ask is that this header +;is maintained to give credit to NAR S&T. Thank you, Jack Kane +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +J370GG 54 326 100 0.5983 1.2491 Animal_Motor_Works +0.008 185.496 +0.024 149.516 +0.063 225.273 +0.087 272.647 +0.122 304.829 +0.158 304.829 +0.273 335.212 +0.431 363.796 +0.573 390.381 +0.707 413.168 +0.877 428.459 +1.019 441.852 +1.126 441.852 +1.224 458.46 +1.284 443.951 +1.386 440.153 +1.572 438.454 +1.651 438.554 +1.813 417.765 +2.022 404.673 +2.141 385.883 +2.212 385.883 +2.255 374.59 +2.299 387.882 +2.362 357.599 +2.401 384.184 +2.421 348.204 +2.457 316.122 +2.559 251.758 +2.697 115.635 +2.753 45.624 +2.82 0 diff --git a/datafiles/thrustcurves/AMW_J400.eng b/datafiles/thrustcurves/AMW_J400.eng new file mode 100644 index 00000000..52e017f1 --- /dev/null +++ b/datafiles/thrustcurves/AMW_J400.eng @@ -0,0 +1,34 @@ +; +;AMW J400 RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +J400RR 54 326 100 0.558 1.2314 Animal_Motor_Works +0.043 246.55 +0.06 317.381 +0.081 344.709 +0.107 358.372 +0.15 356.06 +0.201 365.204 +0.308 392.532 +0.568 435.734 +0.863 458.339 +1.094 469.24 +1.209 467.18 +1.466 460.148 +1.705 443.972 +1.923 423.275 +2.132 409.411 +2.303 413.831 +2.402 420.563 +2.47 413.831 +2.517 395.445 +2.543 347.421 +2.568 265.238 +2.598 128.198 +2.615 68.801 +2.632 25.398 +2.66 0 diff --git a/datafiles/thrustcurves/AMW_J440.eng b/datafiles/thrustcurves/AMW_J440.eng new file mode 100644 index 00000000..40adabd8 --- /dev/null +++ b/datafiles/thrustcurves/AMW_J440.eng @@ -0,0 +1,27 @@ +;Animal Motor Works 38-640 +J440BB 38 369 20 0.3853 0.6985 AMW +0.007 468.505 +0.022 509.996 +0.037 527.687 +0.052 532.792 +0.082 530.181 +0.127 525.586 +0.202 521.566 +0.277 519.840 +0.352 521.522 +0.426 525.414 +0.501 531.248 +0.576 538.724 +0.651 541.761 +0.726 538.508 +0.801 531.072 +0.876 516.175 +0.950 494.942 +1.025 477.251 +1.100 433.297 +1.175 313.900 +1.250 187.467 +1.325 101.546 +1.400 45.751 +1.474 22.083 +1.497 0.000 diff --git a/datafiles/thrustcurves/AMW_J450_1.eng b/datafiles/thrustcurves/AMW_J450_1.eng new file mode 100644 index 00000000..5b444e7b --- /dev/null +++ b/datafiles/thrustcurves/AMW_J450_1.eng @@ -0,0 +1,33 @@ +; +;Animal Motor Works J450 Super Tiger +J450ST 54 326 0 0.5331 1.1964 AMW +0.009 251.586 +0.016 376.074 +0.030 413.450 +0.051 430.832 +0.094 423.296 +0.162 413.149 +0.262 395.566 +0.402 420.182 +0.495 444.898 +0.805 504.078 +1.048 536.028 +1.223 550.597 +1.299 563.180 +1.334 555.319 +1.470 560.042 +1.588 559.841 +1.764 546.980 +1.921 516.838 +1.993 496.743 +2.025 499.154 +2.047 479.160 +2.086 414.354 +2.115 344.525 +2.141 252.290 +2.177 140.161 +2.213 82.780 +2.239 50.347 +2.271 27.861 +2.296 12.860 +2.330 0.000 diff --git a/datafiles/thrustcurves/AMW_J480.eng b/datafiles/thrustcurves/AMW_J480.eng new file mode 100644 index 00000000..0eca6889 --- /dev/null +++ b/datafiles/thrustcurves/AMW_J480.eng @@ -0,0 +1,32 @@ +; +;AMW J480 RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +J480BB 54 326 100 0.556 1.2131 Animal_Motor_Works +0.015 225.429 +0.041 348.18 +0.071 388.127 +0.194 422.453 +0.385 459.49 +0.699 502.347 +0.968 528.042 +1.2 536.573 +1.454 543.15 +1.674 533.763 +1.887 522.321 +2.044 519.41 +2.108 525.131 +2.164 528.042 +2.197 488.095 +2.25 419.543 +2.283 333.928 +2.328 231.15 +2.354 176.95 +2.392 111.309 +2.418 68.501 +2.436 37.106 +2.49 0 diff --git a/datafiles/thrustcurves/AMW_J500.eng b/datafiles/thrustcurves/AMW_J500.eng new file mode 100644 index 00000000..f5a08896 --- /dev/null +++ b/datafiles/thrustcurves/AMW_J500.eng @@ -0,0 +1,32 @@ +; +;J500ST entered by Tim Van Milligan +;For RockSim - http://www.rocksim.com +;Based on TRA Certification paperwork from 06-01-2002 +;Initial Mass from Jim Robinson at AMW +;Not approved by TRA or AMW. +J500ST 38 370 20 0.3265 0.744 Animal_Motor_Works +0.006 444.822 +0.025 475.651 +0.04 418.397 +0.053 466.843 +0.059 409.589 +0.071 458.035 +0.077 409.589 +0.1 444.822 +0.127 506.481 +0.204 590.16 +0.25 644.992 +0.3 678.244 +0.34 709.073 +0.402 735.498 +0.445 766.327 +0.516 783.944 +0.6 787.335 +0.637 770.732 +0.68 744.306 +0.76 620.989 +0.859 475.651 +1.00464 303.888 +1.122 171.763 +1.227 52.8502 +1.3 0 diff --git a/datafiles/thrustcurves/AMW_K1000.eng b/datafiles/thrustcurves/AMW_K1000.eng new file mode 100644 index 00000000..09d0d325 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K1000.eng @@ -0,0 +1,37 @@ +; +;AMW K1000 RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +K1000SK 54 728 100 1.297 2.556 Animal_Motor_Works +0.019 1155.06 +0.045 1426.12 +0.094 1248.23 +0.161 1112.99 +0.239 1128.02 +0.343 1113.99 +0.377 1149.05 +0.44 1121 +0.544 1221.18 +0.633 1178.11 +0.674 1221.18 +0.737 1193.13 +0.883 1200.14 +1.009 1194.13 +1.057 1236.21 +1.188 1137.03 +1.299 1145.05 +1.396 1087.94 +1.516 954.104 +1.631 855.228 +1.717 827.077 +1.777 650.061 +1.848 465.932 +1.93 303.141 +2.023 147.463 +2.083 83.879 +2.132 41.484 +2.18 0 diff --git a/datafiles/thrustcurves/AMW_K1075.eng b/datafiles/thrustcurves/AMW_K1075.eng new file mode 100644 index 00000000..6a1cbb41 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K1075.eng @@ -0,0 +1,39 @@ +; +;Animal Motor Works K1075 RASP.ENG file made from NAR data +;File produced Feb 22, 2003 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +K1075GG 54 726 100 1.3999 2.6658 Animal_Motor_Works +0.009 672.664 +0.015 963.511 +0.022 860.518 +0.047 987.857 +0.075 975.835 +0.106 921.332 +0.215 958.001 +0.529 1092.05 +0.878 1220.29 +1.077 1269.39 +1.158 1311.47 +1.235 1293.43 +1.448 1330.5 +1.577 1318.48 +1.672 1319.48 +1.721 1337.52 +1.759 1337.52 +1.805 1337.52 +1.829 1331.5 +1.856 1384.67 +1.889 1277.4 +1.906 1216.29 +1.938 1052.98 +1.96 871.338 +1.988 659.239 +2.027 453.352 +2.062 301.967 +2.115 138.46 +2.168 41.608 +2.2 0 diff --git a/datafiles/thrustcurves/AMW_K365.eng b/datafiles/thrustcurves/AMW_K365.eng new file mode 100644 index 00000000..25fe1b1f --- /dev/null +++ b/datafiles/thrustcurves/AMW_K365.eng @@ -0,0 +1,35 @@ +; +;AMW K365RR RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +K365RR 75 111 100 0.946 2.3456 Animal_Motor_Works +0.049 138.157 +0.068 381.241 +0.084 454.75 +0.106 481.536 +0.164 488.182 +0.291 514.867 +0.435 545.982 +0.666 561.49 +0.868 565.73 +1.082 565.518 +1.296 550.111 +1.591 529.871 +1.805 509.731 +1.828 536.517 +1.886 498.554 +2.124 467.237 +2.501 411.35 +2.924 328.677 +3.296 241.573 +3.638 172.293 +3.969 100.798 +4.195 56.098 +4.265 51.607 +4.346 35.959 +4.433 15.859 +4.51 0 diff --git a/datafiles/thrustcurves/AMW_K450.eng b/datafiles/thrustcurves/AMW_K450.eng new file mode 100644 index 00000000..ece0bace --- /dev/null +++ b/datafiles/thrustcurves/AMW_K450.eng @@ -0,0 +1,35 @@ +; +;AMW K450BB RASP.ENG file made from NAR published data +;File produced Aug 19, 2003 +;This file my be used or given away. All I ask is that this header +;is maintained to give credit to NAR S&T. Thank you, Jack Kane. +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +K450BB 75 302 100 0.8816 2.8349 Animal_Motor_Works +0.03 78.903 +0.045 227.9 +0.064 449.955 +0.069 508.417 +0.094 555.187 +0.151 563.956 +0.362 625.442 +0.562 651.85 +0.825 660.62 +1.134 652.254 +1.453 626.147 +1.793 594.296 +2.113 538.958 +2.458 469.106 +2.798 384.538 +3.165 276.686 +3.201 279.609 +3.325 232.94 +3.51 171.757 +3.732 107.65 +3.861 58.018 +3.959 40.55 +4.036 20.149 +4.11 0 diff --git a/datafiles/thrustcurves/AMW_K470.eng b/datafiles/thrustcurves/AMW_K470.eng new file mode 100644 index 00000000..bd780c1d --- /dev/null +++ b/datafiles/thrustcurves/AMW_K470.eng @@ -0,0 +1,36 @@ +; +;AMW K470ST RASP.ENG file made from Tripoli published data +;File produced May 15, 2004 +;This file my be used or given away. All I ask is that this header +;is maintained to give credit to the people who produced the data. +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +K470ST 75 302 100 0.826 2.779 Animal_Motor_Works +0.028 699.309 +0.039 799.337 +0.09 765.845 +0.157 770.311 +0.258 785.941 +0.41 804 +0.572 794.425 +0.707 794.425 +0.886 792.192 +0.998 783.261 +1.15 752.002 +1.318 709.579 +1.447 655.992 +1.593 595.707 +1.728 522.025 +1.885 444.101 +2.092 354.923 +2.356 270.167 +2.664 187.554 +2.945 131.734 +3.27 78.058 +3.433 55.686 +3.478 48.987 +3.556 28.909 +3.7 0 diff --git a/datafiles/thrustcurves/AMW_K475.eng b/datafiles/thrustcurves/AMW_K475.eng new file mode 100644 index 00000000..8551ed5b --- /dev/null +++ b/datafiles/thrustcurves/AMW_K475.eng @@ -0,0 +1,38 @@ +; +;Animal Motor Works K475 RASP.ENG file made from NAR data +;File produced Feb 22, 2003 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +K475WW 54 403 100 0.7286 1.4925 Animal_Motor_Works +0.022 127.831 +0.041 386.016 +0.063 548.326 +0.096 521.308 +0.134 499.129 +0.18 486.83 +0.285 486.83 +0.478 501.649 +0.731 523.727 +1.096 553.266 +1.433 577.962 +1.601 588.29 +1.756 582.704 +1.895 580.284 +1.958 575.344 +2.063 550.746 +2.209 518.788 +2.344 477.051 +2.495 417.974 +2.561 354.058 +2.582 334.399 +2.599 331.98 +2.62 297.501 +2.67 226.226 +2.707 157.37 +2.74 98.353 +2.799 49.176 +2.853 17.208 +2.94 0 diff --git a/datafiles/thrustcurves/AMW_K500.eng b/datafiles/thrustcurves/AMW_K500.eng new file mode 100644 index 00000000..0eb594d1 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K500.eng @@ -0,0 +1,36 @@ +; Entered by Tim Van Milligan. Used John Coker's ThrustCurve Tracer software and +; data from NAR certification dated May 7, 2007 +K500SK 75 368 100 1.1235 2.713 Animal + 0.018 194.373 + 0.031 207.161 + 0.036 268.542 + 0.103 319.693 + 0.138 322.251 + 0.17 314.578 + 0.67 309.463 + 0.692 322.251 + 0.902 319.693 + 0.929 332.481 + 1.263 355.499 + 1.585 383.632 + 1.969 411.765 + 2.112 416.88 + 2.272 447.57 + 2.415 488.491 + 2.46 485.934 + 2.634 534.527 + 2.83 618.926 + 3.018 710.997 + 3.143 767.263 + 3.228 815.857 + 3.339 841.432 + 3.402 826.087 + 3.504 785.166 + 3.585 718.67 + 3.661 631.714 + 3.728 519.182 + 3.772 365.729 + 3.826 181.586 + 3.862 99.744 + 3.893 43.478 + 3.946 0.0 diff --git a/datafiles/thrustcurves/AMW_K530.eng b/datafiles/thrustcurves/AMW_K530.eng new file mode 100644 index 00000000..e1c460f5 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K530.eng @@ -0,0 +1,43 @@ +; +;Animal Motor Works 54-1400 +;AMW K530GG RASP.ENG file made from NAR data +;File produced Feb 25, 2003 +;This file my be used or given away. All I ask is that this header +;is maintained to give credit to NAR S&T. Thank you, Jack Kane +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +K530GG 54 403 1000 0.7967 1.616 Animal_Motor_Works +0.013 129.764 +0.054 171.852 +0.096 284.122 +0.138 392.892 +0.171 455.975 +0.217 501.662 +0.238 498.063 +0.326 508.66 +0.542 564.745 +0.755 613.831 +1.01 645.423 +1.17 657.23 +1.273 648.922 +1.51 638.425 +1.656 634.925 +1.702 606.833 +1.803 606.833 +1.857 585.839 +1.936 589.338 +1.974 575.242 +2.015 589.338 +2.04 564.745 +2.132 536.652 +2.207 540.251 +2.291 522.656 +2.357 487.566 +2.42 375.297 +2.478 242.033 +2.529 140.361 +2.583 66.651 +2.66 0 diff --git a/datafiles/thrustcurves/AMW_K555.eng b/datafiles/thrustcurves/AMW_K555.eng new file mode 100644 index 00000000..522291a1 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K555.eng @@ -0,0 +1,33 @@ +;Animal Motor Works 54-1750 K555 skidmark +;File provide by Joel Rogers of AMW +K555SK 54 492 0 0.8707 1.7343 AMW +0.063 507.328 +0.144 535.181 +0.226 559.826 +0.308 585.793 +0.389 607.239 +0.471 629.034 +0.553 664.586 +0.634 683.688 +0.716 697.625 +0.798 719.618 +0.879 756.521 +0.961 777.700 +1.043 789.004 +1.124 797.934 +1.206 801.689 +1.288 804.331 +1.369 799.414 +1.451 768.014 +1.533 704.469 +1.614 641.709 +1.696 568.727 +1.778 481.013 +1.859 401.614 +1.941 333.897 +2.023 277.226 +2.104 205.009 +2.186 129.425 +2.268 73.717 +2.349 22.380 +2.368 0.000 diff --git a/datafiles/thrustcurves/AMW_K560.eng b/datafiles/thrustcurves/AMW_K560.eng new file mode 100644 index 00000000..cebab569 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K560.eng @@ -0,0 +1,37 @@ +; +;AMW K560 RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +K560RR 54 430 100 0.75 1.5866 Animal_Motor_Works +0.023 229.13 +0.046 415.135 +0.059 485.264 +0.078 512.268 +0.106 525.67 +0.154 523.05 +0.211 528.39 +0.261 536.451 +0.369 560.734 +0.511 587.738 +0.657 603.86 +0.77 612.022 +1.096 625.75 +1.358 620.083 +1.627 612.022 +1.839 603.86 +2.057 590.459 +2.218 598.52 +2.335 609.301 +2.385 601.24 +2.407 585.018 +2.426 533.831 +2.467 385.511 +2.507 283.037 +2.542 164.441 +2.576 67.399 +2.595 29.653 +2.62 0 diff --git a/datafiles/thrustcurves/AMW_K570.eng b/datafiles/thrustcurves/AMW_K570.eng new file mode 100644 index 00000000..7c32b5d2 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K570.eng @@ -0,0 +1,28 @@ +; +;Animal Motor Works K570 White Wolf +K570WW 54 492 0 0.9146 1.8151 AMW +0.020 364.42 +0.030 664.79 +0.051 751.47 +0.071 745.81 +0.096 705.25 +0.137 674.93 +0.284 661.38 +0.528 651.24 +0.913 644.51 +1.192 651.24 +1.430 651.24 +1.649 651.24 +1.872 644.51 +2.176 624.23 +2.318 600.64 +2.394 597.33 +2.455 546.63 +2.501 485.89 +2.562 421.84 +2.597 340.83 +2.638 266.54 +2.734 175.48 +2.836 97.86 +2.927 47.24 +3.040 0.00 diff --git a/datafiles/thrustcurves/AMW_K600_1.eng b/datafiles/thrustcurves/AMW_K600_1.eng new file mode 100644 index 00000000..2d078aad --- /dev/null +++ b/datafiles/thrustcurves/AMW_K600_1.eng @@ -0,0 +1,34 @@ +; +;Animal Motor Works K600 White Wolf +K600WW 75 368 0 1.2233 2.9129 AMW +0.010 412.229 +0.029 522.21 +0.059 547.215 +0.083 524.8 +0.122 497.305 +0.181 484.852 +0.333 495.113 +0.690 560.464 +1.195 643.548 +1.400 673.833 +1.420 708.799 +1.508 701.427 +1.591 721.551 +1.782 731.712 +2.017 752.035 +2.174 756.816 +2.257 765.2 +2.502 766.44 +2.727 752.931 +2.918 738.187 +3.143 705.91 +3.408 643.847 +3.603 569.131 +3.692 526.793 +3.745 439.426 +3.799 289.596 +3.883 112.272 +3.922 64.862 +3.971 37.437 +3.995 22.474 +4.070 0 diff --git a/datafiles/thrustcurves/AMW_K605.eng b/datafiles/thrustcurves/AMW_K605.eng new file mode 100644 index 00000000..da7701a9 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K605.eng @@ -0,0 +1,31 @@ +; +;AMW K605 RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +K605RR 75 368 100 1.231 2.7688 Animal_Motor_Works +0.03 165.845 +0.053 309.12 +0.077 361.916 +0.142 392.042 +0.527 501.412 +0.988 606.905 +1.515 682.37 +2.101 730.593 +2.355 737.58 +2.692 731.289 +3 712.497 +3.361 671.036 +3.503 663.479 +3.586 659.701 +3.645 633.353 +3.692 573 +3.734 444.838 +3.775 297.785 +3.828 162.066 +3.864 98.015 +3.905 41.471 +3.95 0 diff --git a/datafiles/thrustcurves/AMW_K650.eng b/datafiles/thrustcurves/AMW_K650.eng new file mode 100644 index 00000000..e3789b20 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K650.eng @@ -0,0 +1,38 @@ +; Animal Motor Works 54-1750 +; AMW K650RR RASP.ENG file made from NAR published data +; File produced April 19, 2004 +; This file my be used or given away. All I ask is that this header +; is maintained to give credit to NAR S&T. Thank you, Jack Kane +; The total impulse, peak thrust, average thrust and burn time are +; the same as the averaged static test data on the NAR web site in +; the certification file. The curve drawn with these data points is as +; close to the certification curve as can be with such a limited +; number of points (32) allowed with wRASP up to v1.6. +K650RR 54 492 0 0.931 1.8087 AMW +0.022 308.257 +0.045 566.480 +0.058 620.440 +0.081 639.668 +0.135 639.668 +0.229 643.494 +0.351 662.823 +0.594 701.380 +0.810 724.434 +0.999 743.763 +1.151 751.220 +1.381 747.588 +1.610 736.001 +1.835 709.031 +2.073 685.876 +2.244 674.400 +2.334 682.051 +2.429 685.876 +2.469 666.648 +2.528 597.285 +2.573 481.714 +2.609 358.391 +2.631 250.471 +2.681 146.477 +2.721 65.507 +2.748 23.124 +2.770 0.000 diff --git a/datafiles/thrustcurves/AMW_K670_1.eng b/datafiles/thrustcurves/AMW_K670_1.eng new file mode 100644 index 00000000..fecc65a9 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K670_1.eng @@ -0,0 +1,28 @@ +; +;Animal Motor Works K670 Green Gorilla +K670GG 54 492 0 1.0140 1.9145 AMW +0.016 294.05 +0.035 398.577 +0.086 506.292 +0.153 496.428 +0.264 506.093 +0.461 558.108 +0.722 629.553 +0.983 688.044 +1.116 714.051 +1.193 785.795 +1.409 788.784 +1.737 804.56 +2.074 781.41 +2.195 764.87 +2.226 781.211 +2.277 764.77 +2.398 751.517 +2.440 744.941 +2.468 718.834 +2.484 666.521 +2.525 418.107 +2.551 218.818 +2.573 120.768 +2.595 52.143 +2.620 0 diff --git a/datafiles/thrustcurves/AMW_K700.eng b/datafiles/thrustcurves/AMW_K700.eng new file mode 100644 index 00000000..5529b06f --- /dev/null +++ b/datafiles/thrustcurves/AMW_K700.eng @@ -0,0 +1,36 @@ +; +;AMW K700 RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +K700BB 54 430 100 0.754 1.4831 Animal_Motor_Works +0.014 359.559 +0.022 625.425 +0.03 737.756 +0.047 771.505 +0.082 786.516 +0.106 771.505 +0.144 775.233 +0.272 786.516 +0.477 812.71 +0.693 842.632 +0.97 847.06 +1.283 838.904 +1.516 816.438 +1.706 801.427 +1.779 793.972 +1.811 775.233 +1.841 726.573 +1.873 625.425 +1.909 509.367 +1.95 393.208 +1.982 337.093 +2.035 292.16 +2.073 228.489 +2.111 153.535 +2.155 86.137 +2.193 37.446 +2.24 0 diff --git a/datafiles/thrustcurves/AMW_K800.eng b/datafiles/thrustcurves/AMW_K800.eng new file mode 100644 index 00000000..19f99ded --- /dev/null +++ b/datafiles/thrustcurves/AMW_K800.eng @@ -0,0 +1,35 @@ +; This file my be used or given away. All I ask is that this header +; is maintained to give credit to NAR S&T. Thank you, Jack Kane +; The total impulse, peak thrust, average thrust and burn time are +; the same as the averaged static test data on the NAR web site in +; the certification file. The curve drawn with these data points is as +; close to the certification curve as can be with such a limited +; number of points (32) allowed with wRASP up to v1.6. +K800BB 54 492 0 0.9140 1.7866 AMW +0.017 516.316 +0.035 745.845 +0.046 817.592 +0.090 860.560 +0.191 889.338 +0.270 908.424 +0.438 918.017 +0.689 945.892 +0.996 955.090 +1.325 922.713 +1.557 894.035 +1.726 874.949 +1.849 884.542 +1.920 894.035 +1.954 894.035 +1.984 855.863 +2.011 741.048 +2.049 592.859 +2.079 492.433 +2.113 430.280 +2.154 377.719 +2.196 329.854 +2.237 243.818 +2.275 152.986 +2.309 71.716 +2.339 33.465 +2.380 0.000 diff --git a/datafiles/thrustcurves/AMW_K950_1.eng b/datafiles/thrustcurves/AMW_K950_1.eng new file mode 100644 index 00000000..78854cc8 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K950_1.eng @@ -0,0 +1,33 @@ +; +;Animal Motor Works K950 Super Tiger +K950ST 54 492 0 .8874 1.7949 AMW +0.011 771.836 +0.025 1204.520 +0.039 1083.244 +0.053 1158.054 +0.067 1036.364 +0.085 1110.176 +0.099 1022.399 +0.135 982.102 +0.220 968.835 +0.404 1010.430 +0.566 1044.343 +0.701 1079.254 +0.867 1106.186 +0.995 1134.115 +1.211 1114.166 +1.313 1101.199 +1.430 1067.285 +1.529 1020.404 +1.579 993.772 +1.642 892.430 +1.674 818.119 +1.717 757.273 +1.738 621.918 +1.766 466.313 +1.791 351.306 +1.823 249.864 +1.865 175.553 +1.908 87.696 +1.943 33.654 +1.970 0.000 diff --git a/datafiles/thrustcurves/AMW_K975.eng b/datafiles/thrustcurves/AMW_K975.eng new file mode 100644 index 00000000..1d4be164 --- /dev/null +++ b/datafiles/thrustcurves/AMW_K975.eng @@ -0,0 +1,35 @@ +; +;Animal Motor Works K975 White Wolf +K975WW 54 728 0 1.357 2.5985 AMW +0.017 526.644 +0.029 901.850 +0.038 1098.918 +0.046 1151.722 +0.076 1112.867 +0.130 1060.063 +0.219 1053.089 +0.336 1053.089 +0.479 1059.066 +0.609 1091.944 +0.866 1136.778 +1.046 1176.630 +1.164 1175.634 +1.202 1228.437 +1.239 1208.511 +1.315 1215.486 +1.353 1267.293 +1.387 1228.437 +1.487 1241.389 +1.538 1260.319 +1.634 1290.900 +1.723 1281.241 +1.794 1266.297 +1.836 1207.515 +1.933 1049.103 +1.992 851.437 +2.080 666.923 +2.118 640.521 +2.193 462.582 +2.269 212.311 +2.378 119.854 +2.510 0.000 diff --git a/datafiles/thrustcurves/AMW_L1060_1.eng b/datafiles/thrustcurves/AMW_L1060_1.eng new file mode 100644 index 00000000..4f83de13 --- /dev/null +++ b/datafiles/thrustcurves/AMW_L1060_1.eng @@ -0,0 +1,33 @@ +; +;Animal Motor Works L1060 Green Gorilla +L1060GG 75 497 0 1.9188 3.9388 AMW +0.020 258.773 +0.024 368.235 +0.032 328.386 +0.076 427.96 +0.100 567.284 +0.116 751.352 +0.128 791.202 +0.169 816.071 +0.225 816.071 +0.309 875.795 +0.518 985.257 +0.763 1079.639 +1.024 1174.519 +1.308 1229.45 +1.606 1288.375 +1.782 1298.25 +1.983 1293.369 +2.256 1239.437 +2.525 1184.506 +2.822 1129.576 +3.038 1069.651 +3.111 1044.683 +3.135 995.145 +3.183 835.946 +3.239 552.303 +3.299 268.661 +3.327 164.193 +3.339 84.593 +3.360 44.783 +3.400 0 diff --git a/datafiles/thrustcurves/AMW_L1080.eng b/datafiles/thrustcurves/AMW_L1080.eng new file mode 100644 index 00000000..985fc4ec --- /dev/null +++ b/datafiles/thrustcurves/AMW_L1080.eng @@ -0,0 +1,35 @@ +; +;AMW L1080 RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +L1080BB 75 497 100 1.717 3.5922 Animal_Motor_Works +0.024 406.295 +0.043 812.489 +0.052 895.202 +0.088 929.641 +0.314 991.55 +0.626 1087.69 +0.988 1163.44 +1.346 1218.99 +1.638 1246.25 +1.864 1257.91 +2.247 1254.84 +2.6 1218.99 +2.766 1211.92 +2.851 1197.78 +2.942 1204.85 +3.002 1226.06 +3.033 1204.85 +3.089 1040.23 +3.124 874.499 +3.15 660.999 +3.191 461.336 +3.232 275.408 +3.268 144.622 +3.303 75.744 +3.339 41.316 +3.39 0 diff --git a/datafiles/thrustcurves/AMW_L1111.eng b/datafiles/thrustcurves/AMW_L1111.eng new file mode 100644 index 00000000..e8b36e86 --- /dev/null +++ b/datafiles/thrustcurves/AMW_L1111.eng @@ -0,0 +1,26 @@ +; +;L1111ST entered by Tim Van Milligan +;For RockSim - http://www.rocksim.com +;Based on TRA Certification paperwork from 06-01-2002 +;Initial Mass from Jim Robinson at AMW +;Not approved by TRA or AMW. +L1111ST 75 497 100 1.642 3.517 Animal_Motor_Works +0.015 1023.97 +0.1 924.878 +0.147 902.857 +0.502 1034.98 +0.75 1156.1 +1.005 1266.2 +1.229 1354.29 +1.492 1398.33 +1.739 1398.33 +2.009 1354.29 +2.272 1244.18 +2.504 1123.07 +2.728 968.92 +2.782 902.857 +2.836 770.732 +2.98 363.345 +3.053 99.094 +3.083 22.021 +3.14 0 diff --git a/datafiles/thrustcurves/AMW_L1300.eng b/datafiles/thrustcurves/AMW_L1300.eng new file mode 100644 index 00000000..f36b59f8 --- /dev/null +++ b/datafiles/thrustcurves/AMW_L1300.eng @@ -0,0 +1,35 @@ +; +;AMW L1300 RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +L1300BB 75 728 100 1.314 2.5454 Animal_Motor_Works +0.014 710.467 +0.025 1247.64 +0.039 1384.13 +0.053 1447.83 +0.074 1420.53 +0.12 1447.83 +0.276 1474.12 +0.475 1519.61 +0.712 1555 +0.942 1586.74 +1.147 1562.08 +1.36 1534.78 +1.484 1551.97 +1.537 1551.97 +1.569 1497.37 +1.59 1406.38 +1.604 1451.87 +1.615 1333.58 +1.64 1168.78 +1.689 986.687 +1.753 767.749 +1.824 512.503 +1.891 275.512 +1.933 147.816 +1.987 74.737 +2.06 0 diff --git a/datafiles/thrustcurves/AMW_L1400.eng b/datafiles/thrustcurves/AMW_L1400.eng new file mode 100644 index 00000000..b83ca81c --- /dev/null +++ b/datafiles/thrustcurves/AMW_L1400.eng @@ -0,0 +1,35 @@ +; @File: SK-75-6000.txt, @Pts-I: 3609, @Pts-O: 31, @Sm: 6, @CO: 5% +; @TI: 4740.56, @TIa: 4732.91, @TIe: 0.0%, @ThMax: 1908.398, @ThAvg: 1382.678, @Tb: 3.423 +; Exported using ThrustCurveTool, www.ThrustGear.com, by John DeMar +L1400SK 75 785 P 2.8267 5.1985 AMW + 0.0 68.1234 + 0.0040 193.7893 + 0.016 690.259 + 0.021 814.579 + 0.027 900.741 + 0.045 997.475 + 0.076 1251.156 + 0.092 1354.553 + 0.107 1405.971 + 0.132 1440.082 + 0.169 1453.774 + 0.368 1397.446 + 0.525 1411.875 + 0.705 1488.288 + 1.082 1734.489 + 1.414 1906.629 + 1.556 1875.238 + 1.766 1882.261 + 1.899 1803.008 + 2.142 1745.497 + 2.34 1659.082 + 2.504 1522.458 + 2.58 1402.287 + 2.819 844.839 + 2.847 841.674 + 2.893 730.795 + 3.068 406.536 + 3.176 265.8 + 3.425 94.9644 + 3.608 0.874524 + 3.609 0 diff --git a/datafiles/thrustcurves/AMW_L666.eng b/datafiles/thrustcurves/AMW_L666.eng new file mode 100644 index 00000000..7379b892 --- /dev/null +++ b/datafiles/thrustcurves/AMW_L666.eng @@ -0,0 +1,34 @@ +;Animal Motor Works 75-3500 +L666SK 75 497 0 1.8877 3.5344 AMW +0.096 105.880 +0.175 509.783 +0.312 549.481 +0.449 577.319 +0.586 602.900 +0.722 615.605 +0.859 632.540 +0.996 652.072 +1.133 671.418 +1.270 685.671 +1.407 701.286 +1.543 718.069 +1.680 734.116 +1.817 753.292 +1.954 771.589 +2.091 790.453 +2.228 819.222 +2.364 846.663 +2.501 874.629 +2.638 890.083 +2.775 898.271 +2.912 899.312 +3.049 881.683 +3.185 845.157 +3.322 768.451 +3.459 672.771 +3.596 525.466 +3.733 304.694 +3.870 86.663 +3.968 0.000 +; +; diff --git a/datafiles/thrustcurves/AMW_L700.eng b/datafiles/thrustcurves/AMW_L700.eng new file mode 100644 index 00000000..0f7f0ce3 --- /dev/null +++ b/datafiles/thrustcurves/AMW_L700.eng @@ -0,0 +1,29 @@ +; +; +L700BB 75.0 368.00 100 1.19310 2.73200 AMW + 0.02 221.87 + 0.03 399.33 + 0.05 467.56 + 0.08 494.89 + 0.13 498.41 + 0.24 535.99 + 0.48 614.67 + 0.77 683.20 + 1.23 755.25 + 1.62 789.72 + 1.92 810.42 + 2.26 821.14 + 2.58 817.85 + 2.91 801.07 + 3.14 773.94 + 3.25 750.13 + 3.32 743.39 + 3.37 729.83 + 3.42 688.83 + 3.46 593.37 + 3.50 484.14 + 3.53 368.18 + 3.57 248.80 + 3.62 149.82 + 3.66 61.13 + 3.72 0.00 diff --git a/datafiles/thrustcurves/AMW_L777_1.eng b/datafiles/thrustcurves/AMW_L777_1.eng new file mode 100644 index 00000000..a908a0d0 --- /dev/null +++ b/datafiles/thrustcurves/AMW_L777_1.eng @@ -0,0 +1,34 @@ +; +;Animal Motor Works L777 White Wolf +L777WW 75 497 0 1.7623 3.6987 AMW +0.025 140.882 +0.064 209.474 +0.108 360.055 +0.204 652.185 +0.360 641.518 +0.373 693.745 +0.418 683.28 +0.528 730.073 +0.670 761.268 +0.761 781.998 +0.787 802.828 +0.871 802.728 +1.065 854.754 +1.338 911.811 +1.668 963.636 +1.914 989.498 +2.115 1000.16 +2.368 962.831 +2.647 926 +2.985 878.603 +3.303 805.143 +3.472 752.815 +3.550 705.72 +3.602 648.26 +3.647 611.631 +3.693 512.409 +3.779 334.897 +3.857 178.216 +3.935 89.379 +3.981 26.687 +4.050 0 diff --git a/datafiles/thrustcurves/AMW_L900.eng b/datafiles/thrustcurves/AMW_L900.eng new file mode 100644 index 00000000..4299eed0 --- /dev/null +++ b/datafiles/thrustcurves/AMW_L900.eng @@ -0,0 +1,37 @@ +; +;AMW L900 RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +L900RR 75 497 100 1.771 3.5888 Animal_Motor_Works +0.029 464.292 +0.053 630.937 +0.059 684.506 +0.096 702.328 +0.133 696.387 +0.201 714.311 +0.486 803.524 +0.777 910.661 +1.099 988.093 +1.26 1041.16 +1.284 1071.37 +1.378 1053.24 +1.607 1101.57 +1.917 1142.86 +2.208 1173.56 +2.413 1160.98 +2.624 1107.62 +2.866 976.211 +3.053 886.897 +3.208 839.27 +3.314 827.388 +3.382 809.465 +3.432 720.252 +3.495 547.564 +3.57 345.273 +3.627 214.273 +3.714 77.382 +3.79 0 diff --git a/datafiles/thrustcurves/AMW_M1350.eng b/datafiles/thrustcurves/AMW_M1350.eng new file mode 100644 index 00000000..c3799a6d --- /dev/null +++ b/datafiles/thrustcurves/AMW_M1350.eng @@ -0,0 +1,21 @@ +; +;Animal Motor Works M1350 White Wolf +M1350WW 75 781 0 2.92700 5.40300 AMW +0.03 1197.771588 +0.04 1465.181058 +0.07 1660.167131 +0.09 1665.738162 +0.16 1587.743733 +0.45 1587.743733 +0.61 1576.601671 +1.86 1649.02507 +2.27 1643.454039 +2.64 1598.885794 +3.18 1504.178273 +3.29 1353.760446 +3.41 991.643454 +3.49 841.2256267 +3.62 646.2395543 +3.74 428.9693593 +3.90 373.2590529 +4.22 0 diff --git a/datafiles/thrustcurves/AMW_M1480.eng b/datafiles/thrustcurves/AMW_M1480.eng new file mode 100644 index 00000000..10efe8a7 --- /dev/null +++ b/datafiles/thrustcurves/AMW_M1480.eng @@ -0,0 +1,37 @@ +; +;AMW M1480 RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +M1480RR 75 785 100 3 5.5248 Animal_Motor_Works +0.022 713.002 +0.032 1254.68 +0.055 1473.37 +0.078 1569.11 +0.156 1569.11 +0.352 1559.03 +0.642 1597.33 +0.974 1644.69 +1.289 1702.13 +1.52 1739.42 +1.918 1796.87 +2.279 1814.83 +2.481 1796.87 +2.707 1739.42 +2.968 1644.69 +3.058 1616.47 +3.135 1520.73 +3.218 1378.64 +3.284 1217.39 +3.332 1065.22 +3.344 1140.8 +3.368 1016.85 +3.41 741.522 +3.5 522.935 +3.613 275.727 +3.691 171.12 +3.768 66.553 +3.85 0 diff --git a/datafiles/thrustcurves/AMW_M1730.eng b/datafiles/thrustcurves/AMW_M1730.eng new file mode 100644 index 00000000..5c636e22 --- /dev/null +++ b/datafiles/thrustcurves/AMW_M1730.eng @@ -0,0 +1,36 @@ +; +;Animal Motor Works 98-11000 +M1730SK 98 870 0 4.9452 9.8718 AMW +0.040 682.642 +0.064 1153.387 +0.221 1354.665 +0.269 1414.771 +0.381 1458.026 +0.541 1526.924 +0.701 1589.200 +0.861 1675.203 +1.021 1732.669 +1.181 1802.227 +1.341 1886.644 +1.500 1973.713 +1.660 2070.514 +1.820 2183.822 +1.980 2299.313 +2.140 2433.862 +2.300 2568.119 +2.460 2679.423 +2.620 2638.376 +2.780 2484.185 +2.940 2306.038 +3.099 2173.849 +3.259 2074.688 +3.419 1961.303 +3.579 1807.810 +3.739 1640.258 +3.899 1303.035 +4.059 940.600 +4.219 567.152 +4.379 309.143 +4.539 188.981 +4.637 0.000 +; diff --git a/datafiles/thrustcurves/AMW_M1850.eng b/datafiles/thrustcurves/AMW_M1850.eng new file mode 100644 index 00000000..72764e00 --- /dev/null +++ b/datafiles/thrustcurves/AMW_M1850.eng @@ -0,0 +1,18 @@ +; +; Animal Motor Works M1850GG +; estimated from TRA graph by John DeMar jsdemar@syr.edu +; motor mass is a guess based on similar types +M1850GG 75 781 0 3.3750 4.5000 AMW + 0.08 979.00 + 0.13 1180.00 + 0.28 1290.00 + 0.33 1468.00 + 0.73 1936.00 + 1.33 2202.00 + 1.73 2279.00 + 2.58 2105.00 + 2.83 2007.00 + 2.88 1860.00 + 3.08 538.00 + 3.20 174.00 + 3.30 0.00 diff --git a/datafiles/thrustcurves/AMW_M1850_1.eng b/datafiles/thrustcurves/AMW_M1850_1.eng new file mode 100644 index 00000000..48a109a3 --- /dev/null +++ b/datafiles/thrustcurves/AMW_M1850_1.eng @@ -0,0 +1,30 @@ +; +;Animal Motor Works M1850 Green Gorilla +M1850GG 75 781 0 3.37000 5.85100 AMW +0.12 1201.01994 +0.25 1321.121934 +0.37 1579.11881 +0.50 1699.220804 +0.62 1846.01213 +0.75 1930.528348 +0.87 1997.251678 +1.00 2059.526786 +1.12 2126.250116 +1.25 2192.973446 +1.37 2224.111 +1.50 2246.35211 +1.62 2268.59322 +1.75 2277.489664 +1.87 2268.59322 +2.00 2246.35211 +2.12 2224.111 +2.25 2192.973446 +2.37 2166.284114 +2.50 2144.043004 +2.62 2099.560784 +2.75 2046.18212 +2.87 1912.73546 +3.00 831.817514 +3.12 311.37554 +3.25 84.516218 +3.3 0.000 diff --git a/datafiles/thrustcurves/AMW_M1900.eng b/datafiles/thrustcurves/AMW_M1900.eng new file mode 100644 index 00000000..8b85d34e --- /dev/null +++ b/datafiles/thrustcurves/AMW_M1900.eng @@ -0,0 +1,38 @@ +; +;AMW M1900 RASP.ENG file made from NAR published data +;File produced April 19, 2004 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +M1900BB 75 785 100 2.733 5.4225 Animal_Motor_Works +0.018 1109.21 +0.044 1761.75 +0.061 1910.65 +0.085 1938.62 +0.159 1929.63 +0.29 1956.62 +0.409 2031.56 +0.438 1974.6 +0.569 2011.58 +0.815 2104.51 +1.073 2197.44 +1.401 2280.39 +1.688 2324.7 +1.905 2297.37 +2.073 2241.41 +2.254 2138.49 +2.397 2063.54 +2.479 2016.57 +2.54 2025.57 +2.581 2006.58 +2.63 1885.67 +2.716 1493.94 +2.805 1120.21 +2.887 840.605 +2.972 569.996 +3.046 299.488 +3.119 150.193 +3.168 56.829 +3.23 0 diff --git a/datafiles/thrustcurves/AMW_M2500.eng b/datafiles/thrustcurves/AMW_M2500.eng new file mode 100644 index 00000000..6634e311 --- /dev/null +++ b/datafiles/thrustcurves/AMW_M2500.eng @@ -0,0 +1,33 @@ +; +;Animal Motor Works M2500 Green Gorilla +M2500GG 75 1039 0 4.248 7.5515 AMW +0.026 1288.791 +0.053 2021.398 +0.079 2140.011 +0.123 2105.125 +0.207 2117.086 +0.540 2309.458 +0.971 2560.637 +1.265 2727.094 +1.480 2836.736 +1.678 2920.462 +1.757 2980.267 +1.946 2995.51 +2.047 2959.335 +2.240 2889.563 +2.310 2854.677 +2.486 2820.788 +2.526 2880.593 +2.592 2773.941 +2.653 2821.785 +2.706 2752.012 +2.758 2752.012 +2.807 2763.973 +2.842 2504.82 +2.886 2115.092 +2.930 1630.674 +2.987 1051.565 +3.040 437.571 +3.057 284.072 +3.079 142.434 +3.110 0 diff --git a/datafiles/thrustcurves/AMW_M3000.eng b/datafiles/thrustcurves/AMW_M3000.eng new file mode 100644 index 00000000..c5b66ced --- /dev/null +++ b/datafiles/thrustcurves/AMW_M3000.eng @@ -0,0 +1,32 @@ +; +; Animal Motor Works M3000ST +; estimated from TRA graph by Rob Bazinet rbazinet66@hotmail.com +; motor mass is a guess based on similar types +M3000ST 75 1038 0 3.8190 6.72 AMW + 0.032 2494.225 + 0.113 2621.05 + 0.242 2705.6 + 0.355 2811.288 + 0.435 2895.838 + 0.5 2959.25 + 0.645 3128.35 + 0.75 3297.45 + 0.871 3382 + 0.968 3551.1 + 1.032 3656.788 + 1.145 3804.75 + 1.355 3973.85 + 1.452 4037.263 + 1.629 4079.538 + 1.742 4142.95 + 1.903 4185.225 + 1.935 3847.025 + 2.081 3424.275 + 2.129 2959.25 + 2.177 2536.5 + 2.194 2113.75 + 2.226 1691 + 2.274 1268.25 + 2.323 845.5 + 2.403 422.75 + 2.5 0 diff --git a/datafiles/thrustcurves/AMW_N2020.eng b/datafiles/thrustcurves/AMW_N2020.eng new file mode 100644 index 00000000..d26216d1 --- /dev/null +++ b/datafiles/thrustcurves/AMW_N2020.eng @@ -0,0 +1,35 @@ +; +;Animal Motor Works 98-11000 +N2020WT 98 870 0 5.1609 9.9693 AMW +.106 1941.344 +0.221 2151.149 +0.381 2253.406 +0.541 2340.792 +0.701 2400.847 +0.861 2453.821 +1.021 2506.314 +1.181 2556.306 +1.341 2607.251 +1.500 2652.790 +1.660 2688.660 +1.820 2710.675 +1.980 2729.797 +2.140 2733.895 +2.300 2704.255 +2.460 2634.582 +2.620 2532.160 +2.780 2433.380 +2.940 2329.740 +3.099 2234.246 +3.259 2165.804 +3.419 2099.684 +3.579 2028.350 +3.739 1951.013 +3.899 1871.316 +4.059 1558.113 +4.219 1053.376 +4.379 890.506 +4.539 636.689 +4.998 0.000 + +; diff --git a/datafiles/thrustcurves/AMW_N2600.eng b/datafiles/thrustcurves/AMW_N2600.eng new file mode 100644 index 00000000..93afa680 --- /dev/null +++ b/datafiles/thrustcurves/AMW_N2600.eng @@ -0,0 +1,26 @@ +; +;Animal Motor Works 98-11000 +N2600GG 98 870 1000 4.8812 10.4726 Animal_Motor_Works +0.024 1674.37 +0.064 1949.62 +0.104 2039.52 +0.306 2189.98 +0.508 2334.45 +0.709 2491.23 +0.911 2668.93 +1.113 2874.7 +1.314 3038.83 +1.516 3191.29 +1.718 3266.01 +1.92 3318.98 +2.121 3336.18 +2.323 3229.26 +2.525 3089.68 +2.726 2943.98 +2.928 2847.69 +3.13 2751.68 +3.331 2682.22 +3.533 2463.48 +3.735 1339.63 +3.937 269.834 +4.034 0 diff --git a/datafiles/thrustcurves/AMW_N2700.eng b/datafiles/thrustcurves/AMW_N2700.eng new file mode 100644 index 00000000..56d7f907 --- /dev/null +++ b/datafiles/thrustcurves/AMW_N2700.eng @@ -0,0 +1,26 @@ +; +;Animal Motor Works 98-11000 +N2700BB 98 870 1000 4.7837 9.9308 Animal_Motor_Works +0.027 2229.53 +0.069 2476.18 +0.111 2539.74 +0.36 2723.21 +0.527 2863.83 +0.735 3016.48 +0.943 3141.25 +1.151 3241.72 +1.359 3335.56 +1.567 3519.92 +1.775 3425.88 +1.983 3420.56 +2.191 3356.08 +2.399 3270.48 +2.607 3182.6 +2.815 3098.31 +3.023 3002.95 +3.231 2888.73 +3.439 2266.61 +3.647 1498.26 +3.855 780.04 +4.063 233.545 +4.16 0 diff --git a/datafiles/thrustcurves/AMW_N4000.eng b/datafiles/thrustcurves/AMW_N4000.eng new file mode 100644 index 00000000..e001573c --- /dev/null +++ b/datafiles/thrustcurves/AMW_N4000.eng @@ -0,0 +1,28 @@ +; +;Animal Motor Works 98-17500 +N4000BB 98 1213 0 6.1026 13.6683 AMW +0.029 4207.591 +0.071 4709.549 +0.113 4906.310 +0.155 5007.780 +0.239 5041.557 +0.323 4993.595 +0.534 5046.912 +0.744 5145.819 +0.954 5248.063 +1.165 5293.196 +1.375 5232.456 +1.585 5209.528 +1.796 5165.473 +2.006 5047.698 +2.216 4913.086 +2.427 4783.447 +2.637 4659.163 +2.847 4195.994 +3.058 2850.731 +3.268 1981.973 +3.478 1295.536 +3.689 907.699 +3.899 490.196 +4.110 316.338 +4.207 0.000 diff --git a/datafiles/thrustcurves/AeroTech_E11.eng b/datafiles/thrustcurves/AeroTech_E11.eng new file mode 100644 index 00000000..4bdcce92 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_E11.eng @@ -0,0 +1,13 @@ +; +;Based On NAR Test Data +;12/23/93 +E11J 24 70 4 0.025 0.0624 Aerotech +0.0725446 14.3704 +0.16183 17.6296 +0.206473 18.3704 +0.418527 19.2593 +0.731027 18.3704 +1.31696 14.2222 +1.91964 9.03704 +2.51116 2.22222 +2.83 0 diff --git a/datafiles/thrustcurves/AeroTech_E12.eng b/datafiles/thrustcurves/AeroTech_E12.eng new file mode 100644 index 00000000..7ba80db6 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_E12.eng @@ -0,0 +1,42 @@ +; +; +;Aerotech E12JRC RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +E12JRC 24 70 100 0.0303 0.0594 AT +0.054 16.764 +0.095 18.33 +0.197 16.545 +0.313 16.654 +0.36 17.211 +0.401 16.316 +0.442 17.55 +0.476 16.206 +0.578 16.316 +0.666 16.764 +0.7 15.649 +0.768 16.316 +0.89 16.097 +1.019 15.649 +1.162 14.983 +1.23 14.983 +1.25 13.968 +1.291 14.754 +1.332 13.749 +1.373 14.197 +1.434 13.53 +1.488 13.749 +1.597 12.635 +1.726 11.401 +1.828 10.615 +1.889 9.613 +1.957 9.613 +1.998 8.495 +2.093 8.607 +2.277 7.042 +2.487 5.813 +3.05 0 diff --git a/datafiles/thrustcurves/AeroTech_E15_1.eng b/datafiles/thrustcurves/AeroTech_E15_1.eng new file mode 100644 index 00000000..2bd38b28 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_E15_1.eng @@ -0,0 +1,41 @@ +; Aerotech E15 RASP.ENG file made from NAR published data +; File produced July 4, 2000 +; Submitted to ThrustCurve.org by Chris Kobel (3/30/07) +; The total impulse, peak thrust, average thrust and burn time are +; the same as the averaged static test data on the NAR web site in +; the certification file. The curve drawn with these data points is as +; close to the certification curve as can be with such a limited +; number of points (32) allowed with wRASP up to v1.6. +E15W 24 70 4-7 .0201 .0501 AT + 0.020 23.330 + 0.036 27.318 + 0.058 28.840 + 0.079 27.171 + 0.139 25.638 + 0.183 24.263 + 0.237 24.106 + 0.297 22.426 + 0.373 21.964 + 0.400 20.894 + 0.443 21.355 + 0.487 20.442 + 0.617 19.833 + 0.742 18.457 + 0.812 20.000 + 0.850 18.006 + 0.899 18.467 + 1.035 17.711 + 1.100 16.945 + 1.160 16.945 + 1.377 15.736 + 1.426 14.656 + 1.436 16.198 + 1.463 14.813 + 1.550 14.361 + 1.572 15.432 + 1.610 13.752 + 1.827 12.839 + 2.126 10.098 + 2.337 6.116 + 2.538 1.369 + 2.600 0.000 diff --git a/datafiles/thrustcurves/AeroTech_E7.eng b/datafiles/thrustcurves/AeroTech_E7.eng new file mode 100644 index 00000000..a8f00975 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_E7.eng @@ -0,0 +1,34 @@ +; +;Aerotech E7TRC RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +E7RC 24 70 100 0.0171 0.0484 AT +0.038 6.636 +0.063 10.056 +0.087 11.019 +0.134 11.42 +0.206 11.58 +0.312 11.149 +0.466 10.738 +0.667 9.777 +0.94 8.132 +1.223 6.281 +1.484 5.182 +1.709 4.701 +2.112 4.423 +2.776 4.279 +3.31 4.205 +3.926 4.266 +4.401 4.192 +4.638 4.258 +4.744 4.119 +5.124 3.979 +5.219 3.977 +5.266 3.156 +5.313 1.992 +5.36 0.965 +5.43 0 diff --git a/datafiles/thrustcurves/AeroTech_F13.eng b/datafiles/thrustcurves/AeroTech_F13.eng new file mode 100644 index 00000000..7de99888 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F13.eng @@ -0,0 +1,38 @@ +; +;Aerotech F13RCJ RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +F13RCJ 32 107 100 0.0323 0.1105 AT +0.048 15.309 +0.084 18.629 +0.143 19.98 +0.311 18.968 +0.538 18.172 +0.729 17.138 +0.992 15.428 +1.279 13.828 +1.673 12.456 +1.984 11.879 +2.044 12.227 +2.139 11.313 +2.378 11.193 +2.51 11.084 +2.558 12.108 +2.641 10.855 +2.976 10.736 +3.49 10.627 +3.873 10.507 +3.992 10.965 +4.028 10.627 +4.41 10.507 +4.625 10.736 +4.769 9.941 +4.829 8.684 +4.865 6.742 +4.96 3.199 +5.02 1.485 +5.1 0 diff --git a/datafiles/thrustcurves/AeroTech_F16.eng b/datafiles/thrustcurves/AeroTech_F16.eng new file mode 100644 index 00000000..898c0179 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F16.eng @@ -0,0 +1,41 @@ +; +;Aerotech F16RCJ RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +F16RCJ 32 107 100 0.0625 0.1404 AT +0.046 26.35 +0.116 22.388 +0.139 21.374 +0.185 21.886 +0.22 20.54 +0.301 19.696 +0.498 18.35 +0.579 19.194 +0.637 16.492 +0.718 18.35 +0.834 18.35 +0.95 18.35 +1.054 19.194 +1.147 17.848 +1.181 18.853 +1.263 17.336 +1.436 18.009 +1.633 17.165 +1.784 17.336 +1.865 18.682 +1.934 16.834 +1.981 17.336 +2.178 16.332 +2.375 16.332 +2.502 18.18 +2.664 15.659 +2.896 15.488 +3.29 13.8 +3.718 11.611 +4.181 9.426 +4.888 5.891 +5.69 0 diff --git a/datafiles/thrustcurves/AeroTech_F20.eng b/datafiles/thrustcurves/AeroTech_F20.eng new file mode 100644 index 00000000..18edb274 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F20.eng @@ -0,0 +1,35 @@ +; +; +F20EJ 29 83 4-7 0.03 0.0746 AeroTech +0.01 52.08 +0.03 49.81 +0.06 46.98 +0.1 45.56 +0.15 44.49 +0.18 45.55 +0.21 43.42 +0.24 43.78 +0.32 43.77 +0.36 44.11 +0.44 43.04 +0.45 40.58 +0.53 39.86 +0.62 38.08 +0.76 36.3 +0.8 37.35 +0.84 34.88 +0.89 36.99 +0.9 33.46 +1.03 30.61 +1.06 32.02 +1.09 29.55 +1.23 26 +1.32 22.45 +1.35 23.16 +1.36 21.39 +1.58 16.42 +1.8 11.1 +2.01 6.48 +2.19 3.63 +2.39 1.13 +2.68 0 diff --git a/datafiles/thrustcurves/AeroTech_F22.eng b/datafiles/thrustcurves/AeroTech_F22.eng new file mode 100644 index 00000000..8cd24a5b --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F22.eng @@ -0,0 +1,38 @@ +; +;Aerotech F22 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +F22 29 125 4-7 0.0463 0.1342 AT +0.014 11.527 +0.075 20.126 +0.157 26.572 +0.293 29.113 +0.382 30.278 +0.45 29.69 +0.539 30.667 +0.614 30.089 +0.662 31.15 +0.771 30.478 +0.948 29.89 +0.996 28.714 +1.078 28.136 +1.187 27.738 +1.289 26.761 +1.337 26.96 +1.412 25.984 +1.474 25.008 +1.515 26.173 +1.542 24.808 +1.706 22.856 +1.938 20.903 +2.101 18.173 +2.129 19.338 +2.251 16.21 +2.402 13.48 +2.64 8.791 +2.961 3.32 +3.31 0 diff --git a/datafiles/thrustcurves/AeroTech_F23.eng b/datafiles/thrustcurves/AeroTech_F23.eng new file mode 100644 index 00000000..e6c5c2bc --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F23.eng @@ -0,0 +1,36 @@ +; +;F23FJ Motor Thrust Curve created by Tim Van Milligan +;for RockSim Users - www.rocksim.com +;file produced March 2, 2005 +;Based on data supplied by Aerotech for the newer molded case F23 econojet. +F23FJ 29 83 4-7 0.033 0.0839 AeroTech +0.03 48.7 +0.05 43.11 +0.08 41.41 +0.1 42.26 +0.13 40.84 +0.17 39.42 +0.23 38.85 +0.27 38.85 +0.3 37.44 +0.31 38.57 +0.36 37.72 +0.43 36.59 +0.5 36.02 +0.56 36.02 +0.59 34.6 +0.69 33.18 +0.77 32.61 +0.85 31.2 +0.94 29.5 +1.04 27.79 +1.18 24.39 +1.2 25.24 +1.25 22.97 +1.37 20.98 +1.53 16.73 +1.69 12.48 +1.83 9.07 +1.95 5.11 +2.07 2.27 +2.22 0 diff --git a/datafiles/thrustcurves/AeroTech_F23_1.eng b/datafiles/thrustcurves/AeroTech_F23_1.eng new file mode 100644 index 00000000..ae21a8cf --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F23_1.eng @@ -0,0 +1,41 @@ +; +;Aerotech F23RCWSK RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +F23-RC-SK 32 107 100 0.0378 0.1287 AT +0.042 22.644 +0.133 28.191 +0.161 27.261 +0.189 29.57 +0.252 31.419 +0.343 32.578 +0.399 32.348 +0.441 33.737 +0.476 30.729 +0.539 33.507 +0.609 34.197 +0.777 34.886 +0.826 34.656 +0.896 36 +0.938 34.656 +1.015 34.656 +1.071 34.197 +1.12 33.038 +1.218 32.578 +1.267 29.81 +1.351 29.34 +1.393 27.731 +1.54 26.802 +1.645 24.263 +1.799 21.255 +1.862 19.866 +2.051 15.479 +2.317 11.552 +2.618 6.7 +2.884 3.234 +3.185 1.386 +3.47 0 diff --git a/datafiles/thrustcurves/AeroTech_F25.eng b/datafiles/thrustcurves/AeroTech_F25.eng new file mode 100644 index 00000000..b6e3f77a --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F25.eng @@ -0,0 +1,15 @@ +; +;F25 Motor Thrust Curve created by Tim Van Milligan +;for RockSim Users - www.rocksim.com +;file produced March 2, 2005 +;Based on data supplied by Aerotech for the newer molded case F25. +F25 29 98 4-6-9 0.0388 0.0972 Aerotech +0.039 57.631 +0.187 53.491 +0.342 51.239 +0.5 47.86 +1 33.806 +1.5 22.94 +2 10.135 +2.207 4.504 +2.69 0 diff --git a/datafiles/thrustcurves/AeroTech_F26.eng b/datafiles/thrustcurves/AeroTech_F26.eng new file mode 100644 index 00000000..53613c0f --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F26.eng @@ -0,0 +1,20 @@ +; +;F26FJ Motor Thrust Curve created by Tim Van Milligan +;for RockSim Users - www.rocksim.com +;File created March 2, 2005 +;Based on data supplied by Aerotech prior to NAR certification. +F26FJ 29 98 6-9 0.0431 0.1007 Aerotech +0.041 38.289 +0.114 36.318 +0.293 34.347 +0.497 32.939 +0.774 32.376 +1 31.25 +1.254 28.716 +1.498 25.338 +1.743 22.241 +2.003 17.737 +2.077 15.484 +2.304 5.349 +2.484 1.689 +2.61 0 diff --git a/datafiles/thrustcurves/AeroTech_F32.eng b/datafiles/thrustcurves/AeroTech_F32.eng new file mode 100644 index 00000000..caf0e09b --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F32.eng @@ -0,0 +1,36 @@ +; @File: F32T.txt, @Pts-I: 1501, @Pts-O: 32, @Sm: 3, @CO: 5% +; @TI: 56.7109, @TIa: 56.4715, @TIe: 0.0%, @ThMax: 58.525, @ThAvg: 34.2667, @Tb: 1.648 +; Exported using ThrustCurveTool, www.ThrustGear.com +F32 24 90 4-6-8 0.0258 0.064 Aerotech/RCS +0.0 0.00669778 +0.17 0.236738 +0.192 0.794052 +0.202 2.68628 +0.204 3.57052 +0.208 7.96887 +0.21 11.79011 +0.212 16.82641 +0.22 39.2314 +0.224 46.779 +0.228 51.8968 +0.232 55.296 +0.236 56.9612 +0.258 58.4048 +0.288 55.2426 +0.316 53.4728 +0.394 49.5892 +0.458 47.4002 +0.73 41.2237 +0.904 39.3815 +1.11 35.6689 +1.198 35.0946 +1.22 33.8331 +1.2599 33.5013 +1.4779 27.3792 +1.4899 27.7527 +1.5099 25.4378 +1.6759 11.26592 +1.7679 5.94688 +1.8519 2.91383 +1.9519 0.745781 +2.0639 0.0 diff --git a/datafiles/thrustcurves/AeroTech_F32_1.eng b/datafiles/thrustcurves/AeroTech_F32_1.eng new file mode 100644 index 00000000..d4b5b650 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F32_1.eng @@ -0,0 +1,40 @@ +; +;Aerotech F32 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +F32 24 124 5-10-15 0.0377 0.0814 AeroTech +0.025 46.699 +0.031 51.846 +0.061 55.64 +0.085 52.868 +0.126 47.37 +0.245 45.637 +0.34 44.946 +0.394 42.873 +0.447 42.873 +0.572 41.14 +0.72 39.408 +0.744 40.78 +0.786 38.026 +1.041 35.592 +1.136 33.179 +1.177 34.541 +1.225 32.818 +1.379 31.436 +1.474 30.394 +1.635 28.311 +1.676 27.28 +1.694 29.683 +1.712 26.929 +1.854 25.537 +1.943 23.815 +2.092 21.051 +2.187 18.287 +2.276 13.82 +2.382 7.281 +2.525 2.457 +2.72 0 diff --git a/datafiles/thrustcurves/AeroTech_F32_1.rse b/datafiles/thrustcurves/AeroTech_F32_1.rse new file mode 100644 index 00000000..149dfe32 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F32_1.rse @@ -0,0 +1,48 @@ + + + +Aerotech F32 RASP.ENG file made from NAR published data +File produced July 4, 2000 +The total impulse, peak thrust, average thrust and burn time are +the same as the averaged static test data on the NAR web site in +the certification file. The curve drawn with these data points is as +close to the certification curve as can be with such a limited +number of points (32) allowed with wRASP up to v1.6. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_F37.eng b/datafiles/thrustcurves/AeroTech_F37.eng new file mode 100644 index 00000000..89c087f0 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F37.eng @@ -0,0 +1,31 @@ +; +;Aerotech F37 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +F37 29 99 6-10-14 0.0282 0.1086 AT +0.018 7.251 +0.053 13.626 +0.088 22.331 +0.106 25.227 +0.141 26.385 +0.183 28.411 +0.26 37.685 +0.31 41.449 +0.422 44.035 +0.524 45.183 +0.59 46.47 +0.682 45.153 +0.864 43.386 +0.934 40.471 +1.042 35.23 +1.151 29.699 +1.246 25.037 +1.354 19.796 +1.445 13.397 +1.498 7.586 +1.54 3.226 +1.6 0 diff --git a/datafiles/thrustcurves/AeroTech_F40.eng b/datafiles/thrustcurves/AeroTech_F40.eng new file mode 100644 index 00000000..ec729dea --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F40.eng @@ -0,0 +1,31 @@ +; +;Aerotech F40 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +F40 29 124 4-7-10 0.04 0.126 AT +0.015 17.776 +0.049 41.016 +0.089 58.793 +0.124 62.9 +0.148 65.173 +0.183 62.442 +0.242 68.07 +0.292 60.617 +0.321 61.524 +0.415 60.617 +0.524 58.334 +0.741 52.412 +0.87 48.314 +0.889 49.221 +0.914 47.397 +1.102 40.109 +1.285 33.728 +1.492 25.064 +1.665 15.952 +1.808 8.659 +1.942 3.19 +2.06 0 diff --git a/datafiles/thrustcurves/AeroTech_F42.eng b/datafiles/thrustcurves/AeroTech_F42.eng new file mode 100644 index 00000000..092f2ee2 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F42.eng @@ -0,0 +1,17 @@ +; +;F42T Motor Thrust Curve created by Tim Van Milligan +;for RockSim Users - www.rocksim.com +;Based on data supplied by Aerotech prior to NAR certification. +F42T 29 83 4-8 0.027 0.076 Aerotech +0.01 68.694 +0.029 65.879 +0.202 62.5 +0.511 51.802 +0.739 43.356 +0.993 31.532 +1.02 29.279 +1.072 23.086 +1.199 9.572 +1.262 4.505 +1.319 2.815 +1.47 0 diff --git a/datafiles/thrustcurves/AeroTech_F50.eng b/datafiles/thrustcurves/AeroTech_F50.eng new file mode 100644 index 00000000..9b33bfbc --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F50.eng @@ -0,0 +1,18 @@ +; +;Aerotech F50 RASP.ENG file made by Tim Van Milligan +;For RockSim www.RockSim.com +;File Created March 2, 2005 +;Thrust curve supplied by Aerotech for the molded case F50T motors. +F50T 29 98 4-6-9 0.0336 0.0898 AeroTech +0.013 73.762 +0.0326 70.383 +0.267 69.82 +0.518 67.005 +0.792 56.87 +0.906 50.676 +1 44.482 +1.036 39.978 +1.107 23.649 +1.199 6.194 +1.316 1.126 +1.43 0 diff --git a/datafiles/thrustcurves/AeroTech_F52.eng b/datafiles/thrustcurves/AeroTech_F52.eng new file mode 100644 index 00000000..e808de9f --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F52.eng @@ -0,0 +1,39 @@ +; +;Aerotech F52 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +F52 29 124 5-8-11 0.0366 0.1214 AT +0.012 46.899 +0.033 61.778 +0.056 69.441 +0.097 73.483 +0.115 76.636 +0.13 74.381 +0.153 74.82 +0.168 78.422 +0.182 78.95 +0.206 77.963 +0.238 77.504 +0.258 73.892 +0.314 72.974 +0.39 72.046 +0.428 70.679 +0.501 65.699 +0.565 62.975 +0.688 58.874 +0.749 56.15 +0.837 52.517 +0.901 49.793 +0.971 46.161 +1.088 39.365 +1.144 34.386 +1.173 29.417 +1.222 20.376 +1.275 13.151 +1.339 5.461 +1.389 1.838 +1.42 0 diff --git a/datafiles/thrustcurves/AeroTech_F62.eng b/datafiles/thrustcurves/AeroTech_F62.eng new file mode 100644 index 00000000..f00317cf --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F62.eng @@ -0,0 +1,33 @@ +; Aerotech F62T (Blue Thunder) +; +; AeroTech RMS-29/60 Easy Access Reloadable Motor Hardware. +; +; RASP.ENG file made from manufacturers catalog data. +; +; File produced May, 17 2004. +; +; The file was produced by scaling 16 data points off +; the thrust curves in the manufacturers catalog. +; +; The F62T cannot be found on thrustcurve.org. +; Hence the amateur file production. +; The file was created by Stan Hemphill. +; Contact at stanley_hemphill@hotmail.com. +; +; Motor Dia Len Delay Prop Gross Mfg +F62T 29 99 6-8-9-10-11-13-14-16-18 0.025 0.109 AT +0.0046 053.6364 +0.0416 055.2727 +0.0909 058.3636 +0.1356 061.6364 +0.1649 064.9091 +0.1864 067.6364 +0.5085 067.6364 +0.5701 064.7273 +0.6687 060.0000 +0.7427 055.0909 +0.7982 049.6364 +0.9029 048.7273 +0.9492 024.7273 +0.9661 020.1818 +0.9985 000.0000 diff --git a/datafiles/thrustcurves/AeroTech_F72.eng b/datafiles/thrustcurves/AeroTech_F72.eng new file mode 100644 index 00000000..25d9203b --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_F72.eng @@ -0,0 +1,41 @@ +; +;Aerotech F72 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +F72 24 124 5-10-15 0.0368 0.0742 AeroTech +0.012 62.586 +0.017 84.986 +0.02 98.78 +0.03 94.748 +0.05 90.152 +0.069 82.688 +0.089 85.556 +0.104 80.39 +0.136 83.255 +0.146 80.96 +0.176 82.688 +0.198 78.672 +0.213 80.96 +0.253 80.39 +0.315 80.96 +0.38 79.821 +0.429 79.241 +0.489 78.092 +0.523 78.672 +0.536 75.225 +0.675 73.496 +0.699 67.182 +0.719 68.331 +0.747 64.884 +0.769 66.033 +0.858 60.867 +0.923 52.824 +0.98 40.195 +1.012 29.864 +1.034 20.092 +1.089 11.48 +1.21 0 diff --git a/datafiles/thrustcurves/AeroTech_G104.eng b/datafiles/thrustcurves/AeroTech_G104.eng new file mode 100644 index 00000000..8045a056 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G104.eng @@ -0,0 +1,45 @@ +; +; Aerotech G104T (Blue Thunder) +; +; AeroTech RMS-29/100 EZ Access Reloadable Motors. +; +; File produced 28 Feb 2005. +; +; The file was produced by scaling data points off the +; thrust curve in the manufacturers catalog sheet. +; +; The motor is not yet on www.thrustcurve.org. +; Hence the amateur file production. +; The file was created by Stan Hemphill. +; Contact at stanley_hemphill@hotmail.com. +; +; Motor Dia Len Delay Prop Gross Mfg +G104T 29 124 6-8-9-10-11-13-14-16-18 0.0408 0.136 AT +0.0067 125.3426 +0.0471 123.5424 +0.0856 121.9671 +0.1019 121.4046 +0.1462 121.1795 +0.1837 120.8420 +0.2029 120.5044 +0.2385 118.8167 +0.2644 117.2415 +0.2798 116.9039 +0.3279 116.6789 +0.3923 116.6789 +0.4298 116.1163 +0.4615 114.0910 +0.5067 110.1530 +0.5404 104.6397 +0.5760 096.2010 +0.6067 089.5626 +0.6817 078.8736 +0.7692 067.9595 +0.7865 064.9216 +0.7990 062.5588 +0.8058 058.0582 +0.8192 050.5196 +0.8385 039.0430 +0.8625 027.5664 +0.8769 016.6523 +0.9019 000.0000 diff --git a/datafiles/thrustcurves/AeroTech_G12.eng b/datafiles/thrustcurves/AeroTech_G12.eng new file mode 100644 index 00000000..aac501cd --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G12.eng @@ -0,0 +1,33 @@ +; +;Aerotech G12RC RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +G12RC 32 107 100 0.0511 0.131 AT +0.03 18.549 +0.117 19.96 +0.239 20.64 +0.362 20.111 +0.519 18.982 +0.694 17.138 +0.886 15.02 +1.131 13.186 +1.375 11.915 +1.689 11.069 +2.021 10.363 +2.422 10.232 +3.172 9.677 +4.114 9.267 +5.039 8.857 +6.137 8.733 +7.132 8.607 +7.795 8.335 +7.952 8.196 +8.074 8.055 +8.179 6.924 +8.319 4.661 +8.476 1.973 +8.55 0 diff --git a/datafiles/thrustcurves/AeroTech_G25.eng b/datafiles/thrustcurves/AeroTech_G25.eng new file mode 100644 index 00000000..02d639e1 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G25.eng @@ -0,0 +1,41 @@ +; +;Aerotech G25 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +G25 29 124 5-10-15 0.0625 0.1197 AeroTech +0.035 30.499 +0.047 36.712 +0.059 41.18 +0.13 40.669 +0.177 38.969 +0.295 38.969 +0.343 40.947 +0.413 40.38 +0.437 38.69 +0.484 39.824 +0.532 37.845 +0.65 37.557 +0.721 38.969 +0.803 38.69 +0.85 37.279 +0.98 39.535 +1.063 36.434 +1.098 38.124 +1.252 37.845 +1.37 37.279 +1.583 37 +1.819 35.3 +1.984 33.61 +2.185 31.344 +2.315 28.809 +2.622 24.286 +3.024 18.917 +3.39 13.838 +3.839 7.624 +4.323 4.518 +4.783 2.541 +5.3 0 diff --git a/datafiles/thrustcurves/AeroTech_G33.eng b/datafiles/thrustcurves/AeroTech_G33.eng new file mode 100644 index 00000000..b0fd50e6 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G33.eng @@ -0,0 +1,40 @@ +; +;Aerotech G33 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +G33 29 124 5-7 0.0722 0.1593 AT +0.027 22.642 +0.061 42.201 +0.117 47.354 +0.243 46.678 +0.34 46.339 +0.438 47.384 +0.48 50.92 +0.508 46.359 +0.543 47.732 +0.662 45.693 +0.851 42.28 +1.039 41.266 +1.116 42.987 +1.193 39.226 +1.221 42.31 +1.312 38.888 +1.326 40.609 +1.479 38.221 +1.675 35.157 +1.843 32.77 +1.878 36.888 +1.899 32.093 +1.997 30.382 +2.13 26.622 +2.263 23.547 +2.444 19.11 +2.591 13.977 +2.752 8.502 +2.892 4.743 +3.053 2.014 +3.27 0 diff --git a/datafiles/thrustcurves/AeroTech_G339.eng b/datafiles/thrustcurves/AeroTech_G339.eng new file mode 100644 index 00000000..5bf81597 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G339.eng @@ -0,0 +1,17 @@ +; +; 38-120 +; Created from TRA Certification Record issued 23 Nov 2006 +; Bill Wagstaff - 04/30/07 +G339N 38 97 0 0.049 0.190 AT +0.009 371 +0.05 375 +0.10 375 +0.15 364 +0.20 349 +0.25 310 +0.30 264 +0.324 257 +0.342 39 +0.359 0 +; +; diff --git a/datafiles/thrustcurves/AeroTech_G35.eng b/datafiles/thrustcurves/AeroTech_G35.eng new file mode 100644 index 00000000..91dac9a4 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G35.eng @@ -0,0 +1,33 @@ +; +; +G35EJ 29 98 4-7 0.05 0.1005 AeroTech +0.01 39.14 +0.02 76.22 +0.05 64.46 +0.13 57.54 +0.21 57.53 +0.24 64.43 +0.25 57.06 +0.35 56.12 +0.43 55.2 +0.48 57.49 +0.51 52.41 +0.55 53.33 +0.76 50.54 +0.91 50.06 +1.11 44.96 +1.32 41.24 +1.55 35.68 +1.6 36.13 +1.63 33.36 +1.67 34.28 +1.8 30.12 +2 25.02 +2.14 21.32 +2.23 19.46 +2.3 15.77 +2.41 9.76 +2.53 6.52 +2.65 3.74 +2.74 1.88 +2.91 0 diff --git a/datafiles/thrustcurves/AeroTech_G38.eng b/datafiles/thrustcurves/AeroTech_G38.eng new file mode 100644 index 00000000..18fc774b --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G38.eng @@ -0,0 +1,17 @@ +; +;Aerotech G38FJ RASP.ENG file made by Tim Van Milligan +;For RockSim www.RockSim.com +;File Created March 2, 2005 +;Thrust curve supplied by Aerotech for the molded case G38FJ motors. +G38FJ 29 124 4-7 0.0597 0.1264 Aerotech +0.024 52.928 +0.171 48.424 +0.497 45.045 +1 42.23 +1.279 39.978 +1.498 36.599 +1.783 30.406 +2.011 23.086 +2.272 10.135 +2.467 3.941 +2.64 0 diff --git a/datafiles/thrustcurves/AeroTech_G40.eng b/datafiles/thrustcurves/AeroTech_G40.eng new file mode 100644 index 00000000..cd2f4c3a --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G40.eng @@ -0,0 +1,18 @@ +; +;Aerotech G40W RASP.ENG file made by Tim Van Milligan +;For RockSim www.RockSim.com +;File Created March 2, 2005 +;Thrust curve supplied by Aerotech for the molded case G40W motors. +G40W 29 124 4-7-10 0.0538 0.123 AeroTech +0.024 74.325 +0.057 67.005 +0.252 65.879 +0.5 63.063 +0.765 60.248 +1 54.054 +1.25 47.298 +1.502 36.599 +1.751 25.338 +1.999 12.951 +2.121 3.941 +2.3 0 diff --git a/datafiles/thrustcurves/AeroTech_G53.eng b/datafiles/thrustcurves/AeroTech_G53.eng new file mode 100644 index 00000000..ac94658f --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G53.eng @@ -0,0 +1,26 @@ +; G53FJ based on Aerotech instruction sheet by C. Kobel 12/9/07 +G53FJ 29 124 5-7-10 0.060 0.152 AT + 0.012 44.898 + 0.031 71.504 + 0.064 80.234 + 0.081 83.976 + 0.100 86.47 + 0.150 84.599 + 0.200 81.897 + 0.300 78.571 + 0.400 76.493 + 0.500 73.583 + 0.600 70.881 + 0.700 67.347 + 0.800 63.813 + 0.900 60.072 + 1.000 54.667 + 1.100 47.392 + 1.200 39.909 + 1.300 32.426 + 1.400 25.983 + 1.500 20.578 + 1.600 10.601 + 1.700 3.949 + 1.800 1.247 + 1.850 0.0 diff --git a/datafiles/thrustcurves/AeroTech_G54.eng b/datafiles/thrustcurves/AeroTech_G54.eng new file mode 100644 index 00000000..8b0dd003 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G54.eng @@ -0,0 +1,39 @@ +; +;Aerotech G54 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +G54 29 124 6-10-14 0.046 0.1365 AT +0.018 10.953 +0.042 39.215 +0.083 66.888 +0.14 72.075 +0.223 74.958 +0.25 76.694 +0.282 80.156 +0.315 79.577 +0.336 79.577 +0.354 81.64 +0.365 77.841 +0.374 80.724 +0.389 76.694 +0.455 76.116 +0.523 74.39 +0.639 70.928 +0.722 67.467 +0.82 64.005 +0.897 58.817 +0.992 51.894 +1.084 43.824 +1.197 34.017 +1.268 28.251 +1.283 29.987 +1.295 27.104 +1.328 23.642 +1.366 16.719 +1.399 9.803 +1.435 4.612 +1.51 0 diff --git a/datafiles/thrustcurves/AeroTech_G55.eng b/datafiles/thrustcurves/AeroTech_G55.eng new file mode 100644 index 00000000..94f21d78 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G55.eng @@ -0,0 +1,41 @@ +; +;Aerotech G55 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +G55 24 117 5-10-15 0.0625 0.1148 AeroTech +0.009 81.136 +0.014 84.65 +0.034 80.557 +0.084 77.064 +0.13 71.823 +0.18 72.422 +0.206 68.919 +0.342 69.538 +0.483 68.989 +0.513 66.663 +0.543 68.42 +0.664 66.114 +0.876 66.164 +0.901 64.418 +0.997 65.026 +1.062 66.793 +1.088 63.879 +1.148 63.889 +1.158 66.813 +1.173 63.31 +1.209 62.741 +1.325 61.593 +1.395 59.277 +1.456 57.541 +1.486 58.129 +1.587 52.32 +1.708 40.094 +1.824 26.11 +1.95 15.63 +2.112 7.498 +2.258 3.446 +2.44 0 diff --git a/datafiles/thrustcurves/AeroTech_G61.eng b/datafiles/thrustcurves/AeroTech_G61.eng new file mode 100644 index 00000000..6301a6e4 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G61.eng @@ -0,0 +1,21 @@ +; +;G61W Data Entered by Tim Van Milligan +;For RockSim: www.RockSim.com +;Based on TRA Certification Test date: June 13, 2004 +;Not Approved by TRA or Aerotech +G61W 38 106.7 6-10-14 0.0613 0.1904 AT +0.008 3.083 +0.054 71.348 +0.089 72.229 +0.174 75.312 +0.216 78.394 +0.247 79.716 +0.502 81.037 +0.753 77.073 +1.001 72.669 +1.132 66.944 +1.252 55.933 +1.503 38.316 +1.754 10.13 +1.905 3.523 +2.04 0 diff --git a/datafiles/thrustcurves/AeroTech_G64.eng b/datafiles/thrustcurves/AeroTech_G64.eng new file mode 100644 index 00000000..d3f077a3 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G64.eng @@ -0,0 +1,38 @@ +; +;Aerotech G64 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +G64 29 124 4-8-10 0.0625 0.1512 AT +0.014 54.325 +0.032 81.488 +0.059 98.31 +0.101 85.021 +0.165 83.847 +0.274 85.614 +0.37 87.39 +0.476 86.798 +0.503 91.516 +0.517 85.614 +0.585 83.847 +0.723 80.896 +0.745 82.07 +0.773 77.945 +0.883 75.576 +0.988 74.401 +1.093 69.673 +1.262 61.412 +1.28 61.994 +1.326 58.451 +1.372 54.907 +1.422 47.238 +1.505 34.841 +1.591 23.027 +1.701 13.581 +1.829 7.085 +1.902 4.133 +1.966 1.771 +2.09 0 diff --git a/datafiles/thrustcurves/AeroTech_G67.eng b/datafiles/thrustcurves/AeroTech_G67.eng new file mode 100644 index 00000000..4c6e7906 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G67.eng @@ -0,0 +1,49 @@ +; +; Aerotech G67R (Redline) +; +; AeroTech RMS-38/120 EZ Access Reloadable Motors (New! Hardware). +; New AeroTech Redline Motor. Just announced on AeroTech's Website! +; File produced 28 Feb 2005. +; +; The file was produced by scaling data points off the +; thrust curve in the manufacturers catalog sheet. +; +; The motor is not yet on www.thrustcurve.org. +; Hence the amateur file production. +; The file was created by Stan Hemphill. +; Contact at stanley_hemphill@hotmail.com. +; +; Motor Dia Len Delay Prop Gross Mfg +G67R 38 106 4-6-8-9-10-12-13-15-17 0.0576 0.191 AT +0.0400 004.9200 +0.0500 006.5600 +0.0600 009.8400 +0.0700 016.4100 +0.0800 032.8100 +0.1000 049.2200 +0.1300 068.0800 +0.1500 076.2900 +0.1800 080.3900 +0.2400 082.8500 +0.2600 085.3100 +0.3100 087.7700 +0.5100 089.4100 +0.5300 091.0500 +0.5600 087.7700 +0.6000 086.9500 +0.6100 088.5900 +0.6700 086.9500 +0.6900 085.3100 +0.7100 086.9500 +0.7200 085.3100 +0.7400 086.1300 +0.7700 085.3100 +0.8100 082.0300 +0.9500 078.7500 +1.0500 073.8200 +1.4300 053.3200 +1.5000 052.5000 +1.5200 050.8600 +1.5400 045.9400 +1.6200 011.4800 +1.6400 000.0000 diff --git a/datafiles/thrustcurves/AeroTech_G69.eng b/datafiles/thrustcurves/AeroTech_G69.eng new file mode 100644 index 00000000..19cffae7 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G69.eng @@ -0,0 +1,28 @@ +; Submitted to ThrustCurve.org by Chris Kobel (4/13/07) +; G69N based on Aerotech instruction sheet by C. Kobel 3/29/07 +G69N 38 106 0 0.0622 0.195 AT + 0.020 51.972 + 0.050 75.574 + 0.100 76.709 + 0.200 77.617 + 0.300 79.206 + 0.400 81.475 + 0.500 84.425 + 0.600 86.922 + 0.700 88.737 + 0.800 89.645 + 0.900 91.688 + 1.000 93.503 + 1.100 94.411 + 1.200 94.638 + 1.300 93.957 + 1.350 93.05 + 1.400 89.418 + 1.500 62.865 + 1.600 33.362 + 1.650 19.518 + 1.700 12.028 + 1.750 7.489 + 1.800 4.539 + 1.900 1.816 + 2.000 0.0 diff --git a/datafiles/thrustcurves/AeroTech_G71.eng b/datafiles/thrustcurves/AeroTech_G71.eng new file mode 100644 index 00000000..0fc46079 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G71.eng @@ -0,0 +1,21 @@ +; G71R based on Aerotech instruction sheet by C. Kobel 3/29/07 +G71R 29 124 4-7-10 0.0569 0.147 AT + 0.000 0.389 + 0.050 109.714 + 0.100 117.884 + 0.200 113.216 + 0.300 109.714 + 0.400 105.045 + 0.500 99.21 + 0.600 92.207 + 0.700 83.258 + 0.800 75.477 + 0.900 68.085 + 1.000 57.97 + 1.100 47.465 + 1.200 33.848 + 1.300 21.009 + 1.400 11.283 + 1.500 5.447 + 1.600 2.334 + 1.700 0.0 diff --git a/datafiles/thrustcurves/AeroTech_G75.eng b/datafiles/thrustcurves/AeroTech_G75.eng new file mode 100644 index 00000000..e3e4aa5d --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G75.eng @@ -0,0 +1,83 @@ +; +; Aerotech G75J (Black Jack) +; +; AeroTech RMS-29/180 Easy Access Reloadable Motor Hardware. +; +; RASP.ENG file made from made from NAR or TMT published data. +; +; File produced May, 17 2004. +; +; The total impulse, peak thrust, average thrust and burn time are +; the same as the averaged static test data from NAR or TMT files. +; +; The curve drawn with these data points is as accurate as could +; could be made scaling the data from the curve on the TMT html +; page. The file is 63 data points. NOT wRASP v1.6 compatible. +; +; The file was created by Stan Hemphill. +; Contact at stanley_hemphill@hotmail.com. +; +; Motor Dia Len Delay Prop Gross Mfg +G75J 29 194 1-3--4-6-7-9-10 0.114 0.236 AT +0.0281 068.8604 +0.0380 078.6517 +0.0561 075.9230 +0.0660 073.0337 +0.0776 070.4655 +0.1139 069.3419 +0.1403 068.6998 +0.1667 067.5762 +0.1881 070.3050 +0.2013 069.0209 +0.2294 072.5522 +0.2541 076.4045 +0.2723 071.4286 +0.3102 076.2440 +0.3350 071.9101 +0.4208 075.6019 +0.4604 072.3917 +0.5215 079.2937 +0.5941 073.3547 +0.6436 080.0963 +0.7013 073.8363 +0.7393 076.4045 +0.7541 074.6388 +0.7657 077.3676 +0.7937 078.6517 +0.8036 077.0465 +0.8168 080.2568 +0.8267 075.2809 +0.8383 081.5409 +0.8581 075.7624 +0.8795 077.8491 +0.9340 074.1573 +0.9868 079.9358 +1.0380 076.7255 +1.0561 072.2311 +1.0941 078.8122 +1.1221 075.6019 +1.1502 080.8989 +1.1617 076.8860 +1.1848 080.0963 +1.1997 076.7255 +1.2327 078.8122 +1.2508 076.4045 +1.2871 082.5040 +1.3102 077.5281 +1.3267 081.8620 +1.3564 075.2809 +1.3729 080.0963 +1.4076 075.7624 +1.4884 079.9358 +1.5116 073.6758 +1.5297 081.0594 +1.5512 074.6388 +1.5611 080.8989 +1.6040 072.8732 +1.7211 075.6019 +1.7607 068.6998 +1.7789 070.1445 +1.8119 066.9342 +1.8267 070.7865 +1.8482 070.7865 +2.3878 000.0000 diff --git a/datafiles/thrustcurves/AeroTech_G75.rse b/datafiles/thrustcurves/AeroTech_G75.rse index 36c02d9a..c055bd11 100644 --- a/datafiles/thrustcurves/AeroTech_G75.rse +++ b/datafiles/thrustcurves/AeroTech_G75.rse @@ -1,19 +1,48 @@ - - - - - - - - - - - - - - - - - + + + 29mm Aerotech G75 Metal Storm single use + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_G75_1.eng b/datafiles/thrustcurves/AeroTech_G75_1.eng new file mode 100644 index 00000000..0b7c25fe --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G75_1.eng @@ -0,0 +1,30 @@ +; AeroTech G75J +; converted from TMT test stand data 1997 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +G75J 29 194 10 0.112 0.23296 AT + 0.047 65.701 + 0.143 68.564 + 0.239 72.143 + 0.334 73.261 + 0.430 73.960 + 0.526 75.036 + 0.622 75.705 + 0.718 75.030 + 0.814 77.886 + 0.909 76.183 + 1.005 76.852 + 1.101 75.729 + 1.197 78.854 + 1.293 78.669 + 1.389 76.464 + 1.484 76.440 + 1.580 74.976 + 1.676 72.657 + 1.772 69.460 + 1.868 62.121 + 1.964 39.090 + 2.059 19.703 + 2.155 7.554 + 2.251 2.062 + 2.347 0.382 + 2.443 0.000 diff --git a/datafiles/thrustcurves/AeroTech_G75_1.rse b/datafiles/thrustcurves/AeroTech_G75_1.rse new file mode 100644 index 00000000..36c02d9a --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G75_1.rse @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_G76.eng b/datafiles/thrustcurves/AeroTech_G76.eng new file mode 100644 index 00000000..c70eca0b --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G76.eng @@ -0,0 +1,41 @@ +; Curve fit of AT Instruction sheet by C. Kobel 7/29/08 +G76G 29 124 4-7-10 0.06 0.147 AT + 0.025 89.368 + 0.042 133.581 + 0.052 144.87 + 0.067 154.277 + 0.098 144.399 + 0.117 136.873 + 0.150 132.64 + 0.196 129.348 + 0.255 123.233 + 0.299 118.059 + 0.349 112.885 + 0.399 108.652 + 0.449 101.126 + 0.486 101.597 + 0.511 105.36 + 0.516 118.53 + 0.543 100.186 + 0.601 95.482 + 0.656 88.897 + 0.720 81.842 + 0.737 93.601 + 0.754 80.431 + 0.797 70.553 + 0.856 63.498 + 0.898 58.794 + 0.948 51.739 + 1.000 47.976 + 1.063 43.273 + 1.102 41.391 + 1.152 39.04 + 1.200 36.688 + 1.301 30.103 + 1.347 25.399 + 1.401 19.755 + 1.499 12.229 + 1.547 7.996 + 1.599 5.644 + 1.699 2.352 + 1.750 0.0 diff --git a/datafiles/thrustcurves/AeroTech_G77.eng b/datafiles/thrustcurves/AeroTech_G77.eng new file mode 100644 index 00000000..1ad999d1 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G77.eng @@ -0,0 +1,33 @@ +; Single-Use Casing. Entered by Tim Van Milligan for RockSim Users. Used John +; Coker's ThrustCurve Tracer software and NAR cert paperwork dated 7-29-06. +G77R 29 124 4 0.0591 0.122 Aerotech + 0.01 19.124 + 0.018 15.668 + 0.059 66.59 + 0.084 72.35 + 0.122 75.115 + 0.151 77.419 + 0.173 77.65 + 0.271 85.945 + 0.337 88.018 + 0.424 91.935 + 0.475 93.318 + 0.523 94.931 + 0.57 96.313 + 0.61 96.313 + 0.644 99.309 + 0.656 96.774 + 0.728 95.622 + 0.792 94.24 + 0.902 91.014 + 0.961 88.479 + 1.017 88.018 + 1.047 84.562 + 1.071 81.106 + 1.099 76.037 + 1.127 69.355 + 1.158 61.06 + 1.188 44.931 + 1.213 30.184 + 1.231 18.203 + 1.277 0.0 diff --git a/datafiles/thrustcurves/AeroTech_G77_1.eng b/datafiles/thrustcurves/AeroTech_G77_1.eng new file mode 100644 index 00000000..097b7218 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G77_1.eng @@ -0,0 +1,40 @@ +; +; Aerotech G77R (Redline) +; +; AeroTech RMS-29/120 EZ Access Reloadable Motors (New! Hardware). +; New AeroTech Redline Motor. Just announced on AeroTech's Website! +; File produced 28 Feb 2005. +; +; The file was produced by scaling data points off the +; thrust curve in the manufacturers catalog sheet. +; +; The motor is not yet on www.thrustcurve.org. +; Hence the amateur file production. +; The file was created by Stan Hemphill. +; Contact at stanley_hemphill@hotmail.com. +; +; Motor Dia Len Delay Prop Gross Mfg +G77R 29 150 4-6-8-9-10-12-13-15-17 0.0554 0.155 AT +0.0132 014.8333 +0.0243 032.4479 +0.0331 046.3542 +0.0375 052.8438 +0.0463 056.5521 +0.0617 059.3333 +0.2580 073.2396 +0.6548 087.1458 +0.8709 089.0000 +0.8885 085.2917 +1.0252 086.2188 +1.0472 084.3646 +1.0715 086.2188 +1.1002 084.3646 +1.1332 085.2917 +1.1950 076.9479 +1.2104 076.0208 +1.2369 065.8229 +1.2611 043.5729 +1.2898 027.8125 +1.3317 012.0521 +1.3625 004.6354 +1.4000 000.0000 diff --git a/datafiles/thrustcurves/AeroTech_G78.eng b/datafiles/thrustcurves/AeroTech_G78.eng new file mode 100644 index 00000000..c309c32d --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G78.eng @@ -0,0 +1,35 @@ +; @File: NewATG80.txt, @Pts-I: 905, @Pts-O: 31, @Sm: 0, @CO: 5% +; @TI: 133.2377, @TIa: 133.1309, @TIe: 0.0%, @ThMax: 102.2, @ThAvg: 77.9911, @Tb: 1.707 +; Exported using ThrustCurveTool, www.ThrustGear.com +G78 29 128 7,10,13 0.0625 0.1282 RCS/Aerotech + 0.0060 1.158086 + 0.0080 7.48984 + 0.01 33.7575 + 0.012 64.5955 + 0.014 62.9316 + 0.016 58.8272 + 0.018 74.9118 + 0.02 85.0062 + 0.022 91.1072 + 0.026 93.9913 + 0.028 98.4284 + 0.032 97.652 + 0.038 102.2 + 0.074 97.3192 + 0.124 95.4334 + 0.376 99.3159 + 0.68 99.4268 + 0.994 91.6619 + 1.2459 83.0095 + 1.2819 77.3522 + 1.3159 61.9332 + 1.3599 44.6285 + 1.4239 29.0986 + 1.5039 21.2227 + 1.5979 19.33693 + 1.6559 16.34188 + 1.6759 13.90147 + 1.6779 11.79384 + 1.7139 5.0938 + 1.7339 1.388816 + 1.8079 0.0 diff --git a/datafiles/thrustcurves/AeroTech_G79_1.eng b/datafiles/thrustcurves/AeroTech_G79_1.eng new file mode 100644 index 00000000..508cb9d5 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G79_1.eng @@ -0,0 +1,25 @@ +; +;G79W Data Entered by Tim Van Milligan +;For RockSim: www.RockSim.com +;Based on TRA Certification Test date: June 13, 2004 +;Not Approved by TRA or Aerotech +G79W 29 149.86 6-10-14 0.0609 0.154 AT +0.015 7.157 +0.074 91.937 +0.09 91.387 +0.114 84.781 +0.145 84.23 +0.201 89.185 +0.291 94.69 +0.4 98.544 +0.6 99.645 +0.708 96.892 +0.8 93.038 +0.915 85.331 +1 77.624 +1.085 71.017 +1.175 68.265 +1.199 44.59 +1.28 22.021 +1.36 4.955 +1.42 0 diff --git a/datafiles/thrustcurves/AeroTech_G80_2.eng b/datafiles/thrustcurves/AeroTech_G80_2.eng new file mode 100644 index 00000000..79436322 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_G80_2.eng @@ -0,0 +1,34 @@ +; Aerotech G80 RASP.ENG file made from NAR published data +; File produced July 4, 2000 +; Note: This is for the 116N-sec G80T produced before Sept. 2006 +G80 29 124 4-7-10 0.0574 0.1049 A + 0.0060 101.291 + 0.013 105.18 + 0.031 103.473 + 0.038 104.069 + 0.067 99.803 + 0.103 96.906 + 0.181 94.733 + 0.271 94.039 + 0.303 96.985 + 0.367 95.547 + 0.428 94.842 + 0.456 97.055 + 0.463 92.65 + 0.51 94.872 + 0.596 93.444 + 0.606 95.646 + 0.624 91.985 + 0.635 95.656 + 0.646 91.995 + 0.696 90.547 + 0.846 85.477 + 0.96 80.388 + 1.071 74.564 + 1.207 62.878 + 1.296 52.639 + 1.35 37.252 + 1.382 20.397 + 1.418 10.139 + 1.457 4.281 + 1.5 0.0 diff --git a/datafiles/thrustcurves/AeroTech_H112.eng b/datafiles/thrustcurves/AeroTech_H112.eng new file mode 100644 index 00000000..9ebe149d --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H112.eng @@ -0,0 +1,30 @@ +; AeroTech H112J +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +H112J 38 202 0 0.187712 0.379456 AT + 0.064 85.431 + 0.194 101.938 + 0.324 101.897 + 0.454 102.839 + 0.584 104.479 + 0.715 103.845 + 0.845 103.439 + 0.975 104.286 + 1.106 104.922 + 1.236 104.390 + 1.367 102.768 + 1.497 102.237 + 1.627 100.032 + 1.757 98.345 + 1.888 94.560 + 2.018 89.018 + 2.148 82.857 + 2.279 77.685 + 2.409 72.373 + 2.540 67.041 + 2.670 59.764 + 2.800 37.616 + 2.930 14.457 + 3.060 4.642 + 3.192 1.818 + 3.323 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H123.eng b/datafiles/thrustcurves/AeroTech_H123.eng new file mode 100644 index 00000000..ecf537a7 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H123.eng @@ -0,0 +1,30 @@ +; AeroTech H123W +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +H123W 38 154 0 0.126336 0.278656 AT + 0.047 96.764 + 0.143 146.256 + 0.239 150.699 + 0.334 152.496 + 0.430 151.248 + 0.526 149.875 + 0.622 150.200 + 0.718 149.176 + 0.814 144.858 + 0.909 143.536 + 1.005 141.414 + 1.101 135.125 + 1.198 125.288 + 1.295 114.035 + 1.391 101.556 + 1.486 90.175 + 1.582 78.694 + 1.678 66.364 + 1.774 54.260 + 1.870 46.872 + 1.966 38.186 + 2.061 22.737 + 2.157 13.478 + 2.253 7.587 + 2.350 5.252 + 2.447 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H125.rse b/datafiles/thrustcurves/AeroTech_H125.rse new file mode 100644 index 00000000..53954ae8 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H125.rse @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_H128.rse b/datafiles/thrustcurves/AeroTech_H128.rse new file mode 100644 index 00000000..50058abd --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H128.rse @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_H148.eng b/datafiles/thrustcurves/AeroTech_H148.eng new file mode 100644 index 00000000..af5e0ad6 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H148.eng @@ -0,0 +1,29 @@ +; AeroTech H148R +; provided by ThrustCurve.org (www.thrustcurve.org) +H148R 38 152 0 0.14784 0.30912 AT + 0.027 77.232 + 0.088 174.296 + 0.148 185.046 + 0.208 190.458 + 0.268 192.497 + 0.327 191.996 + 0.388 188.790 + 0.448 187.548 + 0.509 182.697 + 0.570 178.151 + 0.630 172.906 + 0.690 169.607 + 0.750 164.510 + 0.810 158.375 + 0.870 153.019 + 0.930 146.810 + 0.991 139.443 + 1.053 132.001 + 1.112 123.271 + 1.173 112.559 + 1.233 104.737 + 1.292 97.657 + 1.353 94.932 + 1.413 60.644 + 1.474 13.007 + 1.535 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H165.eng b/datafiles/thrustcurves/AeroTech_H165.eng new file mode 100644 index 00000000..be080117 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H165.eng @@ -0,0 +1,29 @@ +; AeroTech H165R +; provided by ThrustCurve.org (www.thrustcurve.org) +H165R 29 194 0 0.0896 0.2016 AT + 0.018 55.047 + 0.059 157.258 + 0.101 168.509 + 0.144 173.219 + 0.186 179.237 + 0.229 183.947 + 0.271 187.872 + 0.314 188.134 + 0.356 188.919 + 0.399 190.488 + 0.441 187.349 + 0.484 189.180 + 0.525 186.547 + 0.566 185.517 + 0.609 180.807 + 0.651 177.667 + 0.694 170.602 + 0.736 167.201 + 0.779 158.828 + 0.821 155.688 + 0.864 153.333 + 0.906 136.325 + 0.949 73.526 + 0.991 20.671 + 1.034 4.448 + 1.076 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H170.rse b/datafiles/thrustcurves/AeroTech_H170.rse new file mode 100644 index 00000000..7fe6fa50 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H170.rse @@ -0,0 +1,47 @@ + + + + AT H170 Metalstorm for 38-360 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_H180.rse b/datafiles/thrustcurves/AeroTech_H180.rse new file mode 100644 index 00000000..88a17d7b --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H180.rse @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_H210.eng b/datafiles/thrustcurves/AeroTech_H210.eng new file mode 100644 index 00000000..fbbc08e6 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H210.eng @@ -0,0 +1,29 @@ +; AeroTech H210R +; provided by ThrustCurve.org (www.thrustcurve.org) +H210R 29 238 0 0.12096 0.2464 AT + 0.019 105.923 + 0.059 211.290 + 0.099 219.770 + 0.139 229.639 + 0.179 235.082 + 0.220 241.594 + 0.260 242.706 + 0.300 245.347 + 0.341 249.100 + 0.381 253.410 + 0.421 258.553 + 0.461 260.221 + 0.502 257.997 + 0.543 259.248 + 0.583 256.607 + 0.623 252.436 + 0.663 245.056 + 0.704 219.909 + 0.744 209.344 + 0.784 200.587 + 0.824 193.565 + 0.865 184.323 + 0.905 153.881 + 0.945 58.244 + 0.986 13.210 + 1.027 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H220.eng b/datafiles/thrustcurves/AeroTech_H220.eng new file mode 100644 index 00000000..6c348385 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H220.eng @@ -0,0 +1,12 @@ +; +; +H220T 29 239 6-10-14 0.1064 0.2386 AT +0 314.1 +0.1 236.61 +0.2 269.23 +0.3 261.06 +0.4 252.9 +0.72 252.9 +0.8 112.58 +0.9 9.78 +0.96 0 diff --git a/datafiles/thrustcurves/AeroTech_H238.rse b/datafiles/thrustcurves/AeroTech_H238.rse new file mode 100644 index 00000000..56737340 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H238.rse @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_H242.eng b/datafiles/thrustcurves/AeroTech_H242.eng new file mode 100644 index 00000000..ec805ea8 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H242.eng @@ -0,0 +1,30 @@ +; AeroTech H242T +; converted from TMT test stand data 1997 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +H242T 38 152 10 0.11648 0.2688 AT + 0.030 164.060 + 0.093 197.516 + 0.155 204.324 + 0.218 208.970 + 0.280 211.481 + 0.343 211.261 + 0.405 209.291 + 0.468 208.438 + 0.531 206.707 + 0.595 203.967 + 0.657 198.175 + 0.720 192.137 + 0.782 186.840 + 0.845 180.802 + 0.907 174.635 + 0.970 165.581 + 1.033 159.726 + 1.097 151.690 + 1.159 144.167 + 1.222 138.550 + 1.284 119.114 + 1.347 69.055 + 1.409 21.396 + 1.472 3.473 + 1.535 0.594 + 1.599 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H242_1.eng b/datafiles/thrustcurves/AeroTech_H242_1.eng new file mode 100644 index 00000000..2c785d43 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H242_1.eng @@ -0,0 +1,30 @@ +; AeroTech H242T +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +H242T 38 154 0 0.114688 0.264768 AT + 0.025 207.058 + 0.077 237.941 + 0.129 240.171 + 0.181 241.906 + 0.234 246.425 + 0.287 245.971 + 0.340 247.210 + 0.392 246.516 + 0.445 245.710 + 0.498 244.881 + 0.550 242.997 + 0.602 240.518 + 0.655 235.271 + 0.708 229.464 + 0.760 222.871 + 0.813 216.278 + 0.866 206.959 + 0.919 195.458 + 0.971 184.255 + 1.023 174.490 + 1.076 170.067 + 1.129 99.588 + 1.181 25.281 + 1.233 12.839 + 1.286 7.769 + 1.340 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H250.eng b/datafiles/thrustcurves/AeroTech_H250.eng new file mode 100644 index 00000000..24c0e999 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H250.eng @@ -0,0 +1,26 @@ +;I don't know that +;these ejection +;delays are correct. +;This was made +;using the Aerotech +;test thrust curves. +;By Tobin Yehle, +;11/11/07. +H250G 29 228.93 0-6-10-14 0.1163 0.256 Aerotech +0.00250627 88.6915 +0.0125313 177.383 +0.0300752 279.719 +0.0726817 311.103 +0.145363 320.654 +0.24812 311.103 +0.308271 297.458 +0.398496 282.448 +0.45614 270.168 +0.593985 238.785 +0.691729 221.047 +0.799499 218.318 +0.83208 210.131 +0.844612 189.663 +0.907268 13.6449 +0.92 0 +; diff --git a/datafiles/thrustcurves/AeroTech_H268.eng b/datafiles/thrustcurves/AeroTech_H268.eng new file mode 100644 index 00000000..a2008646 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H268.eng @@ -0,0 +1,29 @@ +; AeroTech H268R +; provided by ThrustCurve.org (www.thrustcurve.org) +H268R 29 333 0 0.18368 0.3584 AT + 0.022 268.095 + 0.069 332.446 + 0.116 312.429 + 0.164 306.810 + 0.211 305.757 + 0.259 306.576 + 0.306 312.546 + 0.354 319.687 + 0.401 321.234 + 0.448 320.974 + 0.495 321.208 + 0.542 321.794 + 0.590 323.315 + 0.638 322.847 + 0.685 307.044 + 0.732 291.593 + 0.779 277.713 + 0.826 267.127 + 0.874 257.529 + 0.921 252.846 + 0.969 222.645 + 1.016 159.668 + 1.064 108.747 + 1.111 52.091 + 1.159 15.569 + 1.207 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H45.eng b/datafiles/thrustcurves/AeroTech_H45.eng new file mode 100644 index 00000000..9077b1b0 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H45.eng @@ -0,0 +1,30 @@ +; AeroTech H45W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +H45W 38 194 0 0.193984 0.294784 AT + 0.141 62.554 + 0.424 63.504 + 0.707 65.913 + 0.992 68.370 + 1.276 69.315 + 1.559 68.523 + 1.843 67.231 + 2.127 65.705 + 2.411 63.154 + 2.695 59.210 + 2.979 55.600 + 3.264 50.790 + 3.547 45.237 + 3.830 39.835 + 4.115 34.562 + 4.399 29.213 + 4.682 24.720 + 4.967 20.616 + 5.251 17.475 + 5.534 14.498 + 5.818 12.697 + 6.102 10.792 + 6.386 9.229 + 6.670 7.754 + 6.954 6.075 + 7.239 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H55.eng b/datafiles/thrustcurves/AeroTech_H55.eng new file mode 100644 index 00000000..a37175b4 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H55.eng @@ -0,0 +1,30 @@ +; AeroTech H55W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +H55W 29 191 0 0.09856 0.18816 AT + 0.052 92.752 + 0.159 98.019 + 0.268 95.821 + 0.375 96.162 + 0.482 97.146 + 0.591 96.927 + 0.699 95.915 + 0.806 94.447 + 0.914 92.001 + 1.022 88.756 + 1.129 86.970 + 1.236 84.072 + 1.345 80.172 + 1.453 74.343 + 1.560 64.990 + 1.668 46.380 + 1.776 32.835 + 1.883 25.734 + 1.991 19.920 + 2.099 16.229 + 2.207 13.059 + 2.315 10.451 + 2.422 7.700 + 2.530 5.696 + 2.639 3.979 + 2.747 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H669.eng b/datafiles/thrustcurves/AeroTech_H669.eng new file mode 100644 index 00000000..2bddd5e6 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H669.eng @@ -0,0 +1,42 @@ +; +; 38-240 +; Greg Gardner - 09/15/06 +H669N 38 152 0 0.096 0.252 AT +0.003 141 +0.006 523 +0.009 934 +0.012 1178 +0.016 926 +0.019 684 +0.022 487 +0.025 415 +0.028 622 +0.031 801 +0.0325 906 +0.034 866 +0.037 755 +0.04 737 +0.043 666 +0.047 737 +0.0485 802 +0.05 755 +0.053 791 +0.056 765 +0.059 755 +0.062 747 +0.069 737 +0.075 761 +0.082 755 +0.088 729 +0.093 741 +0.1 751 +0.2 703 +0.25 640 +0.3 586 +0.306 584 +0.309 576 +0.312 506 +0.318 292 +0.325 93 +0.329 0 +; diff --git a/datafiles/thrustcurves/AeroTech_H70.eng b/datafiles/thrustcurves/AeroTech_H70.eng new file mode 100644 index 00000000..976cc93a --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H70.eng @@ -0,0 +1,30 @@ +; AeroTech H70W +; converted from TMT test stand data 1997 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +H70W 29 229 0 0.11648 0.224 AT + 0.055 114.847 + 0.169 131.427 + 0.283 126.879 + 0.397 127.136 + 0.510 127.254 + 0.625 125.894 + 0.739 124.917 + 0.852 122.031 + 0.967 119.032 + 1.080 115.071 + 1.194 108.446 + 1.308 102.273 + 1.422 96.098 + 1.535 86.953 + 1.650 75.702 + 1.764 62.402 + 1.877 48.132 + 1.992 36.862 + 2.105 28.065 + 2.219 21.592 + 2.333 16.894 + 2.447 12.686 + 2.560 9.681 + 2.675 6.818 + 2.790 4.488 + 2.904 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H73.eng b/datafiles/thrustcurves/AeroTech_H73.eng new file mode 100644 index 00000000..e3db2a98 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H73.eng @@ -0,0 +1,30 @@ +; AeroTech H73J +; converted from TMT test stand data 1997 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +H73J 38 152 6 0.14784 0.30912 AT + 0.056 49.252 + 0.172 82.004 + 0.287 82.130 + 0.403 84.596 + 0.520 86.883 + 0.635 88.888 + 0.751 89.652 + 0.867 91.342 + 0.982 92.980 + 1.099 94.571 + 1.215 94.641 + 1.330 93.549 + 1.446 91.447 + 1.561 88.189 + 1.678 82.436 + 1.794 77.397 + 1.909 70.772 + 2.025 61.173 + 2.141 51.161 + 2.257 38.540 + 2.373 21.562 + 2.489 12.213 + 2.604 7.327 + 2.720 3.706 + 2.836 1.777 + 2.953 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H97.eng b/datafiles/thrustcurves/AeroTech_H97.eng new file mode 100644 index 00000000..76f2fb31 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H97.eng @@ -0,0 +1,30 @@ +; AeroTech H97J +; converted from TMT test stand data 1997 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +H97J 29 238 6 0.1344 0.27776 AT + 0.045 89.405 + 0.136 100.289 + 0.228 100.463 + 0.320 102.019 + 0.411 102.813 + 0.503 103.550 + 0.595 101.701 + 0.686 103.056 + 0.778 103.331 + 0.870 102.613 + 0.961 103.394 + 1.053 100.963 + 1.145 101.226 + 1.236 99.864 + 1.328 98.420 + 1.420 96.827 + 1.511 95.034 + 1.603 93.241 + 1.695 93.485 + 1.786 88.068 + 1.878 64.358 + 1.970 30.264 + 2.061 8.691 + 2.153 1.399 + 2.245 0.525 + 2.336 0.000 diff --git a/datafiles/thrustcurves/AeroTech_H999.eng b/datafiles/thrustcurves/AeroTech_H999.eng new file mode 100644 index 00000000..15d7e2bd --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_H999.eng @@ -0,0 +1,42 @@ +; +; 38-360 +; Greg Gardner - 09/15/06 +H999N 38 203 0 0.144 0.331 AT +0.003 204 +0.006 757 +0.009 1357 +0.012 1710 +0.016 1345 +0.019 995 +0.022 710 +0.025 606 +0.028 905 +0.031 1165 +0.0325 1311 +0.034 1258 +0.037 1098 +0.04 1072 +0.043 969 +0.047 1072 +0.0485 1166 +0.05 1098 +0.053 1160 +0.056 1117 +0.059 1103 +0.062 1093 +0.069 1076 +0.075 1110 +0.082 1105 +0.088 1065 +0.093 1082 +0.1 1092 +0.2 1022 +0.25 931 +0.3 853 +0.306 850 +0.309 838 +0.312 735 +0.318 435 +0.325 161 +0.329 0 +; diff --git a/datafiles/thrustcurves/AeroTech_I1299.eng b/datafiles/thrustcurves/AeroTech_I1299.eng new file mode 100644 index 00000000..f698f302 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I1299.eng @@ -0,0 +1,24 @@ +;Entered by Jim Yehle +;from TRA cert document +I1299N 38 249 1000 0.192 0.422 AT-RMS +0 15.7171 +0.00361 222.5 +0.0115 1112 +0.0134228 1237.11 +0.02 1287 +0.04 1359 +0.1 1451 +0.12 1470 +0.18 1491 +0.2 1483 +0.22 1462 +0.24 1399 +0.28 1208 +0.294743 1131.63 +0.3 1065 +0.304251 974.46 +0.32 305 +0.330537 55.0098 +0.333893 11.7878 +0.34 0 +; diff --git a/datafiles/thrustcurves/AeroTech_I132.eng b/datafiles/thrustcurves/AeroTech_I132.eng new file mode 100644 index 00000000..a7aea82e --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I132.eng @@ -0,0 +1,30 @@ +; AeroTech I132W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I132W 38 335 0 0.365568 0.512064 AT + 0.096 204.011 + 0.290 174.236 + 0.484 168.865 + 0.679 170.783 + 0.874 173.028 + 1.069 174.287 + 1.264 174.647 + 1.458 174.364 + 1.652 174.645 + 1.847 173.002 + 2.042 169.209 + 2.236 164.309 + 2.431 157.149 + 2.626 149.580 + 2.821 138.360 + 3.016 124.171 + 3.210 107.626 + 3.404 89.785 + 3.599 71.747 + 3.794 55.124 + 3.989 42.264 + 4.183 31.373 + 4.378 21.980 + 4.573 14.389 + 4.768 8.794 + 4.962 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I154.eng b/datafiles/thrustcurves/AeroTech_I154.eng new file mode 100644 index 00000000..b6a9a37e --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I154.eng @@ -0,0 +1,30 @@ +; AeroTech I154J +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I154J 38 250 0 0.25088 0.491904 AT + 0.066 120.409 + 0.199 150.638 + 0.332 151.666 + 0.466 156.806 + 0.599 150.331 + 0.732 150.602 + 0.866 145.101 + 0.999 144.469 + 1.133 145.159 + 1.268 145.912 + 1.401 141.710 + 1.534 142.828 + 1.668 141.187 + 1.801 140.970 + 1.934 137.832 + 2.068 128.417 + 2.202 122.339 + 2.336 111.986 + 2.470 105.295 + 2.603 96.602 + 2.736 90.469 + 2.870 57.427 + 3.003 20.489 + 3.136 4.707 + 3.271 2.966 + 3.405 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I161.eng b/datafiles/thrustcurves/AeroTech_I161.eng new file mode 100644 index 00000000..dbcfb7ed --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I161.eng @@ -0,0 +1,30 @@ +; AeroTech I161W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I161W 38 191 0 0.189952 0.370048 AT + 0.043 178.900 + 0.131 206.770 + 0.221 206.101 + 0.310 205.175 + 0.400 206.924 + 0.490 210.603 + 0.579 210.475 + 0.669 211.555 + 0.758 212.379 + 0.848 212.096 + 0.938 209.060 + 1.027 202.345 + 1.116 192.439 + 1.204 179.499 + 1.294 162.159 + 1.383 148.446 + 1.473 135.222 + 1.563 120.095 + 1.652 104.041 + 1.742 87.962 + 1.831 74.789 + 1.921 54.362 + 2.010 23.386 + 2.100 7.332 + 2.190 5.171 + 2.279 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I195.eng b/datafiles/thrustcurves/AeroTech_I195.eng new file mode 100644 index 00000000..c0dbe033 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I195.eng @@ -0,0 +1,30 @@ +; AeroTech I195J +; converted from TMT test stand data 1996 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I195J 38 298 10 0.3136 0.59136 AT + 0.050 258.670 + 0.152 353.638 + 0.254 300.655 + 0.356 265.354 + 0.458 266.338 + 0.560 283.233 + 0.662 332.442 + 0.765 283.040 + 0.867 230.795 + 0.969 222.867 + 1.071 217.091 + 1.173 210.600 + 1.275 202.722 + 1.377 192.671 + 1.479 182.571 + 1.581 171.964 + 1.683 162.238 + 1.785 148.138 + 1.888 130.259 + 1.990 107.022 + 2.092 80.230 + 2.194 51.074 + 2.296 26.313 + 2.398 10.397 + 2.500 3.977 + 2.602 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I195_1.eng b/datafiles/thrustcurves/AeroTech_I195_1.eng new file mode 100644 index 00000000..25e6b13e --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I195_1.eng @@ -0,0 +1,30 @@ +; AeroTech I195J +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I195J 38 297 0 0.296576 0.563136 AT + 0.033 190.099 + 0.103 354.046 + 0.173 393.473 + 0.243 414.842 + 0.314 379.747 + 0.383 364.640 + 0.453 364.776 + 0.524 357.242 + 0.594 355.802 + 0.664 355.644 + 0.734 353.557 + 0.804 339.941 + 0.874 309.753 + 0.944 275.017 + 1.014 243.739 + 1.084 218.135 + 1.154 197.291 + 1.224 173.680 + 1.295 147.000 + 1.365 116.506 + 1.434 83.105 + 1.505 51.011 + 1.575 26.480 + 1.645 13.927 + 1.716 7.273 + 1.786 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I200.eng b/datafiles/thrustcurves/AeroTech_I200.eng new file mode 100644 index 00000000..9b2bf33c --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I200.eng @@ -0,0 +1,30 @@ +; AeroTech I200W +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I200W 29 333 0 0.181888 0.357504 AT + 0.033 303.951 + 0.103 273.452 + 0.174 276.061 + 0.245 271.625 + 0.316 268.233 + 0.386 258.449 + 0.457 252.480 + 0.528 246.642 + 0.599 242.304 + 0.670 237.737 + 0.741 234.769 + 0.811 233.171 + 0.882 230.660 + 0.953 224.985 + 1.024 221.658 + 1.095 214.548 + 1.166 177.365 + 1.236 154.208 + 1.307 119.146 + 1.378 91.586 + 1.449 65.330 + 1.520 32.877 + 1.591 28.702 + 1.661 22.211 + 1.732 15.558 + 1.803 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I211.eng b/datafiles/thrustcurves/AeroTech_I211.eng new file mode 100644 index 00000000..43dd4446 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I211.eng @@ -0,0 +1,30 @@ +; AeroTech I211W +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I211W 38 240 0 0.247296 0.466368 AT + 0.044 257.326 + 0.134 295.533 + 0.226 296.087 + 0.318 298.204 + 0.408 295.082 + 0.499 287.669 + 0.591 282.578 + 0.682 272.875 + 0.773 266.997 + 0.864 257.602 + 0.955 250.495 + 1.047 238.574 + 1.138 228.571 + 1.228 215.135 + 1.320 198.047 + 1.411 180.631 + 1.502 161.261 + 1.593 146.708 + 1.684 134.484 + 1.776 101.241 + 1.867 52.688 + 1.957 35.461 + 2.049 24.321 + 2.141 11.165 + 2.232 4.587 + 2.324 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I218.eng b/datafiles/thrustcurves/AeroTech_I218.eng new file mode 100644 index 00000000..f9bf8c98 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I218.eng @@ -0,0 +1,29 @@ +; AeroTech I218R +; provided by ThrustCurve.org (www.thrustcurve.org) +I218R 38 191 0 0.19264 0.37184 AT + 0.027 136.078 + 0.088 275.030 + 0.148 280.998 + 0.208 284.371 + 0.268 284.037 + 0.327 279.311 + 0.388 277.791 + 0.448 276.309 + 0.509 269.384 + 0.570 266.041 + 0.630 261.907 + 0.690 256.366 + 0.750 250.565 + 0.810 242.206 + 0.870 234.607 + 0.930 225.488 + 0.991 216.166 + 1.053 205.415 + 1.112 193.238 + 1.173 177.206 + 1.233 161.304 + 1.292 139.118 + 1.353 96.082 + 1.413 38.848 + 1.474 5.978 + 1.535 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I225.rse b/datafiles/thrustcurves/AeroTech_I225.rse new file mode 100644 index 00000000..a0a2c514 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I225.rse @@ -0,0 +1,37 @@ + + + + Converted from RASP file by Chris Kobel mfr data +Curvefit to instruction sheet on Aerotech website (12/27/06) + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_I245.eng b/datafiles/thrustcurves/AeroTech_I245.eng new file mode 100644 index 00000000..6c0c3934 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I245.eng @@ -0,0 +1,30 @@ +;Ejection delays may not be corrrect. +;From Aerotech pre-cert data. +;Created 11/11/07 by Jim Yehle. +I245G 38 192.532 0-6-10-14 0.1813 0.365 Aerotech +0.0244989 234.061 +0.0550162 257.888 +0.0868597 368.567 +0.106904 382.335 +0.13363 390.808 +0.200445 405.635 +0.262806 410.931 +0.302895 411.99 +0.363029 408.813 +0.401294 398.43 +0.501114 363.271 +0.594655 320.907 +0.68932 278.355 +0.797327 212.879 +0.893204 181.477 +1.00647 154.187 +1.09061 133.72 +1.16036 120.737 +1.1804 122.856 +1.23625 106.43 +1.30421 75.0467 +1.3608 36.0094 +1.40312 19.0638 +1.43875 5.2955 +1.46325 0 +; diff --git a/datafiles/thrustcurves/AeroTech_I284.eng b/datafiles/thrustcurves/AeroTech_I284.eng new file mode 100644 index 00000000..3c0084a9 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I284.eng @@ -0,0 +1,30 @@ +; AeroTech I284W +; converted from TMT test stand data 1997 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I284W 38 298 10 0.3136 0.55552 AT + 0.033 370.682 + 0.103 483.606 + 0.174 483.282 + 0.245 486.856 + 0.316 490.842 + 0.386 499.428 + 0.457 508.800 + 0.528 506.326 + 0.599 485.287 + 0.670 481.043 + 0.741 455.776 + 0.811 426.920 + 0.882 393.422 + 0.953 367.404 + 1.024 347.490 + 1.095 325.191 + 1.166 304.064 + 1.236 284.158 + 1.307 271.165 + 1.378 228.579 + 1.449 130.521 + 1.520 57.212 + 1.591 29.552 + 1.661 16.413 + 1.732 10.365 + 1.803 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I284_1.eng b/datafiles/thrustcurves/AeroTech_I284_1.eng new file mode 100644 index 00000000..b15b05bd --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I284_1.eng @@ -0,0 +1,30 @@ +; AeroTech I284W +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I284W 38 297 0 0.310016 0.555072 AT + 0.041 422.031 + 0.125 448.597 + 0.210 459.029 + 0.295 451.940 + 0.379 439.556 + 0.465 427.370 + 0.549 407.558 + 0.633 399.734 + 0.719 380.049 + 0.803 368.042 + 0.887 352.020 + 0.973 342.102 + 1.057 325.767 + 1.142 306.936 + 1.227 292.029 + 1.311 267.283 + 1.396 251.784 + 1.481 227.534 + 1.566 210.504 + 1.650 168.299 + 1.735 110.789 + 1.820 71.036 + 1.904 32.505 + 1.990 17.537 + 2.075 7.317 + 2.160 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I285.eng b/datafiles/thrustcurves/AeroTech_I285.eng new file mode 100644 index 00000000..306ebff0 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I285.eng @@ -0,0 +1,29 @@ +; AeroTech I285R +; provided by ThrustCurve.org (www.thrustcurve.org) +I285R 38 250 0 0.25088 0.4928 AT + 0.027 171.405 + 0.088 325.573 + 0.148 341.697 + 0.208 358.916 + 0.268 373.706 + 0.327 373.966 + 0.388 368.442 + 0.448 367.497 + 0.507 361.900 + 0.568 351.928 + 0.628 346.109 + 0.687 340.993 + 0.749 329.382 + 0.810 321.625 + 0.870 310.856 + 0.930 295.955 + 0.990 283.704 + 1.050 269.655 + 1.110 253.419 + 1.170 240.222 + 1.230 224.116 + 1.290 204.118 + 1.350 118.730 + 1.410 23.483 + 1.471 2.046 + 1.532 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I300.eng b/datafiles/thrustcurves/AeroTech_I300.eng new file mode 100644 index 00000000..b0249ef6 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I300.eng @@ -0,0 +1,20 @@ +; +; +I300T 38 250 6-10-14 0.2216 0.4405 AT +0 473.17 +0.1 395.68 +0.2 375.31 +0.3 367.14 +0.4 358.97 +0.5 346.72 +0.6 338.56 +0.7 318.19 +0.8 305.94 +0.9 295.35 +1.07 269.23 +1.1 258.01 +1.2 246.79 +1.3 179.49 +1.4 48.95 +1.5 13.91 +1.6 0 diff --git a/datafiles/thrustcurves/AeroTech_I305.eng b/datafiles/thrustcurves/AeroTech_I305.eng new file mode 100644 index 00000000..ac446a21 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I305.eng @@ -0,0 +1,21 @@ +; I305FJ based on Aerotech instruction sheet by C. Kobel 3/30/07 +I305FJ 38 298 6-10-14 0.302 0.581 AT + 0.020 341.398 + 0.100 365.497 + 0.200 383.571 + 0.300 403.653 + 0.400 405.662 + 0.500 405.662 + 0.600 404.657 + 0.700 374.534 + 0.800 342.402 + 0.900 309.267 + 1.000 272.115 + 1.100 238.979 + 1.150 224.921 + 1.200 194.798 + 1.300 119.489 + 1.400 62.255 + 1.450 33.136 + 1.500 23.095 + 1.600 0.0 diff --git a/datafiles/thrustcurves/AeroTech_I357.eng b/datafiles/thrustcurves/AeroTech_I357.eng new file mode 100644 index 00000000..e16e7c5d --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I357.eng @@ -0,0 +1,30 @@ +; AeroTech I357T +; converted from TMT test stand data 1997 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I357T 38 203 14 0.1792 0.34944 AT + 0.028 311.629 + 0.087 351.768 + 0.147 349.074 + 0.206 346.175 + 0.266 341.229 + 0.325 336.857 + 0.384 333.748 + 0.444 326.960 + 0.503 319.679 + 0.563 312.533 + 0.622 300.790 + 0.681 292.787 + 0.741 283.766 + 0.800 274.578 + 0.859 264.915 + 0.919 254.273 + 0.978 241.755 + 1.037 229.020 + 1.097 216.238 + 1.156 187.776 + 1.216 109.940 + 1.275 56.459 + 1.334 24.476 + 1.394 10.977 + 1.454 3.450 + 1.515 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I364.eng b/datafiles/thrustcurves/AeroTech_I364.eng new file mode 100644 index 00000000..c2fffb83 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I364.eng @@ -0,0 +1,25 @@ +; AeroTech I364FJ +; Curvefit to instruction sheet on Aerotech website (12/27/06) +; by Chris Kobel +; burn time: 1.7 seconds +; total impulse: 551.2 newton-seconds +; average thrust: 72.9 pounds +I364FJ 38 345 6-10-14 0.3625 0.678 AT + 0.02 356.0 + 0.10 373.8 + 0.20 387.2 + 0.30 400.5 + 0.40 400.5 + 0.50 409.4 + 0.60 413.9 + 0.70 409.4 + 0.80 382.7 + 0.90 373.8 + 1.00 351.6 + 1.10 333.8 + 1.20 320.4 + 1.30 311.5 + 1.40 244.8 + 1.50 178.0 + 1.60 80.1 + 1.70 0.0 diff --git a/datafiles/thrustcurves/AeroTech_I366.eng b/datafiles/thrustcurves/AeroTech_I366.eng new file mode 100644 index 00000000..324ddf14 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I366.eng @@ -0,0 +1,29 @@ +; AeroTech I366R +; provided by ThrustCurve.org (www.thrustcurve.org) +I366R 38 298 0 0.3136 0.55552 AT + 0.027 323.256 + 0.088 485.393 + 0.148 483.744 + 0.208 479.926 + 0.268 473.365 + 0.327 466.192 + 0.388 457.444 + 0.448 448.751 + 0.509 441.477 + 0.570 430.236 + 0.630 421.524 + 0.690 411.757 + 0.750 398.876 + 0.810 387.496 + 0.870 375.430 + 0.930 361.325 + 0.991 345.057 + 1.053 330.392 + 1.112 312.636 + 1.173 293.508 + 1.233 275.085 + 1.292 262.408 + 1.353 230.881 + 1.413 118.008 + 1.474 23.611 + 1.535 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I435.eng b/datafiles/thrustcurves/AeroTech_I435.eng new file mode 100644 index 00000000..e8b87be7 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I435.eng @@ -0,0 +1,30 @@ +; AeroTech I435T +; converted from TMT test stand data 1996 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I435T 38 298 6 0.28672 0.52864 AT + 0.026 684.626 + 0.080 702.334 + 0.134 655.130 + 0.190 638.942 + 0.245 624.098 + 0.299 611.802 + 0.354 602.601 + 0.409 590.237 + 0.464 575.712 + 0.519 563.654 + 0.574 548.912 + 0.628 527.885 + 0.683 504.211 + 0.739 480.412 + 0.793 459.219 + 0.848 436.771 + 0.903 414.493 + 0.957 392.151 + 1.012 366.634 + 1.068 299.670 + 1.122 182.639 + 1.177 106.457 + 1.232 55.447 + 1.286 23.628 + 1.342 11.052 + 1.397 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I435_1.eng b/datafiles/thrustcurves/AeroTech_I435_1.eng new file mode 100644 index 00000000..c6dae9b0 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I435_1.eng @@ -0,0 +1,30 @@ +; AeroTech I435T +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I435T 38 297 0 0.26656 0.513408 AT + 0.024 808.049 + 0.074 749.691 + 0.124 709.215 + 0.174 656.216 + 0.224 636.578 + 0.274 621.839 + 0.324 592.267 + 0.374 584.551 + 0.424 573.277 + 0.474 547.725 + 0.524 539.962 + 0.574 525.268 + 0.624 500.456 + 0.674 484.978 + 0.724 464.323 + 0.774 442.837 + 0.824 424.540 + 0.874 405.872 + 0.924 393.443 + 0.974 317.157 + 1.024 217.630 + 1.074 126.188 + 1.124 74.391 + 1.174 30.034 + 1.224 9.380 + 1.274 0.000 diff --git a/datafiles/thrustcurves/AeroTech_I49.eng b/datafiles/thrustcurves/AeroTech_I49.eng new file mode 100644 index 00000000..5d73150b --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I49.eng @@ -0,0 +1,29 @@ +; Aerotech I49N-P +I49N-P 38 184 P 0.20500000000000002 0.398 AT + 0.0080 1.406 + 0.025 48.594 + 0.093 52.031 + 0.429 57.344 + 0.665 60.313 + 0.841 60.625 + 1.06 62.344 + 1.295 63.438 + 1.556 62.344 + 1.825 62.344 + 1.994 60.625 + 2.212 60.156 + 3.003 56.719 + 3.785 52.344 + 4.349 49.375 + 4.997 46.563 + 5.998 43.438 + 6.393 42.031 + 6.831 41.563 + 6.999 36.875 + 7.083 33.125 + 7.184 31.406 + 7.369 23.125 + 7.495 16.406 + 7.764 4.219 + 7.882 1.875 + 7.941 0.0 diff --git a/datafiles/thrustcurves/AeroTech_I59.eng b/datafiles/thrustcurves/AeroTech_I59.eng new file mode 100644 index 00000000..11a81c75 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I59.eng @@ -0,0 +1,37 @@ +; Aerotech I59WN-P +I59WN-P 38 232 P 0.272 0.487 AT + 0.0090 0.357 + 0.046 138.571 + 0.12 150.0 + 0.193 147.857 + 0.368 157.857 + 0.506 167.857 + 0.699 171.071 + 0.791 171.786 + 0.893 168.571 + 1.058 158.214 + 1.233 146.429 + 1.417 132.143 + 1.509 125.714 + 1.61 100.357 + 1.675 80.357 + 1.785 60.357 + 1.96 53.571 + 2.209 48.571 + 2.531 45.357 + 2.669 43.214 + 3.009 40.714 + 3.387 40.714 + 4.021 38.929 + 4.261 37.5 + 4.997 36.429 + 6.0 33.929 + 6.883 31.429 + 7.003 33.571 + 7.187 30.714 + 7.334 27.5 + 7.574 22.5 + 7.96 17.5 + 8.117 9.643 + 8.319 4.643 + 8.604 0.0 diff --git a/datafiles/thrustcurves/AeroTech_I600.eng b/datafiles/thrustcurves/AeroTech_I600.eng new file mode 100644 index 00000000..8499b0c9 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I600.eng @@ -0,0 +1,23 @@ +; +;I600R Data Entered by Tim Van Milligan +;For RockSim: www.RockSim.com +;Based on Aerotech's Reload Kit Instruction Sheet. +;Not Officially Approved by TRA or Aerotech +I600R 38 344.68 6-10-14 0.3237 0.617 AT +0.005 40.438 +0.046 817.754 +0.059 813.261 +0.1 772.822 +0.2 736.877 +0.4 696.439 +0.5 669.48 +0.6 620.055 +0.796 539.178 +0.894 485.261 +0.951 453.809 +0.964 435.836 +1 274.082 +1.052 152.767 +1.106 62.904 +1.144 13.48 +1.18 0 diff --git a/datafiles/thrustcurves/AeroTech_I65.eng b/datafiles/thrustcurves/AeroTech_I65.eng new file mode 100644 index 00000000..6e0111c6 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_I65.eng @@ -0,0 +1,30 @@ +; AeroTech I65W +; converted from TMT test stand data 1997 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I65W 54 235 0 0.41216 0.7616 AT + 0.180 125.414 + 0.544 139.304 + 0.908 145.369 + 1.273 148.283 + 1.638 146.745 + 2.002 139.049 + 2.367 131.200 + 2.731 123.276 + 3.096 113.454 + 3.460 102.368 + 3.825 90.210 + 4.190 78.084 + 4.554 66.812 + 4.919 55.780 + 5.283 47.281 + 5.648 39.154 + 6.012 32.528 + 6.377 27.069 + 6.742 22.099 + 7.106 18.095 + 7.471 14.819 + 7.835 12.097 + 8.200 9.763 + 8.565 7.875 + 8.929 5.999 + 9.294 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J1299.eng b/datafiles/thrustcurves/AeroTech_J1299.eng new file mode 100644 index 00000000..cf0b5232 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J1299.eng @@ -0,0 +1,39 @@ +; +; AT 54-852 +; Greg Gardner - 09/15/06 +J1299N 54 230 0 0.3716 0.834 AT +0.01 548 +0.02 1152 +0.03 1232 +0.04 1277 +0.05 1272 +0.06 1288 +0.07 1333 +0.08 1347 +0.09 1378 +0.10 1383 +0.12 1405 +0.14 1410 +0.16 1440 +0.18 1444 +0.20 1446 +0.25 1449 +0.30 1452 +0.35 1448 +0.40 1440 +0.45 1405 +0.50 1320 +0.55 1248 +0.57 1224 +0.59 1210 +0.60 1180 +0.61 1188 +0.615 1195 +0.62 1188 +0.63 510 +0.64 220 +0.65 96 +0.66 46 +0.67 26 +0.678 0 +; diff --git a/datafiles/thrustcurves/AeroTech_J135.eng b/datafiles/thrustcurves/AeroTech_J135.eng new file mode 100644 index 00000000..d6cacd7f --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J135.eng @@ -0,0 +1,30 @@ +; AeroTech J135W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J135W 54 368 0 0.62272 1.14106 AT + 0.147 226.295 + 0.444 243.688 + 0.742 250.916 + 1.040 257.345 + 1.338 259.308 + 1.635 253.727 + 1.933 246.071 + 2.231 235.780 + 2.529 221.775 + 2.827 205.143 + 3.125 183.570 + 3.423 161.103 + 3.720 140.983 + 4.017 122.984 + 4.315 106.605 + 4.612 91.959 + 4.910 77.693 + 5.208 65.304 + 5.506 54.347 + 5.804 44.246 + 6.102 35.395 + 6.400 27.716 + 6.698 21.121 + 6.996 14.939 + 7.294 9.737 + 7.592 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J145.eng b/datafiles/thrustcurves/AeroTech_J145.eng new file mode 100644 index 00000000..f4ac44d5 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J145.eng @@ -0,0 +1,30 @@ +; AeroTech J145H +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J145H 54 709 0 0.410816 1.79738 AT + 0.113 253.118 + 0.340 293.672 + 0.567 300.149 + 0.794 289.519 + 1.021 253.366 + 1.248 251.809 + 1.476 246.042 + 1.704 236.553 + 1.931 229.907 + 2.158 222.550 + 2.385 211.120 + 2.612 201.066 + 2.841 191.143 + 3.069 139.197 + 3.296 79.889 + 3.523 63.900 + 3.750 51.048 + 3.977 40.565 + 4.205 31.710 + 4.433 24.429 + 4.660 19.950 + 4.887 15.256 + 5.115 12.412 + 5.342 10.212 + 5.570 9.135 + 5.798 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J180.eng b/datafiles/thrustcurves/AeroTech_J180.eng new file mode 100644 index 00000000..6c5f915c --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J180.eng @@ -0,0 +1,30 @@ +; AeroTech J180T +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J180T 54 230 0 0.429184 0.809088 AT + 0.093 301.634 + 0.281 313.236 + 0.470 313.710 + 0.658 308.334 + 0.847 300.100 + 1.035 290.743 + 1.224 278.867 + 1.412 263.823 + 1.601 245.974 + 1.790 226.651 + 1.978 207.345 + 2.167 187.053 + 2.355 168.339 + 2.544 149.993 + 2.732 133.094 + 2.921 116.330 + 3.109 100.088 + 3.298 84.507 + 3.486 70.453 + 3.675 57.263 + 3.864 44.453 + 4.052 33.340 + 4.241 24.654 + 4.429 17.964 + 4.619 12.391 + 4.808 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J1999.eng b/datafiles/thrustcurves/AeroTech_J1999.eng new file mode 100644 index 00000000..b5777469 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J1999.eng @@ -0,0 +1,37 @@ +; +; AT 54-1280 +; Greg Gardner - 09/15/06 +J1999N 54 314 0 0.5574 1.111 AT +0.01 830 +0.02 1716 +0.03 1787 +0.04 1873 +0.05 1896 +0.06 1918 +0.07 1984 +0.08 2007 +0.09 2051 +0.10 2058 +0.12 2090 +0.14 2098 +0.16 2135 +0.18 2138 +0.20 2142 +0.25 2146 +0.30 2150 +0.35 2146 +0.40 2138 +0.45 2096 +0.50 1974 +0.55 1864 +0.57 1829 +0.59 1815 +0.60 1762 +0.61 1673 +0.62 1085 +0.63 490 +0.64 190 +0.65 81 +0.66 31 +0.67 0 +; diff --git a/datafiles/thrustcurves/AeroTech_J210.eng b/datafiles/thrustcurves/AeroTech_J210.eng new file mode 100644 index 00000000..2182361a --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J210.eng @@ -0,0 +1,16 @@ +; +; +J210H 54 609.6 100 0.471 1.497 Aerotech +0.00772798 651.819 +0.0695518 528.502 +0.200927 488.864 +0.502318 409.589 +0.996909 374.355 +1.4915 312.697 +1.59196 286.272 +2.00927 167.359 +2.43431 88.0836 +2.50386 101.296 +2.55023 74.8711 +3.02164 57.2543 +4 0 diff --git a/datafiles/thrustcurves/AeroTech_J260.eng b/datafiles/thrustcurves/AeroTech_J260.eng new file mode 100644 index 00000000..5f07d7f7 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J260.eng @@ -0,0 +1,14 @@ +; +; +J260HW 54 708.66 100 0.558 1.574 AT +0.00772798 598.969 +0.0386399 475.651 +0.108192 506.481 +0.463679 493.268 +0.780526 475.651 +1.01236 427.205 +2.00155 330.314 +2.48841 193.784 +2.99073 114.509 +4.01082 57.2543 +4.5 0 diff --git a/datafiles/thrustcurves/AeroTech_J275.eng b/datafiles/thrustcurves/AeroTech_J275.eng new file mode 100644 index 00000000..5f28dd7a --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J275.eng @@ -0,0 +1,30 @@ +; AeroTech J275W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J275W 54 230 0 0.468608 0.864192 AT + 0.075 239.740 + 0.227 289.133 + 0.380 299.773 + 0.533 312.721 + 0.686 323.878 + 0.840 332.165 + 0.992 336.422 + 1.145 335.110 + 1.298 329.538 + 1.451 325.343 + 1.604 309.980 + 1.756 292.901 + 1.909 275.732 + 2.063 257.341 + 2.216 234.891 + 2.369 213.102 + 2.521 182.501 + 2.674 167.853 + 2.827 153.041 + 2.980 138.115 + 3.133 105.605 + 3.285 67.369 + 3.439 29.239 + 3.592 14.599 + 3.745 6.662 + 3.898 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J315.eng b/datafiles/thrustcurves/AeroTech_J315.eng new file mode 100644 index 00000000..59478640 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J315.eng @@ -0,0 +1,29 @@ +; AeroTech J315R +; provided by ThrustCurve.org (www.thrustcurve.org) +J315R 54 243 0 0.42112 0.8512 AT + 0.051 189.719 + 0.154 337.529 + 0.259 354.534 + 0.363 364.111 + 0.468 371.479 + 0.572 373.222 + 0.676 376.062 + 0.780 372.962 + 0.884 368.988 + 0.989 366.978 + 1.093 358.752 + 1.197 351.302 + 1.301 339.336 + 1.406 325.202 + 1.510 311.322 + 1.614 300.496 + 1.718 288.598 + 1.822 278.279 + 1.927 270.538 + 2.031 262.127 + 2.136 245.027 + 2.239 236.238 + 2.344 188.308 + 2.448 63.668 + 2.552 18.746 + 2.657 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J340.rse b/datafiles/thrustcurves/AeroTech_J340.rse new file mode 100644 index 00000000..bbad18d2 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J340.rse @@ -0,0 +1,34 @@ + + + + AT J340 Metalstorm for 38-720 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_J350.eng b/datafiles/thrustcurves/AeroTech_J350.eng new file mode 100644 index 00000000..59076b3a --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J350.eng @@ -0,0 +1,21 @@ +J350W-L 38 337 P 0.361 0.651 AT + 0.041 841.443 + 0.051 767.077 + 0.088 698.219 + 0.173 644.51 + 0.256 621.098 + 0.298 564.635 + 0.547 543.977 + 0.783 487.514 + 0.989 418.656 + 1.16 359.438 + 1.192 340.158 + 1.213 320.878 + 1.287 216.214 + 1.319 179.031 + 1.342 126.699 + 1.386 84.007 + 1.427 53.709 + 1.48 45.446 + 1.591 20.657 + 1.695 0.0 diff --git a/datafiles/thrustcurves/AeroTech_J350_1.eng b/datafiles/thrustcurves/AeroTech_J350_1.eng new file mode 100644 index 00000000..bf37f23f --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J350_1.eng @@ -0,0 +1,31 @@ +; AeroTech J350W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J350W 38 337 0 0.375872 0.650944 AT + 0.038 706.781 + 0.115 669.055 + 0.192 602.539 + 0.270 565.084 + 0.348 539.143 + 0.425 514.910 + 0.503 483.098 + 0.581 449.128 + 0.658 437.256 + 0.736 424.199 + 0.815 414.461 + 0.892 402.956 + 0.970 393.604 + 1.048 377.837 + 1.125 359.785 + 1.203 341.916 + 1.281 324.721 + 1.358 305.935 + 1.436 264.279 + 1.515 175.471 + 1.592 110.912 + 1.670 77.100 + 1.748 55.472 + 1.825 39.990 + 1.903 26.276 + 1.981 0.000 +; diff --git a/datafiles/thrustcurves/AeroTech_J390.eng b/datafiles/thrustcurves/AeroTech_J390.eng new file mode 100644 index 00000000..7dee40e3 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J390.eng @@ -0,0 +1,16 @@ +; +; +J390HW-TURBO 54 708.66 100 0.69 1.74 AT +0.015456 440.418 +0.100464 550.523 +0.193199 546.118 +0.301391 656.223 +0.502318 647.414 +0.973725 581.352 +1.48377 471.247 +1.98609 378.759 +2.17929 334.718 +2.30294 255.442 +2.49614 158.55 +3.01391 57.2543 +3.5 0 diff --git a/datafiles/thrustcurves/AeroTech_J415.eng b/datafiles/thrustcurves/AeroTech_J415.eng new file mode 100644 index 00000000..973f7ecf --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J415.eng @@ -0,0 +1,30 @@ +; AeroTech J415W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J415W 54 314 0 0.686336 1.15718 AT + 0.065 431.300 + 0.196 452.427 + 0.327 489.904 + 0.458 513.542 + 0.591 523.192 + 0.723 531.440 + 0.854 542.165 + 0.985 542.731 + 1.118 549.788 + 1.250 553.889 + 1.381 537.331 + 1.512 512.126 + 1.645 517.338 + 1.777 498.098 + 1.908 473.365 + 2.040 444.157 + 2.172 413.187 + 2.304 384.854 + 2.435 360.556 + 2.567 297.571 + 2.699 178.288 + 2.831 89.889 + 2.962 43.066 + 3.094 19.126 + 3.226 8.995 + 3.358 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J420.eng b/datafiles/thrustcurves/AeroTech_J420.eng new file mode 100644 index 00000000..10da3b6a --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J420.eng @@ -0,0 +1,29 @@ +; AeroTech J420R +; provided by ThrustCurve.org (www.thrustcurve.org) +J420R 38 337 0 0.37632 0.6496 AT + 0.031 61.083 + 0.095 563.470 + 0.160 525.283 + 0.224 521.242 + 0.288 527.371 + 0.352 537.088 + 0.418 535.138 + 0.481 534.623 + 0.545 530.245 + 0.610 526.447 + 0.674 517.203 + 0.738 510.279 + 0.802 500.887 + 0.868 479.450 + 0.931 460.675 + 0.995 438.594 + 1.060 409.647 + 1.124 383.454 + 1.188 361.024 + 1.252 339.741 + 1.318 319.194 + 1.381 296.714 + 1.445 195.191 + 1.510 61.984 + 1.575 7.220 + 1.640 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J460.eng b/datafiles/thrustcurves/AeroTech_J460.eng new file mode 100644 index 00000000..269811aa --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J460.eng @@ -0,0 +1,30 @@ +; AeroTech J460T +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J460T 54 230 0 0.413504 0.801024 AT + 0.041 500.927 + 0.125 509.423 + 0.209 516.357 + 0.294 527.752 + 0.379 535.135 + 0.464 541.858 + 0.548 545.793 + 0.633 545.678 + 0.718 544.832 + 0.802 540.278 + 0.887 533.698 + 0.972 526.340 + 1.056 511.003 + 1.141 492.475 + 1.225 474.977 + 1.310 457.021 + 1.395 437.203 + 1.479 418.093 + 1.565 403.240 + 1.649 339.173 + 1.733 203.861 + 1.819 102.620 + 1.903 49.295 + 1.987 9.538 + 2.073 2.155 + 2.158 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J500.eng b/datafiles/thrustcurves/AeroTech_J500.eng new file mode 100644 index 00000000..4358a4be --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J500.eng @@ -0,0 +1,21 @@ +;Delays are speculation. +;Taken from Aerotech curves, not cert docs. +;Jim Yehle 15 Nov 07 +J500G 38 335.407 0-6-10-14 0.3626 0.654 Aerotech +0.0134378 40.2458 +0.0335946 724.425 +0.0403135 781.616 +0.0604703 787.971 +0.0895857 711.716 +0.134378 686.297 +0.394177 637.578 +0.575588 588.86 +0.606943 622.751 +0.633819 620.633 +1.20045 360.094 +1.24076 345.267 +1.31019 182.165 +1.38186 65.6642 +1.43337 23.3002 +1.45 0 +; diff --git a/datafiles/thrustcurves/AeroTech_J540.eng b/datafiles/thrustcurves/AeroTech_J540.eng new file mode 100644 index 00000000..58cd385d --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J540.eng @@ -0,0 +1,29 @@ +; AeroTech J540R +; provided by ThrustCurve.org (www.thrustcurve.org) +J540R 54 314 0 0.61376 1.08416 AT + 0.044 498.757 + 0.134 639.617 + 0.224 649.317 + 0.314 657.966 + 0.404 664.020 + 0.494 666.924 + 0.584 663.699 + 0.675 658.398 + 0.765 651.232 + 0.855 638.505 + 0.945 626.396 + 1.035 612.557 + 1.126 590.090 + 1.216 562.391 + 1.306 536.875 + 1.396 511.607 + 1.486 490.354 + 1.576 468.978 + 1.667 451.342 + 1.758 430.180 + 1.847 414.549 + 1.937 398.116 + 2.027 305.877 + 2.118 55.541 + 2.208 1.523 + 2.299 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J570.eng b/datafiles/thrustcurves/AeroTech_J570.eng new file mode 100644 index 00000000..7c9988c8 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J570.eng @@ -0,0 +1,30 @@ +; AeroTech J570W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J570W 38 479 0 0.547904 0.886144 AT + 0.039 1149.795 + 0.119 1042.846 + 0.199 960.891 + 0.279 900.020 + 0.360 837.772 + 0.441 792.834 + 0.521 735.510 + 0.602 685.857 + 0.682 649.599 + 0.762 608.757 + 0.844 597.350 + 0.924 568.934 + 1.004 548.552 + 1.084 505.080 + 1.165 484.626 + 1.246 452.328 + 1.326 362.439 + 1.406 297.973 + 1.487 262.381 + 1.568 195.696 + 1.648 156.733 + 1.729 124.649 + 1.809 113.749 + 1.890 69.812 + 1.971 46.023 + 2.052 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J575.eng b/datafiles/thrustcurves/AeroTech_J575.eng new file mode 100644 index 00000000..e059cc39 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J575.eng @@ -0,0 +1,26 @@ +; +J575FJ 38 478.79 6-10-14 0.576 0.91424 Aerotech +0.0156556 656.682 +0.0195695 840.689 +0.037182 840.689 +0.0606654 839.001 +0.101761 839.001 +0.162427 839.001 +0.228963 839.001 +0.315068 839.001 +0.399217 837.312 +0.459883 837.312 +0.547945 822.119 +0.60274 801.862 +0.700587 742.777 +0.802348 685.381 +0.841487 646.554 +0.902153 573.964 +0.949791 483.69 +1 319.581 +1.05365 220.66 +1.12916 153.62 +1.19961 99.5997 +1.27593 43.8914 +1.34 0 +; diff --git a/datafiles/thrustcurves/AeroTech_J800.eng b/datafiles/thrustcurves/AeroTech_J800.eng new file mode 100644 index 00000000..d67e4988 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J800.eng @@ -0,0 +1,30 @@ +; AeroTech J800T +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J800T 54 314 0 0.613312 1.08595 AT + 0.040 841.341 + 0.121 818.497 + 0.203 776.386 + 0.285 784.308 + 0.367 785.314 + 0.449 783.315 + 0.531 782.539 + 0.612 779.977 + 0.695 773.680 + 0.777 765.307 + 0.858 755.517 + 0.941 744.777 + 1.023 733.131 + 1.105 719.947 + 1.187 702.235 + 1.269 685.369 + 1.351 668.265 + 1.433 650.327 + 1.515 630.472 + 1.597 615.483 + 1.679 470.262 + 1.760 256.617 + 1.843 108.716 + 1.925 15.005 + 2.007 1.249 + 2.090 0.000 diff --git a/datafiles/thrustcurves/AeroTech_J90.eng b/datafiles/thrustcurves/AeroTech_J90.eng new file mode 100644 index 00000000..2ca28ce2 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_J90.eng @@ -0,0 +1,30 @@ +; AeroTech J90W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J90W 54 243 0 0.427392 0.852544 AT + 0.143 116.187 + 0.430 165.444 + 0.718 176.536 + 1.005 184.645 + 1.293 187.242 + 1.580 183.651 + 1.868 175.492 + 2.155 167.687 + 2.443 156.858 + 2.730 143.514 + 3.018 128.856 + 3.305 110.879 + 3.593 94.003 + 3.880 79.657 + 4.168 67.472 + 4.455 57.268 + 4.743 48.008 + 5.030 40.523 + 5.318 33.901 + 5.605 28.248 + 5.893 23.334 + 6.180 19.275 + 6.468 15.923 + 6.755 12.727 + 7.044 9.903 + 7.332 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K1000.eng b/datafiles/thrustcurves/AeroTech_K1000.eng new file mode 100644 index 00000000..b5d86d26 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K1000.eng @@ -0,0 +1,36 @@ +; Based on AT Instruction Sheet by C. Kobel 3/17/2010 +K1000T-P 75 396 P 1.182 2.575 AT + 0.0040 895.149 + 0.015 1119.762 + 0.025 1093.337 + 0.095 1096.640 + 0.200 1109.853 + 0.300 1116.459 + 0.400 1123.065 + 0.500 1132.975 + 0.600 1139.581 + 0.700 1136.278 + 0.800 1136.278 + 0.900 1136.278 + 1.000 1139.581 + 1.100 1132.975 + 1.200 1129.672 + 1.300 1126.369 + 1.400 1119.762 + 1.500 1109.853 + 1.600 1096.640 + 1.700 1063.609 + 1.800 1017.365 + 1.900 971.121 + 2.000 914.968 + 2.100 868.724 + 2.180 865.421 + 2.200 878.634 + 2.218 858.815 + 2.269 670.536 + 2.300 578.048 + 2.332 445.923 + 2.356 336.920 + 2.389 224.613 + 2.436 105.7 + 2.500 0.0 diff --git a/datafiles/thrustcurves/AeroTech_K1050.eng b/datafiles/thrustcurves/AeroTech_K1050.eng new file mode 100644 index 00000000..0a4bac7e --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K1050.eng @@ -0,0 +1,15 @@ +K1050W 54 635 1000 1.373 2.259 Aerotech +0 934.5 +0.05 1468.5 +0.1 1335 +0.15 1290.5 +0.25 1246 +0.75 1246 +1.25 1201.5 +1.5 1157 +1.65 1157 +1.75 1246 +1.9 890 +2.1 578.5 +2.2 222.5 +2.46 0 diff --git a/datafiles/thrustcurves/AeroTech_K1050_1.eng b/datafiles/thrustcurves/AeroTech_K1050_1.eng new file mode 100644 index 00000000..3ae6dabd --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K1050_1.eng @@ -0,0 +1,30 @@ +; AeroTech K1050W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +K1050W 54 676 0 1.34714 2.12845 AT + 0.049 1305.649 + 0.149 1270.386 + 0.249 1288.922 + 0.349 1327.059 + 0.449 1345.719 + 0.549 1359.794 + 0.649 1364.452 + 0.749 1365.493 + 0.849 1377.189 + 0.949 1379.519 + 1.049 1346.586 + 1.149 1286.742 + 1.249 1232.101 + 1.349 1186.480 + 1.449 1156.521 + 1.549 1120.045 + 1.649 1098.708 + 1.749 1070.186 + 1.849 889.885 + 1.949 646.691 + 2.049 441.213 + 2.149 302.245 + 2.249 155.001 + 2.349 52.187 + 2.449 43.415 + 2.549 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K1100.eng b/datafiles/thrustcurves/AeroTech_K1100.eng new file mode 100644 index 00000000..52bbbf95 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K1100.eng @@ -0,0 +1,29 @@ +; AeroTech K1100T +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +K1100T 54 398 0 0.7616 1.32518 AT + 0.034 1234.653 + 0.105 1233.429 + 0.176 1192.393 + 0.247 1163.041 + 0.318 1147.963 + 0.389 1146.319 + 0.460 1140.958 + 0.532 1132.640 + 0.603 1123.824 + 0.674 1108.921 + 0.745 1090.974 + 0.816 1073.937 + 0.887 1049.133 + 0.959 1021.216 + 1.030 994.559 + 1.101 966.571 + 1.172 940.194 + 1.243 909.792 + 1.315 880.264 + 1.386 844.477 + 1.457 643.599 + 1.528 401.861 + 1.599 145.498 + 1.670 28.372 + 1.742 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K1499.eng b/datafiles/thrustcurves/AeroTech_K1499.eng new file mode 100644 index 00000000..49ebe4c2 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K1499.eng @@ -0,0 +1,13 @@ +;Entered by Jim Yehle +;from TRA cert document +K1499N 75 260 1000 0.604 1.741 AT-RMS +0.01 1450 +0.2 1720.12 +0.35 1700 +0.5 1600 +0.6 1575 +0.7 1500 +0.82 1400 +0.84 250 +0.88 0 +; diff --git a/datafiles/thrustcurves/AeroTech_K185.eng b/datafiles/thrustcurves/AeroTech_K185.eng new file mode 100644 index 00000000..90cf5a4e --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K185.eng @@ -0,0 +1,30 @@ +; AeroTech K185W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +K185W 54 437 0 0.827008 1.43405 AT + 0.150 279.128 + 0.452 308.220 + 0.754 328.435 + 1.056 338.929 + 1.359 339.677 + 1.663 333.166 + 1.965 321.891 + 2.267 309.687 + 2.570 293.260 + 2.873 271.536 + 3.175 247.174 + 3.477 216.883 + 3.780 186.951 + 4.083 161.096 + 4.385 138.113 + 4.688 117.749 + 4.991 99.372 + 5.294 82.759 + 5.596 68.426 + 5.898 55.126 + 6.201 44.162 + 6.504 34.209 + 6.806 25.064 + 7.108 16.880 + 7.411 9.200 + 7.715 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K1999.rse b/datafiles/thrustcurves/AeroTech_K1999.rse new file mode 100644 index 00000000..2fb506ab --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K1999.rse @@ -0,0 +1,32 @@ + + + +98-2560 +Greg Gardner - 09/15/06 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_K250.eng b/datafiles/thrustcurves/AeroTech_K250.eng new file mode 100644 index 00000000..bf74219e --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K250.eng @@ -0,0 +1,30 @@ +; AeroTech K250W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +K250W 54 673 0 1.52902 2.21133 AT + 0.199 365.330 + 0.599 403.324 + 0.999 418.669 + 1.400 409.813 + 1.801 408.949 + 2.201 412.146 + 2.602 411.952 + 3.003 409.488 + 3.403 393.214 + 3.804 373.599 + 4.205 348.913 + 4.605 328.463 + 5.006 307.163 + 5.407 281.467 + 5.807 249.011 + 6.208 217.159 + 6.609 185.908 + 7.009 149.190 + 7.410 119.808 + 7.811 92.096 + 8.211 69.726 + 8.613 52.613 + 9.014 35.876 + 9.414 16.727 + 9.815 4.086 + 10.216 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K270.rse b/datafiles/thrustcurves/AeroTech_K270.rse new file mode 100644 index 00000000..ce9bee65 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K270.rse @@ -0,0 +1,52 @@ + + + + AeroTech K270W-P Moon Burner from TRA Certification Data +K270W 54 P 1.188 2.1 AT + +Converted from Mark Koelsch submitted RASP file dated Mar 23, 2008. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_K375.eng b/datafiles/thrustcurves/AeroTech_K375.eng new file mode 100644 index 00000000..d05aa5a5 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K375.eng @@ -0,0 +1,33 @@ +; From AT Instruction Sheet by C. Kobel 3/12/10 +K375NW-P 54 568 P 1.238 2.126 AT + 0.027 886.971 + 0.036 1115.263 + 0.054 1268.705 + 0.135 1279.933 + 0.197 1313.615 + 0.292 1317.357 + 0.422 1343.555 + 0.444 1302.387 + 0.489 1336.07 + 0.552 452.842 + 0.574 396.704 + 0.718 452.842 + 0.794 460.327 + 0.902 437.872 + 0.992 411.674 + 1.189 404.189 + 1.400 366.764 + 1.575 381.734 + 1.791 370.507 + 4.000 366.764 + 4.165 344.309 + 4.290 239.520 + 4.398 239.520 + 4.537 183.382 + 4.645 183.382 + 4.761 93.562 + 5.000 93.562 + 5.200 63.622 + 5.400 44.910 + 5.600 33.682 + 5.800 0.0 diff --git a/datafiles/thrustcurves/AeroTech_K375.rse b/datafiles/thrustcurves/AeroTech_K375.rse new file mode 100644 index 00000000..2f2cffee --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K375.rse @@ -0,0 +1,48 @@ + + + + AeroTech K375 +From RASP file created by C. Kobel 3/12/10 +Converted to RockSim 9 by R. Geer 3/22/10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_K458.eng b/datafiles/thrustcurves/AeroTech_K458.eng new file mode 100644 index 00000000..f4cc5cdc --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K458.eng @@ -0,0 +1,30 @@ +; AeroTech K458W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +K458W 98 275 0 1.42778 3.16378 AT + 0.133 294.911 + 0.403 404.808 + 0.674 462.021 + 0.944 515.863 + 1.214 555.072 + 1.484 583.153 + 1.755 600.299 + 2.025 610.254 + 2.295 618.543 + 2.566 623.155 + 2.835 618.885 + 3.105 589.082 + 3.376 546.307 + 3.647 505.042 + 3.917 451.412 + 4.186 391.651 + 4.457 338.409 + 4.727 288.429 + 4.997 245.814 + 5.268 208.209 + 5.539 178.153 + 5.808 149.825 + 6.078 62.931 + 6.349 8.427 + 6.620 2.562 + 6.891 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K480.eng b/datafiles/thrustcurves/AeroTech_K480.eng new file mode 100644 index 00000000..3afb6392 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K480.eng @@ -0,0 +1,44 @@ +; From AT Instruction Sheet by C. Kobel 3/12/10 +K480W-P 54 568 P 1.232 2.059 AT + 0.030 535.684 + 0.045 860.341 + 0.057 915.996 + 0.098 830.194 + 0.159 832.513 + 0.246 795.409 + 0.307 811.642 + 0.398 793.090 + 0.492 809.323 + 0.557 823.237 + 0.621 811.642 + 0.689 779.176 + 0.735 795.409 + 0.845 767.581 + 0.989 718.883 + 1.091 707.288 + 1.250 684.098 + 1.307 667.865 + 1.500 653.952 + 1.606 656.271 + 1.742 651.633 + 1.909 628.443 + 2.000 605.253 + 2.250 586.701 + 2.500 565.830 + 2.750 547.279 + 2.886 544.960 + 3.000 524.089 + 3.064 491.623 + 3.144 417.416 + 3.250 394.226 + 3.292 338.571 + 3.451 271.320 + 3.500 231.898 + 3.625 178.561 + 3.700 143.777 + 3.871 132.182 + 4.000 88.121 + 4.133 41.742 + 4.246 23.190 + 4.500 18.552 + 4.800 0.0 diff --git a/datafiles/thrustcurves/AeroTech_K485.eng b/datafiles/thrustcurves/AeroTech_K485.eng new file mode 100644 index 00000000..973d6a43 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K485.eng @@ -0,0 +1,30 @@ +; AeroTech K485HW +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +K485HW 54 699 0 0.910784 2.22029 AT + 0.075 454.453 + 0.227 568.735 + 0.380 831.332 + 0.533 825.584 + 0.686 795.935 + 0.840 759.473 + 0.992 727.238 + 1.145 680.051 + 1.298 653.091 + 1.451 627.316 + 1.604 601.548 + 1.756 576.270 + 1.909 542.033 + 2.063 479.078 + 2.216 394.184 + 2.369 346.719 + 2.521 307.435 + 2.674 276.291 + 2.827 216.608 + 2.980 146.021 + 3.133 106.838 + 3.285 81.226 + 3.439 52.105 + 3.592 37.385 + 3.745 29.462 + 3.898 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K540.rse b/datafiles/thrustcurves/AeroTech_K540.rse new file mode 100644 index 00000000..84428cca --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K540.rse @@ -0,0 +1,44 @@ + + + + AT K540 Metalstorm 54-1706 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/AeroTech_K550.eng b/datafiles/thrustcurves/AeroTech_K550.eng new file mode 100644 index 00000000..aa58f4da --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K550.eng @@ -0,0 +1,30 @@ +; AeroTech K550W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +K550W 54 410 0 0.919744 1.48736 AT + 0.065 604.264 + 0.196 642.625 + 0.327 682.197 + 0.458 732.995 + 0.591 758.236 + 0.723 780.289 + 0.854 794.452 + 0.985 797.939 + 1.117 797.601 + 1.249 773.842 + 1.381 711.608 + 1.512 646.522 + 1.644 590.724 + 1.775 537.505 + 1.907 491.012 + 2.040 445.836 + 2.171 401.461 + 2.302 364.291 + 2.433 319.614 + 2.566 255.577 + 2.698 172.573 + 2.829 103.501 + 2.960 51.795 + 3.092 26.814 + 3.224 15.203 + 3.356 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K560.eng b/datafiles/thrustcurves/AeroTech_K560.eng new file mode 100644 index 00000000..47ed528e --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K560.eng @@ -0,0 +1,30 @@ +; AeroTech K560W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +K560W 75 396 0 1.40806 2.71354 AT + 0.096 552.123 + 0.290 645.403 + 0.484 681.109 + 0.679 716.167 + 0.874 742.678 + 1.069 764.778 + 1.264 775.710 + 1.458 785.859 + 1.653 789.305 + 1.848 789.077 + 2.043 744.622 + 2.237 676.886 + 2.432 614.711 + 2.627 557.908 + 2.822 503.641 + 3.017 455.504 + 3.211 412.045 + 3.406 372.963 + 3.601 335.987 + 3.796 307.346 + 3.991 279.856 + 4.185 223.491 + 4.380 70.441 + 4.575 10.028 + 4.770 2.445 + 4.965 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K650.eng b/datafiles/thrustcurves/AeroTech_K650.eng new file mode 100644 index 00000000..67c21494 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K650.eng @@ -0,0 +1,30 @@ +; AeroTech K650T +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +K650T 98 289 0 1.27008 2.9353 AT + 0.079 514.338 + 0.240 594.264 + 0.401 618.849 + 0.563 641.658 + 0.723 665.057 + 0.884 686.488 + 1.046 704.685 + 1.206 720.215 + 1.368 730.072 + 1.529 736.891 + 1.690 743.109 + 1.851 747.503 + 2.013 747.557 + 2.174 744.081 + 2.335 732.294 + 2.496 710.412 + 2.657 682.670 + 2.819 653.246 + 2.979 627.020 + 3.141 595.456 + 3.302 563.844 + 3.463 551.080 + 3.624 236.059 + 3.785 1.383 + 3.947 1.234 + 4.108 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K680.eng b/datafiles/thrustcurves/AeroTech_K680.eng new file mode 100644 index 00000000..c92ed34c --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K680.eng @@ -0,0 +1,21 @@ +; +;Aerotech K680R RASP engine file +;Data Entered by Tim Van Milligan +;Source: TRA Certification paperwork, and +;Aerotech's instruction sheet: RMS 98/2560-10240 REDLINE. +K680R 98 289 100 1.316 3.035 AT +0.085 629.798 +0.494 717.881 +0.996 797.157 +1.29 819.178 +1.506 819.178 +2.001 775.136 +2.519 673.84 +2.99 563.735 +3.137 541.714 +3.176 532.906 +3.238 563.735 +3.276 563.735 +3.408 52.85 +3.431 22.02 +3.49 0 diff --git a/datafiles/thrustcurves/AeroTech_K695.eng b/datafiles/thrustcurves/AeroTech_K695.eng new file mode 100644 index 00000000..5932925a --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K695.eng @@ -0,0 +1,29 @@ +; AeroTech K695R +; provided by ThrustCurve.org (www.thrustcurve.org) +K695R 54 410 0 0.9184 1.48736 AT + 0.044 618.611 + 0.134 727.840 + 0.224 751.996 + 0.314 812.480 + 0.404 900.125 + 0.495 884.763 + 0.585 873.457 + 0.675 864.561 + 0.765 849.672 + 0.856 838.886 + 0.946 822.550 + 1.036 806.240 + 1.126 781.342 + 1.216 753.973 + 1.307 728.472 + 1.398 697.629 + 1.487 672.979 + 1.578 646.660 + 1.667 620.897 + 1.758 595.574 + 1.849 571.720 + 1.939 546.822 + 2.029 272.824 + 2.119 57.950 + 2.209 4.509 + 2.300 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K700.eng b/datafiles/thrustcurves/AeroTech_K700.eng new file mode 100644 index 00000000..b3c12b2c --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K700.eng @@ -0,0 +1,30 @@ +; AeroTech K700W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +K700W 54 568 0 1.29158 2.03526 AT + 0.069 1005.472 + 0.209 1018.916 + 0.350 1026.610 + 0.491 1028.637 + 0.632 1029.337 + 0.773 1004.203 + 0.914 970.694 + 1.055 946.516 + 1.196 918.437 + 1.336 873.783 + 1.478 821.276 + 1.619 773.270 + 1.759 735.553 + 1.900 692.732 + 2.041 658.984 + 2.182 626.737 + 2.323 591.431 + 2.464 508.666 + 2.605 420.175 + 2.746 328.309 + 2.886 202.409 + 3.028 121.672 + 3.169 80.453 + 3.309 50.873 + 3.451 31.548 + 3.593 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K780.eng b/datafiles/thrustcurves/AeroTech_K780.eng new file mode 100644 index 00000000..cfda61d1 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K780.eng @@ -0,0 +1,29 @@ +; AeroTech K780R +; provided by ThrustCurve.org (www.thrustcurve.org) +K780R 75 289 0 1.26784 2.9344 AT + 0.053 383.290 + 0.173 718.241 + 0.292 849.343 + 0.413 885.503 + 0.533 903.243 + 0.652 924.403 + 0.772 938.825 + 0.892 938.623 + 1.013 947.130 + 1.133 953.578 + 1.253 944.001 + 1.373 935.448 + 1.495 929.447 + 1.617 920.379 + 1.737 897.293 + 1.857 888.917 + 1.977 861.127 + 2.098 840.971 + 2.217 812.360 + 2.337 779.614 + 2.457 747.866 + 2.578 726.819 + 2.697 729.258 + 2.817 279.891 + 2.940 10.969 + 3.063 0.000 diff --git a/datafiles/thrustcurves/AeroTech_K828.eng b/datafiles/thrustcurves/AeroTech_K828.eng new file mode 100644 index 00000000..2c073f6b --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_K828.eng @@ -0,0 +1,30 @@ +; +K828FJ 54.0 579.00 6-10-14-18 1.45000 2.25500 AT + 0.01 1112.06 + 0.02 1238.60 + 0.04 1303.79 + 0.06 1135.06 + 0.08 1077.54 + 0.13 1031.53 + 0.20 1016.19 + 0.50 993.18 + 0.65 1004.68 + 1.00 985.51 + 1.08 974.01 + 1.19 974.01 + 1.42 954.83 + 1.51 935.66 + 1.69 912.65 + 1.75 885.81 + 1.83 893.48 + 1.89 843.63 + 1.95 774.60 + 2.00 667.23 + 2.15 444.82 + 2.20 364.29 + 2.23 260.76 + 2.27 184.06 + 2.33 111.21 + 2.39 49.85 + 2.50 0.00 +; diff --git a/datafiles/thrustcurves/AeroTech_L1120.eng b/datafiles/thrustcurves/AeroTech_L1120.eng new file mode 100644 index 00000000..90819c41 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_L1120.eng @@ -0,0 +1,30 @@ +; AeroTech L1120W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +L1120W 75 665 0 2.75699 4.65786 AT + 0.097 1377.215 + 0.293 1442.670 + 0.489 1496.986 + 0.685 1537.057 + 0.882 1554.962 + 1.078 1554.131 + 1.275 1547.973 + 1.472 1533.465 + 1.668 1510.342 + 1.865 1472.279 + 2.061 1362.534 + 2.257 1245.425 + 2.454 1148.864 + 2.651 1062.680 + 2.847 984.952 + 3.044 916.169 + 3.241 831.929 + 3.436 766.450 + 3.633 698.978 + 3.830 562.966 + 4.026 384.579 + 4.223 227.654 + 4.420 105.078 + 4.616 56.339 + 4.813 21.712 + 5.009 0.000 diff --git a/datafiles/thrustcurves/AeroTech_L1150.eng b/datafiles/thrustcurves/AeroTech_L1150.eng new file mode 100644 index 00000000..32059ad5 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_L1150.eng @@ -0,0 +1,29 @@ +; AeroTech L1150 +; provided by ThrustCurve.org (www.thrustcurve.org) +L1150 75 531 0 2.06528 3.6736 AT + 0.053 935.855 + 0.175 1292.642 + 0.300 1260.926 + 0.425 1241.482 + 0.550 1257.058 + 0.675 1272.287 + 0.800 1287.605 + 0.925 1301.012 + 1.048 1309.708 + 1.170 1308.417 + 1.295 1304.830 + 1.420 1285.265 + 1.545 1267.657 + 1.670 1255.624 + 1.795 1227.212 + 1.920 1202.443 + 2.043 1182.617 + 2.165 1150.712 + 2.290 1117.909 + 2.415 1081.739 + 2.540 1037.547 + 2.665 1007.091 + 2.790 1008.911 + 2.915 643.124 + 3.040 64.371 + 3.165 0.000 diff --git a/datafiles/thrustcurves/AeroTech_L1300.eng b/datafiles/thrustcurves/AeroTech_L1300.eng new file mode 100644 index 00000000..ec9fc022 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_L1300.eng @@ -0,0 +1,14 @@ +; +; +L1300R 98 443 100 2.508 4.884 AT +0.0231839 1299.23 +0.502318 1332.26 +0.996909 1497.42 +1.49923 1552.47 +1.99382 1508.43 +2.49614 1354.29 +2.99845 1101.05 +3.12983 1090.03 +3.21484 1145.09 +3.3694 176.167 +3.5 0 diff --git a/datafiles/thrustcurves/AeroTech_L1420.eng b/datafiles/thrustcurves/AeroTech_L1420.eng new file mode 100644 index 00000000..022b1eff --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_L1420.eng @@ -0,0 +1,14 @@ +; +; +L1420R 75 443 100 2.56 4.562 AT +0.0386399 1332.26 +0.123648 1563.48 +0.502318 1519.44 +0.996909 1574.49 +1.49923 1662.58 +2.00155 1574.49 +2.48068 1409.34 +2.92117 1299.23 +2.99073 1167.11 +3.11437 187.178 +3.24 0 diff --git a/datafiles/thrustcurves/AeroTech_L1500.eng b/datafiles/thrustcurves/AeroTech_L1500.eng new file mode 100644 index 00000000..3a2ea4a3 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_L1500.eng @@ -0,0 +1,30 @@ +; AeroTech L1500T +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +L1500T 98 443 0 2.464 4.6592 AT + 0.073 1320.328 + 0.222 1454.823 + 0.372 1508.992 + 0.522 1556.781 + 0.672 1602.407 + 0.822 1642.004 + 0.971 1670.099 + 1.120 1694.804 + 1.270 1701.295 + 1.420 1704.286 + 1.570 1701.008 + 1.720 1694.550 + 1.869 1683.861 + 2.018 1659.694 + 2.168 1620.161 + 2.318 1570.033 + 2.468 1517.933 + 2.618 1463.319 + 2.767 1400.991 + 2.916 1331.420 + 3.066 1279.479 + 3.216 1108.987 + 3.366 217.788 + 3.516 10.579 + 3.666 3.245 + 3.816 0.000 diff --git a/datafiles/thrustcurves/AeroTech_L850.eng b/datafiles/thrustcurves/AeroTech_L850.eng new file mode 100644 index 00000000..bbbac92d --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_L850.eng @@ -0,0 +1,30 @@ +; AeroTech L850W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +L850W 75 531 0 2.06528 3.67315 AT + 0.091 1015.926 + 0.274 1064.942 + 0.458 1101.366 + 0.643 1143.358 + 0.827 1170.928 + 1.011 1184.795 + 1.196 1178.044 + 1.380 1177.598 + 1.564 1174.910 + 1.748 1170.021 + 1.932 1113.716 + 2.117 1042.586 + 2.301 972.795 + 2.485 908.071 + 2.670 844.471 + 2.854 773.595 + 3.039 714.046 + 3.222 649.095 + 3.406 597.341 + 3.591 557.444 + 3.775 422.233 + 3.959 200.739 + 4.144 79.411 + 4.328 43.959 + 4.513 14.862 + 4.697 0.000 diff --git a/datafiles/thrustcurves/AeroTech_L952.eng b/datafiles/thrustcurves/AeroTech_L952.eng new file mode 100644 index 00000000..a5159eaa --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_L952.eng @@ -0,0 +1,30 @@ +; AeroTech L952W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +L952W 98 427 0 2.73011 5.01222 AT + 0.141 679.073 + 0.425 801.562 + 0.709 848.474 + 0.994 913.345 + 1.278 981.614 + 1.562 1043.690 + 1.847 1088.114 + 2.131 1112.556 + 2.416 1121.541 + 2.700 1118.573 + 2.984 1100.665 + 3.269 1039.140 + 3.553 965.784 + 3.837 876.793 + 4.122 780.693 + 4.406 693.903 + 4.691 608.030 + 4.975 528.335 + 5.259 463.528 + 5.544 405.769 + 5.828 358.367 + 6.112 279.009 + 6.397 99.897 + 6.681 20.108 + 6.967 3.317 + 7.252 0.000 diff --git a/datafiles/thrustcurves/AeroTech_M1297.eng b/datafiles/thrustcurves/AeroTech_M1297.eng new file mode 100644 index 00000000..87452973 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M1297.eng @@ -0,0 +1,35 @@ +; +; Aerotech M1297W +; Greg Gardner - 12/20/04 +M1297W 75 665 0 2.722 4.637 AT +0.10 1433.4 +0.15 1789.3 +0.20 1922.8 +0.25 1869.4 +0.30 1856.0 +0.35 1833.8 +0.40 1767.0 +0.50 1722.6 +0.60 1709.2 +0.90 1700.3 +1.00 1688.1 +1.50 1678.7 +1.75 1634.6 +1.85 1622.3 +1.95 1572.8 +2.00 1554.0 +2.50 1346.5 +3.00 1136.0 +3.20 1053.3 +3.25 1044.1 +3.35 1032.0 +3.38 1020.0 +3.40 937.0 +3.50 738.0 +3.60 545.0 +3.75 393.0 +4.00 226.0 +4.25 94.0 +4.35 45.0 +4.40 0.0 +; diff --git a/datafiles/thrustcurves/AeroTech_M1315.eng b/datafiles/thrustcurves/AeroTech_M1315.eng new file mode 100644 index 00000000..c533a639 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M1315.eng @@ -0,0 +1,30 @@ +; AeroTech M1315W +; converted from TMT test stand data 1999 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +M1315W 75 801 0 3.4496 5.6448 AT + 0.116 1728.683 + 0.349 1673.336 + 0.582 1686.810 + 0.816 1696.068 + 1.049 1663.167 + 1.282 1631.243 + 1.516 1620.471 + 1.749 1619.702 + 1.982 1621.042 + 2.216 1615.320 + 2.449 1567.089 + 2.682 1493.722 + 2.916 1420.079 + 3.149 1358.660 + 3.382 1292.507 + 3.616 1224.806 + 3.849 1171.995 + 4.082 928.809 + 4.316 577.949 + 4.549 395.445 + 4.782 314.006 + 5.016 228.273 + 5.249 159.803 + 5.482 118.348 + 5.716 109.782 + 5.949 0.000 diff --git a/datafiles/thrustcurves/AeroTech_M1419.eng b/datafiles/thrustcurves/AeroTech_M1419.eng new file mode 100644 index 00000000..8238ecab --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M1419.eng @@ -0,0 +1,30 @@ +; AeroTech M1419W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +M1419W 98 579 0 4.032 6.91622 AT + 0.154 1154.896 + 0.465 1241.151 + 0.776 1300.224 + 1.087 1358.364 + 1.399 1411.033 + 1.710 1461.033 + 2.022 1485.747 + 2.333 1503.653 + 2.644 1513.113 + 2.955 1511.947 + 3.267 1492.438 + 3.578 1418.368 + 3.890 1326.608 + 4.201 1219.222 + 4.513 1087.648 + 4.824 937.068 + 5.135 810.066 + 5.446 709.130 + 5.757 624.701 + 6.069 557.223 + 6.380 437.806 + 6.692 252.076 + 7.003 107.741 + 7.315 19.973 + 7.626 0.515 + 7.937 0.000 diff --git a/datafiles/thrustcurves/AeroTech_M1550.eng b/datafiles/thrustcurves/AeroTech_M1550.eng new file mode 100644 index 00000000..75211ccf --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M1550.eng @@ -0,0 +1,29 @@ +; AeroTech M1550R +; provided by ThrustCurve.org (www.thrustcurve.org) +M1550R 75 800 0 3.4496 5.6448 AT + 0.069 1720.759 + 0.212 2125.329 + 0.358 1995.947 + 0.501 1908.442 + 0.645 1868.713 + 0.790 1835.504 + 0.935 1808.662 + 1.079 1796.300 + 1.222 1785.423 + 1.368 1773.153 + 1.511 1746.590 + 1.655 1715.709 + 1.800 1689.633 + 1.945 1660.720 + 2.089 1633.277 + 2.232 1606.038 + 2.378 1570.222 + 2.521 1534.714 + 2.665 1503.345 + 2.810 1461.317 + 2.955 1427.572 + 3.099 1393.229 + 3.242 939.955 + 3.388 268.504 + 3.532 4.985 + 3.677 0.000 diff --git a/datafiles/thrustcurves/AeroTech_M1600.eng b/datafiles/thrustcurves/AeroTech_M1600.eng new file mode 100644 index 00000000..f1458476 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M1600.eng @@ -0,0 +1,29 @@ +; AeroTech M1600R +; provided by ThrustCurve.org (www.thrustcurve.org) +M1600R 98 579 0 4.032 6.91712 AT + 0.088 1370.361 + 0.268 1626.628 + 0.448 1672.654 + 0.628 1720.596 + 0.808 1763.287 + 0.987 1801.282 + 1.167 1829.825 + 1.348 1845.146 + 1.529 1856.370 + 1.710 1850.089 + 1.890 1847.370 + 2.070 1829.454 + 2.250 1810.982 + 2.430 1784.910 + 2.610 1754.267 + 2.790 1726.898 + 2.971 1689.288 + 3.152 1641.579 + 3.332 1581.589 + 3.513 1511.036 + 3.692 1431.400 + 3.872 1361.032 + 4.053 1234.566 + 4.232 621.206 + 4.414 42.471 + 4.595 0.000 diff --git a/datafiles/thrustcurves/AeroTech_M1780.eng b/datafiles/thrustcurves/AeroTech_M1780.eng index b5360983..42b6beb7 100644 --- a/datafiles/thrustcurves/AeroTech_M1780.eng +++ b/datafiles/thrustcurves/AeroTech_M1780.eng @@ -1,4 +1,4 @@ -M1780 98 665 P 2.56 4.715 AT +M1780 75 665 P 2.56 4.715 AT 0.028 2204.193 0.118 2566.025 0.173 2566.025 diff --git a/datafiles/thrustcurves/AeroTech_M1939.eng b/datafiles/thrustcurves/AeroTech_M1939.eng new file mode 100644 index 00000000..ed359978 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M1939.eng @@ -0,0 +1,30 @@ +; AeroTech M1939W +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +M1939W 98 732 0 5.656 8.98822 AT + 0.134 1905.185 + 0.406 2021.155 + 0.679 2095.900 + 0.952 2158.087 + 1.225 2198.211 + 1.498 2219.694 + 1.770 2228.643 + 2.042 2229.881 + 2.315 2225.641 + 2.587 2211.713 + 2.860 2164.724 + 3.133 2047.014 + 3.405 1916.238 + 3.677 1805.664 + 3.950 1658.489 + 4.223 1497.704 + 4.496 1339.452 + 4.769 1213.061 + 5.041 1102.130 + 5.313 966.508 + 5.585 670.253 + 5.858 443.975 + 6.131 155.355 + 6.404 41.358 + 6.677 5.775 + 6.950 0.000 diff --git a/datafiles/thrustcurves/AeroTech_M2000.eng b/datafiles/thrustcurves/AeroTech_M2000.eng new file mode 100644 index 00000000..e2bf3ec0 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M2000.eng @@ -0,0 +1,29 @@ +; AeroTech M2000R +; provided by ThrustCurve.org (www.thrustcurve.org) +M2000R 98 732 0 5.65824 8.98688 AT + 0.091 1530.959 + 0.279 2186.270 + 0.466 2166.698 + 0.655 2187.237 + 0.844 2219.069 + 1.031 2248.071 + 1.220 2273.743 + 1.409 2298.306 + 1.596 2309.753 + 1.785 2315.708 + 1.974 2316.158 + 2.161 2306.313 + 2.350 2282.230 + 2.539 2252.104 + 2.726 2209.638 + 2.915 2168.800 + 3.104 2117.175 + 3.291 2067.533 + 3.480 2004.508 + 3.669 1934.442 + 3.856 1831.480 + 4.045 1745.634 + 4.234 1504.269 + 4.421 649.796 + 4.610 58.178 + 4.799 0.000 diff --git a/datafiles/thrustcurves/AeroTech_M2400.eng b/datafiles/thrustcurves/AeroTech_M2400.eng new file mode 100644 index 00000000..8ee08b53 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M2400.eng @@ -0,0 +1,30 @@ +; AeroTech M2400T +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +M2400T 98 597 0 3.65254 6.4512 AT + 0.070 2441.945 + 0.211 2495.460 + 0.353 2556.133 + 0.495 2601.596 + 0.636 2637.660 + 0.778 2660.804 + 0.920 2676.486 + 1.061 2687.081 + 1.203 2695.807 + 1.345 2694.493 + 1.486 2684.268 + 1.628 2667.289 + 1.771 2629.961 + 1.914 2578.923 + 2.055 2522.074 + 2.197 2461.704 + 2.339 2393.518 + 2.480 2303.939 + 2.622 2201.610 + 2.764 2097.461 + 2.905 2010.409 + 3.047 1275.776 + 3.189 418.836 + 3.330 17.586 + 3.473 3.669 + 3.616 0.000 diff --git a/datafiles/thrustcurves/AeroTech_M2500.eng b/datafiles/thrustcurves/AeroTech_M2500.eng new file mode 100644 index 00000000..2865725b --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M2500.eng @@ -0,0 +1,30 @@ +; AeroTech M2500T +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +M2500T 98 751 0 4.6592 8.064 AT + 0.082 2651.855 + 0.249 2780.285 + 0.416 2820.733 + 0.583 2843.010 + 0.751 2847.765 + 0.918 2851.215 + 1.084 2854.737 + 1.252 2861.690 + 1.420 2858.088 + 1.586 2851.086 + 1.754 2844.622 + 1.922 2830.855 + 2.089 2804.711 + 2.255 2765.796 + 2.423 2710.509 + 2.591 2648.262 + 2.757 2586.910 + 2.925 2520.794 + 3.093 2462.217 + 3.259 2419.937 + 3.426 1894.936 + 3.594 808.043 + 3.761 282.403 + 3.928 97.876 + 4.096 24.492 + 4.264 0.000 diff --git a/datafiles/thrustcurves/AeroTech_M650.eng b/datafiles/thrustcurves/AeroTech_M650.eng new file mode 100644 index 00000000..38c027ec --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M650.eng @@ -0,0 +1,25 @@ +; +;75-6400 case +; Greg Gardner - 10/25/07 +M650W 75 801 0 3.351 5.125 AT +0.08 1240 +0.12 1328 +0.25 1230 +0.5 1142 +1.0 1071 +1.5 1048 +2.0 1018 +2.5 982 +3.0 950 +3.5 853 +4.0 781 +5.0 595 +6.0 443 +7.0 297 +8.0 155 +9.0 88 +10.0 32 +10.5 12 +11.0 4 +11.5 0 +; diff --git a/datafiles/thrustcurves/AeroTech_M750.eng b/datafiles/thrustcurves/AeroTech_M750.eng new file mode 100644 index 00000000..903d0a1a --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M750.eng @@ -0,0 +1,24 @@ +; +;98-10240 case +; Greg Gardner - 10/25/07 +M750W 98 732 0 5.3 8.776 AT +0.1 1032 +0.2 992 +0.3 974 +0.48 966 +1.0 1055 +1.5 1152 +2.0 1192 +2.5 1218 +4.0 1103 +6.0 818 +8.0 561 +10.0 318 +11.0 216 +12.0 125 +13.0 76 +14.0 47 +15.0 23 +15.5 9 +16.0 0 +; diff --git a/datafiles/thrustcurves/AeroTech_M845.eng b/datafiles/thrustcurves/AeroTech_M845.eng new file mode 100644 index 00000000..a7e8c699 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_M845.eng @@ -0,0 +1,16 @@ +; +; +M845HW 98 795.02 100 3.569 6.833 AT +0.015456 1332.26 +0.0463679 1706.62 +0.0772798 1178.12 +0.185471 1310.24 +0.973725 1222.16 +1.51468 1200.14 +1.97836 1123.07 +3.97218 1057 +4.20402 880.836 +6.01236 627.596 +6.495 418.397 +7.017 99.0941 +7.5 0 diff --git a/datafiles/thrustcurves/AeroTech_N2000.eng b/datafiles/thrustcurves/AeroTech_N2000.eng new file mode 100644 index 00000000..1fa87c65 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_N2000.eng @@ -0,0 +1,30 @@ +; AeroTech N2000W +; converted from TMT test stand data 1997 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +N2000W 98 1046 0 7.66707 12.2828 AT + 0.146 2775.075 + 0.446 2831.810 + 0.746 2834.354 + 1.046 2829.564 + 1.346 2777.650 + 1.646 2688.252 + 1.950 2597.973 + 2.254 2501.043 + 2.554 2415.747 + 2.854 2343.624 + 3.154 2262.579 + 3.454 2178.182 + 3.758 2104.164 + 4.062 2024.475 + 4.362 1935.616 + 4.663 1839.781 + 4.962 1756.910 + 5.262 1351.806 + 5.567 954.556 + 5.871 681.831 + 6.171 475.910 + 6.471 361.124 + 6.771 194.633 + 7.071 44.938 + 7.375 6.030 + 7.679 0.000 diff --git a/datafiles/thrustcurves/AeroTech_N4800.eng b/datafiles/thrustcurves/AeroTech_N4800.eng new file mode 100644 index 00000000..b9db5111 --- /dev/null +++ b/datafiles/thrustcurves/AeroTech_N4800.eng @@ -0,0 +1,29 @@ +; AeroTech N4800T +; provided by ThrustCurve.org (www.thrustcurve.org) +N4800T 98 1194 0 9.7664 14.784 AT + 0.098 4752.717 + 0.301 6007.533 + 0.506 5594.225 + 0.710 5270.361 + 0.914 5150.120 + 1.119 5108.054 + 1.324 5086.206 + 1.528 5031.651 + 1.731 4941.811 + 1.936 4800.400 + 2.140 4664.876 + 2.344 4527.840 + 2.549 4401.003 + 2.754 4263.565 + 2.958 4120.406 + 3.161 3971.136 + 3.366 3876.421 + 3.570 3916.232 + 3.774 3913.510 + 3.979 3312.758 + 4.184 1649.267 + 4.388 523.361 + 4.591 327.209 + 4.796 251.041 + 5.001 128.177 + 5.206 0.000 diff --git a/datafiles/thrustcurves/Apogee_1_2A2.eng b/datafiles/thrustcurves/Apogee_1_2A2.eng new file mode 100644 index 00000000..7471c9d0 --- /dev/null +++ b/datafiles/thrustcurves/Apogee_1_2A2.eng @@ -0,0 +1,39 @@ +; +;Apogee 1/2A2 RASP.ENG file made from NAR published data +;File produced September 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +1/2A2 11 57 2-4-6 0.0015 0.0044 Apogee +0.007 0.19 +0.045 1.494 +0.078 3.152 +0.088 3.805 +0.093 3.805 +0.1 3.97 +0.105 3.696 +0.11 3.071 +0.117 2.554 +0.123 2.582 +0.132 2.31 +0.163 2.146 +0.2 1.984 +0.242 1.902 +0.253 2.01 +0.275 1.929 +0.342 1.929 +0.403 1.929 +0.41 1.848 +0.42 1.902 +0.467 1.902 +0.528 1.929 +0.565 1.929 +0.58 1.902 +0.593 1.848 +0.603 1.657 +0.61 1.141 +0.615 0.597 +0.622 0.244 +0.63 0 diff --git a/datafiles/thrustcurves/Apogee_1_4A2.eng b/datafiles/thrustcurves/Apogee_1_4A2.eng new file mode 100644 index 00000000..3c66820b --- /dev/null +++ b/datafiles/thrustcurves/Apogee_1_4A2.eng @@ -0,0 +1,30 @@ +;Apogee 1/4A2 RASP.ENG file made from NAR published data +;File produced September 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +1/4A2 11 38 2-4 0.0008 0.0036 Apogee +0.007 0.162 +0.023 0.65 +0.041 1.463 +0.058 2.519 +0.074 3.738 +0.079 3.9 +0.088 4.915 +0.097 5.119 +0.106 5.4 +0.11 5.119 +0.118 3.981 +0.125 3.656 +0.132 3.453 +0.136 3.209 +0.151 3.169 +0.156 2.966 +0.168 2.884 +0.18 2.397 +0.194 1.625 +0.207 1.056 +0.218 0.406 +0.23 0 diff --git a/datafiles/thrustcurves/Apogee_A2.eng b/datafiles/thrustcurves/Apogee_A2.eng new file mode 100644 index 00000000..00e95856 --- /dev/null +++ b/datafiles/thrustcurves/Apogee_A2.eng @@ -0,0 +1,35 @@ +; +;Apogee A2 RASP.ENG file made from NAR published data +;File produced September 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +A2 11 58 0-3-5-7 0.003 0.0067 Apogee +0.014 0.241 +0.036 0.895 +0.064 2.618 +0.1 4.82 +0.111 4.133 +0.125 2.687 +0.139 2.307 +0.185 2.031 +0.296 1.928 +0.481 1.825 +0.517 1.722 +0.538 1.791 +0.649 1.688 +0.748 1.757 +0.869 1.825 +1.04 1.894 +1.101 1.894 +1.119 1.825 +1.144 1.928 +1.229 1.859 +1.265 1.894 +1.283 1.757 +1.29 1.412 +1.293 0.688 +1.3 0.275 +1.31 0 diff --git a/datafiles/thrustcurves/Apogee_B2.eng b/datafiles/thrustcurves/Apogee_B2.eng new file mode 100644 index 00000000..50c2fd7f --- /dev/null +++ b/datafiles/thrustcurves/Apogee_B2.eng @@ -0,0 +1,35 @@ +; +;Apogee B2 RASP.ENG file made from NAR published data +;File produced September 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +B2 11 88 0-3-5-7-9 0.006 0.0106 Apogee +0.057 1.637 +0.093 4.091 +0.121 5.48 +0.143 4.787 +0.157 3.478 +0.207 2.578 +0.328 2.087 +0.371 2.087 +0.406 1.882 +0.641 1.841 +0.869 1.841 +1.283 1.882 +1.361 1.882 +1.397 1.718 +1.439 1.841 +1.532 1.718 +1.71 1.841 +1.888 1.882 +2.095 1.8 +2.23 1.8 +2.295 1.677 +2.423 1.759 +2.444 1.637 +2.466 0.982 +2.494 0.327 +2.53 0 diff --git a/datafiles/thrustcurves/Apogee_B7.eng b/datafiles/thrustcurves/Apogee_B7.eng new file mode 100644 index 00000000..30c41d60 --- /dev/null +++ b/datafiles/thrustcurves/Apogee_B7.eng @@ -0,0 +1,37 @@ +; +;Apogee B7 RASP.ENG file made from NAR published data +;File produced September 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +B7 13 50 4-6-8-10 0.0028 0.0091 Apogee +0.007 5.708 +0.013 7.211 +0.032 6.111 +0.045 8.116 +0.056 7.717 +0.069 9.02 +0.078 12.122 +0.087 14.76 +0.106 13.832 +0.117 13.733 +0.125 12.636 +0.155 12.438 +0.168 11.836 +0.2 11.243 +0.209 11.737 +0.219 10.739 +0.266 9.846 +0.29 9.849 +0.299 8.949 +0.367 7.456 +0.393 7.159 +0.429 5.761 +0.487 4.567 +0.571 2.975 +0.607 2.178 +0.669 1.084 +0.708 0.489 +0.74 0 diff --git a/datafiles/thrustcurves/Apogee_C10.eng b/datafiles/thrustcurves/Apogee_C10.eng new file mode 100644 index 00000000..416c0512 --- /dev/null +++ b/datafiles/thrustcurves/Apogee_C10.eng @@ -0,0 +1,33 @@ +; +;Apogee C10 RASP.ENG file made from NAR published data +;File produced September 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +C10 18 50 4-7-10 0.0049 0.0176 Apogee +0.01 2.712 +0.019 5.842 +0.029 17.116 +0.037 25.72 +0.051 22.535 +0.07 20.446 +0.106 18.983 +0.164 17.085 +0.188 17.085 +0.2 15.824 +0.216 16.036 +0.255 15.602 +0.293 14.35 +0.343 13.503 +0.394 12.655 +0.41 11.605 +0.434 11.605 +0.521 9.287 +0.631 6.34 +0.741 4.021 +0.851 2.119 +0.911 1.48 +0.945 1.264 +0.96 0 diff --git a/datafiles/thrustcurves/Apogee_C4.eng b/datafiles/thrustcurves/Apogee_C4.eng new file mode 100644 index 00000000..af549090 --- /dev/null +++ b/datafiles/thrustcurves/Apogee_C4.eng @@ -0,0 +1,37 @@ +; +;Apogee C4 RASP.ENG file made from NAR published data +;File produced September 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +C4 18 50 3-5-7 0.0045 0.017 Apogee +0.018 3.23 +0.041 6.874 +0.147 8.779 +0.294 10.683 +0.365 11.31 +0.388 10.521 +0.412 8.779 +0.441 7.04 +0.465 4.555 +0.529 3.479 +0.629 2.981 +0.653 3.23 +0.718 2.816 +0.853 2.733 +1.065 2.65 +1.253 2.567 +1.453 2.401 +1.694 2.484 +1.794 2.484 +1.812 2.733 +1.841 2.401 +1.947 2.401 +2.112 2.401 +2.235 2.401 +2.282 2.236 +2.312 1.656 +2.329 0.662 +2.35 0 diff --git a/datafiles/thrustcurves/Apogee_C6.eng b/datafiles/thrustcurves/Apogee_C6.eng new file mode 100644 index 00000000..62cfe241 --- /dev/null +++ b/datafiles/thrustcurves/Apogee_C6.eng @@ -0,0 +1,41 @@ +; +;Apogee C6 RASP.ENG file made from NAR published data +;File produced September 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +C6 13 83 4-7-10 0.007 0.0151 Apogee +0.008 13.958 +0.016 21.1 +0.022 15.511 +0.03 12.831 +0.052 14.8 +0.081 15.927 +0.092 14.658 +0.114 16.069 +0.125 14.658 +0.136 15.369 +0.168 14.8 +0.214 13.816 +0.225 12.973 +0.247 13.958 +0.252 12.831 +0.285 12.547 +0.307 12.405 +0.317 12.831 +0.328 11.562 +0.347 11.988 +0.393 11.42 +0.442 10.719 +0.464 11.136 +0.488 9.164 +0.545 8.459 +0.624 7.754 +0.716 6.485 +0.838 5.075 +0.977 3.102 +1.096 1.833 +1.207 0.986 +1.32 0 diff --git a/datafiles/thrustcurves/Apogee_D10.eng b/datafiles/thrustcurves/Apogee_D10.eng new file mode 100644 index 00000000..80d4ff93 --- /dev/null +++ b/datafiles/thrustcurves/Apogee_D10.eng @@ -0,0 +1,41 @@ +; +;Apogee D10 RASP.ENG file made from NAR published data +;File produced September 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +D10 18 70 3-5-7 0.0098 0.0259 Apogee +0.011 14.506 +0.018 25.13 +0.032 20.938 +0.079 19.065 +0.122 21.139 +0.136 19.686 +0.169 21.139 +0.201 20.728 +0.223 21.76 +0.233 20.938 +0.255 21.97 +0.276 20.938 +0.352 20.728 +0.402 20.107 +0.42 20.728 +0.459 20.107 +0.488 20.517 +0.556 18.243 +0.671 15.959 +0.707 14.717 +0.729 15.127 +0.779 12.853 +0.793 13.474 +0.836 11.401 +0.904 10.158 +0.926 10.569 +0.99 8.083 +1.026 8.498 +1.123 6.011 +1.231 2.487 +1.342 0.829 +1.4 0 diff --git a/datafiles/thrustcurves/Apogee_D3.eng b/datafiles/thrustcurves/Apogee_D3.eng new file mode 100644 index 00000000..5c23b407 --- /dev/null +++ b/datafiles/thrustcurves/Apogee_D3.eng @@ -0,0 +1,27 @@ +; +;Apogee D3 RASP.ENG file made from NAR published data +;File produced September 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +D3 18 77 3-5-7 0.0098 0.0249 Apogee +0.05 6.79 +0.168 8.788 +0.318 10.46 +0.385 10.07 +0.402 7.909 +0.469 5.432 +0.486 3.914 +0.687 3.115 +1.122 2.876 +2.06 2.636 +3.349 2.397 +4.639 2.156 +5.727 1.997 +6.163 1.837 +6.263 3.994 +6.347 2.317 +6.364 0.719 +6.39 0 diff --git a/datafiles/thrustcurves/Apogee_E6.eng b/datafiles/thrustcurves/Apogee_E6.eng new file mode 100644 index 00000000..75d54c70 --- /dev/null +++ b/datafiles/thrustcurves/Apogee_E6.eng @@ -0,0 +1,28 @@ +; +;Aerotech E6 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +E6 24 70 2-4-6-8-100 0.0215 0.0463 Apogee +0.056 18.59 +0.112 20.12 +0.168 17.575 +0.307 14.38 +0.531 10.45 +0.894 7.696 +1.146 6.244 +1.691 5.808 +2.836 5.663 +3.898 5.517 +4.275 5.227 +4.415 4.937 +5.058 5.082 +5.519 5.227 +5.603 6.679 +5.729 3.921 +5.882 2.323 +5.966 1.016 +6.06 0 diff --git a/datafiles/thrustcurves/Apogee_F10.eng b/datafiles/thrustcurves/Apogee_F10.eng new file mode 100644 index 00000000..66c2154b --- /dev/null +++ b/datafiles/thrustcurves/Apogee_F10.eng @@ -0,0 +1,36 @@ +; +;Aerotech F10 RASP.ENG file made from NAR published data +;File produced July 4, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +F10 29 93 4-6-8 0.0407 0.0841 Apogee +0.015 28.22 +0.077 26.082 +0.201 24.934 +0.31 22.806 +0.464 20.183 +0.573 17.886 +0.789 16.075 +1.068 13.946 +1.393 12.63 +1.718 11.155 +2.166 9.844 +2.677 9.515 +3.311 9.187 +3.683 8.859 +3.791 9.679 +4.101 9.679 +4.658 9.515 +5.168 9.023 +5.725 9.023 +6.112 8.531 +6.329 8.859 +6.499 7.546 +6.685 5.742 +6.778 4.921 +6.917 2.625 +7.025 1.312 +7.13 0 diff --git a/datafiles/thrustcurves/Cesaroni_F120.eng b/datafiles/thrustcurves/Cesaroni_F120.eng new file mode 100644 index 00000000..83b6f0d1 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_F120.eng @@ -0,0 +1,18 @@ +; Pro29-1G 56F120-VM 14A +F120-VM 29 98 14-11-9-7-5 0.0314 0.1062 CTI + 0.013 79.242 + 0.017 90.427 + 0.04 101.422 + 0.125 127.583 + 0.179 136.114 + 0.222 139.905 + 0.289 143.507 + 0.354 138.578 + 0.394 125.498 + 0.406 123.602 + 0.416 125.118 + 0.423 130.047 + 0.431 120.569 + 0.447 25.592 + 0.453 8.72 + 0.455 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_F240.eng b/datafiles/thrustcurves/Cesaroni_F240.eng new file mode 100644 index 00000000..21b818e9 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_F240.eng @@ -0,0 +1,27 @@ +; Pro-24-3G VMax +68-F240-VM-15A 24 133 3-5-6-8-9-10 0.0303 0.0918 CTI + 0.0040 100.528 + 0.0070 197.493 + 0.01 222.032 + 0.022 241.425 + 0.028 237.863 + 0.041 239.446 + 0.058 252.507 + 0.077 263.984 + 0.089 275.462 + 0.097 271.504 + 0.104 273.879 + 0.119 278.628 + 0.147 281.398 + 0.177 272.296 + 0.207 258.443 + 0.246 226.385 + 0.253 218.47 + 0.259 188.786 + 0.266 127.045 + 0.272 74.802 + 0.28 31.266 + 0.286 15.831 + 0.294 8.707 + 0.31 3.562 + 0.328 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_F240.rse b/datafiles/thrustcurves/Cesaroni_F240.rse new file mode 100644 index 00000000..aa6cce26 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_F240.rse @@ -0,0 +1,40 @@ + + + + Pro-24-3G VMax + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_F29.rse b/datafiles/thrustcurves/Cesaroni_F29.rse new file mode 100644 index 00000000..66cb4400 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_F29.rse @@ -0,0 +1,28 @@ + + + + Pro29-1G 55F29-IM 12A + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_F30.eng b/datafiles/thrustcurves/Cesaroni_F30.eng new file mode 100644 index 00000000..d35847c1 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_F30.eng @@ -0,0 +1,21 @@ +; Pro-24-3G White Long Burn +73-F30-WH_LB-6A 24 133 2-3-5-6 0.04 0.1022 CTI + 0.014 54.222 + 0.056 43.456 + 0.092 50.185 + 0.16 54.063 + 0.232 48.364 + 0.363 45.752 + 0.499 43.14 + 0.655 40.29 + 0.843 37.836 + 1.216 32.612 + 1.368 30.317 + 1.54 26.359 + 1.675 23.509 + 1.861 19.077 + 2.013 14.565 + 2.159 10.053 + 2.302 4.828 + 2.462 1.504 + 2.598 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_F30.rse b/datafiles/thrustcurves/Cesaroni_F30.rse new file mode 100644 index 00000000..571bd5c2 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_F30.rse @@ -0,0 +1,34 @@ + + + + Pro-24-3G White Long Burn + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_F36.eng b/datafiles/thrustcurves/Cesaroni_F36.eng new file mode 100644 index 00000000..557d583c --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_F36.eng @@ -0,0 +1,21 @@ +F36-SS 29 98 2-4-6-8-11 0.035 0.104 CTI +0.01 12 +0.02 46 +0.03 75 +0.04 79 +0.06 77 +0.07 62 +0.08 32 +0.1 35 +0.2 38 +0.3 39 +0.4 41 +0.5 43 +0.6 43 +0.7 43 +0.8 43 +0.85 47 +0.92 54 +0.95 32 +0.99 8 +1.05 0 diff --git a/datafiles/thrustcurves/Cesaroni_F36.rse b/datafiles/thrustcurves/Cesaroni_F36.rse new file mode 100644 index 00000000..ad84b396 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_F36.rse @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_F59.rse b/datafiles/thrustcurves/Cesaroni_F59.rse new file mode 100644 index 00000000..0d98a16c --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_F59.rse @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_F79.eng b/datafiles/thrustcurves/Cesaroni_F79.eng new file mode 100644 index 00000000..6e528da1 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_F79.eng @@ -0,0 +1,25 @@ +; Pro-24-3G Smoky Sam +68-F79-SS-13A 24 133 4-6-7-9-11 0.0401 0.1075 CTI + 0.0050 60.0 + 0.013 89.007 + 0.022 96.291 + 0.043 81.722 + 0.119 85.563 + 0.198 87.947 + 0.267 89.272 + 0.343 89.934 + 0.404 90.861 + 0.498 91.523 + 0.555 89.669 + 0.622 83.974 + 0.663 80.53 + 0.704 78.94 + 0.729 74.172 + 0.747 66.887 + 0.768 53.775 + 0.793 36.556 + 0.821 18.543 + 0.852 7.815 + 0.892 2.119 + 0.928 0.795 + 0.997 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_F79.rse b/datafiles/thrustcurves/Cesaroni_F79.rse new file mode 100644 index 00000000..26f2dbf4 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_F79.rse @@ -0,0 +1,38 @@ + + + + Pro-24-3G Smoky Sam + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G106.rse b/datafiles/thrustcurves/Cesaroni_G106.rse new file mode 100644 index 00000000..1f68a20c --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G106.rse @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G107.eng b/datafiles/thrustcurves/Cesaroni_G107.eng new file mode 100644 index 00000000..cef0f561 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G107.eng @@ -0,0 +1,29 @@ +; Pro-24-6G White/Dual Thrust +139-G107-WH_DT-12A 24 228 3-5-6-8-9-10 0.0757 0.1698 CTI + 0.0060 133.228 + 0.011 198.418 + 0.022 221.835 + 0.046 212.658 + 0.081 218.354 + 0.125 214.873 + 0.168 210.443 + 0.219 204.43 + 0.253 195.886 + 0.274 183.544 + 0.305 88.291 + 0.412 93.671 + 0.529 93.987 + 0.663 94.304 + 0.789 93.987 + 0.899 91.139 + 0.953 89.873 + 0.999 87.025 + 1.03 81.329 + 1.057 69.937 + 1.102 54.114 + 1.154 42.405 + 1.197 31.646 + 1.277 17.089 + 1.335 9.81 + 1.398 3.165 + 1.451 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_G107.rse b/datafiles/thrustcurves/Cesaroni_G107.rse new file mode 100644 index 00000000..b955d838 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G107.rse @@ -0,0 +1,42 @@ + + + + Pro-24-6G White/Dual Thrust + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G117.eng b/datafiles/thrustcurves/Cesaroni_G117.eng new file mode 100644 index 00000000..bd5a1a52 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G117.eng @@ -0,0 +1,29 @@ +; Pro-24-6G White +142-G117-WH-11A 24 228 4-6-8-9-10 0.0791 0.1725 CTI + 0.0080 168.643 + 0.013 177.339 + 0.022 177.866 + 0.035 171.278 + 0.063 157.839 + 0.103 154.941 + 0.151 151.515 + 0.196 148.88 + 0.246 147.563 + 0.311 144.137 + 0.391 140.711 + 0.474 138.076 + 0.564 135.705 + 0.662 131.225 + 0.762 125.955 + 0.858 116.733 + 0.928 101.713 + 0.973 83.004 + 1.038 57.444 + 1.08 42.688 + 1.131 31.884 + 1.185 17.655 + 1.224 9.486 + 1.258 5.27 + 1.322 2.372 + 1.4 0.791 + 1.441 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_G117.rse b/datafiles/thrustcurves/Cesaroni_G117.rse new file mode 100644 index 00000000..8a12dc58 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G117.rse @@ -0,0 +1,42 @@ + + + + Pro-24-6G White + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G118.rse b/datafiles/thrustcurves/Cesaroni_G118.rse new file mode 100644 index 00000000..b833fc46 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G118.rse @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G125.eng b/datafiles/thrustcurves/Cesaroni_G125.eng new file mode 100644 index 00000000..51545f7a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G125.eng @@ -0,0 +1,16 @@ +; Pro29 3G 159G125-RL 14A +G125-RL 29 187 14-11-9-7-5 0.0896 0.1945 CTI + 0.0040 15.683 + 0.022 170.834 + 0.039 116.877 + 0.122 142.642 + 0.236 149.737 + 0.589 142.642 + 0.801 131.253 + 1.068 122.104 + 1.118 107.915 + 1.145 78.416 + 1.174 43.129 + 1.211 21.471 + 1.247 8.775 + 1.299 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_G126.rse b/datafiles/thrustcurves/Cesaroni_G126.rse new file mode 100644 index 00000000..6874c061 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G126.rse @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G131.rse b/datafiles/thrustcurves/Cesaroni_G131.rse new file mode 100644 index 00000000..125cf79b --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G131.rse @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G150.eng b/datafiles/thrustcurves/Cesaroni_G150.eng new file mode 100644 index 00000000..efac681b --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G150.eng @@ -0,0 +1,31 @@ +; Pro-24-6G Blue Streak +143-G150-BS-13A 24 228 4-6-8-9-11-12 0.0659 0.1599 CTI + 0.0050 114.776 + 0.0060 177.441 + 0.01 222.625 + 0.016 243.404 + 0.019 247.032 + 0.037 215.369 + 0.077 206.135 + 0.12 204.485 + 0.163 200.198 + 0.204 195.91 + 0.249 192.942 + 0.316 186.675 + 0.387 180.409 + 0.444 176.121 + 0.536 168.206 + 0.616 160.62 + 0.639 156.662 + 0.676 142.48 + 0.715 114.776 + 0.75 93.008 + 0.784 72.23 + 0.831 49.802 + 0.889 31.662 + 0.923 21.768 + 0.953 14.842 + 0.996 8.245 + 1.03 5.937 + 1.061 2.309 + 1.099 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_G150.rse b/datafiles/thrustcurves/Cesaroni_G150.rse new file mode 100644 index 00000000..72ee5460 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G150.rse @@ -0,0 +1,44 @@ + + + + Pro-24-6G Blue Streak + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G250.eng b/datafiles/thrustcurves/Cesaroni_G250.eng new file mode 100644 index 00000000..fa5c3863 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G250.eng @@ -0,0 +1,19 @@ +; Pro29-2G 110G250-VM 14A +G250-VM 29 142 14-11-9-7-5 0.0575 0.1413 CTI + 0.0060 151.621 + 0.011 198.079 + 0.016 203.121 + 0.031 201.681 + 0.075 226.17 + 0.122 250.3 + 0.216 280.192 + 0.25 287.035 + 0.287 284.874 + 0.354 269.748 + 0.374 258.583 + 0.4 233.373 + 0.413 234.094 + 0.42 227.611 + 0.433 137.935 + 0.445 33.854 + 0.454 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_G50.eng b/datafiles/thrustcurves/Cesaroni_G50.eng new file mode 100644 index 00000000..16c214e2 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G50.eng @@ -0,0 +1,16 @@ +G50-IM 38 127 6-8-11-12-15 0.0777 0.218 CTI +0.02 10 +0.04 58 +0.052 72 +0.07 65 +0.106 43 +0.23 51 +0.4 55 +0.85 57 +1.5 55 +2 51 +2.5 44.5 +2.78 44 +2.86 37 +2.93 20 +3.02 0 diff --git a/datafiles/thrustcurves/Cesaroni_G54.eng b/datafiles/thrustcurves/Cesaroni_G54.eng new file mode 100644 index 00000000..c2805599 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G54.eng @@ -0,0 +1,15 @@ +; Pro29-3G 159G54-RL 12A +G54-RL 29 187 12-9-7-5-3 0.0968 0.1982 CTI + 0.018 107.269 + 0.031 113.588 + 0.059 103.508 + 0.135 121.712 + 0.22 104.561 + 0.299 95.534 + 0.432 88.312 + 0.959 69.657 + 1.757 43.479 + 2.418 20.762 + 2.851 9.478 + 3.013 5.567 + 3.026 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_G57.rse b/datafiles/thrustcurves/Cesaroni_G57.rse new file mode 100644 index 00000000..5024cb77 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G57.rse @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G58.eng b/datafiles/thrustcurves/Cesaroni_G58.eng new file mode 100644 index 00000000..5767cc59 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G58.eng @@ -0,0 +1,26 @@ +; Pro-38-1G White +137-G58-WH-13A 38 127 5-7-8-10-12-13 0.0763 0.2125 CTI + 0.029 90.25 + 0.046 69.17 + 0.058 59.947 + 0.084 47.167 + 0.171 57.971 + 0.28 59.552 + 0.455 61.265 + 0.586 61.66 + 0.741 62.319 + 0.952 63.768 + 1.217 64.69 + 1.43 63.768 + 1.626 61.265 + 1.807 58.103 + 1.959 53.887 + 2.104 48.353 + 2.168 47.563 + 2.21 44.005 + 2.247 37.286 + 2.329 22.266 + 2.375 10.277 + 2.414 2.767 + 2.442 1.186 + 2.5 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_G58.rse b/datafiles/thrustcurves/Cesaroni_G58.rse new file mode 100644 index 00000000..33d5d290 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G58.rse @@ -0,0 +1,39 @@ + + + + Pro-38-1G White + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G60.eng b/datafiles/thrustcurves/Cesaroni_G60.eng new file mode 100644 index 00000000..c39fdf92 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G60.eng @@ -0,0 +1,30 @@ +; Cesaroni G60 +; converted from TMT test stand data 2002 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +G60 38 125 0 0.077056 0.2016 CSR + 0.043 65.216 + 0.130 74.906 + 0.218 84.596 + 0.305 83.963 + 0.393 81.982 + 0.480 81.956 + 0.568 81.138 + 0.655 80.530 + 0.743 79.923 + 0.830 78.867 + 0.918 76.675 + 1.005 75.118 + 1.094 73.732 + 1.182 71.315 + 1.270 68.781 + 1.357 66.853 + 1.445 65.111 + 1.532 63.526 + 1.620 61.229 + 1.707 59.249 + 1.795 57.110 + 1.882 51.671 + 1.970 18.562 + 2.057 2.667 + 2.146 1.470 + 2.234 0.000 diff --git a/datafiles/thrustcurves/Cesaroni_G65.eng b/datafiles/thrustcurves/Cesaroni_G65.eng new file mode 100644 index 00000000..1997fc2f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G65.eng @@ -0,0 +1,24 @@ +; Pro-24-6G White Long Burn +144-G65-WH_LB-8A 24 228 3-5-6-7 0.08 0.1740 CTI + 0.011 157.857 + 0.024 149.524 + 0.042 132.143 + 0.057 125.476 + 0.094 134.048 + 0.122 131.19 + 0.175 106.429 + 0.269 94.048 + 0.376 87.381 + 0.54 82.143 + 0.707 78.333 + 0.845 74.762 + 1.002 71.19 + 1.206 65.476 + 1.376 57.857 + 1.553 48.333 + 1.726 39.048 + 1.914 28.333 + 2.061 18.095 + 2.205 8.571 + 2.299 3.095 + 2.398 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_G65.rse b/datafiles/thrustcurves/Cesaroni_G65.rse new file mode 100644 index 00000000..719aa2f7 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G65.rse @@ -0,0 +1,37 @@ + + + + Pro-24-6G White Long Burn + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G68.eng b/datafiles/thrustcurves/Cesaroni_G68.eng new file mode 100644 index 00000000..cde6a4f3 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G68.eng @@ -0,0 +1,32 @@ +; Pro-29-2G White +108-G68-WH-13A 29 142 5-6-7-9-10-11 0.0599 0.1559 CTI + 0.012 50.329 + 0.017 79.315 + 0.019 86.693 + 0.03 91.831 + 0.047 73.386 + 0.048 81.686 + 0.049 65.876 + 0.061 58.235 + 0.088 66.798 + 0.12 70.883 + 0.2 72.991 + 0.307 75.099 + 0.38 75.626 + 0.487 76.416 + 0.614 76.548 + 0.726 75.626 + 0.818 73.518 + 0.987 70.487 + 1.096 68.116 + 1.269 63.505 + 1.388 61.528 + 1.446 57.444 + 1.483 49.144 + 1.537 29.381 + 1.569 18.05 + 1.613 5.665 + 1.638 2.899 + 1.676 1.449 + 1.723 0.395 + 1.759 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_G68.rse b/datafiles/thrustcurves/Cesaroni_G68.rse new file mode 100644 index 00000000..196508a8 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G68.rse @@ -0,0 +1,45 @@ + + + + Pro-29-2G White + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G69.rse b/datafiles/thrustcurves/Cesaroni_G69.rse new file mode 100644 index 00000000..b6624789 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G69.rse @@ -0,0 +1,34 @@ + + + + CTI Pro38-1G 117 G69SK - 14A + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G79.eng b/datafiles/thrustcurves/Cesaroni_G79.eng new file mode 100644 index 00000000..dbbb08d5 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G79.eng @@ -0,0 +1,30 @@ +; +; Pro38 G79SS +G79SS 38 127 6-8-10-13 0.069000 0.2070 Pro38 +0.042 67.279 +0.050 72.145 +0.065 76.176 +0.072 76.176 +0.082 74.647 +0.094 68.252 +0.109 66.167 +0.122 65.611 +0.433 81.041 +0.633 88.130 +0.643 87.574 +0.684 89.659 +0.723 89.798 +0.834 92.162 +0.939 93.135 +1.000 93.969 +1.151 91.884 +1.160 90.772 +1.185 91.189 +1.303 86.879 +1.499 77.149 +1.518 75.064 +1.540 66.584 +1.587 23.631 +1.607 10.982 +1.629 4.865 +1.631 0.000 diff --git a/datafiles/thrustcurves/Cesaroni_G79.rse b/datafiles/thrustcurves/Cesaroni_G79.rse new file mode 100644 index 00000000..e608f8f9 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G79.rse @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G80.eng b/datafiles/thrustcurves/Cesaroni_G80.eng new file mode 100644 index 00000000..223bae4a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G80.eng @@ -0,0 +1,19 @@ +; Pro29-3G 93G80-SK 14A +G80-SK 29 142 14-11-9-7-5 0.0564 0.1432 CTI + 0.0070 51.315 + 0.025 108.143 + 0.047 65.31 + 0.122 78.032 + 0.307 89.059 + 0.446 93.865 + 0.581 95.137 + 0.75 91.886 + 0.924 84.252 + 0.972 83.404 + 1.038 88.352 + 1.064 67.147 + 1.08 40.43 + 1.093 21.629 + 1.11 9.754 + 1.131 2.545 + 1.178 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_G83.rse b/datafiles/thrustcurves/Cesaroni_G83.rse new file mode 100644 index 00000000..fbb6ec1a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G83.rse @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G84.eng b/datafiles/thrustcurves/Cesaroni_G84.eng new file mode 100644 index 00000000..29bc86ec --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G84.eng @@ -0,0 +1,31 @@ +; Pro-24-6G Green3 +131-G84-GR-10A 24 228 4-5-7-8-9 0.0773 0.1720 CTI + 0.0050 80.264 + 0.017 94.69 + 0.023 108.745 + 0.031 124.835 + 0.044 129.828 + 0.081 124.28 + 0.149 116.513 + 0.224 111.149 + 0.301 107.635 + 0.386 103.382 + 0.506 98.203 + 0.623 94.135 + 0.759 89.696 + 0.849 85.997 + 0.974 81.374 + 1.09 77.86 + 1.149 74.716 + 1.171 78.97 + 1.202 70.832 + 1.244 69.168 + 1.3 68.243 + 1.326 56.777 + 1.373 52.523 + 1.403 40.687 + 1.447 29.036 + 1.515 14.425 + 1.562 6.103 + 1.597 2.034 + 1.641 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_G84.rse b/datafiles/thrustcurves/Cesaroni_G84.rse new file mode 100644 index 00000000..be2bb34b --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G84.rse @@ -0,0 +1,44 @@ + + + + Pro-24-6G Green3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_G88.rse b/datafiles/thrustcurves/Cesaroni_G88.rse new file mode 100644 index 00000000..abc8353c --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_G88.rse @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H100.eng b/datafiles/thrustcurves/Cesaroni_H100.eng new file mode 100644 index 00000000..711f96d4 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H100.eng @@ -0,0 +1,12 @@ +H100-IM 38 186 6-8-11-12-15 0.1544 0.327 CTI +0.016 68 +0.056 116 +0.09 118 +0.14 115 +0.5 116 +0.6 114 +1.25 113 +2.32 99 +2.44 100 +2.55 89 +2.77 0 diff --git a/datafiles/thrustcurves/Cesaroni_H110.eng b/datafiles/thrustcurves/Cesaroni_H110.eng new file mode 100644 index 00000000..e2409699 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H110.eng @@ -0,0 +1,27 @@ +; Pro-38-2G White +269-H110-WH-14A 38 186 5-7-9-11-13-14 0.1526 0.3253 CTI + 0.029 93.733 + 0.052 118.066 + 0.093 98.531 + 0.153 109.327 + 0.238 113.439 + 0.461 118.923 + 0.592 120.979 + 0.72 122.693 + 0.896 124.406 + 1.15 124.92 + 1.246 122.521 + 1.461 119.608 + 1.622 117.381 + 1.79 115.667 + 1.922 112.583 + 2.114 112.754 + 2.174 111.726 + 2.21 98.874 + 2.259 69.4 + 2.319 47.466 + 2.365 28.96 + 2.441 12.166 + 2.526 7.368 + 2.597 2.228 + 2.692 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_H110.rse b/datafiles/thrustcurves/Cesaroni_H110.rse new file mode 100644 index 00000000..bb217b1c --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H110.rse @@ -0,0 +1,40 @@ + + + + Pro-38-2G White + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H118.rse b/datafiles/thrustcurves/Cesaroni_H118.rse new file mode 100644 index 00000000..b833fc46 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H118.rse @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H123.rse b/datafiles/thrustcurves/Cesaroni_H123.rse new file mode 100644 index 00000000..2383ffb5 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H123.rse @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H133.rse b/datafiles/thrustcurves/Cesaroni_H133.rse new file mode 100644 index 00000000..c60cde6a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H133.rse @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H135.eng b/datafiles/thrustcurves/Cesaroni_H135.eng new file mode 100644 index 00000000..cdfd3814 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H135.eng @@ -0,0 +1,25 @@ +; Pro-29-4G White +217-H135-WH-12A 29 231 3-5-7-8-10-11 0.1198 0.2512 CTI + 0.012 166.804 + 0.054 158.622 + 0.101 155.718 + 0.156 153.079 + 0.223 151.496 + 0.312 150.44 + 0.566 150.968 + 0.706 149.12 + 0.946 143.842 + 1.121 140.411 + 1.222 136.452 + 1.278 136.979 + 1.341 131.437 + 1.374 126.686 + 1.4 117.185 + 1.431 100.029 + 1.482 71.261 + 1.535 49.355 + 1.558 30.88 + 1.598 11.877 + 1.62 5.015 + 1.644 2.375 + 1.676 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_H135.rse b/datafiles/thrustcurves/Cesaroni_H135.rse new file mode 100644 index 00000000..8f9bfcb0 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H135.rse @@ -0,0 +1,38 @@ + + + + Pro-29-4G White + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H140.rse b/datafiles/thrustcurves/Cesaroni_H140.rse new file mode 100644 index 00000000..76ef2741 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H140.rse @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H143.rse b/datafiles/thrustcurves/Cesaroni_H143.rse new file mode 100644 index 00000000..20409d33 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H143.rse @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H151.rse b/datafiles/thrustcurves/Cesaroni_H151.rse new file mode 100644 index 00000000..6dfed446 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H151.rse @@ -0,0 +1,29 @@ + + + + Pro29-4G 207H151-RL 15A + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H152.eng b/datafiles/thrustcurves/Cesaroni_H152.eng new file mode 100644 index 00000000..190bf13c --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H152.eng @@ -0,0 +1,37 @@ +H152BS 38 186 15-12-10-8-6 0.138 0.298 Cesaroni + 0.018 212.503 + 0.051 207.443 + 0.059 153.052 + 0.077 153.052 + 0.099 163.172 + 0.139 166.966 + 0.168 174.556 + 0.223 173.291 + 0.256 175.821 + 0.304 175.821 + 0.396 179.615 + 0.538 175.821 + 0.659 174.556 + 0.714 174.556 + 0.758 174.556 + 0.802 170.761 + 0.89 172.026 + 0.974 165.701 + 1.022 168.231 + 1.084 163.172 + 1.212 155.582 + 1.293 151.788 + 1.385 146.728 + 1.447 149.258 + 1.484 144.198 + 1.531 145.463 + 1.575 144.198 + 1.601 137.874 + 1.615 134.079 + 1.623 120.165 + 1.663 82.218 + 1.714 46.801 + 1.766 34.152 + 1.788 30.358 + 1.821 26.563 + 1.828 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_H159.eng b/datafiles/thrustcurves/Cesaroni_H159.eng new file mode 100644 index 00000000..f5738571 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H159.eng @@ -0,0 +1,19 @@ +; Pro29-6G 298H159-GR 15A +H159-GR 29 320 15-12-10-8-6 0.1874 0.3428 CTI + 0.012 117.276 + 0.032 158.638 + 0.103 177.806 + 0.171 184.868 + 0.299 185.372 + 0.511 178.058 + 0.717 179.319 + 1.272 162.926 + 1.424 159.647 + 1.519 152.585 + 1.584 149.811 + 1.632 146.28 + 1.727 89.281 + 1.768 109.962 + 1.834 25.977 + 1.865 10.593 + 1.887 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_H160.rse b/datafiles/thrustcurves/Cesaroni_H160.rse new file mode 100644 index 00000000..e50e9261 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H160.rse @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H163.rse b/datafiles/thrustcurves/Cesaroni_H163.rse new file mode 100644 index 00000000..824d5b2c --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H163.rse @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H170.rse b/datafiles/thrustcurves/Cesaroni_H170.rse new file mode 100644 index 00000000..4f6b3ea9 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H170.rse @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H175.rse b/datafiles/thrustcurves/Cesaroni_H175.rse new file mode 100644 index 00000000..6955cc6f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H175.rse @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H180.rse b/datafiles/thrustcurves/Cesaroni_H180.rse new file mode 100644 index 00000000..671c1bc7 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H180.rse @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H194.rse b/datafiles/thrustcurves/Cesaroni_H194.rse new file mode 100644 index 00000000..5f5e3fc2 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H194.rse @@ -0,0 +1,28 @@ + + + + Pro29-4G 260H194-RL 14A + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H200.rse b/datafiles/thrustcurves/Cesaroni_H200.rse new file mode 100644 index 00000000..65280702 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H200.rse @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H226.eng b/datafiles/thrustcurves/Cesaroni_H226.eng new file mode 100644 index 00000000..31f0b065 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H226.eng @@ -0,0 +1,16 @@ +H226-SK 29 365 5-7-9-11-14 0.175 0.360 CTI +0.007 9 +0.012 178 +0.017 320 +0.023 362 +0.047 319 +0.08 302 +0.14 291 +0.615 276 +0.95 257.5 +1 215 +1.077 105 +1.18 81 +1.29 31 +1.34 16 +1.5 0 diff --git a/datafiles/thrustcurves/Cesaroni_H233.rse b/datafiles/thrustcurves/Cesaroni_H233.rse new file mode 100644 index 00000000..2a45a053 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H233.rse @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H237.rse b/datafiles/thrustcurves/Cesaroni_H237.rse new file mode 100644 index 00000000..78995b40 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H237.rse @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H255.eng b/datafiles/thrustcurves/Cesaroni_H255.eng new file mode 100644 index 00000000..c1fbb36a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H255.eng @@ -0,0 +1,15 @@ +H255-BS 29 320 5-7-9-11-14 0.162 0.318 CTI +0.015 10 +0.018 260 +0.024 404 +0.03 412 +0.047 375 +0.08 340 +0.2 316 +0.4 303 +0.6 295 +0.87 285 +0.93 273 +1 200 +1.1 80 +1.252 0 diff --git a/datafiles/thrustcurves/Cesaroni_H255.rse b/datafiles/thrustcurves/Cesaroni_H255.rse new file mode 100644 index 00000000..ea18851c --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H255.rse @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H295.rse b/datafiles/thrustcurves/Cesaroni_H295.rse new file mode 100644 index 00000000..635db73f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H295.rse @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H340.eng b/datafiles/thrustcurves/Cesaroni_H340.eng new file mode 100644 index 00000000..c754fb65 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H340.eng @@ -0,0 +1,20 @@ +H340-SS 29 365 5-7-9-11-14 0.2067 0.391 CTI +0.017 6 +0.024 255 +0.0311 395 +0.035 423 +0.043 447.5 +0.06 398 +0.064 389 +0.075 397.5 +0.25 388 +0.4 382 +0.542 376 +0.62 379 +0.66 400 +0.68 407 +0.705 398 +0.74 248 +0.8 59.5 +0.85 8 +0.9 0 diff --git a/datafiles/thrustcurves/Cesaroni_H399.rse b/datafiles/thrustcurves/Cesaroni_H399.rse new file mode 100644 index 00000000..d05ae2a1 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H399.rse @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H410.eng b/datafiles/thrustcurves/Cesaroni_H410.eng new file mode 100644 index 00000000..8edb1a6e --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H410.eng @@ -0,0 +1,19 @@ +; Pro29-3G 168H410-VM 14A +H410-VM 29 187 14-11-9-7-5-3 0.0845 0.1825 CTI + 0.0040 152.778 + 0.0090 341.425 + 0.013 367.995 + 0.019 367.995 + 0.046 385.93 + 0.074 416.486 + 0.143 471.618 + 0.21 517.452 + 0.253 500.845 + 0.287 460.326 + 0.338 383.273 + 0.357 343.418 + 0.361 293.599 + 0.369 263.043 + 0.378 253.744 + 0.4 62.44 + 0.414 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_H54.eng b/datafiles/thrustcurves/Cesaroni_H54.eng new file mode 100644 index 00000000..fb4f84de --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H54.eng @@ -0,0 +1,22 @@ +; Pro-29-3G White Long Burn +168-H54-WH_LB-10A 29 187 3-5-7-8-9 0.0966 0.209 CTI + 0.017 103.061 + 0.047 83.272 + 0.088 91.821 + 0.155 97.836 + 0.199 89.288 + 0.271 80.264 + 0.406 76.623 + 0.599 73.773 + 0.898 69.024 + 1.182 66.016 + 1.475 60.475 + 1.785 53.826 + 2.099 44.802 + 2.296 38.945 + 2.577 27.546 + 2.845 16.148 + 3.097 6.491 + 3.199 2.058 + 3.298 1.108 + 3.5 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_H54.rse b/datafiles/thrustcurves/Cesaroni_H54.rse new file mode 100644 index 00000000..dabb5ffb --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H54.rse @@ -0,0 +1,35 @@ + + + + Pro-29-3G White Long Burn + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_H87.eng b/datafiles/thrustcurves/Cesaroni_H87.eng new file mode 100644 index 00000000..a8b3b3b1 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H87.eng @@ -0,0 +1,16 @@ +H87-IM 29 187 3-5-7-9-12 0.0927 0.205 CTI +0.018 5 +0.027 73 +0.032 139.2 +0.048 117 +0.056 87 +0.081 95 +0.147 101 +0.336 103 +0.52 101 +1.6 83 +1.686 81 +1.72 79 +1.778 60 +1.82 38 +1.94 0 diff --git a/datafiles/thrustcurves/Cesaroni_H90.rse b/datafiles/thrustcurves/Cesaroni_H90.rse new file mode 100644 index 00000000..906a4360 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_H90.rse @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I100.eng b/datafiles/thrustcurves/Cesaroni_I100.eng new file mode 100644 index 00000000..ec96606a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I100.eng @@ -0,0 +1,23 @@ +; Pro-54-2G Red Lightning Long Burn +614-I100-RL_LB-17A 54 236 9-11-12-13-15-17 0.3501 0.807 CTI + 0.042 269.267 + 0.043 332.429 + 0.07 225.102 + 0.091 202.307 + 0.14 234.125 + 0.202 245.522 + 0.349 220.828 + 0.523 202.307 + 0.837 183.311 + 1.186 164.315 + 1.681 139.62 + 2.358 110.651 + 3.321 76.459 + 4.095 55.563 + 4.919 37.042 + 5.944 21.37 + 6.726 12.347 + 7.437 6.174 + 8.142 2.849 + 8.735 0.95 + 8.993 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_I100.rse b/datafiles/thrustcurves/Cesaroni_I100.rse new file mode 100644 index 00000000..1f477923 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I100.rse @@ -0,0 +1,36 @@ + + + + Pro-54-2G Red Lightning Long Burn + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I120.eng b/datafiles/thrustcurves/Cesaroni_I120.eng new file mode 100644 index 00000000..442acb4f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I120.eng @@ -0,0 +1,18 @@ +; Pro54-1G 502I120-IM 15A +I120-IM 54 143 15-14-13-12-11-10-9-8-7-6-5 0.3 0.6232000000000001 CTI + 0.035 13.687 + 0.047 87.183 + 0.067 148.493 + 0.096 129.744 + 0.212 141.931 + 0.385 142.118 + 0.671 141.743 + 1.032 139.681 + 1.545 136.868 + 2.15 127.869 + 3.757 92.433 + 4.031 89.058 + 4.122 67.122 + 4.216 23.436 + 4.283 5.25 + 4.3 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_I140.eng b/datafiles/thrustcurves/Cesaroni_I140.eng new file mode 100644 index 00000000..17824c38 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I140.eng @@ -0,0 +1,22 @@ +; Pro54 1G 396 I140-SK 14A +I140-SK 54 143 14-13-12-11-10-9-8-7-6-5-4 0.2392 0.56429 CTI + 0.0080 81.304 + 0.02 137.174 + 0.043 157.174 + 0.065 121.087 + 0.16 136.087 + 0.353 150.652 + 0.54 156.304 + 0.702 160.217 + 0.976 156.957 + 1.298 151.304 + 1.619 146.087 + 2.057 136.304 + 2.489 121.522 + 2.604 119.348 + 2.671 122.174 + 2.708 111.739 + 2.779 61.304 + 2.84 25.217 + 2.901 8.478 + 2.902 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_I150.rse b/datafiles/thrustcurves/Cesaroni_I150.rse new file mode 100644 index 00000000..cb537f83 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I150.rse @@ -0,0 +1,37 @@ + + + + CTI Pro54-1G 465 I150BS 11A + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I175.eng b/datafiles/thrustcurves/Cesaroni_I175.eng new file mode 100644 index 00000000..b3829cf1 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I175.eng @@ -0,0 +1,31 @@ +; Pro38-3G White +411-I175-WH-14A 38 245 6-8-9-11-12-13 0.22890000000000002 0.4375 CTI + 0.019 149.422 + 0.038 180.347 + 0.052 166.763 + 0.106 184.971 + 0.148 187.572 + 0.232 187.861 + 0.338 189.017 + 0.518 190.751 + 0.604 192.197 + 0.733 193.353 + 0.877 195.087 + 1.005 193.931 + 1.128 193.353 + 1.333 193.064 + 1.495 190.751 + 1.648 188.15 + 1.79 183.526 + 1.921 178.035 + 2.001 178.324 + 2.043 176.59 + 2.089 151.156 + 2.147 115.318 + 2.212 70.231 + 2.274 47.11 + 2.32 22.832 + 2.368 8.671 + 2.396 3.757 + 2.435 3.179 + 2.5 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_I175.rse b/datafiles/thrustcurves/Cesaroni_I175.rse new file mode 100644 index 00000000..eb4acf31 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I175.rse @@ -0,0 +1,44 @@ + + + + Pro38-3G White + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I180.rse b/datafiles/thrustcurves/Cesaroni_I180.rse new file mode 100644 index 00000000..ca16f6ce --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I180.rse @@ -0,0 +1,28 @@ + + + + CTI Pro38-3G 338 I180 Skidmark 14A + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I204.rse b/datafiles/thrustcurves/Cesaroni_I204.rse new file mode 100644 index 00000000..8e5516de --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I204.rse @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I216.eng b/datafiles/thrustcurves/Cesaroni_I216.eng new file mode 100644 index 00000000..5836994b --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I216.eng @@ -0,0 +1,17 @@ +I216-CL(I) 38 367 5-7-9-11-14 0.3125 0.601 CTI +0.017 35 +0.03 300 +0.035 345 +0.05 325 +0.07 275 +0.14 292 +0.26 296 +0.8 280 +1.1 280.4 +1.62 255 +1.8 226 +2.105 210 +2.2 195 +2.45 80 +2.75 36 +3.1 0 diff --git a/datafiles/thrustcurves/Cesaroni_I218.rse b/datafiles/thrustcurves/Cesaroni_I218.rse new file mode 100644 index 00000000..381d5a52 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I218.rse @@ -0,0 +1,34 @@ + + + + CTI Pro54-1G 491 I218WT - 14A + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I223.rse b/datafiles/thrustcurves/Cesaroni_I223.rse new file mode 100644 index 00000000..30e13e05 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I223.rse @@ -0,0 +1,29 @@ + + + + CTI Pro38-4G 434 I223 Skidmark 14A + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I224.eng b/datafiles/thrustcurves/Cesaroni_I224.eng new file mode 100644 index 00000000..52e099e7 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I224.eng @@ -0,0 +1,16 @@ +; Pro29-6GXL 381I224-CL 15A +I224-CL 29 365 15-12-10-8-6 0.19669999999999999 0.37 CTI + 0.0080 357.455 + 0.02 433.079 + 0.111 343.833 + 0.229 318.938 + 0.479 295.922 + 0.836 277.133 + 1.022 269.618 + 1.097 233.919 + 1.233 117.899 + 1.294 93.004 + 1.39 62.003 + 1.667 26.774 + 1.692 17.38 + 1.7 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_I240.eng b/datafiles/thrustcurves/Cesaroni_I240.eng new file mode 100644 index 00000000..be07df1a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I240.eng @@ -0,0 +1,30 @@ +; Cesaroni I240 +; converted from TMT test stand data 2002 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I240 38 302 0 0.274624 0.503552 CSR + 0.043 265.317 + 0.131 320.903 + 0.221 314.148 + 0.310 312.413 + 0.399 313.564 + 0.488 314.335 + 0.577 321.117 + 0.667 325.923 + 0.755 327.040 + 0.844 326.831 + 0.933 324.348 + 1.023 321.063 + 1.111 317.446 + 1.200 308.301 + 1.290 300.612 + 1.379 293.536 + 1.468 283.358 + 1.556 273.832 + 1.646 259.708 + 1.735 190.662 + 1.824 124.130 + 1.912 60.875 + 2.002 26.967 + 2.092 7.636 + 2.181 2.296 + 2.271 0.000 diff --git a/datafiles/thrustcurves/Cesaroni_I242.eng b/datafiles/thrustcurves/Cesaroni_I242.eng new file mode 100644 index 00000000..7348d693 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I242.eng @@ -0,0 +1,26 @@ +; Pro-38-4G White +548-I242-WH-15A 38 303 6-8-9-11-13 0.22480000000000003 0.5498999999999999 CTI + 0.015 241.029 + 0.035 272.691 + 0.063 286.148 + 0.094 277.045 + 0.184 265.567 + 0.299 262.797 + 0.403 262.797 + 0.537 266.359 + 0.734 269.921 + 0.884 271.504 + 1.049 269.921 + 1.223 265.567 + 1.384 260.422 + 1.61 249.34 + 1.727 243.008 + 1.865 235.092 + 1.954 231.135 + 2.0 220.844 + 2.088 155.541 + 2.164 93.008 + 2.211 43.536 + 2.278 10.29 + 2.345 3.958 + 2.402 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_I242.rse b/datafiles/thrustcurves/Cesaroni_I242.rse new file mode 100644 index 00000000..69c088fb --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I242.rse @@ -0,0 +1,39 @@ + + + + Pro-38-4G White + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I243.eng b/datafiles/thrustcurves/Cesaroni_I243.eng new file mode 100644 index 00000000..78efa9ba --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I243.eng @@ -0,0 +1,27 @@ +; Pro-29-6XGL White +382-I243-WH-13A 29 365 4-6-7-9-11-12 0.2121 0.3986 CTI + 0.016 443.392 + 0.03 416.3 + 0.061 365.419 + 0.082 331.718 + 0.122 317.181 + 0.174 303.304 + 0.268 298.018 + 0.367 295.374 + 0.514 294.714 + 0.701 290.749 + 0.808 280.837 + 0.968 266.96 + 1.058 247.797 + 1.105 224.009 + 1.155 207.489 + 1.178 202.203 + 1.206 167.181 + 1.254 158.59 + 1.297 154.626 + 1.336 132.819 + 1.395 109.692 + 1.486 69.383 + 1.574 25.771 + 1.649 6.608 + 1.692 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_I243.rse b/datafiles/thrustcurves/Cesaroni_I243.rse new file mode 100644 index 00000000..dbca1ca1 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I243.rse @@ -0,0 +1,40 @@ + + + + Pro-29-6XGL White + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I287.rse b/datafiles/thrustcurves/Cesaroni_I287.rse new file mode 100644 index 00000000..79a15a33 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I287.rse @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I297.rse b/datafiles/thrustcurves/Cesaroni_I297.rse new file mode 100644 index 00000000..74878537 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I297.rse @@ -0,0 +1,32 @@ + + + + CTI Pro38-5G 543 I297 Skidmark 15A + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I350.eng b/datafiles/thrustcurves/Cesaroni_I350.eng new file mode 100644 index 00000000..249406c7 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I350.eng @@ -0,0 +1,17 @@ +; +; +I350SS 38.0 367.00 7-9-11-13-16 0.41350 0.78200 CTI + 0.05 399.74 + 0.13 390.06 + 0.19 386.19 + 0.40 388.13 + 0.60 388.13 + 0.80 388.13 + 1.00 389.91 + 1.20 387.38 + 1.33 368.77 + 1.44 350.38 + 1.52 320.37 + 1.60 164.79 + 1.68 36.77 + 1.71 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_I360.eng b/datafiles/thrustcurves/Cesaroni_I360.eng new file mode 100644 index 00000000..dc8e5ceb --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I360.eng @@ -0,0 +1,20 @@ +; +; +I360 38 367 15 0.3346 0.5963 Cesaroni +0.08 555.5 +0.1 489.7 +0.13 448 +0.2 449 +0.4 483.7 +0.55 498 +0.6 494.9 +0.7 481.91 +0.8 457.9 +1 406.6 +1.2 344.4 +1.3 309.3 +1.4 182.2 +1.55 158.9 +1.6 101.8 +1.7 55.8 +1.77 0 diff --git a/datafiles/thrustcurves/Cesaroni_I445.rse b/datafiles/thrustcurves/Cesaroni_I445.rse new file mode 100644 index 00000000..90c5bb49 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I445.rse @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_I540.rse b/datafiles/thrustcurves/Cesaroni_I540.rse new file mode 100644 index 00000000..1916f669 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_I540.rse @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J140.eng b/datafiles/thrustcurves/Cesaroni_J140.eng new file mode 100644 index 00000000..4d384352 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J140.eng @@ -0,0 +1,23 @@ +; Pro-54-3G White long Burn Plugged +1211-J140-WH_LB-P 54 329 P 0.68 1.2798 CTI + 0.073 191.23 + 0.109 196.102 + 0.219 193.362 + 0.51 211.328 + 0.801 216.2 + 0.991 216.2 + 1.195 212.546 + 1.53 209.501 + 2.521 198.234 + 3.096 188.185 + 3.781 174.482 + 4.174 165.043 + 4.794 146.468 + 5.464 125.457 + 6.207 98.356 + 7.001 65.164 + 7.781 36.845 + 8.444 11.267 + 8.771 4.568 + 9.158 1.218 + 9.464 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_J140.rse b/datafiles/thrustcurves/Cesaroni_J140.rse new file mode 100644 index 00000000..003ac47f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J140.rse @@ -0,0 +1,36 @@ + + + + Pro-54-3G White long Burn Plugged + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J210.eng b/datafiles/thrustcurves/Cesaroni_J210.eng new file mode 100644 index 00000000..b9bde28f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J210.eng @@ -0,0 +1,17 @@ +; +; +J210 54.0 236.00 6-16 0.08270 0.84200 CTI + 0.04 335.00 + 0.16 270.92 + 0.41 269.30 + 0.80 268.49 + 1.18 256.32 + 1.62 236.85 + 2.03 214.14 + 2.38 193.86 + 2.79 174.39 + 3.20 163.85 + 3.60 157.36 + 3.75 135.46 + 3.86 85.17 + 3.99 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_J250.rse b/datafiles/thrustcurves/Cesaroni_J250.rse new file mode 100644 index 00000000..ece9a7da --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J250.rse @@ -0,0 +1,38 @@ + + + + CTI Pro54-2G 683 I250 Skidmark 15A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J270.eng b/datafiles/thrustcurves/Cesaroni_J270.eng new file mode 100644 index 00000000..218ca0c2 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J270.eng @@ -0,0 +1,33 @@ +; Pro-38-5G Green3 +650-J270-GR-13A 38 367 5-7-8-9-10-11 0.376 0.6548 CTI + 0.0080 194.095 + 0.022 192.747 + 0.061 279.461 + 0.114 287.548 + 0.229 289.345 + 0.311 289.345 + 0.382 292.041 + 0.478 294.288 + 0.587 296.534 + 0.701 297.882 + 0.828 301.926 + 0.981 300.128 + 1.116 299.679 + 1.233 296.085 + 1.323 293.389 + 1.488 289.795 + 1.594 287.099 + 1.676 287.548 + 1.701 293.838 + 1.75 286.65 + 1.797 290.244 + 1.868 280.359 + 1.956 275.866 + 2.052 276.316 + 2.126 265.982 + 2.181 224.198 + 2.234 163.094 + 2.292 97.946 + 2.359 49.872 + 2.428 15.276 + 2.5 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_J270.rse b/datafiles/thrustcurves/Cesaroni_J270.rse new file mode 100644 index 00000000..9c8a0489 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J270.rse @@ -0,0 +1,46 @@ + + + + Pro-38-5G Green3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J280.eng b/datafiles/thrustcurves/Cesaroni_J280.eng new file mode 100644 index 00000000..dd8bf4f4 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J280.eng @@ -0,0 +1,16 @@ +; +; +J280SS 54.0 236.00 6-16 0.51200 0.95400 CTI + 0.10 259.43 + 0.30 278.91 + 0.60 293.07 + 0.90 306.85 + 1.20 319.19 + 1.50 321.10 + 1.80 310.85 + 2.11 279.89 + 2.35 286.70 + 2.40 269.17 + 2.44 178.24 + 2.49 42.80 + 2.54 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_J285.eng b/datafiles/thrustcurves/Cesaroni_J285.eng new file mode 100644 index 00000000..a9c783e7 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J285.eng @@ -0,0 +1,16 @@ +; +; +J285 38.0 367.00 6-8-10-12-15 0.31250 0.59500 CTI + 0.06 351.01 + 0.15 346.01 + 0.25 357.64 + 0.50 363.90 + 0.75 369.26 + 1.03 343.33 + 1.27 337.07 + 1.51 317.40 + 1.75 282.53 + 1.93 127.86 + 2.02 84.94 + 2.25 11.02 + 2.26 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_J290.eng b/datafiles/thrustcurves/Cesaroni_J290.eng new file mode 100644 index 00000000..626cb55f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J290.eng @@ -0,0 +1,28 @@ +; Pro-38-5G White +684-J290-WH-15A 38 367 7-8-9-11-12-13 0.3815 0.6597999999999999 CTI + 0.015 334.565 + 0.028 364.116 + 0.037 379.42 + 0.061 391.557 + 0.083 379.42 + 0.107 372.559 + 0.169 355.145 + 0.289 343.536 + 0.381 341.425 + 0.588 337.203 + 0.803 334.565 + 1.011 330.871 + 1.256 324.538 + 1.498 321.372 + 1.684 312.929 + 1.805 306.069 + 1.844 301.319 + 1.89 269.129 + 1.942 243.272 + 1.979 223.747 + 2.043 156.201 + 2.128 118.734 + 2.192 86.016 + 2.279 35.356 + 2.334 15.831 + 2.402 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_J290.rse b/datafiles/thrustcurves/Cesaroni_J290.rse new file mode 100644 index 00000000..e7938436 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J290.rse @@ -0,0 +1,41 @@ + + + + Pro-38-5G White + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J293.rse b/datafiles/thrustcurves/Cesaroni_J293.rse new file mode 100644 index 00000000..15ffafd9 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J293.rse @@ -0,0 +1,35 @@ + + + + CTI Pro54-2G 838 J293BS 13A + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J295.eng b/datafiles/thrustcurves/Cesaroni_J295.eng new file mode 100644 index 00000000..922671b2 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J295.eng @@ -0,0 +1,15 @@ +; +; +J295 54.0 329.00 6-16 0.59400 1.11900 CTI + 0.04 450.52 + 0.28 428.70 + 0.54 423.25 + 1.00 391.61 + 1.48 352.34 + 1.99 304.35 + 2.51 266.17 + 3.00 243.26 + 3.50 216.92 + 3.67 126.54 + 3.82 64.36 + 4.00 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_J300.eng b/datafiles/thrustcurves/Cesaroni_J300.eng new file mode 100644 index 00000000..efabce69 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J300.eng @@ -0,0 +1,30 @@ +; Cesaroni J300 +; converted from TMT test stand data 2002 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J300 38 360 0 0.340032 0.606592 CSR + 0.043 357.026 + 0.131 436.586 + 0.221 407.925 + 0.310 399.528 + 0.400 400.588 + 0.490 406.733 + 0.578 414.302 + 0.667 417.117 + 0.756 418.415 + 0.846 421.302 + 0.935 422.229 + 1.025 415.951 + 1.114 406.356 + 1.202 395.237 + 1.292 381.728 + 1.381 369.861 + 1.471 355.451 + 1.560 331.691 + 1.649 246.243 + 1.738 161.766 + 1.827 109.478 + 1.917 71.413 + 2.006 37.058 + 2.096 13.880 + 2.185 5.059 + 2.275 0.000 diff --git a/datafiles/thrustcurves/Cesaroni_J354.eng b/datafiles/thrustcurves/Cesaroni_J354.eng new file mode 100644 index 00000000..04c69105 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J354.eng @@ -0,0 +1,30 @@ +; Pro-38-6G White +819-J354-WH-16A 38 421 7-8-9-11-12-13 0.45780000000000004 0.7782000000000001 CTI + 0.016 472.749 + 0.024 487.678 + 0.04 519.668 + 0.08 499.052 + 0.124 476.303 + 0.167 457.109 + 0.223 447.156 + 0.357 430.806 + 0.508 423.697 + 0.612 418.72 + 0.845 413.033 + 1.038 406.635 + 1.307 390.284 + 1.422 382.464 + 1.532 372.512 + 1.624 368.957 + 1.687 364.692 + 1.763 317.773 + 1.837 280.806 + 1.94 220.379 + 2.054 171.327 + 2.143 128.673 + 2.177 95.261 + 2.235 62.559 + 2.321 24.171 + 2.359 12.085 + 2.402 4.976 + 2.5 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_J354.rse b/datafiles/thrustcurves/Cesaroni_J354.rse new file mode 100644 index 00000000..0b095edd --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J354.rse @@ -0,0 +1,43 @@ + + + + Pro-38-6G White + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J360.rse b/datafiles/thrustcurves/Cesaroni_J360.rse new file mode 100644 index 00000000..a1a272fb --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J360.rse @@ -0,0 +1,34 @@ + + + + CTI Pro54-3G 1016 J3360 Skidmark 15A + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J360_1.eng b/datafiles/thrustcurves/Cesaroni_J360_1.eng new file mode 100644 index 00000000..680fa32a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J360_1.eng @@ -0,0 +1,30 @@ +; Cesaroni J360 +; converted from TMT test stand data 2002 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J360 38 419 0 0.409024 0.709184 CSR + 0.041 618.905 + 0.124 616.584 + 0.207 563.785 + 0.291 557.730 + 0.374 558.409 + 0.457 562.088 + 0.541 561.267 + 0.624 563.219 + 0.708 565.328 + 0.793 566.558 + 0.876 549.383 + 0.959 529.633 + 1.043 511.099 + 1.126 483.285 + 1.209 445.397 + 1.293 421.658 + 1.377 378.330 + 1.461 261.647 + 1.545 197.445 + 1.628 146.570 + 1.711 101.807 + 1.795 78.039 + 1.878 47.847 + 1.961 31.861 + 2.046 9.220 + 2.130 0.000 diff --git a/datafiles/thrustcurves/Cesaroni_J381.rse b/datafiles/thrustcurves/Cesaroni_J381.rse new file mode 100644 index 00000000..e9b4fdc0 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J381.rse @@ -0,0 +1,25 @@ + + + + CTI Pro38-6G 660 G381SK - 15A + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J394.eng b/datafiles/thrustcurves/Cesaroni_J394.eng new file mode 100644 index 00000000..3d4e75a7 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J394.eng @@ -0,0 +1,38 @@ +; Pro-386GXL Green3 +970-J394-GR-13A 38 500 4-7-9-11-13-14 0.5721 0.9389 CTI + 0.014 331.731 + 0.038 359.203 + 0.046 406.593 + 0.08 441.621 + 0.219 426.511 + 0.331 421.703 + 0.486 422.39 + 0.657 423.764 + 0.795 430.632 + 0.936 436.813 + 1.12 439.56 + 1.297 445.742 + 1.329 440.247 + 1.381 449.176 + 1.425 448.489 + 1.472 448.489 + 1.512 458.791 + 1.544 447.802 + 1.572 462.225 + 1.624 456.731 + 1.731 445.742 + 1.801 456.731 + 1.853 456.731 + 1.873 474.588 + 1.885 491.758 + 1.952 451.923 + 2.008 416.896 + 2.034 385.302 + 2.078 376.374 + 2.152 296.703 + 2.229 203.297 + 2.305 133.242 + 2.395 65.934 + 2.48 19.231 + 2.518 7.555 + 2.55 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_J394.rse b/datafiles/thrustcurves/Cesaroni_J394.rse new file mode 100644 index 00000000..39f6631e --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J394.rse @@ -0,0 +1,51 @@ + + + + Pro-386GXL Green3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J400.eng b/datafiles/thrustcurves/Cesaroni_J400.eng new file mode 100644 index 00000000..ab756c15 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J400.eng @@ -0,0 +1,18 @@ +; +; +J400SS 38.0 421.00 7-9-11-13-16 0.48960 0.70200 CTI + 0.05 451.79 + 0.20 461.14 + 0.31 465.81 + 0.44 463.47 + 0.60 477.48 + 0.80 482.15 + 1.00 461.31 + 1.20 433.12 + 1.35 402.76 + 1.40 382.92 + 1.47 321.04 + 1.55 258.00 + 1.60 178.62 + 1.73 14.58 + 1.75 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_J420.rse b/datafiles/thrustcurves/Cesaroni_J420.rse new file mode 100644 index 00000000..6c7a0ca0 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J420.rse @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J430.eng b/datafiles/thrustcurves/Cesaroni_J430.eng new file mode 100644 index 00000000..8217f4c5 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J430.eng @@ -0,0 +1,27 @@ +; Pro-54-2G White Thunder +821-J430-WT-18A 54 236 8-10-11-13-14-15-16 0.384 0.7998 CTI + 0.017 400.0 + 0.025 501.107 + 0.034 538.745 + 0.069 432.472 + 0.111 440.59 + 0.192 458.303 + 0.328 469.373 + 0.508 473.801 + 0.697 473.801 + 0.899 468.635 + 0.996 461.255 + 1.2 446.494 + 1.401 429.52 + 1.593 415.498 + 1.696 410.332 + 1.739 414.76 + 1.785 354.244 + 1.807 277.491 + 1.83 180.074 + 1.839 145.387 + 1.853 107.749 + 1.885 49.446 + 1.914 19.188 + 1.943 2.952 + 1.963 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_J430.rse b/datafiles/thrustcurves/Cesaroni_J430.rse new file mode 100644 index 00000000..d0166d47 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J430.rse @@ -0,0 +1,40 @@ + + + + Pro-54-2G White Thunder + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J440.rse b/datafiles/thrustcurves/Cesaroni_J440.rse new file mode 100644 index 00000000..2cbbf9c5 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J440.rse @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J449.rse b/datafiles/thrustcurves/Cesaroni_J449.rse new file mode 100644 index 00000000..7d2b0fff --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J449.rse @@ -0,0 +1,37 @@ + + + + CTI Pro54-3G 1261 J449BS 15A + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J475.rse b/datafiles/thrustcurves/Cesaroni_J475.rse new file mode 100644 index 00000000..c5810da3 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J475.rse @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J520.eng b/datafiles/thrustcurves/Cesaroni_J520.eng new file mode 100644 index 00000000..d51cb9bd --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J520.eng @@ -0,0 +1,22 @@ +;CTI Pro38-6GXL 848 G520SK - 16A +J520SK 38 500 16-13-11-9-7 0.498 0.85 CTI +0.034 658.701 +0.076 614.964 +0.12 585.807 +0.225 580.505 +0.533 622.916 +0.724 626.893 +0.83 612.314 +0.982 607.012 +1.17 595.084 +1.259 569.902 +1.296 458.573 +1.329 405.558 +1.378 388.329 +1.418 302.181 +1.461 197.478 +1.493 135.186 +1.529 87.473 +1.587 45.062 +1.756 0 +; diff --git a/datafiles/thrustcurves/Cesaroni_J520.rse b/datafiles/thrustcurves/Cesaroni_J520.rse new file mode 100644 index 00000000..0eddd1d2 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J520.rse @@ -0,0 +1,34 @@ + + + + CTI Pro38-6GXL 848 G520SK - 16A + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J530.rse b/datafiles/thrustcurves/Cesaroni_J530.rse new file mode 100644 index 00000000..d2de10d1 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J530.rse @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J580.rse b/datafiles/thrustcurves/Cesaroni_J580.rse new file mode 100644 index 00000000..afa552b9 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J580.rse @@ -0,0 +1,38 @@ + + + + CTI Pro38-6GXL 896 J580SS - 17A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J595.eng b/datafiles/thrustcurves/Cesaroni_J595.eng new file mode 100644 index 00000000..b975fec6 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J595.eng @@ -0,0 +1,23 @@ +;CTI Pro38-6GXL 985 J595BS - 16A +J595BS 38 500 16-13-11-9-7 0.511 0.866 CTI +0.009 644.368 +0.015 924.98 +0.032 868.858 +0.075 752.456 +0.168 729.591 +0.315 719.198 +0.475 712.962 +0.632 712.962 +0.775 704.648 +0.897 702.569 +0.979 700.491 +1.109 683.862 +1.178 600.718 +1.226 507.18 +1.293 411.564 +1.451 270.219 +1.529 205.782 +1.614 112.245 +1.644 58.201 +1.707 0 +; diff --git a/datafiles/thrustcurves/Cesaroni_J595.rse b/datafiles/thrustcurves/Cesaroni_J595.rse new file mode 100644 index 00000000..b84d9a50 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J595.rse @@ -0,0 +1,35 @@ + + + + CTI Pro38-6GXL 985 J595BS - 16A + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J600.rse b/datafiles/thrustcurves/Cesaroni_J600.rse new file mode 100644 index 00000000..0e777a2d --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J600.rse @@ -0,0 +1,36 @@ + + + + CTI Pro38-6GXL 999 J600RL - 16A + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_J760.eng b/datafiles/thrustcurves/Cesaroni_J760.eng new file mode 100644 index 00000000..3a066b50 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J760.eng @@ -0,0 +1,34 @@ +; Pro-54-3G White Thunder +1266-J760-WT-19A 54 329 8-10-12-14-16-18-19 0.5760 1.0768 CTI + 0.012 600.251 + 0.019 833.333 + 0.026 938.596 + 0.04 794.486 + 0.054 756.892 + 0.094 778.195 + 0.129 800.752 + 0.165 813.283 + 0.218 825.815 + 0.279 830.827 + 0.377 835.84 + 0.496 837.093 + 0.617 829.574 + 0.709 819.549 + 0.811 802.005 + 0.917 785.714 + 1.041 764.411 + 1.201 750.627 + 1.331 741.855 + 1.455 729.323 + 1.488 729.323 + 1.514 735.589 + 1.556 749.373 + 1.568 729.323 + 1.575 665.414 + 1.589 533.835 + 1.616 327.068 + 1.646 122.807 + 1.659 72.682 + 1.681 30.075 + 1.713 6.266 + 1.731 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_J760.rse b/datafiles/thrustcurves/Cesaroni_J760.rse new file mode 100644 index 00000000..710cee22 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_J760.rse @@ -0,0 +1,47 @@ + + + + Pro-54-3G White Thunder + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K1075.eng b/datafiles/thrustcurves/Cesaroni_K1075.eng new file mode 100644 index 00000000..11597221 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K1075.eng @@ -0,0 +1,41 @@ +; AMW 54-2500 Skidmark Plugged +2245-K1075-SK-P 54 728 P 1.259 2.6388 CTI + 0.0070 1574.366 + 0.012 1038.184 + 0.017 1476.101 + 0.024 1083.044 + 0.029 1365.02 + 0.034 1117.223 + 0.041 1266.756 + 0.046 1162.083 + 0.049 1226.168 + 0.069 1159.947 + 0.107 1130.04 + 0.151 1108.678 + 0.21 1100.134 + 0.274 1102.27 + 0.332 1102.27 + 0.432 1115.087 + 0.523 1119.359 + 0.611 1132.176 + 0.674 1140.721 + 0.766 1149.266 + 0.881 1159.947 + 0.979 1179.172 + 1.141 1191.989 + 1.257 1189.853 + 1.379 1191.989 + 1.504 1202.67 + 1.599 1211.215 + 1.67 1232.577 + 1.744 1249.666 + 1.772 1226.168 + 1.802 1155.674 + 1.841 993.324 + 1.888 736.983 + 1.944 455.007 + 2.002 267.023 + 2.065 128.171 + 2.11 68.358 + 2.149 34.179 + 2.198 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_K1075.rse b/datafiles/thrustcurves/Cesaroni_K1075.rse new file mode 100644 index 00000000..e4bfa0b6 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K1075.rse @@ -0,0 +1,54 @@ + + + + AMW 54-2500 Skidmark Plugged + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K1130.rse b/datafiles/thrustcurves/Cesaroni_K1130.rse new file mode 100644 index 00000000..46c6f6b2 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K1130.rse @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K1250.rse b/datafiles/thrustcurves/Cesaroni_K1250.rse new file mode 100644 index 00000000..00369aad --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K1250.rse @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K160.eng b/datafiles/thrustcurves/Cesaroni_K160.eng new file mode 100644 index 00000000..855a6b8c --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K160.eng @@ -0,0 +1,17 @@ +; Pro54 4G 1526 K160-CL 6 +K160-CL 54 404 6 0.848 1.472 CTI + 0.027 160.187 + 0.08 242.037 + 0.321 260.656 + 0.455 259.602 + 0.957 270.492 + 1.593 272.248 + 2.102 265.222 + 2.564 254.333 + 2.925 239.578 + 3.956 190.047 + 5.301 138.759 + 7.617 67.799 + 9.19 25.644 + 9.572 15.808 + 9.679 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_K260.rse b/datafiles/thrustcurves/Cesaroni_K260.rse new file mode 100644 index 00000000..9965fe31 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K260.rse @@ -0,0 +1,32 @@ + + + + Pro54 6G 2285 K260-CL P +Longburn + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K261.eng b/datafiles/thrustcurves/Cesaroni_K261.eng new file mode 100644 index 00000000..90598430 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K261.eng @@ -0,0 +1,27 @@ +; Pro-54-5G White Long Burn Plugged +2021-K261-WH_LB-P 54 488 P 1.1519 1.9317 CTI + 0.035 283.061 + 0.069 321.706 + 0.124 345.797 + 0.228 336.763 + 0.525 347.302 + 0.85 359.348 + 1.334 356.336 + 1.79 359.348 + 2.039 354.329 + 2.412 353.325 + 2.793 349.812 + 3.131 344.291 + 3.774 323.714 + 4.652 278.545 + 5.281 230.866 + 5.571 206.775 + 5.993 166.625 + 6.325 137.516 + 6.615 102.384 + 7.085 55.207 + 7.362 35.634 + 7.694 20.577 + 8.129 9.536 + 8.502 2.509 + 8.979 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_K261.rse b/datafiles/thrustcurves/Cesaroni_K261.rse new file mode 100644 index 00000000..84278eb9 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K261.rse @@ -0,0 +1,40 @@ + + + + Pro-54-5G White Long Burn Plugged + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K300.eng b/datafiles/thrustcurves/Cesaroni_K300.eng new file mode 100644 index 00000000..d0bb41bf --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K300.eng @@ -0,0 +1,21 @@ +;Pro54 6GXL 2546 K300-CL P +;Longburn +;Uses a new threaded forward closure +K300-CL 54 649 0 1.3776 2.27 CTI +0.036 495.273 +0.132 543.273 +0.265 506.909 +0.734 493.091 +1.258 489.455 +1.811 482.909 +2.467 453.818 +3.737 375.273 +4.705 299.636 +6.047 165.091 +6.474 120.727 +6.829 90.182 +7.323 63.273 +7.72 46.545 +8.309 30.545 +8.37 0 +; diff --git a/datafiles/thrustcurves/Cesaroni_K400.eng b/datafiles/thrustcurves/Cesaroni_K400.eng new file mode 100644 index 00000000..d9e2b1a1 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K400.eng @@ -0,0 +1,12 @@ +; Pro54 4G 1597 K400-GR 14A +K400-GR 54 404 14-13-12-11-10-9-8-7-6-5-4 0.969 1.5513 CTI + 0.014 359.164 + 0.102 475.4 + 1.193 444.649 + 2.807 384.994 + 3.364 370.234 + 3.599 363.469 + 3.693 329.028 + 3.859 169.742 + 3.967 57.196 + 4.017 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_K445.eng b/datafiles/thrustcurves/Cesaroni_K445.eng new file mode 100644 index 00000000..366ef5b4 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K445.eng @@ -0,0 +1,15 @@ +; +; +K445 54.0 404.00 7-17 0.79200 1.39800 CTI + 0.05 664.83 + 0.19 640.68 + 0.48 622.98 + 1.00 576.29 + 1.51 515.12 + 2.00 442.68 + 2.50 392.26 + 3.02 350.93 + 3.13 339.66 + 3.31 210.88 + 3.47 78.88 + 3.67 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_K454.rse b/datafiles/thrustcurves/Cesaroni_K454.rse new file mode 100644 index 00000000..51d068bf --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K454.rse @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K490.eng b/datafiles/thrustcurves/Cesaroni_K490.eng new file mode 100644 index 00000000..2728b8e3 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K490.eng @@ -0,0 +1,19 @@ +; Pro54-5G 1990K490-GR 16A +K490-GR 54 488 16-15-14-13-12-11-10-9-8-7-6 1.2012 1.8540999999999999 CTI + 0.013 445.79 + 0.024 376.662 + 0.083 559.232 + 0.121 584.047 + 0.316 573.412 + 0.727 569.867 + 1.116 553.914 + 1.875 522.009 + 1.893 593.796 + 1.944 519.35 + 2.658 479.468 + 3.063 473.264 + 3.358 444.018 + 3.618 448.449 + 3.894 240.177 + 4.055 31.019 + 4.066 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_K510.eng b/datafiles/thrustcurves/Cesaroni_K510.eng new file mode 100644 index 00000000..c673b791 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K510.eng @@ -0,0 +1,25 @@ +; +; Cesaroni Pro75 2486K510 +; 'Classic Propellant' +; +; RockSim file by Kathy Miller +; wRasp Adaptation by Len Lekx +; +K510 75 350 0 1.19 2.59 CTI +0.10 645.25 +0.30 689.75 +0.50 658.60 +1.00 636.35 +1.60 600.75 +2.00 565.15 +2.40 534.00 +2.50 525.10 +3.00 471.70 +3.50 422.75 +3.70 400.50 +4.00 391.60 +4.40 382.70 +4.50 378.25 +4.60 333.75 +4.70 66.75 +4.84 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_K510_1.eng b/datafiles/thrustcurves/Cesaroni_K510_1.eng new file mode 100644 index 00000000..ca5e64db --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K510_1.eng @@ -0,0 +1,25 @@ +; +; +K510 75.0 350.00 0 1.19700 2.59000 CTI + 0.04 394.38 + 0.07 617.68 + 0.10 645.17 + 0.21 658.16 + 0.35 669.23 + 0.53 667.72 + 0.82 661.58 + 1.18 626.92 + 1.72 588.46 + 2.15 557.69 + 2.39 542.31 + 2.90 492.86 + 3.07 470.31 + 3.56 426.81 + 3.98 398.96 + 4.32 393.98 + 4.48 380.63 + 4.60 364.22 + 4.65 290.91 + 4.80 91.23 + 4.84 45.82 + 4.84 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_K515.rse b/datafiles/thrustcurves/Cesaroni_K515.rse new file mode 100644 index 00000000..e163066f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K515.rse @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K570.eng b/datafiles/thrustcurves/Cesaroni_K570.eng new file mode 100644 index 00000000..0b413079 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K570.eng @@ -0,0 +1,13 @@ +; +; +K570 54.0 488.00 7-17 0.99000 1.68500 CTI + 0.04 892.67 + 0.50 797.99 + 1.00 738.68 + 1.50 659.37 + 2.00 585.96 + 2.50 512.88 + 2.97 417.16 + 3.20 224.79 + 3.47 67.00 + 3.59 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_K575.eng b/datafiles/thrustcurves/Cesaroni_K575.eng new file mode 100644 index 00000000..9beb7b4f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K575.eng @@ -0,0 +1,16 @@ +; +; +K575SS 75 395 1000 1.803 3.143 Cesaroni +0 16 +0.11 664.5 +0.43 620.2 +0.87 629 +1.3 637.92 +1.73 637.92 +2.17 629 +2.6 615.77 +3.03 553.75 +3.47 518.31 +3.9 438.57 +4.18 79.74 +4.33 0 diff --git a/datafiles/thrustcurves/Cesaroni_K610.rse b/datafiles/thrustcurves/Cesaroni_K610.rse new file mode 100644 index 00000000..13eba8ff --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K610.rse @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K630.rse b/datafiles/thrustcurves/Cesaroni_K630.rse new file mode 100644 index 00000000..0d6ab789 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K630.rse @@ -0,0 +1,38 @@ + + + + CTI Pro54-4G 1679 K630BS 15A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K650.eng b/datafiles/thrustcurves/Cesaroni_K650.eng new file mode 100644 index 00000000..8d9f29d1 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K650.eng @@ -0,0 +1,17 @@ +; +; +K650SS 54.0 488.00 6-16 1.28100 1.98990 CTI + 0.04 664.52 + 0.12 645.90 + 0.31 642.24 + 0.60 664.78 + 0.91 684.59 + 1.22 712.82 + 1.50 723.41 + 1.80 728.70 + 2.10 664.52 + 2.40 614.68 + 2.51 680.53 + 2.55 534.62 + 2.61 268.19 + 2.66 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_K660.eng b/datafiles/thrustcurves/Cesaroni_K660.eng new file mode 100644 index 00000000..41caa36a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K660.eng @@ -0,0 +1,19 @@ +; +; +K660 54.0 572.00 7-17 1.17700 1.94900 CTI + 0.07 1078.90 + 0.23 1006.47 + 0.40 966.76 + 0.80 897.52 + 1.20 842.72 + 1.60 794.15 + 2.01 744.52 + 2.40 692.27 + 2.54 671.37 + 2.68 439.08 + 2.80 400.68 + 3.01 386.90 + 3.20 234.31 + 3.45 106.65 + 3.60 44.03 + 3.69 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_K675.rse b/datafiles/thrustcurves/Cesaroni_K675.rse new file mode 100644 index 00000000..08f8f7b9 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K675.rse @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K710.rse b/datafiles/thrustcurves/Cesaroni_K710.rse new file mode 100644 index 00000000..4a6765b6 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K710.rse @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K780.rse b/datafiles/thrustcurves/Cesaroni_K780.rse new file mode 100644 index 00000000..89dbb151 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K780.rse @@ -0,0 +1,40 @@ + + + + CTI Pro54-5G 2108 J780BS 15A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K815.rse b/datafiles/thrustcurves/Cesaroni_K815.rse new file mode 100644 index 00000000..f9ad1312 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K815.rse @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K820.rse b/datafiles/thrustcurves/Cesaroni_K820.rse new file mode 100644 index 00000000..fdf396a5 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K820.rse @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_K940.eng b/datafiles/thrustcurves/Cesaroni_K940.eng new file mode 100644 index 00000000..dfa5d683 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K940.eng @@ -0,0 +1,33 @@ +; Pro-54-4G White Thunder +1633-K940-WT-18A 54 404 8-10-12-14-15-17-18 0.768 1.3665 CTI + 0.01 885.714 + 0.011 1006.015 + 0.021 1115.789 + 0.035 1087.218 + 0.053 963.91 + 0.061 957.895 + 0.094 975.94 + 0.183 998.496 + 0.321 1022.556 + 0.394 1037.594 + 0.515 1046.617 + 0.626 1046.617 + 0.769 1033.083 + 0.929 1013.534 + 1.089 981.955 + 1.24 942.857 + 1.343 912.782 + 1.426 894.737 + 1.474 881.203 + 1.533 875.188 + 1.575 873.684 + 1.596 845.113 + 1.606 800.0 + 1.642 615.038 + 1.661 479.699 + 1.683 320.301 + 1.703 200.0 + 1.735 76.692 + 1.753 45.113 + 1.776 22.556 + 1.797 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_K940.rse b/datafiles/thrustcurves/Cesaroni_K940.rse new file mode 100644 index 00000000..8fb15f17 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_K940.rse @@ -0,0 +1,46 @@ + + + + Pro-54-4G White Thunder + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L1090.eng b/datafiles/thrustcurves/Cesaroni_L1090.eng new file mode 100644 index 00000000..391d4064 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L1090.eng @@ -0,0 +1,18 @@ +; +; +L1090SS 75 665 1000 3.491 5.461 Cesaroni +0 487.3 +0.11 1639.1 +0.22 1484.05 +0.44 1417.6 +0.87 1373.3 +1.31 1329 +1.74 1306.85 +2.18 1262.55 +2.61 1218.25 +3.05 1151.8 +3.21 775.25 +3.48 598.05 +3.92 553.75 +4.13 221.5 +4.35 0 diff --git a/datafiles/thrustcurves/Cesaroni_L1115.eng b/datafiles/thrustcurves/Cesaroni_L1115.eng new file mode 100644 index 00000000..1914f384 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L1115.eng @@ -0,0 +1,23 @@ +; +; Cesaroni Pro75 5015L1115 +; 'Classic Propellant' +; +; RockSim file by Kathy Miller +; wRasp Adaptation by Len Lekx +; +L1115 75 621 0 2.39 4.40 CTI +0.10 1468.85 +0.30 1490.75 +0.80 1401.75 +1.00 1437.35 +1.50 1335.00 +2.00 1268.25 +2.20 1246.00 +2.50 1112.50 +3.00 1090.25 +3.30 979.00 +3.80 979.00 +4.00 623.00 +4.20 311.50 +4.40 35.00 +4.48 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_L1276.rse b/datafiles/thrustcurves/Cesaroni_L1276.rse new file mode 100644 index 00000000..47a1b0e3 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L1276.rse @@ -0,0 +1,37 @@ + + + + AMX/ProX 2729L1276 RR + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L1290.rse b/datafiles/thrustcurves/Cesaroni_L1290.rse new file mode 100644 index 00000000..19fbd18f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L1290.rse @@ -0,0 +1,34 @@ + + + + ABC-76-6000 4701L1290-SK P + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L1355.rse b/datafiles/thrustcurves/Cesaroni_L1355.rse new file mode 100644 index 00000000..c453d1d6 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L1355.rse @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L1395.rse b/datafiles/thrustcurves/Cesaroni_L1395.rse new file mode 100644 index 00000000..e4fdae19 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L1395.rse @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L1410.rse b/datafiles/thrustcurves/Cesaroni_L1410.rse new file mode 100644 index 00000000..aa4fe81b --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L1410.rse @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L1685.rse b/datafiles/thrustcurves/Cesaroni_L1685.rse new file mode 100644 index 00000000..3171a964 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L1685.rse @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L585.rse b/datafiles/thrustcurves/Cesaroni_L585.rse new file mode 100644 index 00000000..321b9e63 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L585.rse @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L610.eng b/datafiles/thrustcurves/Cesaroni_L610.eng new file mode 100644 index 00000000..5cd2843a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L610.eng @@ -0,0 +1,26 @@ +; +; +L610 98 394 0 2.415 4.975 CTI +0.06 262.5 +0.12 667.2 +0.25 929.7 +0.39 871.21 +0.65 849.83 +1.05 823.1 +1.5 785.69 +2 747.3 +2.5 707.3 +3 667.2 +3.48 641.38 +4 593.28 +4.47 561.21 +5 523.79 +5.44 502.41 +5.68 491.72 +6 475.69 +6.5 459.66 +7.01 443.62 +7.5 413.7 +8 284.7 +8.12 53.3 +8.13 0 diff --git a/datafiles/thrustcurves/Cesaroni_L640.rse b/datafiles/thrustcurves/Cesaroni_L640.rse new file mode 100644 index 00000000..e37cc2e7 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L640.rse @@ -0,0 +1,30 @@ + + + + Classic Propellant, Dual-Thrust core + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L730.eng b/datafiles/thrustcurves/Cesaroni_L730.eng new file mode 100644 index 00000000..33f12457 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L730.eng @@ -0,0 +1,28 @@ +; +; +L730 54.0 649.00 0 1.35100 2.24700 CTI + 0.00 81.36 + 0.01 1079.71 + 0.02 1216.59 + 0.04 1154.68 + 0.20 1127.51 + 0.45 1055.11 + 0.60 1028.17 + 0.75 995.24 + 1.00 959.33 + 1.50 898.71 + 2.00 830.70 + 2.50 730.76 + 2.60 592.55 + 2.70 510.96 + 2.90 487.88 + 3.00 405.72 + 3.10 299.80 + 3.20 296.09 + 3.30 251.85 + 3.40 171.70 + 3.50 165.26 + 3.60 139.38 + 3.65 117.77 + 3.77 45.38 + 3.77 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_L800.eng b/datafiles/thrustcurves/Cesaroni_L800.eng new file mode 100644 index 00000000..9795533f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L800.eng @@ -0,0 +1,24 @@ +; +; Cesaroni Pro75 3757L800 +; 'Classic Propellant' +; +; RockSim file by Kathy Miller +; wRasp Adaptation by Len Lekx +; +L800 75 486 0 1.79 3.51 CTI +0.10 1023.50 +0.20 1005.70 +0.30 1023.50 +0.50 1014.60 +1.00 1010.15 +1.50 1001.25 +2.00 956.75 +2.40 890.00 +2.50 845.50 +3.00 756.50 +3.50 689.75 +3.70 667.50 +3.90 654.15 +4.00 623.00 +4.60 111.25 +4.67 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_L800_1.eng b/datafiles/thrustcurves/Cesaroni_L800_1.eng new file mode 100644 index 00000000..0ed57379 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L800_1.eng @@ -0,0 +1,26 @@ +; +; +L800 75.0 486.00 0 1.79500 3.51100 CTI + 0.00 27.28 + 0.01 402.41 + 0.01 1285.54 + 0.12 1056.51 + 0.26 1041.73 + 0.71 1026.95 + 1.28 998.38 + 2.05 901.36 + 2.41 849.64 + 2.83 763.51 + 3.25 707.06 + 3.65 655.14 + 3.80 651.74 + 4.00 624.07 + 4.10 601.34 + 4.19 536.17 + 4.31 415.67 + 4.41 270.17 + 4.52 140.20 + 4.60 76.92 + 4.65 54.94 + 4.67 40.16 + 5.00 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_L820.eng b/datafiles/thrustcurves/Cesaroni_L820.eng new file mode 100644 index 00000000..5186b085 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L820.eng @@ -0,0 +1,33 @@ +; Pro-75-3G Skidmark Plugged +2946-L820-SK-P 75 486 P 1.76 3.42 CTI + 0.026 497.361 + 0.038 662.269 + 0.058 738.786 + 0.079 750.66 + 0.114 721.636 + 0.152 697.889 + 0.213 679.42 + 0.377 718.997 + 0.547 754.617 + 0.743 792.876 + 0.962 839.05 + 1.067 860.158 + 1.629 957.784 + 1.81 957.784 + 2.044 941.953 + 2.249 923.483 + 2.462 902.375 + 2.994 808.707 + 3.064 816.623 + 3.149 794.195 + 3.213 800.792 + 3.266 831.135 + 3.339 866.755 + 3.386 832.454 + 3.415 725.594 + 3.509 221.636 + 3.526 141.161 + 3.591 47.493 + 3.632 27.704 + 3.699 6.596 + 3.801 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_L820.rse b/datafiles/thrustcurves/Cesaroni_L820.rse new file mode 100644 index 00000000..f64da313 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L820.rse @@ -0,0 +1,46 @@ + + + + Pro-75-3G Skidmark Plugged + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L890.eng b/datafiles/thrustcurves/Cesaroni_L890.eng new file mode 100644 index 00000000..5289d09b --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L890.eng @@ -0,0 +1,15 @@ +; +; +L890SS 75 530 1000 2.671 4.346 Cesaroni +0 20 +0.05 1151.8 +0.41 1054.34 +0.83 1045.48 +1.24 1036.62 +1.65 1027.76 +2.07 1018.9 +2.89 886 +3.31 775.25 +3.72 664.5 +3.98 177.2 +4.13 0 diff --git a/datafiles/thrustcurves/Cesaroni_L935.rse b/datafiles/thrustcurves/Cesaroni_L935.rse new file mode 100644 index 00000000..40ecc68e --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L935.rse @@ -0,0 +1,24 @@ + + + + Pro54-6GXL 3147L935-IM P + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L990.rse b/datafiles/thrustcurves/Cesaroni_L990.rse new file mode 100644 index 00000000..b3cc7aab --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L990.rse @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_L995.rse b/datafiles/thrustcurves/Cesaroni_L995.rse new file mode 100644 index 00000000..50a43977 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_L995.rse @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1230.rse b/datafiles/thrustcurves/Cesaroni_M1230.rse new file mode 100644 index 00000000..afb16f79 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1230.rse @@ -0,0 +1,30 @@ + + + + Pro75-4G 5506M1230-IM P + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1300.rse b/datafiles/thrustcurves/Cesaroni_M1300.rse new file mode 100644 index 00000000..3a1f36c7 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1300.rse @@ -0,0 +1,32 @@ + + + + Pro75-5G 6438M1300-IM/DT P + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1400.eng b/datafiles/thrustcurves/Cesaroni_M1400.eng new file mode 100644 index 00000000..fee66b96 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1400.eng @@ -0,0 +1,22 @@ +; +; Cesaroni Pro75 6251M1400 +; 'Classic Propellant' +; +; RockSim file by Kathy Miller +; wRasp Adaptation by Len Lekx +; +M1400 75 757 0 2.99 5.30 CTI +0.10 1993.60 +0.50 1891.25 +1.10 1780.00 +1.50 1691.00 +2.00 1602.00 +2.30 1557.50 +2.50 1513.00 +3.00 1335.00 +3.50 1223.75 +3.70 1112.00 +3.90 667.50 +4.00 534.00 +4.40 222.50 +4.47 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_M1520.rse b/datafiles/thrustcurves/Cesaroni_M1520.rse new file mode 100644 index 00000000..4ea01940 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1520.rse @@ -0,0 +1,26 @@ + + + + Pro98-3G 7579M1520-BS P + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1540.rse b/datafiles/thrustcurves/Cesaroni_M1540.rse new file mode 100644 index 00000000..77a72cda --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1540.rse @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1545.eng b/datafiles/thrustcurves/Cesaroni_M1545.eng new file mode 100644 index 00000000..7f29020f --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1545.eng @@ -0,0 +1,34 @@ +; Pro-75-6GXL Green3 Plugged +8187-M1545-GR-P 75 1025 P 4.835 7.8783 CTI + 0.038 1517.15 + 0.063 1076.517 + 0.068 1282.322 + 0.076 1509.235 + 0.144 1741.425 + 0.207 1765.172 + 0.334 1749.34 + 0.537 1791.557 + 0.753 1794.195 + 1.053 1775.726 + 1.383 1788.918 + 1.704 1820.58 + 1.856 1828.496 + 2.013 1799.472 + 2.601 1686.016 + 2.905 1641.161 + 3.188 1617.414 + 3.472 1598.945 + 3.738 1583.113 + 3.958 1564.644 + 4.14 1543.536 + 4.216 1543.536 + 4.33 1482.85 + 4.453 1358.839 + 4.55 1187.335 + 4.723 1052.77 + 4.876 891.821 + 4.969 783.641 + 5.028 643.799 + 5.231 184.697 + 5.303 68.602 + 5.396 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_M1545.rse b/datafiles/thrustcurves/Cesaroni_M1545.rse new file mode 100644 index 00000000..e9e470fe --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1545.rse @@ -0,0 +1,47 @@ + + + + Pro-75-6GXL Green3 Plugged + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1560.rse b/datafiles/thrustcurves/Cesaroni_M1560.rse new file mode 100644 index 00000000..37190ced --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1560.rse @@ -0,0 +1,31 @@ + + + + Pro98-2G 5342M1560-WT P + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1590.rse b/datafiles/thrustcurves/Cesaroni_M1590.rse new file mode 100644 index 00000000..5149f7bf --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1590.rse @@ -0,0 +1,34 @@ + + + + Pro75-6G 7545M1590-CL P + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1630.rse b/datafiles/thrustcurves/Cesaroni_M1630.rse new file mode 100644 index 00000000..40587d74 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1630.rse @@ -0,0 +1,32 @@ + + + + AMW75-7600 8212M1630-TT/DT P + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1670.rse b/datafiles/thrustcurves/Cesaroni_M1670.rse new file mode 100644 index 00000000..436d11ea --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1670.rse @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1675.rse b/datafiles/thrustcurves/Cesaroni_M1675.rse new file mode 100644 index 00000000..8bbd5feb --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1675.rse @@ -0,0 +1,33 @@ + + + + Pro75-5G 6162M1675-PK P + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1790.rse b/datafiles/thrustcurves/Cesaroni_M1790.rse new file mode 100644 index 00000000..510bb2e9 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1790.rse @@ -0,0 +1,28 @@ + + + + Pro98-4G 8088M1790-SK P + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1800.rse b/datafiles/thrustcurves/Cesaroni_M1800.rse new file mode 100644 index 00000000..6f8b6cc9 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1800.rse @@ -0,0 +1,28 @@ + + + + Pro98-4G 9870M1800-BS P + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M1810.rse b/datafiles/thrustcurves/Cesaroni_M1810.rse new file mode 100644 index 00000000..42a2cd1a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M1810.rse @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M2020.eng b/datafiles/thrustcurves/Cesaroni_M2020.eng new file mode 100644 index 00000000..5d9d9ee7 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M2020.eng @@ -0,0 +1,32 @@ +; Pro-75-6G IMax Plugged +8429-M2020-IM-P 75 757 P 4.349 7.0318 CTI + 0.023 2070.111 + 0.036 1929.889 + 0.053 2147.601 + 0.073 2369.004 + 0.089 2505.535 + 0.136 2649.446 + 0.182 2627.306 + 0.262 2608.856 + 0.364 2616.236 + 0.566 2623.616 + 1.387 2575.646 + 1.639 2538.745 + 1.986 2450.185 + 2.198 2394.834 + 2.457 2295.203 + 2.708 2206.642 + 2.831 2162.362 + 2.933 2088.561 + 3.036 1988.93 + 3.109 1800.738 + 3.175 1594.096 + 3.307 1335.793 + 3.45 1014.76 + 3.589 708.487 + 3.698 601.476 + 3.814 461.255 + 3.996 339.483 + 4.115 202.952 + 4.201 88.561 + 4.301 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_M2020.rse b/datafiles/thrustcurves/Cesaroni_M2020.rse new file mode 100644 index 00000000..b743fb73 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M2020.rse @@ -0,0 +1,45 @@ + + + + Pro-75-6G IMax Plugged + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M2045.rse b/datafiles/thrustcurves/Cesaroni_M2045.rse new file mode 100644 index 00000000..d9e51e52 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M2045.rse @@ -0,0 +1,31 @@ + + + + Pro75-6G 7388-M2045-BS P + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M2050.rse b/datafiles/thrustcurves/Cesaroni_M2050.rse new file mode 100644 index 00000000..618abfc6 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M2050.rse @@ -0,0 +1,29 @@ + + + + AMX75-7600 6774-M2050-SK P + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M2075.rse b/datafiles/thrustcurves/Cesaroni_M2075.rse new file mode 100644 index 00000000..e5672e26 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M2075.rse @@ -0,0 +1,29 @@ + + + + Pro75-6G 6287M2075-SS Plugged + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M2080.eng b/datafiles/thrustcurves/Cesaroni_M2080.eng new file mode 100644 index 00000000..5f1661f2 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M2080.eng @@ -0,0 +1,34 @@ +; Pro-75-6GXL Skidmark Plugged +6827-M2080-SK-P 75 1025 P 4.107 7.0395 CTI + 0.027 1813.539 + 0.04 2084.323 + 0.067 2344.418 + 0.097 2276.722 + 0.132 2262.47 + 0.172 2269.596 + 0.218 2319.477 + 0.323 2415.677 + 0.447 2490.499 + 0.541 2522.565 + 0.676 2547.506 + 0.816 2554.632 + 1.026 2522.565 + 1.23 2519.002 + 1.459 2461.995 + 1.669 2369.359 + 1.987 2241.093 + 2.21 2134.204 + 2.539 2002.375 + 2.63 1991.686 + 2.7 1941.805 + 2.746 1842.043 + 2.784 1692.399 + 2.811 1542.755 + 2.843 1339.667 + 2.999 883.61 + 3.083 520.19 + 3.177 277.91 + 3.271 128.266 + 3.365 53.444 + 3.443 24.941 + 3.5 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_M2080.rse b/datafiles/thrustcurves/Cesaroni_M2080.rse new file mode 100644 index 00000000..76bc4bf3 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M2080.rse @@ -0,0 +1,47 @@ + + + + Pro-75-6GXL Skidmark Plugged + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M2150.rse b/datafiles/thrustcurves/Cesaroni_M2150.rse new file mode 100644 index 00000000..8018e73e --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M2150.rse @@ -0,0 +1,29 @@ + + + + Pro75-6G 7455M2150-RL P + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M2250.rse b/datafiles/thrustcurves/Cesaroni_M2250.rse new file mode 100644 index 00000000..94a363c8 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M2250.rse @@ -0,0 +1,32 @@ + + + + Pro75-4G 5472M2250-CS P + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M3100.rse b/datafiles/thrustcurves/Cesaroni_M3100.rse new file mode 100644 index 00000000..6e779b24 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M3100.rse @@ -0,0 +1,30 @@ + + + + Pro75-5G 6118M3100-WT P + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M3400.rse b/datafiles/thrustcurves/Cesaroni_M3400.rse new file mode 100644 index 00000000..43f5d083 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M3400.rse @@ -0,0 +1,31 @@ + + + + Pro98-4G 9994M3400-WT P + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M3700.rse b/datafiles/thrustcurves/Cesaroni_M3700.rse new file mode 100644 index 00000000..3f80fa69 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M3700.rse @@ -0,0 +1,31 @@ + + + + Pro75-6G 6800M3700-WT Plugged +5.3G case or 6G + 0.7 spacer + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_M520.eng b/datafiles/thrustcurves/Cesaroni_M520.eng new file mode 100644 index 00000000..6b8e6634 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M520.eng @@ -0,0 +1,25 @@ +; +; +M520 98.0 548.00 0 3.71300 6.69300 CTI + 0.01 1077.00 + 0.25 1062.83 + 0.38 1065.66 + 0.50 971.00 + 0.71 938.12 + 0.93 915.45 + 1.23 878.61 + 2.07 906.95 + 2.61 901.28 + 3.03 892.78 + 3.50 872.94 + 3.93 836.09 + 4.96 756.73 + 6.08 657.54 + 7.05 549.84 + 7.79 461.98 + 8.39 391.12 + 9.06 323.10 + 10.01 243.74 + 11.01 172.89 + 12.00 116.20 + 13.95 0.00 diff --git a/datafiles/thrustcurves/Cesaroni_M795.eng b/datafiles/thrustcurves/Cesaroni_M795.eng new file mode 100644 index 00000000..3a11facb --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_M795.eng @@ -0,0 +1,25 @@ +; +; +M795 98 702 0 4.892 8.492 CTI +0.15 612.314 +0.21 1532.76 +0.245 1722 +0.43 1717.66 +0.5 1542.85 +0.62 1430.02 +0.8 1389.71 +1 1374.27 +1.5 1338.9 +2 1305.38 +3 1271.81 +4 1204 +5 1078 +6 928 +7 743 +8 563 +9 424.898 +10 299.697 +11 196.164 +12 116.759 +12.7 65.434 +12.76 0 diff --git a/datafiles/thrustcurves/Cesaroni_N10000.rse b/datafiles/thrustcurves/Cesaroni_N10000.rse new file mode 100644 index 00000000..3c1fbfde --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_N10000.rse @@ -0,0 +1,36 @@ + + + + Pro98 6G 10347 N10000-VM P + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_N1100.eng b/datafiles/thrustcurves/Cesaroni_N1100.eng new file mode 100644 index 00000000..119bc59d --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_N1100.eng @@ -0,0 +1,15 @@ +; +; +N1100 98 1010 0 4.517 11.644 CTI +0.16 2624 +0.33 2708 +0.91 2055 +1.22 1896 +2.44 1793 +3.66 1625 +4.88 1402 +6.12 1158 +7.41 854 +9.77 494 +12.18 111.2 +12.19 0 diff --git a/datafiles/thrustcurves/Cesaroni_N1975.rse b/datafiles/thrustcurves/Cesaroni_N1975.rse new file mode 100644 index 00000000..6d6a9805 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_N1975.rse @@ -0,0 +1,36 @@ + + + + Pro98 6G 14272 N1975-GR P + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_N2600.rse b/datafiles/thrustcurves/Cesaroni_N2600.rse new file mode 100644 index 00000000..ca43ea6a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_N2600.rse @@ -0,0 +1,29 @@ + + + + Pro98-6G 11077N2600-SK P + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_N2850.rse b/datafiles/thrustcurves/Cesaroni_N2850.rse new file mode 100644 index 00000000..d355423e --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_N2850.rse @@ -0,0 +1,28 @@ + + + + Pro98-6G 13767N2850-BS P + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_N2900.eng b/datafiles/thrustcurves/Cesaroni_N2900.eng new file mode 100644 index 00000000..1923937c --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_N2900.eng @@ -0,0 +1,17 @@ +; Pro98-6GXL 17613N2900-CL P +N2900-CL 98 1239 P 8.788 14.166 CTI + 0.026 1863.57 + 0.074 3605.399 + 0.122 4022.127 + 0.361 3619.446 + 1.18 3497.706 + 1.981 3586.67 + 3.493 3155.895 + 4.648 2874.955 + 4.939 2322.439 + 5.205 1648.183 + 5.629 945.832 + 5.972 430.775 + 6.219 206.023 + 6.278 149.835 + 6.296 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_N3400.rse b/datafiles/thrustcurves/Cesaroni_N3400.rse new file mode 100644 index 00000000..ee476e13 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_N3400.rse @@ -0,0 +1,30 @@ + + + + Pro98-6GXL 14263N3400-SK P + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_N3800.rse b/datafiles/thrustcurves/Cesaroni_N3800.rse new file mode 100644 index 00000000..88849cbe --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_N3800.rse @@ -0,0 +1,38 @@ + + + + Pro98-6GXL 17631N3800-BS P + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_N4100.rse b/datafiles/thrustcurves/Cesaroni_N4100.rse new file mode 100644 index 00000000..14ef59d9 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_N4100.rse @@ -0,0 +1,31 @@ + + + + Pro98-6GXL 17790N4100-RL P + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_N5800.rse b/datafiles/thrustcurves/Cesaroni_N5800.rse new file mode 100644 index 00000000..500de968 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_N5800.rse @@ -0,0 +1,30 @@ + + + + Pro98-6GXL 20146N5800-CS P + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_O3700.eng b/datafiles/thrustcurves/Cesaroni_O3700.eng new file mode 100644 index 00000000..8fddc2a8 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_O3700.eng @@ -0,0 +1,36 @@ +; Pro-150-40K Skidmark Plugged +29920-O3700-SK-P 161 957 P 17.157 31.3505 CTI + 0.052 1009.021 + 0.071 1646.907 + 0.084 2505.155 + 0.09 3183.634 + 0.116 3409.794 + 0.187 3114.046 + 0.245 3050.258 + 0.316 3108.247 + 0.445 3241.624 + 0.594 3461.985 + 0.819 3653.351 + 1.155 3676.546 + 1.503 3775.129 + 2.471 3931.701 + 3.277 4012.887 + 4.213 4030.284 + 4.787 3983.892 + 5.206 3925.902 + 5.671 3867.912 + 5.981 3850.515 + 6.413 3751.933 + 6.923 3618.557 + 7.387 3496.778 + 7.645 3363.402 + 7.819 3102.448 + 7.903 2905.284 + 7.942 2383.376 + 7.981 1948.454 + 8.026 1310.567 + 8.084 695.876 + 8.135 359.536 + 8.187 162.371 + 8.277 81.186 + 8.387 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_O3700.rse b/datafiles/thrustcurves/Cesaroni_O3700.rse new file mode 100644 index 00000000..9c716e1b --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_O3700.rse @@ -0,0 +1,49 @@ + + + + Pro-150-40K Skidmark Plugged + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_O4900.rse b/datafiles/thrustcurves/Cesaroni_O4900.rse new file mode 100644 index 00000000..a361b0b5 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_O4900.rse @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Cesaroni_O5100.eng b/datafiles/thrustcurves/Cesaroni_O5100.eng new file mode 100644 index 00000000..6ed9444a --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_O5100.eng @@ -0,0 +1,44 @@ +; +;Cesaroni Technologies Inc Motor Data File +;Composed by Carl Tulanko for 150mm "O" CAR Certed Motor +;24-Jun-2003 using CTI Cert graph to chart points +O5100 150 803 1000 13.245 23.577 Cesaroni +0.01 815.07 +0.02 1407.85 +0.03 2334.11 +0.04 3260.42 +0.05 4001.47 +0.07 4927.78 +0.07 5483.57 +0.09 5817.04 +0.13 6057.88 +0.2 6206.09 +0.3 6298.72 +0.43 6280.19 +0.6 6261.67 +0.78 6298.72 +0.97 6354.3 +1.05 6428.4 +1.12 6391.35 +1.34 6465.46 +1.49 6502.51 +1.75 6539.56 +1.88 6558.09 +2.16 6521.03 +2.36 6465.46 +2.58 6372.82 +2.96 6113.46 +3.56 5557.67 +4.13 4909.25 +4.72 4260.83 +4.83 4149.68 +4.93 3038.1 +5 2612 +5.1 2111.79 +5.23 1741.29 +5.32 1537.53 +5.52 1222.61 +5.8 907.69 +5.85 666.88 +5.89 333.44 +5.9 0 diff --git a/datafiles/thrustcurves/Cesaroni_O5800.eng b/datafiles/thrustcurves/Cesaroni_O5800.eng new file mode 100644 index 00000000..d1f8e402 --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_O5800.eng @@ -0,0 +1,33 @@ +; Pro 150 O5800 White Thunder +O5800 150 754 P 13.950000000000001 26.368000000000002 CTI + 0.069 6337.621 + 0.103 5700.965 + 0.218 5874.598 + 0.378 6135.048 + 0.561 6337.621 + 0.745 6221.865 + 0.985 6221.865 + 1.18 6192.926 + 1.455 6308.682 + 1.753 6366.559 + 1.994 6337.621 + 2.269 6395.498 + 2.509 6308.682 + 2.83 6192.926 + 3.14 6048.232 + 3.426 5874.598 + 3.69 5729.904 + 3.965 5585.209 + 4.263 5382.637 + 4.572 5295.82 + 4.939 5180.064 + 5.053 5035.37 + 5.11 4717.042 + 5.133 4225.08 + 5.145 3675.241 + 5.156 3038.585 + 5.179 2344.051 + 5.214 1475.884 + 5.259 607.717 + 5.294 57.878 + 5.295 0.0 diff --git a/datafiles/thrustcurves/Cesaroni_O8000.eng b/datafiles/thrustcurves/Cesaroni_O8000.eng new file mode 100644 index 00000000..6031e41d --- /dev/null +++ b/datafiles/thrustcurves/Cesaroni_O8000.eng @@ -0,0 +1,34 @@ +; Pro 150 O8000 White Thunder +O8000 150 957 P 18.61 32.672000000000004 CTI + 0.045 3964.63 + 0.046 6742.765 + 0.047 8623.794 + 0.125 7929.26 + 0.239 8160.772 + 0.364 8392.283 + 0.489 8508.039 + 0.614 8536.977 + 0.773 8392.283 + 0.989 8421.222 + 1.273 8479.1 + 1.602 8623.794 + 2.011 8565.916 + 2.33 8565.916 + 2.682 8479.1 + 3.102 8276.527 + 3.568 8045.016 + 3.886 7900.322 + 4.239 7668.81 + 4.591 7524.116 + 4.739 7524.116 + 4.909 7263.666 + 4.955 7003.215 + 4.977 6540.193 + 4.989 5845.659 + 5.0 5006.431 + 5.023 4051.447 + 5.034 3067.524 + 5.045 1996.785 + 5.08 1012.862 + 5.114 318.328 + 5.17 0.0 diff --git a/datafiles/thrustcurves/Contrail_G100.eng b/datafiles/thrustcurves/Contrail_G100.eng new file mode 100644 index 00000000..27625aee --- /dev/null +++ b/datafiles/thrustcurves/Contrail_G100.eng @@ -0,0 +1,7 @@ +; +G100 38 406 0 0.093 0.511 Contrail_Rockets +0 182.756 +0.199105 177.584 +0.606264 132.757 +0.986577 53.4476 +1.43 0 diff --git a/datafiles/thrustcurves/Contrail_G123.eng b/datafiles/thrustcurves/Contrail_G123.eng new file mode 100644 index 00000000..33a0249e --- /dev/null +++ b/datafiles/thrustcurves/Contrail_G123.eng @@ -0,0 +1,9 @@ +; +; +G123 38 406 0 0.083 0.511 Contrail_Rockets +0.00223714 217.239 +0.00671141 399.995 +0.0201342 220.687 +0.914989 72.4129 +0.955257 37.9306 +1.15 0 diff --git a/datafiles/thrustcurves/Contrail_G130.eng b/datafiles/thrustcurves/Contrail_G130.eng new file mode 100644 index 00000000..5b4f4187 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_G130.eng @@ -0,0 +1,8 @@ +; +; +G130 38 406 0 0.093 0.516 Contrail_Rockets +0 662.061 +0.0145414 448.27 +0.0234899 241.376 +0.642058 41.3788 +0.86 0 diff --git a/datafiles/thrustcurves/Contrail_G234.eng b/datafiles/thrustcurves/Contrail_G234.eng new file mode 100644 index 00000000..e363596f --- /dev/null +++ b/datafiles/thrustcurves/Contrail_G234.eng @@ -0,0 +1,12 @@ +; +;G-234-HP Reload +;38mm/16 Inch Hardware +;Fast Nozzle +G234 38 406.4 0 0.498 0.544 Contrail_Rockets +0.00169492 245.419 +0.0973154 540.63 +0.183445 526.943 +0.202461 191.616 +0.237136 143.712 +0.260626 136.868 +0.533 0 diff --git a/datafiles/thrustcurves/Contrail_G300.eng b/datafiles/thrustcurves/Contrail_G300.eng new file mode 100644 index 00000000..b11822e3 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_G300.eng @@ -0,0 +1,11 @@ +; +;G-300 PVC Motor for 38mm/16 Inch Case. +;Motor uses Fast Nozzle +;90cc's of Nitrous Oxide Used +G300 38 406.4 0 0.023 0.544 Contrail_Rockets +0.00111857 602.221 +0.0497763 814.367 +0.100671 670.655 +0.114094 266.893 +0.158837 239.52 +0.25 0 diff --git a/datafiles/thrustcurves/Contrail_H121.eng b/datafiles/thrustcurves/Contrail_H121.eng new file mode 100644 index 00000000..2d1b380b --- /dev/null +++ b/datafiles/thrustcurves/Contrail_H121.eng @@ -0,0 +1,12 @@ +; +; +H121 38 516 0 0.11 0.612 Contrail_Rockets +0.00223714 251.721 +0.0402685 265.514 +0.0738255 203.446 +0.400447 179.308 +0.60179 134.481 +1.08949 127.585 +1.40268 93.1023 +1.61969 37.9306 +1.85 0 diff --git a/datafiles/thrustcurves/Contrail_H141.eng b/datafiles/thrustcurves/Contrail_H141.eng new file mode 100644 index 00000000..cabed3b8 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_H141.eng @@ -0,0 +1,9 @@ +; +; +H141 38 516 0 0.125 0.612 Contrail_Rockets +0.00223714 265.514 +0.111857 262.066 +1.20134 106.895 +1.25951 55.1717 +1.3557 27.5859 +1.7 0 diff --git a/datafiles/thrustcurves/Contrail_H211.eng b/datafiles/thrustcurves/Contrail_H211.eng new file mode 100644 index 00000000..966d41f5 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_H211.eng @@ -0,0 +1,11 @@ +; +; +H211 38 516 0 0.125 0.612 Contrail_Rockets +0.00111857 531.028 +0.0190157 634.475 +0.0223714 593.096 +0.033557 544.821 +0.296421 317.238 +0.313199 186.205 +0.743848 96.5506 +0.97 0 diff --git a/datafiles/thrustcurves/Contrail_H222.eng b/datafiles/thrustcurves/Contrail_H222.eng new file mode 100644 index 00000000..d7087589 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_H222.eng @@ -0,0 +1,13 @@ +; +;H-222-HP Reload +;38mm/16 inch Case Used +;Medium Nozzle Used For Reload +;140cc of Nitrous Oxide Used +H222 38 406.4 0 0.022 0.52 Contrail_Rockets +0 684.342 +0.0302013 656.968 +0.0525727 574.847 +0.0581655 349.014 +0.346756 260.05 +0.364653 191.616 +0.7 0 diff --git a/datafiles/thrustcurves/Contrail_H246.eng b/datafiles/thrustcurves/Contrail_H246.eng new file mode 100644 index 00000000..0bd0b639 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_H246.eng @@ -0,0 +1,11 @@ +; +;H-246 HP Reload +;38mm/20 Inch Case Used +;Medium Nozzle Used +;185cc Nitrous Oxide Used +H246 38 508 0 0.022 0.598 Contrail_Rockets +0.00111857 609.064 +0.0123043 499.57 +0.502237 253.206 +0.514541 157.399 +0.9 0 diff --git a/datafiles/thrustcurves/Contrail_H277.eng b/datafiles/thrustcurves/Contrail_H277.eng new file mode 100644 index 00000000..60326484 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_H277.eng @@ -0,0 +1,11 @@ +; +; +H277 38 719 0 0.11 0.71 Contrail_Rockets +0 765.508 +0.0738255 703.44 +0.118568 337.927 +0.917226 179.308 +0.957494 75.8612 +0.995526 41.3788 +1.02908 48.2753 +1.15 0 diff --git a/datafiles/thrustcurves/Contrail_H300.eng b/datafiles/thrustcurves/Contrail_H300.eng new file mode 100644 index 00000000..05f3910e --- /dev/null +++ b/datafiles/thrustcurves/Contrail_H300.eng @@ -0,0 +1,10 @@ +; +; +H300 38 516 0 0.11 0.612 Contrail_Rockets +0 558.614 +0.115213 717.233 +0.12528 268.962 +0.214765 248.273 +0.286353 241.376 +0.334452 227.583 +0.62 0 diff --git a/datafiles/thrustcurves/Contrail_H303.eng b/datafiles/thrustcurves/Contrail_H303.eng new file mode 100644 index 00000000..e1cc5058 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_H303.eng @@ -0,0 +1,13 @@ +; +;H-303-PVC Hybrid Motor +;Uses Fast Nozzle +;38mm/20 Inch Hardware +;Uses 185cc Nitrous Oxide +H303 38 508 0 0.023 0.589 Contrail_Rockets +0 663.812 +0.0447427 780.15 +0.108501 704.872 +0.111857 342.171 +0.176734 328.484 +0.196868 307.954 +0.6 0 diff --git a/datafiles/thrustcurves/Contrail_H340.eng b/datafiles/thrustcurves/Contrail_H340.eng new file mode 100644 index 00000000..ab350daf --- /dev/null +++ b/datafiles/thrustcurves/Contrail_H340.eng @@ -0,0 +1,10 @@ +; +; +H340 38 711.2 0 0.024 0.816 Contrail_Rockets +0 920.322 +0.0847458 715.806 +0.101695 345.121 +0.683051 332.338 +0.740678 255.645 +0.766102 153.387 +0.95 0 diff --git a/datafiles/thrustcurves/Contrail_I155.eng b/datafiles/thrustcurves/Contrail_I155.eng new file mode 100644 index 00000000..934a4a3f --- /dev/null +++ b/datafiles/thrustcurves/Contrail_I155.eng @@ -0,0 +1,8 @@ +; +; +I155 38 711.2 0 0.045 0.725 Contrail_Rockets +0.0111857 222.411 +2.71253 150.555 +2.82998 82.121 +2.96421 58.1691 +3.5 0 diff --git a/datafiles/thrustcurves/Contrail_I210.eng b/datafiles/thrustcurves/Contrail_I210.eng new file mode 100644 index 00000000..17ea5733 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_I210.eng @@ -0,0 +1,10 @@ +; +; +I210 38 922 0 0.125 0.87 Contrail_Rockets +0 468.96 +0.464206 386.202 +0.497763 206.894 +2.25391 110.343 +2.34899 41.3788 +2.40492 13.7929 +2.72 0 diff --git a/datafiles/thrustcurves/Contrail_I221.eng b/datafiles/thrustcurves/Contrail_I221.eng new file mode 100644 index 00000000..63fa12da --- /dev/null +++ b/datafiles/thrustcurves/Contrail_I221.eng @@ -0,0 +1,9 @@ +; +; +I221 38 719 0 0.125 0.71 Contrail_Rockets +0 482.753 +0.503356 358.616 +0.519016 179.308 +1.49217 103.447 +1.53691 27.5859 +1.74 0 diff --git a/datafiles/thrustcurves/Contrail_I290.eng b/datafiles/thrustcurves/Contrail_I290.eng new file mode 100644 index 00000000..36c1a7a4 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_I290.eng @@ -0,0 +1,15 @@ +; +; +I290 38 914.4 0 0.068 0.884 Contrail_Rockets +0 521.516 +0.0847458 337.451 +0.138983 357.903 +0.19661 398.806 +0.308475 490.838 +0.40339 449.935 +0.589831 357.903 +0.762712 419.258 +0.932203 265.871 +1.08814 163.613 +1.24068 81.8064 +1.5 0 diff --git a/datafiles/thrustcurves/Contrail_I307.eng b/datafiles/thrustcurves/Contrail_I307.eng new file mode 100644 index 00000000..eeabc88d --- /dev/null +++ b/datafiles/thrustcurves/Contrail_I307.eng @@ -0,0 +1,12 @@ +; +; +I307 38 922 0 0.11 0.81 Contrail_Rockets +0.00223714 551.717 +0.199105 717.233 +0.210291 386.202 +0.756152 620.682 +0.834452 455.167 +0.941834 310.341 +1.09172 199.998 +1.22371 117.24 +1.85 0 diff --git a/datafiles/thrustcurves/Contrail_I333.eng b/datafiles/thrustcurves/Contrail_I333.eng new file mode 100644 index 00000000..3e7333ba --- /dev/null +++ b/datafiles/thrustcurves/Contrail_I333.eng @@ -0,0 +1,12 @@ +; +;I-333-PVC Reload +;38mm/36 Inch Hardware +;Uses Fast Nozzle +;460cc Nitrous Oxide +I333 38 914.4 0 0.068 0.929 Contrail_Rockets +0.00894855 855.427 +0.0290828 881.09 +0.0536913 504.702 +0.604027 342.171 +0.796421 461.931 +1.7 0 diff --git a/datafiles/thrustcurves/Contrail_I400.eng b/datafiles/thrustcurves/Contrail_I400.eng new file mode 100644 index 00000000..6b349500 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_I400.eng @@ -0,0 +1,14 @@ +; +;I-400-HP +;38mm/36 Inch Hardware +;Uses Fast/X-Fast Nozzle +;460cc Nitrous Oxide +I400 38 914.4 0 0.086 0.925 Contrail_Rockets +0.00447427 667.233 +0.0782998 898.199 +0.116331 598.799 +0.297539 521.811 +0.420582 410.605 +0.559284 487.594 +0.738255 367.834 +1 0 diff --git a/datafiles/thrustcurves/Contrail_I500.eng b/datafiles/thrustcurves/Contrail_I500.eng new file mode 100644 index 00000000..31cfb23e --- /dev/null +++ b/datafiles/thrustcurves/Contrail_I500.eng @@ -0,0 +1,9 @@ +; +; +I500 38 719 0 0.748 0.8 Contrail_Rockets +0.00111857 1155.16 +0.0201342 706.888 +0.0313199 999.988 +0.574944 103.447 +0.623043 120.688 +0.7 0 diff --git a/datafiles/thrustcurves/Contrail_I727.eng b/datafiles/thrustcurves/Contrail_I727.eng new file mode 100644 index 00000000..31a5ddc4 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_I727.eng @@ -0,0 +1,11 @@ +; +; +I727 38 914.4 0 0.022 0.929 Contrail_Rockets +0.00847458 1278.22 +0.0355932 1661.69 +0.0983051 1508.31 +0.144068 1482.74 +0.171186 1175.97 +0.218644 1022.58 +0.422034 792.499 +0.75 0 diff --git a/datafiles/thrustcurves/Contrail_I747.eng b/datafiles/thrustcurves/Contrail_I747.eng new file mode 100644 index 00000000..76de3965 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_I747.eng @@ -0,0 +1,5 @@ +; +; +I747 38 711.2 0 0.068 0.839 Contrail_Rockets +0 1917.34 +0.45 0 diff --git a/datafiles/thrustcurves/Contrail_J150.eng b/datafiles/thrustcurves/Contrail_J150.eng new file mode 100644 index 00000000..9bd4adef --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J150.eng @@ -0,0 +1,11 @@ +; +;J-150-HP +;38mm/36 Inch +;550cc +;Slow Nozzle +J150 38 914.4 0 0.091 0.839 Contrail_Rockets +0 266.893 +2.00224 184.772 +2.75727 150.555 +3.00895 92.3861 +4.1 0 diff --git a/datafiles/thrustcurves/Contrail_J222.eng b/datafiles/thrustcurves/Contrail_J222.eng new file mode 100644 index 00000000..2a3ceb77 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J222.eng @@ -0,0 +1,13 @@ +; +;J-222-HP Reload +;Medium Nozzle +;38mm/48 Inch Hardware +;830cc +J222 38 1219.2 0 0.091 1.043 Contrail_Rockets +0.00559284 547.473 +0.167785 355.858 +2.86353 191.616 +2.95861 143.712 +3.08725 130.025 +3.46756 95.8079 +4.3 0 diff --git a/datafiles/thrustcurves/Contrail_J234.eng b/datafiles/thrustcurves/Contrail_J234.eng new file mode 100644 index 00000000..574cbd34 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J234.eng @@ -0,0 +1,11 @@ +; +;J-234-BG Reload +;Slow Nozzle +;54mm/36 Inch Hardware +J234 54 914.4 0 0.177 1.764 Contrail_Rockets +0.00559284 229.255 +0.503356 349.014 +3.47875 208.724 +3.62416 116.338 +3.75839 78.6993 +4.3 0 diff --git a/datafiles/thrustcurves/Contrail_J245.eng b/datafiles/thrustcurves/Contrail_J245.eng new file mode 100644 index 00000000..9fbd976d --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J245.eng @@ -0,0 +1,12 @@ +; +;J-245-BG Reload +;Slow Nozzle +;54mm/28 Inch Hardware +J245 54 711.2 0 0.1 1.55 Contrail_Rockets +0 444.822 +0.139821 355.858 +1.05145 307.954 +2.06376 184.772 +2.15884 102.651 +2.28188 68.4342 +2.62 0 diff --git a/datafiles/thrustcurves/Contrail_J246.eng b/datafiles/thrustcurves/Contrail_J246.eng new file mode 100644 index 00000000..3dfff098 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J246.eng @@ -0,0 +1,14 @@ +; +;J-246-HP Reload +;38mm/36 Inch Hardware +;550cc +;Medium Nozzle +J246 38 914.4 0 0.068 0.861 Contrail_Rockets +0.0167785 492.726 +0.0279642 328.484 +0.134228 526.943 +0.341163 403.762 +0.520134 349.014 +2.00224 191.616 +2.12528 116.338 +2.8 0 diff --git a/datafiles/thrustcurves/Contrail_J272.eng b/datafiles/thrustcurves/Contrail_J272.eng new file mode 100644 index 00000000..314da9ac --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J272.eng @@ -0,0 +1,13 @@ +; +; +J272 54 914.4 0 0.114 1.746 Contrail_Rockets +0.00847458 398.806 +0.169492 572.645 +0.533898 460.161 +0.872881 388.58 +1.05932 357.903 +2.91525 204.516 +3.19492 71.5806 +3.51695 40.9032 +3.63559 51.129 +3.86 0 diff --git a/datafiles/thrustcurves/Contrail_J292.eng b/datafiles/thrustcurves/Contrail_J292.eng new file mode 100644 index 00000000..3b4b919f --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J292.eng @@ -0,0 +1,10 @@ +; +; +J292 54 711.2 0 0.136 1.542 Contrail_Rockets +0.00847458 552.193 +0.262712 480.612 +0.423729 419.258 +0.762712 337.451 +1.97458 245.419 +2.07627 143.161 +2.53 0 diff --git a/datafiles/thrustcurves/Contrail_J333.eng b/datafiles/thrustcurves/Contrail_J333.eng new file mode 100644 index 00000000..4a0dba86 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J333.eng @@ -0,0 +1,10 @@ +; +; +J333 38 1227 0 0.11 1.064 Contrail_Rockets +0 717.233 +0.204139 799.99 +0.752237 448.27 +0.763423 268.962 +2.16443 62.0682 +2.23714 27.5859 +2.4 0 diff --git a/datafiles/thrustcurves/Contrail_J345.eng b/datafiles/thrustcurves/Contrail_J345.eng new file mode 100644 index 00000000..72f66c6f --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J345.eng @@ -0,0 +1,11 @@ +; +;J-345-PVC +;38mm/48 Inch Hardware +;735cc +;Fast Nozzle +J345 38 1219.2 0 0.098 1.118 Contrail_Rockets +0.00559284 881.09 +0.0782998 667.233 +1.21924 376.388 +1.26398 359.279 +2.7 0 diff --git a/datafiles/thrustcurves/Contrail_J355.eng b/datafiles/thrustcurves/Contrail_J355.eng new file mode 100644 index 00000000..99af48c0 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J355.eng @@ -0,0 +1,18 @@ +; +; +J355 54 711.2 0 0.09 1.564 Contrail_Rockets +0 562.419 +0.176271 501.064 +0.2 286.322 +0.433898 286.322 +0.688136 337.451 +0.701695 501.064 +0.80678 490.838 +1.00339 521.516 +1.21695 419.258 +1.31186 429.484 +1.37627 460.161 +1.49831 429.484 +1.54576 224.968 +1.64068 122.71 +1.91 0 diff --git a/datafiles/thrustcurves/Contrail_J358.eng b/datafiles/thrustcurves/Contrail_J358.eng new file mode 100644 index 00000000..9f61faa4 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J358.eng @@ -0,0 +1,12 @@ +; +; +J358 54 914.4 0 0.111 1.743 Contrail_Rockets +0.00847458 726.032 +0.0932203 726.032 +0.110169 501.064 +0.483051 480.612 +0.550847 398.806 +2.23729 286.322 +2.32203 153.387 +2.44915 112.484 +2.69 0 diff --git a/datafiles/thrustcurves/Contrail_J416.eng b/datafiles/thrustcurves/Contrail_J416.eng new file mode 100644 index 00000000..07e4551f --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J416.eng @@ -0,0 +1,15 @@ +; +; +J416 54 914.4 0 0.158 1.7 Contrail_Rockets +0 787.386 +0.0762712 777.161 +0.211864 572.645 +0.432203 531.741 +0.864407 511.29 +1.26271 480.612 +1.82203 470.387 +2.00847 347.677 +2.13559 276.097 +2.24576 184.064 +2.40678 81.8064 +2.75 0 diff --git a/datafiles/thrustcurves/Contrail_J555.eng b/datafiles/thrustcurves/Contrail_J555.eng new file mode 100644 index 00000000..a1b444eb --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J555.eng @@ -0,0 +1,10 @@ +; +; +J555 38 1227 0 0.166 1.132 Contrail_Rockets +0 931.023 +0.0581655 1344.81 +0.277405 810.335 +1.17226 241.376 +1.2774 68.9647 +1.31767 51.7235 +1.6 0 diff --git a/datafiles/thrustcurves/Contrail_J642.eng b/datafiles/thrustcurves/Contrail_J642.eng new file mode 100644 index 00000000..229af7ee --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J642.eng @@ -0,0 +1,14 @@ +; +; +J642 54 914.4 0 0.159 1.791 Contrail_Rockets +0.00677966 1482.74 +0.0779661 997.015 +0.471186 1303.79 +0.542373 818.064 +0.633898 741.37 +0.742373 587.983 +1.25085 485.725 +1.29831 332.338 +1.39661 178.951 +1.47458 51.129 +1.72 0 diff --git a/datafiles/thrustcurves/Contrail_J800.eng b/datafiles/thrustcurves/Contrail_J800.eng new file mode 100644 index 00000000..c33d77b7 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_J800.eng @@ -0,0 +1,14 @@ +; +;J-800-HP +;38mm/48 Inch +;685cc +;XXF Nozzle (Short Nozzle) +J800 38 1219.2 0 0.105 1.148 Contrail_Rockets +0.00223714 1830.61 +0.52349 889.644 +0.639821 650.125 +0.740492 444.822 +0.823266 273.737 +0.90604 153.977 +0.997763 136.868 +1.2 0 diff --git a/datafiles/thrustcurves/Contrail_K234.eng b/datafiles/thrustcurves/Contrail_K234.eng new file mode 100644 index 00000000..62ce6e17 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_K234.eng @@ -0,0 +1,13 @@ +; +;K-234-BG Reload +;Slow Nozzle +;54mm/48 Inch Hardware +K234 54 1219.2 0 0.385 2.063 Contrail_Rockets +0 92.3861 +0.234899 396.918 +0.973154 338.749 +5.97315 171.085 +6.05145 106.073 +6.19687 78.6993 +6.37584 54.7473 +7.05 0 diff --git a/datafiles/thrustcurves/Contrail_K265.eng b/datafiles/thrustcurves/Contrail_K265.eng new file mode 100644 index 00000000..14fe5a08 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_K265.eng @@ -0,0 +1,10 @@ +; +; +K265 54 1219.2 0 0.271 2.085 Contrail_Rockets +0 470.387 +2.44068 347.677 +3.91525 224.968 +4.77966 173.839 +5.13559 112.484 +5.33898 51.129 +6.26 0 diff --git a/datafiles/thrustcurves/Contrail_K300.eng b/datafiles/thrustcurves/Contrail_K300.eng new file mode 100644 index 00000000..385b78cb --- /dev/null +++ b/datafiles/thrustcurves/Contrail_K300.eng @@ -0,0 +1,16 @@ +; +;K-300-BS +;75mm/40 Inch Hardware +;2050cc +;Slow Nozzle +K300 75 1016 0 0.181 4.059 Contrail_Rockets +0 431.135 +0.324385 526.943 +0.98434 479.039 +1.1745 369.545 +5 280.58 +5.19016 171.085 +5.35794 102.651 +5.6264 54.7473 +5.79418 27.3737 +6.5 0 diff --git a/datafiles/thrustcurves/Contrail_K321.eng b/datafiles/thrustcurves/Contrail_K321.eng new file mode 100644 index 00000000..42c6698c --- /dev/null +++ b/datafiles/thrustcurves/Contrail_K321.eng @@ -0,0 +1,16 @@ +; +;K-321-BG Reload +;54mm/48 Inch Hardware +;Medium Nozzle +K321 54 1219.2 0 0.183 2.043 Contrail_Rockets +0.00559284 218.989 +0.218121 410.605 +0.973154 718.559 +0.989933 732.246 +1.05705 444.822 +1.4877 403.762 +3.97092 232.676 +4.11633 88.9644 +4.23378 54.7473 +4.34564 54.7473 +4.9 0 diff --git a/datafiles/thrustcurves/Contrail_K404.eng b/datafiles/thrustcurves/Contrail_K404.eng new file mode 100644 index 00000000..ad9e9332 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_K404.eng @@ -0,0 +1,13 @@ +; +;K-404-Sparky +;75mm/40 Inch Hardware +;2050cc +;Slow Nozzle +K404 75 1016 0 0.318 4.15 Contrail_Rockets +0.0111857 670.655 +4.63087 335.328 +4.80984 205.303 +4.9217 130.025 +5.0783 82.121 +5.26846 41.0605 +6.4 0 diff --git a/datafiles/thrustcurves/Contrail_K456.eng b/datafiles/thrustcurves/Contrail_K456.eng new file mode 100644 index 00000000..72e556e8 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_K456.eng @@ -0,0 +1,11 @@ +; +; +K456 75 813 0 0.58 3.704 Contrail_Rockets +0.00559284 681.026 +0.212528 896.541 +0.503356 775.853 +1.36465 577.579 +1.52685 525.856 +2.51119 370.685 +2.66779 129.309 +3.7 0 diff --git a/datafiles/thrustcurves/Contrail_K630.eng b/datafiles/thrustcurves/Contrail_K630.eng new file mode 100644 index 00000000..1da3faf6 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_K630.eng @@ -0,0 +1,14 @@ +; +;K-630-Sparky Reload +;75mm/41 Inch Hardare +;1400cc +;Medium Nozzle +K630 75 1041.4 0 0.075 3.55 Contrail_Rockets +0.00559284 307.954 +0.0978747 573.136 +0.500559 889.644 +1.75336 667.233 +1.85403 410.605 +1.93792 239.52 +2.04978 128.314 +2.2 0 diff --git a/datafiles/thrustcurves/Contrail_K678.eng b/datafiles/thrustcurves/Contrail_K678.eng new file mode 100644 index 00000000..16febf9b --- /dev/null +++ b/datafiles/thrustcurves/Contrail_K678.eng @@ -0,0 +1,11 @@ +; +;K-678-Sparky +;75mm/40 Inch Hardware +;2050cc +;Medium Nozzle +K678 75 1016 0 0.827 4.05 Contrail_Rockets +0.00559284 1163.38 +2.21477 444.822 +2.32103 256.628 +2.38814 102.651 +2.8 0 diff --git a/datafiles/thrustcurves/Contrail_K707.eng b/datafiles/thrustcurves/Contrail_K707.eng new file mode 100644 index 00000000..3d6ec1eb --- /dev/null +++ b/datafiles/thrustcurves/Contrail_K707.eng @@ -0,0 +1,15 @@ +; +; +K707 75 813 0 0.145 3.674 Contrail_Rockets +0.0466102 281.209 +0.122881 1278.22 +0.165254 894.757 +0.495763 1431.61 +0.618644 1150.4 +0.694915 945.886 +0.834746 920.322 +1.01271 664.677 +1.50847 536.854 +1.62288 281.209 +1.72881 127.822 +2 0 diff --git a/datafiles/thrustcurves/Contrail_K777.eng b/datafiles/thrustcurves/Contrail_K777.eng new file mode 100644 index 00000000..befb6141 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_K777.eng @@ -0,0 +1,13 @@ +; +; +K777 75 1016 0 0.645 4.05 Contrail_Rockets +0 931.023 +0.0950783 965.506 +0.111857 1793.08 +0.167785 1741.36 +0.206935 1344.81 +0.727069 1137.92 +1.00112 810.335 +1.97427 413.788 +2.04698 172.412 +2.6 0 diff --git a/datafiles/thrustcurves/Contrail_L1222.eng b/datafiles/thrustcurves/Contrail_L1222.eng new file mode 100644 index 00000000..f11e7a16 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_L1222.eng @@ -0,0 +1,12 @@ +; +;Contrail Rockets LLC Hybrid Rocket Motor (L1222) +;75mm-3200cc Motor System +;Sparky Hybrid Fuel +;Data Input By Tom R. Sanders of Contrail Rockets +L1222 75 1339.85 0 3.9 4.989 Contrail_Rockets +0 455 +0.25 455 +0.5 2725 +0.75 1816 +2.75 680 +3.1 0 diff --git a/datafiles/thrustcurves/Contrail_L2525.eng b/datafiles/thrustcurves/Contrail_L2525.eng new file mode 100644 index 00000000..032e4879 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_L2525.eng @@ -0,0 +1,6 @@ +; +; +L2525 75 1492.25 0 3.5 5.579 Contrail_Rockets +0 4200 +0.754759 3294.57 +1.9 0 diff --git a/datafiles/thrustcurves/Contrail_L369.eng b/datafiles/thrustcurves/Contrail_L369.eng new file mode 100644 index 00000000..7c1d69d8 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_L369.eng @@ -0,0 +1,12 @@ +; +;L-369-Sparky +;Slow nozzle +;75mm/54 Inch Hardware +;3200cc +L369 75 1371.6 0 0.514 4.8 Contrail_Rockets +0.0223714 540.63 +1.45414 533.787 +8.92617 260.05 +9.08277 130.025 +9.28412 68.4342 +10.6 0 diff --git a/datafiles/thrustcurves/Contrail_L800.eng b/datafiles/thrustcurves/Contrail_L800.eng new file mode 100644 index 00000000..dadaba26 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_L800.eng @@ -0,0 +1,16 @@ +; +;L-800-Sparky +;75mm/54 Inch Hardware +;3200cc +;Medium Nozzle +L800 75 1371.6 0 0.988 4.726 Contrail_Rockets +0.00559284 1351.58 +0.167785 1129.16 +0.329978 1266.03 +0.553691 1248.92 +0.665548 1129.16 +3.48434 821.21 +3.5962 496.148 +3.69687 273.737 +3.83669 153.977 +4.6 0 diff --git a/datafiles/thrustcurves/Contrail_M1575.eng b/datafiles/thrustcurves/Contrail_M1575.eng new file mode 100644 index 00000000..3b4e0b85 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_M1575.eng @@ -0,0 +1,12 @@ +; +;M-1575-Black Gold Reload +;5300cc +;98mm/60 Inch Hardware +M1575 98 1524 0 0.726 10.863 Contrail_Rockets +0.139821 2429.41 +0.503356 2976.89 +2.95302 1402.9 +3.06488 923.861 +3.21029 376.388 +3.31096 205.303 +4.2 0 diff --git a/datafiles/thrustcurves/Contrail_M2700.eng b/datafiles/thrustcurves/Contrail_M2700.eng new file mode 100644 index 00000000..34bc383d --- /dev/null +++ b/datafiles/thrustcurves/Contrail_M2700.eng @@ -0,0 +1,18 @@ +; +; +M2700 98 1524 0 0.412 10.432 Contrail_Rockets +0.00847458 2965.48 +0.0508475 3272.26 +0.105932 5930.96 +0.347458 5828.7 +0.504237 6442.25 +0.512712 5726.45 +0.601695 5112.9 +0.745763 3681.29 +0.902542 3067.74 +1.06356 2454.19 +1.18644 1942.9 +1.34322 1738.39 +1.75 715.806 +1.95763 102.258 +2.3 0 diff --git a/datafiles/thrustcurves/Contrail_M2800.eng b/datafiles/thrustcurves/Contrail_M2800.eng new file mode 100644 index 00000000..a1b26b20 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_M2800.eng @@ -0,0 +1,14 @@ +; +;M-2800-Black Gold Reload +;5300cc +;98mm/60 inch Hardware +M2800 98 1524 0 0.476 10.704 Contrail_Rockets +0.00838926 2395.2 +0.251678 2805.8 +0.545302 3695.45 +0.75783 5611.6 +0.911633 4311.35 +1.1745 3558.58 +1.4094 2258.33 +1.70861 1505.55 +2.3 0 diff --git a/datafiles/thrustcurves/Contrail_O6300.eng b/datafiles/thrustcurves/Contrail_O6300.eng new file mode 100644 index 00000000..3d0e4fd2 --- /dev/null +++ b/datafiles/thrustcurves/Contrail_O6300.eng @@ -0,0 +1,13 @@ +; +; +O6300 152 1828.8 0 3.175 28.576 Contrail_Rockets +0.0338983 12271 +0.728814 9714.51 +1.65254 9203.22 +2.37288 8947.57 +2.51695 6646.77 +2.78814 4601.61 +2.99153 4857.25 +3.27966 3579.03 +3.61017 1278.22 +4.29 0 diff --git a/datafiles/thrustcurves/Ellis_G20.eng b/datafiles/thrustcurves/Ellis_G20.eng new file mode 100644 index 00000000..c8fc6489 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_G20.eng @@ -0,0 +1,10 @@ +; +G20 29 149 3 0.0729 0.1179 Ellis_Mountain +0.0463679 46.6843 +0.278207 30.3888 +0.479134 26.8655 +1.00464 24.6634 +3.47759 22.0209 +4.32767 13.653 +5.11592 3.08293 +5.47 0 diff --git a/datafiles/thrustcurves/Ellis_G35.eng b/datafiles/thrustcurves/Ellis_G35.eng new file mode 100644 index 00000000..2c6da54f --- /dev/null +++ b/datafiles/thrustcurves/Ellis_G35.eng @@ -0,0 +1,10 @@ +; +;Ellis Mountain G35 Single Use Motor +G35EM 29 165 6-10 0.082 0.135 Ellis_Mountain +0.01 51.12 +0.04 57.55 +0.08 43.78 +2.73 28.16 +3.28 28.16 +3.78 6.73 +4 0 diff --git a/datafiles/thrustcurves/Ellis_G37.eng b/datafiles/thrustcurves/Ellis_G37.eng new file mode 100644 index 00000000..1df8f92c --- /dev/null +++ b/datafiles/thrustcurves/Ellis_G37.eng @@ -0,0 +1,14 @@ +; +; +G37 24 181 6-10-100 0.068 0.1133 Ellis_Mountain +0.0231839 69.586 +0.162287 55.9331 +0.332303 48.0056 +0.502318 44.9226 +0.996909 40.9589 +1.49923 38.7568 +2.00155 34.3526 +2.49614 28.1868 +2.75116 18.4976 +2.99845 5.28502 +3.1 0 diff --git a/datafiles/thrustcurves/Ellis_H275.eng b/datafiles/thrustcurves/Ellis_H275.eng new file mode 100644 index 00000000..1d83b445 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_H275.eng @@ -0,0 +1,11 @@ +; +; +H275 29 275 10 0.142 0.255 Ellis_Mountain +0.0123648 792.752 +0.015456 356.739 +0.197836 312.697 +0.797527 268.655 +0.911901 255.442 +0.992272 123.317 +1.04173 39.6376 +1.1 0 diff --git a/datafiles/thrustcurves/Ellis_H48.eng b/datafiles/thrustcurves/Ellis_H48.eng new file mode 100644 index 00000000..a6d69fbc --- /dev/null +++ b/datafiles/thrustcurves/Ellis_H48.eng @@ -0,0 +1,20 @@ +; +;Ellis Mountain Rocket Works +;H48 Single Use motor +H48 38 200 8-100 0.154 0.292 Ellis_Mountain +0.05 101.5 +0.1 101.5 +0.21 92.18 +0.46 86.48 +0.74 83.38 +1 80 +1.49 74.57 +1.99 68.36 +2.48 63.18 +2.99 56.45 +3.2 34.18 +3.5 18 +3.69 13.46 +4 11 +4.36 7.77 +4.4 0 diff --git a/datafiles/thrustcurves/Ellis_H50.eng b/datafiles/thrustcurves/Ellis_H50.eng new file mode 100644 index 00000000..717bcd09 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_H50.eng @@ -0,0 +1,18 @@ +; +;Ellis Mountain Rocket Works +;H50 Single Use motor +H50 29 279 6-10 0.163 0.3 Ellis_Mountain +0.01 63.67 +0.17 108.9 +0.27 94.9 +0.47 81.43 +0.79 71.02 +1.27 64.9 +1.97 60.61 +2.56 56.94 +3.01 52.04 +3.52 45.31 +3.97 34.9 +4.49 18.37 +4.97 4.9 +5.28 0 diff --git a/datafiles/thrustcurves/Ellis_I130.eng b/datafiles/thrustcurves/Ellis_I130.eng new file mode 100644 index 00000000..005f74f3 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_I130.eng @@ -0,0 +1,12 @@ +; +; +I130 38 330 100 0.308 0.625 Ellis_Mountain +0.015456 266.453 +0.0540958 160.753 +0.502318 169.561 +2.23338 180.571 +2.48841 149.742 +2.99073 136.53 +3.49304 77.0732 +4.01082 26.4251 +4.43 0 diff --git a/datafiles/thrustcurves/Ellis_I134.eng b/datafiles/thrustcurves/Ellis_I134.eng new file mode 100644 index 00000000..95a6c9ad --- /dev/null +++ b/datafiles/thrustcurves/Ellis_I134.eng @@ -0,0 +1,14 @@ +; +;Ellis Mountain Rocket Works +;I134 38mm Single Use motor +I134 38 355 15 0.2807 0.5812 Ellis_Mountain +0.1 268.8 +0.2 138 +1 116 +2 102 +3 85 +4 67 +4.65 16.46 +4.82 6.86 +5.07 6.86 +5.15 0 diff --git a/datafiles/thrustcurves/Ellis_I150.eng b/datafiles/thrustcurves/Ellis_I150.eng new file mode 100644 index 00000000..bab3797f --- /dev/null +++ b/datafiles/thrustcurves/Ellis_I150.eng @@ -0,0 +1,30 @@ +; Ellis Mountain I150 +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I150 38 229 0 0.172032 0.425152 EM + 0.050 101.298 + 0.152 159.193 + 0.255 169.686 + 0.358 179.603 + 0.460 188.152 + 0.564 193.364 + 0.667 204.520 + 0.769 212.046 + 0.872 212.937 + 0.975 208.076 + 1.077 196.555 + 1.180 191.025 + 1.283 186.106 + 1.386 181.835 + 1.490 177.947 + 1.592 175.877 + 1.695 173.744 + 1.798 170.664 + 1.900 161.823 + 2.003 149.111 + 2.106 124.923 + 2.208 68.392 + 2.311 20.122 + 2.415 7.794 + 2.518 4.464 + 2.621 0.000 diff --git a/datafiles/thrustcurves/Ellis_I160.eng b/datafiles/thrustcurves/Ellis_I160.eng new file mode 100644 index 00000000..7d0e2940 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_I160.eng @@ -0,0 +1,30 @@ +; Ellis Mountain I160 +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I160 38 280 0 0.235648 0.528192 EM + 0.068 169.405 + 0.206 199.425 + 0.346 205.072 + 0.485 206.075 + 0.624 205.840 + 0.763 204.052 + 0.902 200.850 + 1.042 200.885 + 1.180 203.053 + 1.319 204.157 + 1.458 206.392 + 1.598 210.051 + 1.736 212.769 + 1.875 211.177 + 2.015 207.500 + 2.154 189.766 + 2.293 136.149 + 2.431 52.306 + 2.571 42.841 + 2.710 41.803 + 2.849 33.042 + 2.987 24.614 + 3.127 17.154 + 3.267 7.477 + 3.406 1.777 + 3.546 0.000 diff --git a/datafiles/thrustcurves/Ellis_I230.eng b/datafiles/thrustcurves/Ellis_I230.eng new file mode 100644 index 00000000..e9df1829 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_I230.eng @@ -0,0 +1,30 @@ +; Ellis Mountain I230 +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +I230 38 331 0 0.282688 0.620928 EM + 0.058 292.627 + 0.178 317.660 + 0.298 309.874 + 0.418 305.243 + 0.537 299.679 + 0.657 298.170 + 0.777 294.591 + 0.897 293.800 + 1.018 289.736 + 1.138 288.222 + 1.257 284.614 + 1.377 281.149 + 1.497 274.879 + 1.617 269.775 + 1.736 258.925 + 1.856 242.249 + 1.976 207.607 + 2.097 136.698 + 2.217 86.506 + 2.336 74.324 + 2.456 51.246 + 2.576 45.546 + 2.696 27.050 + 2.816 6.382 + 2.936 1.423 + 3.057 0.000 diff --git a/datafiles/thrustcurves/Ellis_I69.eng b/datafiles/thrustcurves/Ellis_I69.eng new file mode 100644 index 00000000..c0d60053 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_I69.eng @@ -0,0 +1,19 @@ +; +;Ellis Mountain Rocket Works +;I69 38mm Single Use motor +I69 29 406 10 0.236 0.4 Ellis_Mountain +0.05 78.67 +0.1 149.7 +0.25 133.5 +0.49 111.51 +0.75 100 +1.07 93.18 +1.48 87.83 +2 82.49 +2.5 78 +2.99 73.32 +3.5 64.5 +3.99 48.88 +4.5 29.79 +4.99 9.17 +5.28 0 diff --git a/datafiles/thrustcurves/Ellis_J110.eng b/datafiles/thrustcurves/Ellis_J110.eng new file mode 100644 index 00000000..394d41d9 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_J110.eng @@ -0,0 +1,11 @@ +; +; +J110 54 276.2 100 0.45359 0.8754 Ellis_Mountain +0.108192 193.784 +0.386399 147.54 +1.00464 139.833 +4.034 116.711 +5.00773 94.6899 +6.01236 67.1637 +6.53787 37.4355 +6.8 0 diff --git a/datafiles/thrustcurves/Ellis_J148.eng b/datafiles/thrustcurves/Ellis_J148.eng new file mode 100644 index 00000000..2b37673c --- /dev/null +++ b/datafiles/thrustcurves/Ellis_J148.eng @@ -0,0 +1,12 @@ +; +; +J148 54 355.6 14 0.67 1.179 Ellis_Mountain +0.139104 218.007 +0.231839 183.875 +0.448223 171.763 +1.00464 170.662 +2.10201 170.662 +5.02318 147.54 +5.31685 133.226 +5.67233 49.547 +6.1 0 diff --git a/datafiles/thrustcurves/Ellis_J228.eng b/datafiles/thrustcurves/Ellis_J228.eng new file mode 100644 index 00000000..54560e8d --- /dev/null +++ b/datafiles/thrustcurves/Ellis_J228.eng @@ -0,0 +1,13 @@ +; +; +J228 38 562 6 0.27 0.8391 Ellis_Mountain +0.0309119 665.031 +0.0927357 444.822 +0.262751 356.739 +0.664606 343.526 +0.989181 317.101 +1.96291 259.847 +2.99845 193.784 +4.01855 118.913 +4.99227 35.2334 +5.2 0 diff --git a/datafiles/thrustcurves/Ellis_J270.eng b/datafiles/thrustcurves/Ellis_J270.eng new file mode 100644 index 00000000..7a810a81 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_J270.eng @@ -0,0 +1,30 @@ +; Ellis Mountain J270 +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J270 38 384 0 0.341824 0.711872 EM + 0.057 357.607 + 0.175 386.516 + 0.294 368.069 + 0.412 360.627 + 0.530 356.068 + 0.648 353.900 + 0.767 351.910 + 0.885 349.900 + 1.003 348.675 + 1.121 347.552 + 1.240 343.075 + 1.358 338.000 + 1.476 330.566 + 1.594 315.474 + 1.712 293.325 + 1.831 266.102 + 1.949 184.040 + 2.067 131.638 + 2.185 109.171 + 2.304 89.570 + 2.422 74.945 + 2.540 55.700 + 2.658 31.860 + 2.777 17.751 + 2.896 10.109 + 3.015 0.000 diff --git a/datafiles/thrustcurves/Ellis_J330.eng b/datafiles/thrustcurves/Ellis_J330.eng new file mode 100644 index 00000000..65c27f2d --- /dev/null +++ b/datafiles/thrustcurves/Ellis_J330.eng @@ -0,0 +1,30 @@ +; Ellis Mountain J330 +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J330 38 433 0 0.407232 0.820736 EM + 0.055 482.013 + 0.169 515.156 + 0.283 509.959 + 0.398 511.485 + 0.512 509.155 + 0.626 503.627 + 0.740 495.461 + 0.854 486.118 + 0.969 477.786 + 1.083 472.073 + 1.197 455.861 + 1.310 433.714 + 1.425 407.542 + 1.540 367.945 + 1.654 271.221 + 1.768 203.711 + 1.881 152.800 + 1.996 106.108 + 2.110 91.404 + 2.225 72.286 + 2.339 63.983 + 2.452 61.809 + 2.567 42.010 + 2.681 16.437 + 2.796 4.496 + 2.910 0.000 diff --git a/datafiles/thrustcurves/Ellis_K475.eng b/datafiles/thrustcurves/Ellis_K475.eng new file mode 100644 index 00000000..3fb8edb6 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_K475.eng @@ -0,0 +1,13 @@ +; +; +K475 54 663.6 14 1.035 2.168 Ellis_Mountain +0.0463679 797.157 +0.15456 616.585 +0.278207 585.756 +0.479134 568.139 +2.92117 576.948 +3.29212 568.139 +4.00309 303.888 +4.51314 224.613 +5.02318 74.8711 +5.5 0 diff --git a/datafiles/thrustcurves/Ellis_L330.eng b/datafiles/thrustcurves/Ellis_L330.eng new file mode 100644 index 00000000..a4c05428 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_L330.eng @@ -0,0 +1,30 @@ +; Ellis Mountain L330 +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +L330 76 381 0 1.46944 2.67008 EM + 0.194 298.963 + 0.584 378.807 + 0.975 376.204 + 1.366 382.475 + 1.757 391.163 + 2.148 399.442 + 2.539 406.048 + 2.930 407.731 + 3.321 405.666 + 3.711 400.636 + 4.103 393.384 + 4.494 384.520 + 4.884 377.009 + 5.275 368.385 + 5.666 359.041 + 6.057 350.117 + 6.448 341.587 + 6.839 337.109 + 7.230 300.039 + 7.621 194.602 + 8.011 123.445 + 8.403 66.942 + 8.794 32.233 + 9.184 8.248 + 9.576 1.563 + 9.968 0.000 diff --git a/datafiles/thrustcurves/Ellis_L600.eng b/datafiles/thrustcurves/Ellis_L600.eng new file mode 100644 index 00000000..1558fd22 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_L600.eng @@ -0,0 +1,30 @@ +; Ellis Mountain L600 +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +L600 76 584 0 2.4407 4.11981 EM + 0.186 829.668 + 0.561 773.861 + 0.936 767.837 + 1.313 755.034 + 1.689 736.454 + 2.064 722.717 + 2.440 706.215 + 2.816 688.253 + 3.191 673.457 + 3.567 660.981 + 3.943 648.124 + 4.318 634.689 + 4.694 622.058 + 5.070 607.970 + 5.445 594.926 + 5.821 583.003 + 6.197 573.084 + 6.572 553.530 + 6.948 399.379 + 7.324 270.410 + 7.699 211.401 + 8.075 144.237 + 8.451 74.227 + 8.826 19.378 + 9.202 4.274 + 9.578 0.000 diff --git a/datafiles/thrustcurves/Ellis_M1000.eng b/datafiles/thrustcurves/Ellis_M1000.eng new file mode 100644 index 00000000..5452e539 --- /dev/null +++ b/datafiles/thrustcurves/Ellis_M1000.eng @@ -0,0 +1,30 @@ +; Ellis Mountain M1000 +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +M1000 76 787 0 3.47514 5.5776 EM + 0.159 1897.088 + 0.481 1606.200 + 0.803 1441.676 + 1.125 1360.014 + 1.447 1299.506 + 1.769 1259.449 + 2.091 1231.131 + 2.413 1202.529 + 2.735 1179.968 + 3.057 1154.573 + 3.379 1108.815 + 3.701 1075.453 + 4.023 1045.316 + 4.345 1010.304 + 4.667 951.184 + 4.989 860.548 + 5.310 727.369 + 5.633 595.659 + 5.955 518.911 + 6.277 439.902 + 6.599 347.743 + 6.921 239.388 + 7.243 144.608 + 7.565 75.112 + 7.887 33.539 + 8.210 0.000 diff --git a/datafiles/thrustcurves/Estes_1_2A3.eng b/datafiles/thrustcurves/Estes_1_2A3.eng new file mode 100644 index 00000000..e947f919 --- /dev/null +++ b/datafiles/thrustcurves/Estes_1_2A3.eng @@ -0,0 +1,36 @@ +; +;Estes 1/2A3T RASP.ENG file made from NAR published data +;File produced October 3, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +1/2A3T 13 45 2-4 0.002 0.0066 Estes +0.024 0.501 +0.042 1.454 +0.064 3.009 +0.076 4.062 +0.088 4.914 +0.093 5.065 +0.103 6.068 +0.112 6.87 +0.117 7.021 +0.126 7.62 +0.137 7.472 +0.146 6.87 +0.153 6.118 +0.159 5.065 +0.166 4.363 +0.179 3.66 +0.197 2.908 +0.222 2.256 +0.25 2.156 +0.277 2.106 +0.294 2.056 +0.304 2.156 +0.316 1.955 +0.326 1.554 +0.339 1.053 +0.35 0.651 +0.36 0 diff --git a/datafiles/thrustcurves/Estes_1_2A6.eng b/datafiles/thrustcurves/Estes_1_2A6.eng new file mode 100644 index 00000000..716ba46a --- /dev/null +++ b/datafiles/thrustcurves/Estes_1_2A6.eng @@ -0,0 +1,29 @@ +; +;Estes 1/2A6 RASP.ENG file made from NAR published data +;File produced October 3, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +1/2A6 18 70 2 0.0026 0.0138 Estes +0.031 0.404 +0.064 1.258 +0.096 2.263 +0.124 3.467 +0.149 4.72 +0.172 6.023 +0.196 7.027 +0.21 7.528 +0.225 7.86 +0.235 7.482 +0.244 6.683 +0.254 5.685 +0.263 4.487 +0.269 4.087 +0.279 3.039 +0.29 1.79 +0.297 1.042 +0.306 0.593 +0.314 0.344 +0.33 0 diff --git a/datafiles/thrustcurves/Estes_1_4A3.eng b/datafiles/thrustcurves/Estes_1_4A3.eng new file mode 100644 index 00000000..e74ab247 --- /dev/null +++ b/datafiles/thrustcurves/Estes_1_4A3.eng @@ -0,0 +1,34 @@ +;Estes 1/4A3T RASP.ENG file made from NAR published data +;File produced October 3, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +1/4A3T 13 45 3 0.00083 0.0061 Estes +0.016 0.243 +0.044 1.164 +0.08 2.698 +0.088 2.851 +0.096 3.312 +0.105 3.804 +0.116 4.325 +0.129 4.754 +0.131 4.754 +0.135 4.95 +0.139 4.815 +0.143 4.814 +0.149 4.66 +0.157 4.289 +0.173 3.548 +0.187 2.808 +0.194 2.592 +0.197 2.13 +0.202 1.913 +0.206 1.512 +0.213 1.389 +0.218 1.112 +0.227 0.802 +0.236 0.493 +0.241 0.277 +0.25 0 diff --git a/datafiles/thrustcurves/Estes_A10.eng b/datafiles/thrustcurves/Estes_A10.eng new file mode 100644 index 00000000..064f78c8 --- /dev/null +++ b/datafiles/thrustcurves/Estes_A10.eng @@ -0,0 +1,29 @@ +; +;Estes A10T RASP.ENG file made from NAR published data +;File produced October 3, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +A10T 13 45 3-100 0.0038 0.00525 Estes +0.026 0.478 +0.055 1.919 +0.093 4.513 +0.124 8.165 +0.146 10.956 +0.166 12.64 +0.179 11.046 +0.194 7.966 +0.203 6.042 +0.209 3.154 +0.225 1.421 +0.26 1.225 +0.333 1.41 +0.456 1.206 +0.575 1.195 +0.663 1.282 +0.76 1.273 +0.811 1.268 +0.828 0.689 +0.85 0 diff --git a/datafiles/thrustcurves/Estes_A3.eng b/datafiles/thrustcurves/Estes_A3.eng new file mode 100644 index 00000000..46d406d2 --- /dev/null +++ b/datafiles/thrustcurves/Estes_A3.eng @@ -0,0 +1,33 @@ +; +;Estes A3T RASP.ENG file made from NAR published data +;File produced October 3, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +A3T 13 45 4 0.0033 0.0085 Estes +0.024 0.195 +0.048 0.899 +0.086 2.658 +0.11 4.183 +0.14 5.83 +0.159 5.395 +0.18 4.301 +0.199 3.635 +0.215 2.736 +0.234 2.267 +0.258 2.15 +0.315 2.072 +0.441 1.993 +0.554 2.033 +0.605 2.072 +0.673 1.954 +0.764 1.954 +0.874 2.072 +0.931 2.15 +0.953 2.072 +0.966 1.719 +0.977 1.173 +0.993 0.547 +1.01 0 diff --git a/datafiles/thrustcurves/Estes_A8.eng b/datafiles/thrustcurves/Estes_A8.eng new file mode 100644 index 00000000..22ab1099 --- /dev/null +++ b/datafiles/thrustcurves/Estes_A8.eng @@ -0,0 +1,32 @@ +; +;Estes A8 RASP.ENG file made from NAR published data +;File produced October 3, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +A8 18 70 3-5 0.0033 0.01635 Estes +0.041 0.512 +0.084 2.115 +0.127 4.358 +0.166 6.794 +0.192 8.588 +0.206 9.294 +0.226 9.73 +0.236 8.845 +0.247 7.179 +0.261 5.063 +0.277 3.717 +0.306 3.205 +0.351 2.884 +0.405 2.499 +0.467 2.371 +0.532 2.307 +0.589 2.371 +0.632 2.371 +0.652 2.243 +0.668 1.794 +0.684 1.153 +0.703 0.448 +0.73 0 diff --git a/datafiles/thrustcurves/Estes_B4.eng b/datafiles/thrustcurves/Estes_B4.eng new file mode 100644 index 00000000..64b09980 --- /dev/null +++ b/datafiles/thrustcurves/Estes_B4.eng @@ -0,0 +1,34 @@ +; +;Estes B4 RASP.ENG file made from NAR published data +;File produced October 3, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +B4 18 70 2-4 0.006 0.0189 Estes +0.02 0.418 +0.04 1.673 +0.065 4.076 +0.085 6.69 +0.105 9.304 +0.119 11.496 +0.136 12.75 +0.153 11.916 +0.173 10.666 +0.187 9.304 +0.198 7.214 +0.207 5.645 +0.226 4.809 +0.258 4.182 +0.326 3.763 +0.422 3.554 +0.549 3.345 +0.665 3.345 +0.776 3.345 +0.863 3.345 +0.94 3.449 +0.991 3.449 +1.002 2.404 +1.01 1.254 +1.03 0 diff --git a/datafiles/thrustcurves/Estes_B6.eng b/datafiles/thrustcurves/Estes_B6.eng new file mode 100644 index 00000000..b7204010 --- /dev/null +++ b/datafiles/thrustcurves/Estes_B6.eng @@ -0,0 +1,26 @@ +; Estes B6-0 from NAR data by Mark Koelsch +B6-0 18 70 0 0.0056 0.0156 E + 0.036 1.364 + 0.064 2.727 + 0.082 4.215 + 0.111 6.694 + 0.135 9.05 + 0.146 9.545 + 0.172 11.901 + 0.181 12.149 + 0.191 11.901 + 0.211 9.174 + 0.239 7.314 + 0.264 6.074 + 0.275 5.95 + 0.333 5.207 + 0.394 4.835 + 0.445 4.835 + 0.556 4.339 + 0.667 4.587 + 0.723 4.339 + 0.78 4.339 + 0.793 4.091 + 0.812 2.603 + 0.833 1.24 + 0.857 0.0 diff --git a/datafiles/thrustcurves/Estes_C11.eng b/datafiles/thrustcurves/Estes_C11.eng new file mode 100644 index 00000000..7e9a0283 --- /dev/null +++ b/datafiles/thrustcurves/Estes_C11.eng @@ -0,0 +1,36 @@ +; +;ESTES C11 RASP.ENG file made from NAR published data +;File produced JANUARY 1, 2002 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +C11 24 70 0-3-5-7 0.012 0.0353 Estes +0.034 1.692 +0.066 3.782 +0.107 7.566 +0.145 10.946 +0.183 14.832 +0.214 17.618 +0.226 18.213 +0.256 20.107 +0.281 21.208 +0.298 21.73 +0.306 20.206 +0.323 17.321 +0.337 14.931 +0.358 13.236 +0.385 11.947 +0.413 11.65 +0.468 10.946 +0.539 10.45 +0.619 10.648 +0.683 10.648 +0.715 10.648 +0.726 10.053 +0.74 8.163 +0.758 5.773 +0.778 3.185 +0.795 1.394 +0.81 0 diff --git a/datafiles/thrustcurves/Estes_C5.eng b/datafiles/thrustcurves/Estes_C5.eng new file mode 100644 index 00000000..a5ff5637 --- /dev/null +++ b/datafiles/thrustcurves/Estes_C5.eng @@ -0,0 +1,27 @@ +; +;Estes C5 RASP.ENG file made from NAR published data +;File produced October 3, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +C5 18 70 3 0.0113 0.0248 Estes +0.042 2.195 +0.107 9.118 +0.159 16.213 +0.21 21.85 +0.233 18.407 +0.27 13.677 +0.289 9.793 +0.303 7.092 +0.326 5.065 +0.401 4.39 +0.55 3.883 +0.802 3.714 +1.026 3.883 +1.291 3.883 +1.524 4.221 +1.683 4.221 +1.702 2.195 +1.73 0 diff --git a/datafiles/thrustcurves/Estes_C6.eng b/datafiles/thrustcurves/Estes_C6.eng new file mode 100644 index 00000000..f7cf3a38 --- /dev/null +++ b/datafiles/thrustcurves/Estes_C6.eng @@ -0,0 +1,33 @@ +; +;Estes C6 RASP.ENG file made from NAR published data +;File produced October 3, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +C6 18 70 0-3-5-7 0.0108 0.0231 Estes +0.031 0.946 +0.092 4.826 +0.139 9.936 +0.192 14.09 +0.209 11.446 +0.231 7.381 +0.248 6.151 +0.292 5.489 +0.37 4.921 +0.475 4.448 +0.671 4.258 +0.702 4.542 +0.723 4.164 +0.85 4.448 +1.063 4.353 +1.211 4.353 +1.242 4.069 +1.303 4.258 +1.468 4.353 +1.656 4.448 +1.821 4.448 +1.834 2.933 +1.847 1.325 +1.86 0 diff --git a/datafiles/thrustcurves/Estes_D11.eng b/datafiles/thrustcurves/Estes_D11.eng new file mode 100644 index 00000000..ca69c1a9 --- /dev/null +++ b/datafiles/thrustcurves/Estes_D11.eng @@ -0,0 +1,32 @@ +; +;Estes D11 RASP.ENG file made from NAR published data +;File produced October 3, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +D11 24 70 100 0.0245 0.0448 Estes +0.033 2.393 +0.084 5.783 +0.144 12.17 +0.214 20.757 +0.261 24.35 +0.289 26.01 +0.311 23.334 +0.325 18.532 +0.338 14.536 +0.356 12.331 +0.398 10.72 +0.48 9.303 +0.618 8.676 +0.761 8.247 +0.955 8.209 +1.222 7.955 +1.402 8.319 +1.54 8.291 +1.701 8.459 +1.784 8.442 +1.803 6.239 +1.834 3.033 +1.86 0 diff --git a/datafiles/thrustcurves/Estes_D12.eng b/datafiles/thrustcurves/Estes_D12.eng new file mode 100644 index 00000000..0d939291 --- /dev/null +++ b/datafiles/thrustcurves/Estes_D12.eng @@ -0,0 +1,29 @@ +; +;Estes D12 RASP.ENG file made from NAR published data +;File produced October 3, 2000 +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +D12 24 70 0-3-5-7 0.0211 0.0426 Estes +0.049 2.569 +0.116 9.369 +0.184 17.275 +0.237 24.258 +0.282 29.73 +0.297 27.01 +0.311 22.589 +0.322 17.99 +0.348 14.126 +0.386 12.099 +0.442 10.808 +0.546 9.876 +0.718 9.306 +0.879 9.105 +1.066 8.901 +1.257 8.698 +1.436 8.31 +1.59 8.294 +1.612 4.613 +1.65 0 diff --git a/datafiles/thrustcurves/Estes_E9.eng b/datafiles/thrustcurves/Estes_E9.eng new file mode 100644 index 00000000..c7e56a78 --- /dev/null +++ b/datafiles/thrustcurves/Estes_E9.eng @@ -0,0 +1,17 @@ +; Estes E9-0 by Mark Koelsch from NAR data +E9-0 24 95 0 0.0358 0.056799999999999996 E + 0.046 1.913 + 0.235 16.696 + 0.273 18.435 + 0.326 14.957 + 0.38 12.174 + 0.44 10.435 + 0.835 9.043 + 1.093 8.87 + 1.496 8.696 + 1.997 8.696 + 2.498 8.696 + 3.014 9.217 + 3.037 5.043 + 3.067 1.217 + 3.09 0.0 diff --git a/datafiles/thrustcurves/Hypertek_J250_1.eng b/datafiles/thrustcurves/Hypertek_J250_1.eng new file mode 100644 index 00000000..cd0de591 --- /dev/null +++ b/datafiles/thrustcurves/Hypertek_J250_1.eng @@ -0,0 +1,30 @@ +; HyperTek J250 +; converted from TMT test stand data 1998 (www.tripoli.org) +; provided by ThrustCurve.org (www.thrustcurve.org) +J250 54 645 0 0.404992 1.30637 HT + 0.055 356.092 + 0.168 316.638 + 0.281 357.597 + 0.395 351.765 + 0.508 354.216 + 0.622 354.162 + 0.735 338.625 + 0.849 332.051 + 0.963 323.651 + 1.076 315.678 + 1.190 305.773 + 1.303 298.769 + 1.417 288.922 + 1.530 293.337 + 1.644 276.552 + 1.757 269.543 + 1.871 223.360 + 1.984 131.511 + 2.098 98.246 + 2.211 76.331 + 2.325 60.095 + 2.439 47.691 + 2.552 36.215 + 2.666 26.693 + 2.779 20.007 + 2.893 0.000 diff --git a/datafiles/thrustcurves/KBA_I170.eng b/datafiles/thrustcurves/KBA_I170.eng new file mode 100644 index 00000000..6e9c0a4e --- /dev/null +++ b/datafiles/thrustcurves/KBA_I170.eng @@ -0,0 +1,26 @@ +;Data entered by Tim Van Milligan +;Based on TRA Certification 6-19-2002 +;And Instructions provided by Aerotech. +I170S 38 258 14 0.1819 0.52 Kosdon-by-Aerotech +0.019 194.885 +0.131 190.481 +0.255 191.582 +0.513 199.289 +0.641 204.794 +0.753 206.996 +0.88 209.199 +1 208.098 +1.051 208.098 +1.147 206.996 +1.24 201.491 +1.391 198.188 +1.537 190.481 +1.707 181.672 +1.746 178.369 +1.781 173.96 +1.808 168.46 +1.854 132.12 +1.939 53.951 +2.005 22.02 +2.059 9.909 +2.13 0 diff --git a/datafiles/thrustcurves/KBA_I280.eng b/datafiles/thrustcurves/KBA_I280.eng new file mode 100644 index 00000000..0ebb3d07 --- /dev/null +++ b/datafiles/thrustcurves/KBA_I280.eng @@ -0,0 +1,17 @@ +; +; +I280F 38 258 14 .182 0.52 Kosdon-by-AeroTech +0.009 253.24 +0.055 255.442 +0.219 277.463 +0.482 301.686 +0.67 323.707 +0.735 330.314 +0.797 323.707 +1.001 297.282 +1.162 266.453 +1.205 259.847 +1.236 237.826 +1.363 50.6481 +1.428 26.4251 +1.5 0 diff --git a/datafiles/thrustcurves/KBA_I301.eng b/datafiles/thrustcurves/KBA_I301.eng new file mode 100644 index 00000000..b189e7bd --- /dev/null +++ b/datafiles/thrustcurves/KBA_I301.eng @@ -0,0 +1,25 @@ +; KBA I301W +I301W 38 369.6 18 0.295031 0.724 KBA + 0.0080 266.093 + 0.014 327.114 + 0.03 354.124 + 0.058 350.122 + 0.107 335.117 + 0.133 326.114 + 0.189 326.114 + 0.217 333.116 + 0.237 383.134 + 0.253 402.14 + 0.287 395.138 + 0.33 381.133 + 0.72 381.133 + 1.035 341.119 + 1.437 317.111 + 1.57 262.092 + 1.698 130.045 + 1.789 83.029 + 1.833 74.026 + 1.867 53.019 + 1.893 23.008 + 1.916 13.005 + 1.952 0.0 diff --git a/datafiles/thrustcurves/KBA_I310.eng b/datafiles/thrustcurves/KBA_I310.eng new file mode 100644 index 00000000..23f3c5c2 --- /dev/null +++ b/datafiles/thrustcurves/KBA_I310.eng @@ -0,0 +1,31 @@ +; +;Kosdon by AeroTech I310S +;Copyright Tripoli Motor Testing 2001 (www.tripoli.org) +;provided by ThrustCurve.org (www.thrustcurve.org) +I310S 38 368 6-0 0.312256 0.713216 Kosdon-by-AeroTech +0.045 334.66 +0.136 314.409 +0.228 322.556 +0.32 326.871 +0.411 331.851 +0.503 335.911 +0.595 336.933 +0.686 340.151 +0.778 342.066 +0.87 344.722 +0.961 348.578 +1.053 349.548 +1.146 351.943 +1.239 347.939 +1.33 345.079 +1.422 337.035 +1.514 333.332 +1.605 323.832 +1.697 289 +1.789 215.097 +1.88 136.596 +1.972 83.863 +2.064 37.922 +2.155 20.736 +2.248 5.943 +2.341 0 diff --git a/datafiles/thrustcurves/KBA_I370.eng b/datafiles/thrustcurves/KBA_I370.eng new file mode 100644 index 00000000..cb88f11e --- /dev/null +++ b/datafiles/thrustcurves/KBA_I370.eng @@ -0,0 +1,31 @@ +; +;Kosdon by AeroTech I370F +;Copyright Tripoli Motor Testing 2001 (www.tripoli.org) +;provided by ThrustCurve.org (www.thrustcurve.org) +I370F 38 368 100 0.312256 0.705152 Kosdon-by-AeroTech +0.035 373.074 +0.109 389.927 +0.184 401.07 +0.259 416.613 +0.334 429.598 +0.409 438.025 +0.484 443.83 +0.559 447.326 +0.634 446.764 +0.709 447.263 +0.784 444.735 +0.859 441.302 +0.933 435.676 +1.007 425.29 +1.082 414.897 +1.157 404.222 +1.232 395.358 +1.307 382.062 +1.382 334.152 +1.457 275.974 +1.532 179.654 +1.607 83.023 +1.682 39.608 +1.757 16.105 +1.832 4.151 +1.907 0 diff --git a/datafiles/thrustcurves/KBA_I450.eng b/datafiles/thrustcurves/KBA_I450.eng new file mode 100644 index 00000000..b6d9ced1 --- /dev/null +++ b/datafiles/thrustcurves/KBA_I450.eng @@ -0,0 +1,18 @@ +; +; +I450F 38 370 14 0.3032 0.73 Kosdon-by-AeroTech +0.012 634.202 +0.037 550.523 +0.108 519.693 +0.241 510.885 +0.639 550.523 +0.729 554.927 +0.809 546.118 +0.939 497.672 +1.072 471.247 +1.128 440.418 +1.165 387.568 +1.211 206.996 +1.295 88.0836 +1.36 26.4251 +1.41 0 diff --git a/datafiles/thrustcurves/KBA_I550.rse b/datafiles/thrustcurves/KBA_I550.rse new file mode 100644 index 00000000..6165e234 --- /dev/null +++ b/datafiles/thrustcurves/KBA_I550.rse @@ -0,0 +1,41 @@ + + + +KBA I550R + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/KBA_J405.eng b/datafiles/thrustcurves/KBA_J405.eng new file mode 100644 index 00000000..2a655c99 --- /dev/null +++ b/datafiles/thrustcurves/KBA_J405.eng @@ -0,0 +1,13 @@ +; +; +J405S 38 476 14 0.367 0.88 Kosdon-by-AeroTech +0.009 528.502 +0.024 488.864 +0.046 462.439 +0.136 462.439 +0.268 458.035 +0.986 453.631 +1.421 444.822 +1.523 255.442 +1.697 92.4878 +1.93 0 diff --git a/datafiles/thrustcurves/KBA_J605.eng b/datafiles/thrustcurves/KBA_J605.eng new file mode 100644 index 00000000..9716ec22 --- /dev/null +++ b/datafiles/thrustcurves/KBA_J605.eng @@ -0,0 +1,15 @@ +; +; +J605F 38 476 14 0.367 0.88 Kosdon-by-AeroTech +0.024 886.341 +0.037 704.669 +0.077 660.627 +0.438 704.669 +0.506 715.679 +0.59 710.174 +0.853 655.122 +0.973 594.564 +1.041 412.892 +1.091 324.808 +1.177 132.125 +1.3 0 diff --git a/datafiles/thrustcurves/KBA_K1750.eng b/datafiles/thrustcurves/KBA_K1750.eng new file mode 100644 index 00000000..826fc735 --- /dev/null +++ b/datafiles/thrustcurves/KBA_K1750.eng @@ -0,0 +1,26 @@ +; +K1750R 54.0 728.00 0 1.25300 2.56000 KBA + 0.02 1309.09 + 0.03 1679.77 + 0.05 1736.54 + 0.11 1689.79 + 0.26 1799.99 + 0.40 1913.54 + 0.46 1896.84 + 0.68 2023.74 + 0.90 2133.94 + 0.95 2097.21 + 1.00 2050.46 + 1.05 1920.21 + 1.10 1793.31 + 1.16 1676.43 + 1.21 1719.85 + 1.25 1526.15 + 1.27 1302.41 + 1.32 874.95 + 1.35 454.17 + 1.36 317.25 + 1.37 200.37 + 1.40 90.17 + 1.46 0.00 +; diff --git a/datafiles/thrustcurves/KBA_K400.eng b/datafiles/thrustcurves/KBA_K400.eng new file mode 100644 index 00000000..cb90df9c --- /dev/null +++ b/datafiles/thrustcurves/KBA_K400.eng @@ -0,0 +1,29 @@ +; +; +K400S 54 403 6-10-14 0.713216 1.50931 Kosdon-by-AeroTech +0.074 465.928 +0.225 441.922 +0.377 442.414 +0.529 445.492 +0.681 449.048 +0.833 451.88 +0.985 454.481 +1.138 456.929 +1.29 458.237 +1.442 457.021 +1.594 455.62 +1.746 451.772 +1.897 446.421 +2.048 438.843 +2.2 429.377 +2.352 419.003 +2.504 408.274 +2.656 397.608 +2.808 388.018 +2.96 367.07 +3.113 263.666 +3.265 114.378 +3.417 46.238 +3.569 8.62 +3.721 2.401 +3.873 0 diff --git a/datafiles/thrustcurves/KBA_K750.eng b/datafiles/thrustcurves/KBA_K750.eng new file mode 100644 index 00000000..2a40ae62 --- /dev/null +++ b/datafiles/thrustcurves/KBA_K750.eng @@ -0,0 +1,29 @@ +; Kosdon by Aerotech K750 White Lightning. +K750W 54 728 0 1.315 2.62 KBA + 0.0080 266.075 + 0.012 457.102 + 0.02 750.467 + 0.032 999.485 + 0.044 1112.055 + 0.06 1180.279 + 0.095 1098.41 + 0.127 1057.476 + 0.163 1040.42 + 0.334 1050.653 + 0.62 1054.064 + 0.998 975.607 + 1.324 907.382 + 1.69 903.971 + 2.06 886.915 + 2.184 828.924 + 2.299 757.289 + 2.394 651.541 + 2.502 556.028 + 2.609 450.28 + 2.784 327.476 + 2.999 245.607 + 3.039 201.261 + 3.134 92.103 + 3.206 40.935 + 3.337 6.822 + 3.468 0.0 diff --git a/datafiles/thrustcurves/KBA_L1000.eng b/datafiles/thrustcurves/KBA_L1000.eng new file mode 100644 index 00000000..d03b16d3 --- /dev/null +++ b/datafiles/thrustcurves/KBA_L1000.eng @@ -0,0 +1,29 @@ +; Kosdon by AeroTech L1000S +; provided by ThrustCurve.org (www.thrustcurve.org) +L1000S 54 728 0 1.232 2.32512 KBA + 0.055 795.305 + 0.175 981.574 + 0.295 989.173 + 0.415 1008.634 + 0.535 1028.836 + 0.655 1048.483 + 0.775 1067.573 + 0.895 1087.034 + 1.015 1108.719 + 1.135 1131.516 + 1.255 1156.908 + 1.375 1177.296 + 1.498 1199.596 + 1.620 1212.881 + 1.740 1227.153 + 1.860 1232.342 + 1.980 1249.950 + 2.100 1026.056 + 2.220 737.107 + 2.340 565.851 + 2.460 313.414 + 2.580 89.706 + 2.700 20.758 + 2.820 8.526 + 2.942 5.338 + 3.065 0.000 diff --git a/datafiles/thrustcurves/KBA_L1400.eng b/datafiles/thrustcurves/KBA_L1400.eng new file mode 100644 index 00000000..559ae803 --- /dev/null +++ b/datafiles/thrustcurves/KBA_L1400.eng @@ -0,0 +1,18 @@ +; +; +L1400F 54 727 100 1.248 2.502 Kosdon-by-AeroTech +0.037 1541.46 +0.061 1453.38 +0.166 1354.29 +1.001 1772.68 +1.279 1783.69 +1.329 1882.79 +1.387 1992.89 +1.486 1387.32 +1.604 869.826 +1.65 748.711 +1.666 726.69 +1.69 924.878 +1.697 594.564 +1.758 319.303 +1.88 0 diff --git a/datafiles/thrustcurves/KBA_M1450.eng b/datafiles/thrustcurves/KBA_M1450.eng new file mode 100644 index 00000000..2374eb28 --- /dev/null +++ b/datafiles/thrustcurves/KBA_M1450.eng @@ -0,0 +1,22 @@ +; KBA M1450W +M1450W 75 1038.9 0 4.15 7.6000000000000005 KBA + 0.035 1842.929 + 0.076 2287.088 + 0.146 1968.884 + 0.215 1882.704 + 0.291 1836.299 + 0.499 1862.816 + 1.005 1935.738 + 1.559 1889.333 + 2.155 1816.412 + 2.862 1750.119 + 3.493 1663.939 + 3.853 1358.994 + 4.221 1060.678 + 4.484 788.88 + 4.761 523.71 + 4.942 258.54 + 5.323 258.54 + 5.6 172.36 + 5.801 119.326 + 5.96 0.0 diff --git a/datafiles/thrustcurves/Loki_G80.eng b/datafiles/thrustcurves/Loki_G80.eng new file mode 100644 index 00000000..1d73b3c3 --- /dev/null +++ b/datafiles/thrustcurves/Loki_G80.eng @@ -0,0 +1,5 @@ +G80-LW 38 127 5-8-10-13-17 0.06 0.275 Loki +0.00931677 112.069 +0.416149 112.069 +0.872671 89.6552 +1.5 0 diff --git a/datafiles/thrustcurves/Loki_H100.rse b/datafiles/thrustcurves/Loki_H100.rse new file mode 100644 index 00000000..069bfb65 --- /dev/null +++ b/datafiles/thrustcurves/Loki_H100.rse @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Loki_H144.eng b/datafiles/thrustcurves/Loki_H144.eng new file mode 100644 index 00000000..2712a806 --- /dev/null +++ b/datafiles/thrustcurves/Loki_H144.eng @@ -0,0 +1,25 @@ +; +; +H144 38 178 5-8-10-13-17 0.12 0.335 Loki +0.02 209 +0.04 247.6 +0.05 241.2 +0.1 247.6 +0.15 244.4 +0.2 237.9 +0.25 231.54 +0.3 228.3 +0.4 215.32 +0.45 212.43 +0.5 204.48 +0.6 194.36 +0.7 189.7 +0.8 170.4 +0.9 154.3 +1 127.83 +1.1 109.3 +1.2 80.4 +1.3 64.6 +1.4 44.6 +1.5 32.1 +1.6 0 diff --git a/datafiles/thrustcurves/Loki_H160.eng b/datafiles/thrustcurves/Loki_H160.eng new file mode 100644 index 00000000..61861708 --- /dev/null +++ b/datafiles/thrustcurves/Loki_H160.eng @@ -0,0 +1,5 @@ +H160-LB 38 178 7-9-12-15 0.12 0.335 Loki +0.015528 288.793 +0.599379 237.069 +1.03106 107.759 +1.5 0 diff --git a/datafiles/thrustcurves/Loki_H500_1.eng b/datafiles/thrustcurves/Loki_H500_1.eng new file mode 100644 index 00000000..20c571c1 --- /dev/null +++ b/datafiles/thrustcurves/Loki_H500_1.eng @@ -0,0 +1,13 @@ +; +; +H500 38 292 5-7-9-12-15 0.16 0.454 Loki +0.001 189.286 +0.0116009 534.733 +0.099768 539.465 +0.199536 544.197 +0.302784 553.662 +0.402552 548.93 +0.50464 544.197 +0.584687 435.358 +0.61949 9.4643 +0.62 0 diff --git a/datafiles/thrustcurves/Loki_H90.eng b/datafiles/thrustcurves/Loki_H90.eng new file mode 100644 index 00000000..e25c0eee --- /dev/null +++ b/datafiles/thrustcurves/Loki_H90.eng @@ -0,0 +1,5 @@ +H90-LR 38 178 5-8-10-14 0.12 0.335 Loki +0.0543478 146.552 +1.51398 94.8276 +2.1972 44.8276 +2.6087 0 diff --git a/datafiles/thrustcurves/Loki_I210.eng b/datafiles/thrustcurves/Loki_I210.eng new file mode 100644 index 00000000..d7031206 --- /dev/null +++ b/datafiles/thrustcurves/Loki_I210.eng @@ -0,0 +1,6 @@ +I210-LR 38 292 5-8-10-14 0.24 0.54 Loki +0.00388199 452.586 +0.0427019 387.931 +1.00155 271.552 +1.80901 77.5862 +2.3 0 diff --git a/datafiles/thrustcurves/Loki_I405.eng b/datafiles/thrustcurves/Loki_I405.eng new file mode 100644 index 00000000..87015bc0 --- /dev/null +++ b/datafiles/thrustcurves/Loki_I405.eng @@ -0,0 +1,23 @@ +; +; +I405 38 292 5-8-10-13-17 0.24 0.54 Loki +0.01 151.1 +0.03 781.4 +0.05 800.7 +0.06 755.7 +0.09 724.3 +0.12 697.7 +0.15 701 +0.17 675.3 +0.2 643.1 +0.3 607.7 +0.4 569.2 +0.5 517.7 +0.6 472.7 +0.7 392.3 +0.8 318.3 +0.9 241.2 +1 151.1 +1.1 93.3 +1.15 40 +1.2 0 diff --git a/datafiles/thrustcurves/Loki_J320.eng b/datafiles/thrustcurves/Loki_J320.eng new file mode 100644 index 00000000..6ec48d0a --- /dev/null +++ b/datafiles/thrustcurves/Loki_J320.eng @@ -0,0 +1,6 @@ +J320-LR 38 406 5-8-10-14 0.372 0.752 Loki +0.015528 534.031 +0.100932 439.791 +1.94099 319.372 +2.18944 78.534 +2.6 0 diff --git a/datafiles/thrustcurves/Loki_J396.rse b/datafiles/thrustcurves/Loki_J396.rse new file mode 100644 index 00000000..b65cea8a --- /dev/null +++ b/datafiles/thrustcurves/Loki_J396.rse @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + diff --git a/datafiles/thrustcurves/Loki_J525.eng b/datafiles/thrustcurves/Loki_J525.eng new file mode 100644 index 00000000..2aae0e31 --- /dev/null +++ b/datafiles/thrustcurves/Loki_J525.eng @@ -0,0 +1,28 @@ +; +; +J525 54 327 0 0.59 1.264 Loki +0.01 210.9 +0.03 499.3 +0.05 628.5 +0.1 594 +0.13 568.2 +0.15 559.6 +0.2 555.3 +0.3 572.5 +0.4 589.7 +0.5 606.9 +0.6 624.2 +0.7 637.1 +0.8 645.7 +0.9 650 +1 658.6 +1.1 637.1 +1.2 628.5 +1.3 615.5 +1.41 586.27 +1.52 561.52 +1.67 536.78 +1.78 517.74 +1.85 485.38 +1.92 91.37 +2 0 diff --git a/datafiles/thrustcurves/Loki_J528.eng b/datafiles/thrustcurves/Loki_J528.eng new file mode 100644 index 00000000..00424fe1 --- /dev/null +++ b/datafiles/thrustcurves/Loki_J528.eng @@ -0,0 +1,27 @@ +; +J528 38 406 5-8-10-13-17 0.372 0.752 Loki +0.01 704.2 +0.02 1019 +0.03 983.9 +0.05 881.1 +0.1 797.5 +0.15 771.7 +0.17 765.72 +0.21 765.72 +0.25 778.2 +0.42 789.28 +0.51 771.61 +0.6 756.89 +0.66 751 +0.71 762.78 +0.76 697.99 +0.8 665.59 +0.84 612.58 +0.92 488.88 +0.95 385.81 +1.02 282.73 +1.06 179.65 +1.14 53.01 +1.19 35.34 +1.23 32.2 +1.25 0 diff --git a/datafiles/thrustcurves/Loki_J712.eng b/datafiles/thrustcurves/Loki_J712.eng new file mode 100644 index 00000000..9f6354bb --- /dev/null +++ b/datafiles/thrustcurves/Loki_J712.eng @@ -0,0 +1,7 @@ +J712-LB 38 406 7-9-12-15 0.372 0.752 Loki +0.00931677 870.69 +0.0496894 810.345 +0.791925 793.103 +1 706.897 +1.06211 172.414 +1.2 0 diff --git a/datafiles/thrustcurves/Loki_K250.eng b/datafiles/thrustcurves/Loki_K250.eng new file mode 100644 index 00000000..c873dd41 --- /dev/null +++ b/datafiles/thrustcurves/Loki_K250.eng @@ -0,0 +1,24 @@ +; +; +K250 54 498 0 0.952544 1.79169 Loki +0.03 800 +0.1 682 +0.125 574 +0.15 476 +0.175 447 +0.25 385 +0.45 340 +0.6 320 +1 313 +1.5 300 +2 297 +2.5 303 +3 294 +3.5 287 +4 248 +4.5 222 +5 187 +5.5 147 +6 114 +6.5 62 +7 0 diff --git a/datafiles/thrustcurves/Loki_K350.eng b/datafiles/thrustcurves/Loki_K350.eng new file mode 100644 index 00000000..b7df74cd --- /dev/null +++ b/datafiles/thrustcurves/Loki_K350.eng @@ -0,0 +1,24 @@ +; +; +K350 54 702 0 1.4 2.54012 Loki +0.025 1329 +0.0375 1061 +0.1 1006 +0.15 891 +0.2 768 +0.4 571 +0.5 542 +0.75 486 +1 486 +1.25 477 +1.5 481 +2.5058 460 +3.00464 427 +3.5 375 +4 333 +4.5 297 +5 249 +5.5 210 +6 164 +6.5 98 +7 0 diff --git a/datafiles/thrustcurves/Loki_K960.eng b/datafiles/thrustcurves/Loki_K960.eng new file mode 100644 index 00000000..30613229 --- /dev/null +++ b/datafiles/thrustcurves/Loki_K960.eng @@ -0,0 +1,26 @@ +; +; +K960 54 498 0 0.929864 1.74633 Loki +0.03 1210 +0.05 1512 +0.075 1535 +0.1 1502 +0.125 1437 +0.2 1237 +0.3 1175 +0.5 1139 +0.6 1130 +0.7 1156 +0.8 1182 +0.9 1192 +1 1166 +1.1 1139 +1.2 1101 +1.3 1091 +1.4 1026 +1.5 839 +1.6 790 +1.7 575 +1.8 284 +1.9 150 +2 0 diff --git a/datafiles/thrustcurves/Loki_L1400.eng b/datafiles/thrustcurves/Loki_L1400.eng new file mode 100644 index 00000000..4ded67e6 --- /dev/null +++ b/datafiles/thrustcurves/Loki_L1400.eng @@ -0,0 +1,15 @@ +; +; +L1400 54 726 0 1.4 2.54 Loki +0.00580046 1606.3 +0.11891 1535.7 +0.327726 1535.7 +0.49884 1588.65 +1.00058 1782.82 +1.40661 1906.38 +1.49942 1376.83 +1.60673 953.19 +1.74594 547.202 +1.90545 335.382 +1.99826 211.82 +2 0 diff --git a/datafiles/thrustcurves/Loki_L930.eng b/datafiles/thrustcurves/Loki_L930.eng new file mode 100644 index 00000000..59dbeb5a --- /dev/null +++ b/datafiles/thrustcurves/Loki_L930.eng @@ -0,0 +1,24 @@ +; +; +L930 76 498 0 1.81437 3.53802 Loki +0.025 532 +0.05 1123 +0.075 1123 +0.125 1094 +0.2 930 +0.5 881 +0.6 878 +0.75 898 +1 921 +1.25 940 +1.5 1012 +1.75 1081 +2 1100 +2.25 1120 +2.5 1051 +2.75 980 +3 934 +3.25 826 +3.5 722 +3.75 280 +4 0 diff --git a/datafiles/thrustcurves/Loki_M1882.eng b/datafiles/thrustcurves/Loki_M1882.eng new file mode 100644 index 00000000..8d4d6877 --- /dev/null +++ b/datafiles/thrustcurves/Loki_M1882.eng @@ -0,0 +1,17 @@ +; +; +M1882 75 785 0 3.12979 5.53383 Loki +0.01 4.8 +0.0174014 2579.22 +0.0696056 2392.32 +0.232019 2298.87 +0.50464 2261.49 +0.771462 2298.87 +0.986079 2411.01 +1.1891 2579.22 +1.49652 2597.91 +1.72854 2485.77 +2.00116 2354.94 +2.5 1644.72 +2.99884 242.97 +3.25 0 diff --git a/datafiles/thrustcurves/Loki_M3000.eng b/datafiles/thrustcurves/Loki_M3000.eng new file mode 100644 index 00000000..8eb8a990 --- /dev/null +++ b/datafiles/thrustcurves/Loki_M3000.eng @@ -0,0 +1,27 @@ +; +M3000-LW 76 1038 P 4.064 6.857 Loki +0.083333 3234.3980 +0.166666 3626.9781 +0.333333 4104.8876 +0.5 4045.3220 +0.666667 3824.0989 +0.833333 3649.3737 +1.0 3669.9088 +1.166667 3815.3653 +1.333333 3859.8580 +1.5 3781.1602 +1.666667 3626.9781 +1.833333 3434.5774 +2.0 3093.3818 +2.166667 2643.3598 +2.333333 2052.4438 +2.416667 950.4439 +2.5 846.5966 +2.666667 764.3097 +2.833333 718.9958 +2.916667 718.7712 +3.0 542.0856 +3.166667 410.3503 +3.333333 272.3106 +3.5 0 +; diff --git a/datafiles/thrustcurves/PML_F50.eng b/datafiles/thrustcurves/PML_F50.eng new file mode 100644 index 00000000..6970c3e4 --- /dev/null +++ b/datafiles/thrustcurves/PML_F50.eng @@ -0,0 +1,20 @@ +; +F50T 29.0 98.00 4-6-9 0.03790 0.08490 AT + 0.01 37.97 + 0.02 56.27 + 0.03 65.08 + 0.12 71.86 + 0.23 75.25 + 0.33 77.29 + 0.35 77.70 + 0.45 75.25 + 0.59 71.86 + 0.72 65.76 + 0.83 58.98 + 1.01 43.39 + 1.19 25.76 + 1.25 15.59 + 1.30 8.81 + 1.36 4.75 + 1.42 0.00 +; diff --git a/datafiles/thrustcurves/Quest_A6.eng b/datafiles/thrustcurves/Quest_A6.eng new file mode 100644 index 00000000..9ce8d424 --- /dev/null +++ b/datafiles/thrustcurves/Quest_A6.eng @@ -0,0 +1,8 @@ +; +; +A6Q 18 70 4 0.0035 0.0153 Quest +0.1 4.8 +0.2 11.82 +0.23 7.9 +0.3 4.8 +0.41 0 diff --git a/datafiles/thrustcurves/Quest_B6.eng b/datafiles/thrustcurves/Quest_B6.eng new file mode 100644 index 00000000..97d8266e --- /dev/null +++ b/datafiles/thrustcurves/Quest_B6.eng @@ -0,0 +1,14 @@ +; +; +B6Q 18 70 0-2-4 0.0065 0.0162 Quest +0.1 7 +0.18 14.38 +0.2 10.2 +0.24 6.6 +0.3 6 +0.4 6.1 +0.5 6.2 +0.6 6.3 +0.65 6.6 +0.7 3 +0.75 0 diff --git a/datafiles/thrustcurves/Quest_C6.eng b/datafiles/thrustcurves/Quest_C6.eng new file mode 100644 index 00000000..8234f209 --- /dev/null +++ b/datafiles/thrustcurves/Quest_C6.eng @@ -0,0 +1,31 @@ +; Quest C6-0 from NAR data +C6-0 18 70 0 0.0083 0.0216 Q + 0.02 0.497 + 0.057 2.539 + 0.089 5.132 + 0.129 7.947 + 0.159 9.437 + 0.171 21.247 + 0.181 23.234 + 0.194 22.958 + 0.204 22.185 + 0.218 19.592 + 0.233 17.881 + 0.258 10.486 + 0.308 2.428 + 0.338 2.539 + 0.385 2.98 + 0.412 3.091 + 0.442 3.422 + 0.459 2.98 + 0.536 3.256 + 0.732 3.311 + 0.747 2.483 + 0.78 2.98 + 1.323 3.587 + 1.365 2.815 + 1.887 3.808 + 1.974 3.256 + 2.1 3.532 + 2.227 3.201 + 2.247 0.0 diff --git a/datafiles/thrustcurves/Quest_D5.eng b/datafiles/thrustcurves/Quest_D5.eng new file mode 100644 index 00000000..4d247ade --- /dev/null +++ b/datafiles/thrustcurves/Quest_D5.eng @@ -0,0 +1,35 @@ +;QUEST D5 RASP.ENG FILE +;The total impulse, peak thrust, average thrust and burn time are +;the same as the averaged static test data on the NAR web site in +;the certification file. The curve drawn with these data points is as +;close to the certification curve as can be with such a limited +;number of points (32) allowed with wRASP up to v1.6. +D5 20 96 4-6 0.024 0.0451 QUEST +0.01 1.014 +0.122 2.652 +0.172 4.836 +0.273 7.723 +0.331 10.61 +0.39 13.809 +0.448 16.8 +0.48 12.403 +0.484 8.266 +0.517 5.221 +0.713 4.125 +0.974 4.121 +1.135 3.338 +1.324 3.101 +1.55 3.254 +1.971 3.169 +2.393 3.162 +2.752 3.391 +3.069 3.386 +3.547 3.301 +3.694 3.064 +3.948 3.294 +4.215 3.29 +4.412 3.287 +4.496 2.505 +4.586 1.801 +4.61 0 +; diff --git a/datafiles/thrustcurves/Quest_D5_2.eng b/datafiles/thrustcurves/Quest_D5_2.eng new file mode 100644 index 00000000..74c5a209 --- /dev/null +++ b/datafiles/thrustcurves/Quest_D5_2.eng @@ -0,0 +1,24 @@ +; Quest D5-0 by Mark Koelsch from NAR data +D5-0 20 88 0 0.025 0.0384 Q + 0.096 1.241 + 0.252 5.897 + 0.304 8.586 + 0.357 10.552 + 0.391 11.483 + 0.435 9.828 + 0.557 6.103 + 0.583 5.172 + 0.67 5.172 + 1.078 4.966 + 1.2 4.345 + 1.73 4.759 + 1.8 4.759 + 1.887 4.138 + 2.391 5.069 + 2.626 4.966 + 3.009 5.379 + 3.357 5.276 + 3.661 5.69 + 3.835 3.103 + 3.887 1.655 + 3.983 0.0 diff --git a/datafiles/thrustcurves/Roadrunner_E25.eng b/datafiles/thrustcurves/Roadrunner_E25.eng new file mode 100644 index 00000000..5ad73138 --- /dev/null +++ b/datafiles/thrustcurves/Roadrunner_E25.eng @@ -0,0 +1,35 @@ +;ROADRUNNER E25R WRASP FILE +E25R 29 76 4-7 0.02 0.078 RR + 0.0 1.15995 + 0.0 4.0904 + 0.01 13.9194 + 0.02 24.481 + 0.025 28.327 + 0.04 33.028 + 0.045 33.639 + 0.07 33.516 + 0.12 35.287 + 0.195 36.569 + 0.245 38.278 + 0.28 37.668 + 0.315 38.657 + 0.35 37.729 + 0.385 37.973 + 0.45 36.691 + 0.56 36.569 + 0.73 32.295 + 0.82 29.487 + 0.9 26.068 + 0.92 25.824 + 0.945 24.176 + 0.995 22.772 + 1.035 20.024 + 1.08 18.5592 + 1.165 14.2247 + 1.19 13.6142 + 1.31 7.2039 + 1.395 4.2735 + 1.445 3.602 + 1.49 2.1978 + 1.505 0.79365 + 1.506 0 diff --git a/datafiles/thrustcurves/Roadrunner_F35.eng b/datafiles/thrustcurves/Roadrunner_F35.eng new file mode 100644 index 00000000..d2486dc6 --- /dev/null +++ b/datafiles/thrustcurves/Roadrunner_F35.eng @@ -0,0 +1,37 @@ +; ROADRUNNER F35 RASP.ENG FILE +; File produced April 5, 2006 +; The total impulse, peak thrust, average thrust and burn time are +; the same as the averaged static test data on the NAR web site in +; the certification file. The curve drawn with these data points is as +; close to the certification curve as can be with such a limited +; number of points (32) allowed with wRASP up to v1.6. +F35 29 112 6-10 0.040 0.111 RR +0.023 33.700 +0.040 44.462 +0.081 47.206 +0.121 48.579 +0.166 49.270 +0.242 49.550 +0.315 51.010 +0.411 50.111 +0.528 49.710 +0.664 48.208 +0.791 47.256 +0.896 46.986 +1.000 45.484 +1.097 44.943 +1.194 42.338 +1.277 40.400 +1.323 40.706 +1.356 37.691 +1.402 35.637 +1.451 32.753 +1.505 29.467 +1.578 25.491 +1.675 20.833 +1.750 17.137 +1.828 13.021 +1.907 8.638 +1.984 5.075 +2.049 2.610 +2.130 0.000 diff --git a/datafiles/thrustcurves/Roadrunner_F45.eng b/datafiles/thrustcurves/Roadrunner_F45.eng new file mode 100644 index 00000000..11833a21 --- /dev/null +++ b/datafiles/thrustcurves/Roadrunner_F45.eng @@ -0,0 +1,33 @@ +; ROADRUNNER F45R RASP ENG FILE +F45R 29 93 5-8-14 0.03 0.093 RR + 0.0 4.1971 + 0.019 45.500 + 0.038 53.070 + 0.057 52.402 + 0.095 54.741 + 0.113 55.298 + 0.132 56.744 + 0.151 57.190 + 0.227 60.419 + 0.284 61.754 + 0.416 62.422 + 0.491 60.753 + 0.510 61.420 + 0.567 60.307 + 0.624 58.414 + 0.662 58.080 + 0.737 55.298 + 0.775 52.959 + 0.813 51.513 + 0.888 46.169 + 0.983 34.701 + 1.002 31.807 + 1.096 23.902 + 1.134 21.453 + 1.210 14.106 + 1.229 12.992 + 1.285 8.4282 + 1.342 5.5328 + 1.361 5.4218 + 1.418 2.9723 + 1.420 0.0 diff --git a/datafiles/thrustcurves/Roadrunner_F60.eng b/datafiles/thrustcurves/Roadrunner_F60.eng new file mode 100644 index 00000000..d8cacf97 --- /dev/null +++ b/datafiles/thrustcurves/Roadrunner_F60.eng @@ -0,0 +1,34 @@ +; +; ROADRUNNER F60 RASP.ENG FILE +; The total impulse, peak thrust, average thrust and burn time are +; the same as the averaged static test data on the NAR web site in +; the certification file. The curve drawn with these data points is as +; close to the certification curve as can be with such a limited +; number of points (32) allowed with wRASP up to v1.6. +F60R 29 112 4-7-10 0.038 0.109 RR +0.013 45.860 +0.021 63.937 +0.029 72.291 +0.041 75.214 +0.061 74.374 +0.087 76.872 +0.155 83.122 +0.231 86.440 +0.309 88.088 +0.329 90.070 +0.345 88.33 +0.395 87.90 +0.454 87.208 +0.514 87.188 +0.616 82.141 +0.699 77.105 +0.765 70.400 +0.807 61.611 +0.859 51.983 +0.926 42.355 +0.978 33.556 +1.022 21.430 +1.061 13.056 +1.101 6.776 +1.133 3.423 +1.190 0.000 diff --git a/datafiles/thrustcurves/Roadrunner_G80.eng b/datafiles/thrustcurves/Roadrunner_G80.eng new file mode 100644 index 00000000..4d9ababc --- /dev/null +++ b/datafiles/thrustcurves/Roadrunner_G80.eng @@ -0,0 +1,35 @@ +; +; ROADRUNNER G80 RASP.ENG FILE +; The total impulse, peak thrust, average thrust and burn time are +; the same as the averaged static test data on the NAR web site in +; the certification file. The curve drawn with these data points is as +; close to the certification curve as can be with such a limited +; number of points (32) allowed with wRASP up to v1.6. +G80R 29 140 4-7-10 0.055 0.133 RR +0.012 63.563 +0.028 84.077 +0.057 89.563 +0.119 96.03 +0.206 102.518 +0.242 104.42 +0.297 106.923 +0.356 109.826 +0.422 111.829 +0.483 111.328 +0.558 112.632 +0.622 112.750 +0.683 112.129 +0.739 109.125 +0.796 102.017 +0.863 90.494 +0.901 82.750 +0.935 72.41 +0.976 59.869 +1.018 49.826 +1.028 44.321 +1.042 39.805 +1.073 28.272 +1.113 18.231 +1.170 11.176 +1.218 4.636 +1.310 0.000 diff --git a/datafiles/thrustcurves/SkyR_G125.eng b/datafiles/thrustcurves/SkyR_G125.eng new file mode 100644 index 00000000..475ed67d --- /dev/null +++ b/datafiles/thrustcurves/SkyR_G125.eng @@ -0,0 +1,17 @@ +; +; +; +G125 38.0 408.00 1 0.15800 0.53700 SRS + 0.01 346.87 + 0.04 325.72 + 0.07 324.57 + 0.08 415.57 + 0.09 219.61 + 0.13 194.84 + 0.20 177.77 + 0.40 157.13 + 0.60 131.89 + 0.80 88.31 + 1.00 42.44 + 1.09 14.64 + 1.20 0.00 diff --git a/datafiles/thrustcurves/SkyR_G63.eng b/datafiles/thrustcurves/SkyR_G63.eng new file mode 100644 index 00000000..988d871c --- /dev/null +++ b/datafiles/thrustcurves/SkyR_G63.eng @@ -0,0 +1,21 @@ +; +;Sky Ripper Systems 29/75 G63 +G63 29 304.80 0 .06500 .23600 SRS + 0.01 121.91 + 0.03 142.66 + 0.07 156.57 + 0.09 133.60 + 0.13 100.62 + 0.18 114.82 + 0.20 105.21 + 0.27 104.91 + 0.35 93.38 + 0.41 83.85 + 0.50 67.95 + 0.65 61.99 + 0.83 61.99 + 0.93 40.14 + 1.09 17.09 + 1.18 13.78 + 1.29 5.56 + 1.30 0.00 diff --git a/datafiles/thrustcurves/SkyR_G69.eng b/datafiles/thrustcurves/SkyR_G69.eng new file mode 100644 index 00000000..7c73a6a9 --- /dev/null +++ b/datafiles/thrustcurves/SkyR_G69.eng @@ -0,0 +1,29 @@ +; +; +;Sky Ripper Systems 29/125 G69 +G69 29 406.40 0 .10700 .33300 SRS + 0.01 99.80 + 0.04 137.51 + 0.07 103.01 + 0.13 94.13 + 0.30 80.09 + 0.49 72.20 + 0.57 70.72 + 0.65 71.96 + 0.74 80.83 + 0.81 81.81 + 0.94 73.43 + 1.01 74.42 + 1.06 85.02 + 1.11 83.78 + 1.19 62.10 + 1.24 60.62 + 1.32 65.30 + 1.37 64.81 + 1.43 52.98 + 1.49 48.55 + 1.55 44.85 + 1.64 28.59 + 1.85 17.74 + 1.99 14.29 + 2.00 0.00 diff --git a/datafiles/thrustcurves/SkyR_H78.eng b/datafiles/thrustcurves/SkyR_H78.eng new file mode 100644 index 00000000..3cc03823 --- /dev/null +++ b/datafiles/thrustcurves/SkyR_H78.eng @@ -0,0 +1,27 @@ +; +;Sky Ripper Systems 29/185 H78 +H78 29 520.70 0 .15800 .41800 SRS + 0.01 138.21 + 0.08 150.10 + 0.12 142.67 + 0.15 132.27 + 0.22 130.49 + 0.29 90.30 + 0.34 88.27 + 0.40 86.81 + 0.61 86.52 + 0.72 81.59 + 0.76 71.72 + 0.86 64.46 + 1.01 63.30 + 1.18 62.42 + 1.28 60.39 + 1.50 57.49 + 1.80 58.36 + 1.89 59.23 + 2.01 55.46 + 2.21 36.29 + 2.36 22.94 + 2.54 13.36 + 2.72 9.58 + 2.75 0.00 diff --git a/fileformat.txt b/fileformat.txt index a226d42f..36fe9e17 100644 --- a/fileformat.txt +++ b/fileformat.txt @@ -32,4 +32,7 @@ The following file format versions exist: allows attaching subcomponents to a tube coupler (previously forbidden). +1.2: Introduced with OpenRocket 1.1.1. Adds the tag to + motor definitions. The digest uniquely identifies the + functional characteristics of a particular thrust curve motor. diff --git a/src/net/sf/openrocket/arch/SystemInfo.java b/src/net/sf/openrocket/arch/SystemInfo.java new file mode 100644 index 00000000..7b526f2c --- /dev/null +++ b/src/net/sf/openrocket/arch/SystemInfo.java @@ -0,0 +1,83 @@ +package net.sf.openrocket.arch; + +import java.io.File; + +import net.sf.openrocket.util.BugException; + +public class SystemInfo { + + + /** + * Enumeration of supported operating systems. + * + * @see JNLP os and arch Value Collection + * @author Sampo Niskanen + */ + public enum Platform { + WINDOWS, + MAC_OS, + UNIX; + } + + + /** + * Return the current operating system. + * + * @return the operating system of the current system. + */ + public static Platform getPlatform() { + String os = System.getProperty("os.name").toLowerCase(); + + if (os.indexOf("win") >= 0) { + return Platform.WINDOWS; + } else if (os.indexOf("mac") >= 0) { + return Platform.MAC_OS; + } else { + /* + * Assume UNIX otherwise, e.g. "Linux", "Solaris", "AIX" etc. + */ + return Platform.UNIX; + } + } + + + + + /** + * Return the application data directory of this user. The location depends + * on the current platform. + *

+ * The directory will not be created by this method. + * + * @return the application directory for OpenRocket + */ + public static File getUserApplicationDirectory() { + final String homeDir = System.getProperty("user.home"); + final File dir; + + switch (getPlatform()) { + case WINDOWS: + String appdata = System.getenv("APPDATA"); + if (appdata != null) { + dir = new File(appdata, "OpenRocket/"); + } else { + dir = new File(homeDir, "OpenRocket/"); + } + break; + + case MAC_OS: + dir = new File(homeDir, "Library/Application Support/OpenRocket/"); + break; + + case UNIX: + dir = new File(homeDir, ".openrocket/"); + break; + + default: + throw new BugException("Not implemented for platform " + getPlatform()); + } + + return dir; + } + +} diff --git a/src/net/sf/openrocket/communication/UpdateInfoRetriever.java b/src/net/sf/openrocket/communication/UpdateInfoRetriever.java index 3f20c5ca..772bc90c 100644 --- a/src/net/sf/openrocket/communication/UpdateInfoRetriever.java +++ b/src/net/sf/openrocket/communication/UpdateInfoRetriever.java @@ -8,12 +8,15 @@ import java.io.Reader; import java.net.HttpURLConnection; import java.util.ArrayList; +import net.sf.openrocket.logging.LogHelper; +import net.sf.openrocket.startup.Application; import net.sf.openrocket.util.ComparablePair; import net.sf.openrocket.util.LimitedInputStream; import net.sf.openrocket.util.Prefs; public class UpdateInfoRetriever { - + private static final LogHelper log = Application.getLogger(); + private UpdateInfoFetcher fetcher = null; @@ -63,7 +66,7 @@ public class UpdateInfoRetriever { } - + /** * Parse the data received from the server. * @@ -75,15 +78,15 @@ public class UpdateInfoRetriever { static UpdateInfo parseUpdateInput(Reader r) throws IOException { BufferedReader reader; if (r instanceof BufferedReader) { - reader = (BufferedReader)r; + reader = (BufferedReader) r; } else { reader = new BufferedReader(r); } - + String version = null; - ArrayList> updates = - new ArrayList>(); + ArrayList> updates = + new ArrayList>(); String str = reader.readLine(); while (str != null) { @@ -92,9 +95,9 @@ public class UpdateInfoRetriever { } else if (str.matches("^[0-9]+:\\p{Print}+$")) { int index = str.indexOf(':'); int value = Integer.parseInt(str.substring(0, index)); - String desc = str.substring(index+1).trim(); + String desc = str.substring(index + 1).trim(); if (!desc.equals("")) { - updates.add(new ComparablePair(value, desc)); + updates.add(new ComparablePair(value, desc)); } } // Ignore anything else @@ -109,14 +112,14 @@ public class UpdateInfoRetriever { } - + /** * An asynchronous task that fetches and parses the update info. * * @author Sampo Niskanen */ private class UpdateInfoFetcher extends Thread { - + private volatile UpdateInfo info = null; @Override @@ -124,14 +127,14 @@ public class UpdateInfoRetriever { try { doConnection(); } catch (IOException e) { - System.out.println("fetching update failed: " + e); + log.info("Fetching update failed: " + e); return; } } private void doConnection() throws IOException { - String url = Communicator.UPDATE_INFO_URL + "?" + Communicator.VERSION_PARAM + "=" + String url = Communicator.UPDATE_INFO_URL + "?" + Communicator.VERSION_PARAM + "=" + Communicator.encode(Prefs.getVersion()); HttpURLConnection connection = Communicator.connectionSource.getConnection(url); @@ -141,48 +144,48 @@ public class UpdateInfoRetriever { connection.setRequestMethod("GET"); connection.setUseCaches(false); connection.setDoInput(true); - connection.setRequestProperty("X-OpenRocket-Version", + connection.setRequestProperty("X-OpenRocket-Version", Communicator.encode(Prefs.getVersion() + " " + Prefs.getBuildSource())); - connection.setRequestProperty("X-OpenRocket-ID", + connection.setRequestProperty("X-OpenRocket-ID", Communicator.encode(Prefs.getUniqueID())); - connection.setRequestProperty("X-OpenRocket-OS", - Communicator.encode(System.getProperty("os.name") + " " + + connection.setRequestProperty("X-OpenRocket-OS", + Communicator.encode(System.getProperty("os.name") + " " + System.getProperty("os.arch"))); - connection.setRequestProperty("X-OpenRocket-Java", - Communicator.encode(System.getProperty("java.vendor") + " " + + connection.setRequestProperty("X-OpenRocket-Java", + Communicator.encode(System.getProperty("java.vendor") + " " + System.getProperty("java.version"))); - connection.setRequestProperty("X-OpenRocket-Country", + connection.setRequestProperty("X-OpenRocket-Country", Communicator.encode(System.getProperty("user.country") + " " + System.getProperty("user.timezone"))); + connection.setRequestProperty("X-OpenRocket-CPUs", "" + Runtime.getRuntime().availableProcessors()); InputStream is = null; try { connection.connect(); - System.out.println("response code: " + connection.getResponseCode()); + log.debug("Update response code: " + connection.getResponseCode()); if (connection.getResponseCode() == Communicator.UPDATE_INFO_NO_UPDATE_CODE) { // No updates are available + log.info("No updates available"); info = new UpdateInfo(); return; } if (connection.getResponseCode() != Communicator.UPDATE_INFO_UPDATE_AVAILABLE) { // Error communicating with server - System.out.println("Unknown response code: " + connection.getResponseCode()); + log.warn("Unknown server response code: " + connection.getResponseCode()); return; } String contentType = connection.getContentType(); - if (contentType == null || + if (contentType == null || contentType.toLowerCase().indexOf(Communicator.UPDATE_INFO_CONTENT_TYPE) < 0) { // Unknown response type - System.out.println("Unknown Content-type received:"+contentType); + log.warn("Unknown Content-type received:" + contentType); return; } - System.out.println("Update is available"); - // Update is available, parse input is = connection.getInputStream(); is = new LimitedInputStream(is, Communicator.MAX_INPUT_BYTES); @@ -192,8 +195,8 @@ public class UpdateInfoRetriever { BufferedReader reader = new BufferedReader(new InputStreamReader(is, encoding)); String version = null; - ArrayList> updates = - new ArrayList>(); + ArrayList> updates = + new ArrayList>(); String line = reader.readLine(); while (line != null) { @@ -203,23 +206,23 @@ public class UpdateInfoRetriever { } else if (line.matches("^[0-9]{1,9}:\\P{Cntrl}{1,300}$")) { String[] split = line.split(":", 2); int n = Integer.parseInt(split[0]); - updates.add(new ComparablePair(n, split[1].trim())); + updates.add(new ComparablePair(n, split[1].trim())); } // Ignore line otherwise line = reader.readLine(); } // Check version input - if (version == null || version.length() == 0 || + if (version == null || version.length() == 0 || version.equalsIgnoreCase(Prefs.getVersion())) { // Invalid response - System.out.println("Invalid version received, ignoring."); + log.warn("Invalid version received, ignoring."); return; } - + info = new UpdateInfo(version, updates); - System.out.println("Found update: " + info); + log.info("Found update: " + info); } finally { try { if (is != null) diff --git a/src/net/sf/openrocket/file/DirectoryIterator.java b/src/net/sf/openrocket/file/DirectoryIterator.java deleted file mode 100644 index 825987f9..00000000 --- a/src/net/sf/openrocket/file/DirectoryIterator.java +++ /dev/null @@ -1,139 +0,0 @@ -package net.sf.openrocket.file; - -import java.io.File; -import java.io.FileFilter; -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; -import java.util.Iterator; -import java.util.NoSuchElementException; - -import net.sf.openrocket.logging.LogHelper; -import net.sf.openrocket.startup.Application; -import net.sf.openrocket.util.JarUtil; -import net.sf.openrocket.util.Pair; - -public abstract class DirectoryIterator implements Iterator> { - - private static final LogHelper logger = Application.getLogger(); - - private Pair next = null; - - @Override - public boolean hasNext() { - if (next != null) - return true; - - next = findNext(); - return (next != null); - } - - - @Override - public Pair next() { - if (next == null) { - next = findNext(); - } - if (next == null) { - throw new NoSuchElementException("No more files"); - } - - Pair n = next; - next = null; - return n; - } - - - @Override - public void remove() { - throw new UnsupportedOperationException("remove() not supported"); - } - - - - /** - * Closes the resources related to this iterator. This method should be - * overridden if the iterator needs to close any resources of its own, but - * must call this method as well. - */ - public void close() { - if (next != null) { - try { - next.getV().close(); - } catch (IOException e) { - logger.error("Error closing file " + next.getU()); - } - next = null; - } - } - - /** - * Return the next pair of file name and InputStream. - * - * @return a pair with the file name and input stream reading the file. - */ - protected abstract Pair findNext(); - - - - /** - * Return a DirectoryIterator for a directory that can be located either - * within the containing JAR file, in the classpath or in the current directory - * (searched in this order). The first place that contains matching files - * will be iterated through. - * - * @param directory the directory to search for. - * @param filter the filter for matching files in the directory. - * @return a DirectoryIterator for iterating through the files in the - * directory, or null if no directory containing - * matching files can be found. - */ - public static DirectoryIterator findDirectory(String directory, FileFilter filter) { - DirectoryIterator iterator = null; - - // Try to load from containing JAR file - File jarFile = JarUtil.getCurrentJarFile(); - if (jarFile != null) { - try { - iterator = new ZipDirectoryIterator(jarFile, directory, filter); - if (iterator.hasNext()) { - return iterator; - } - iterator.close(); - } catch (IOException e) { - logger.error("Error opening containing JAR file " + jarFile, e); - } - } - - - // Try to find directory as a system resource - URL url = ClassLoader.getSystemResource(directory); - if (url != null) { - try { - File dir = JarUtil.urlToFile(url); - iterator = new RegularDirectoryIterator(dir, filter); - if (iterator.hasNext()) { - return iterator; - } - iterator.close(); - } catch (Exception e1) { - logger.error("Error opening directory from URL " + url); - } - } - - - // Try to open directory as such - try { - iterator = new RegularDirectoryIterator(new File(directory), filter); - if (iterator.hasNext()) { - return iterator; - } - iterator.close(); - } catch (IOException e) { - logger.error("Error opening directory " + directory); - } - - return null; - } - -} diff --git a/src/net/sf/openrocket/file/GeneralMotorLoader.java b/src/net/sf/openrocket/file/GeneralMotorLoader.java deleted file mode 100644 index 117672f5..00000000 --- a/src/net/sf/openrocket/file/GeneralMotorLoader.java +++ /dev/null @@ -1,69 +0,0 @@ -package net.sf.openrocket.file; - -import java.io.IOException; -import java.io.InputStream; -import java.io.Reader; -import java.nio.charset.Charset; -import java.util.List; - -import net.sf.openrocket.file.motor.RASPMotorLoader; -import net.sf.openrocket.file.motor.RockSimMotorLoader; -import net.sf.openrocket.motor.Motor; - -/** - * A motor loader class that detects the file type based on the file name extension. - * - * @author Sampo Niskanen - */ -public class GeneralMotorLoader extends MotorLoader { - - private static final MotorLoader RASP_LOADER = new RASPMotorLoader(); - private static final MotorLoader ROCKSIM_LOADER = new RockSimMotorLoader(); - - - @Override - public List load(InputStream stream, String filename) throws IOException { - return selectLoader(filename).load(stream, filename); - } - - @Override - public List load(Reader reader, String filename) throws IOException { - return selectLoader(filename).load(reader, filename); - } - - - @Override - protected Charset getDefaultCharset() { - // Not used, may return null - return null; - } - - - /** - * Return the appropriate motor loader based on the file name. - * - * @param filename the file name (may be null). - * @return the appropriate motor loader to use for the file. - * @throws IOException if the file type cannot be detected from the file name. - */ - public static MotorLoader selectLoader(String filename) throws IOException { - if (filename == null) { - throw new IOException("Unknown file type."); - } - - String ext = ""; - int point = filename.lastIndexOf('.'); - - if (point > 0) - ext = filename.substring(point+1); - - if (ext.equalsIgnoreCase("eng")) { - return RASP_LOADER; - } else if (ext.equalsIgnoreCase("rse")) { - return ROCKSIM_LOADER; - } - - throw new IOException("Unknown file type."); - } - -} diff --git a/src/net/sf/openrocket/file/RegularDirectoryIterator.java b/src/net/sf/openrocket/file/RegularDirectoryIterator.java deleted file mode 100644 index 25f3545c..00000000 --- a/src/net/sf/openrocket/file/RegularDirectoryIterator.java +++ /dev/null @@ -1,61 +0,0 @@ -package net.sf.openrocket.file; - -import java.io.BufferedInputStream; -import java.io.File; -import java.io.FileFilter; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; - -import net.sf.openrocket.logging.LogHelper; -import net.sf.openrocket.startup.Application; -import net.sf.openrocket.util.Pair; - -/** - * A DirectoryIterator that scans for files within a directory in the file system. - * - * TODO: MEDIUM: Does not support recursive search. - * - * @author Sampo Niskanen - */ -public class RegularDirectoryIterator extends DirectoryIterator { - - private static final LogHelper logger = Application.getLogger(); - - private final File[] files; - private int position = 0; - - /** - * Sole constructor. - * - * @param directory the directory to read. - * @param filter the filter for selecting files. - * @throws IOException if the directory cannot be read. - */ - public RegularDirectoryIterator(File directory, FileFilter filter) - throws IOException { - this.files = directory.listFiles(filter); - if (this.files == null) { - throw new IOException("not a directory or IOException occurred when listing files " + - "from " + directory); - } - } - - - - @Override - protected Pair findNext() { - for (; position < files.length; position++) { - try { - InputStream is = new BufferedInputStream(new FileInputStream(files[position])); - position++; - return new Pair(files[position-1].getName(), is); - } catch (FileNotFoundException e) { - logger.warn("Error opening file " + files[position], e); - } - } - return null; - } - -} diff --git a/src/net/sf/openrocket/file/UnknownFileTypeException.java b/src/net/sf/openrocket/file/UnknownFileTypeException.java new file mode 100644 index 00000000..bcea2bbb --- /dev/null +++ b/src/net/sf/openrocket/file/UnknownFileTypeException.java @@ -0,0 +1,27 @@ +package net.sf.openrocket.file; + +import java.io.IOException; + +/** + * An exception marking that a file type was not supported. + * + * @author Sampo Niskanen + */ +public class UnknownFileTypeException extends IOException { + + public UnknownFileTypeException() { + } + + public UnknownFileTypeException(String message) { + super(message); + } + + public UnknownFileTypeException(Throwable cause) { + super(cause); + } + + public UnknownFileTypeException(String message, Throwable cause) { + super(message, cause); + } + +} diff --git a/src/net/sf/openrocket/file/iterator/DirectoryIterator.java b/src/net/sf/openrocket/file/iterator/DirectoryIterator.java new file mode 100644 index 00000000..c934482c --- /dev/null +++ b/src/net/sf/openrocket/file/iterator/DirectoryIterator.java @@ -0,0 +1,187 @@ +package net.sf.openrocket.file.iterator; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileFilter; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; + +import net.sf.openrocket.logging.LogHelper; +import net.sf.openrocket.startup.Application; +import net.sf.openrocket.util.JarUtil; +import net.sf.openrocket.util.Pair; + +/** + * A DirectoryIterator that scans for files within a directory in the file system + * matching a FileFilter. The scan is optionally recursive. + * + * @author Sampo Niskanen + */ +public class DirectoryIterator extends FileIterator { + + private static final LogHelper logger = Application.getLogger(); + + private final FileFilter filter; + private final File[] files; + private final boolean recursive; + private int position = 0; + private DirectoryIterator subIterator = null; + + /** + * Sole constructor. + * + * @param directory the directory to read. + * @param filter the filter for selecting files. + * @throws IOException if the directory cannot be read. + */ + public DirectoryIterator(File directory, FileFilter filter, boolean recursive) + throws IOException { + + this.filter = filter; + this.recursive = recursive; + + this.files = directory.listFiles(new DirSelectionFileFilter(filter, recursive)); + if (this.files == null) { + throw new IOException("not a directory or IOException occurred when listing files " + + "from " + directory); + } + } + + + + + + @Override + protected Pair findNext() { + + // Check if we're recursing + if (subIterator != null) { + if (subIterator.hasNext()) { + return subIterator.next(); + } else { + subIterator.close(); + subIterator = null; + } + } + + // Scan through file entries + while (position < files.length) { + File file = files[position]; + position++; + + try { + if (recursive && file.isDirectory()) { + subIterator = new DirectoryIterator(file, filter, recursive); + if (subIterator.hasNext()) { + return subIterator.next(); + } else { + subIterator.close(); + subIterator = null; + continue; + } + } + + InputStream is = new BufferedInputStream(new FileInputStream(file)); + return new Pair(file.getName(), is); + } catch (IOException e) { + logger.warn("Error opening file/directory " + file, e); + } + } + return null; + } + + + + /** + * Return a DirectoryIterator for a directory that can be located either + * within the containing JAR file, in the classpath or in the current directory + * (searched in this order). The first place that contains matching files + * will be iterated through. + * + * @param directory the directory to search for. + * @param filter the filter for matching files in the directory. + * @return a DirectoryIterator for iterating through the files in the + * directory, or null if no directory containing + * matching files can be found. + */ + public static FileIterator findDirectory(String directory, FileFilter filter) { + FileIterator iterator = null; + + // Try to load from containing JAR file + File jarFile = JarUtil.getCurrentJarFile(); + if (jarFile != null) { + try { + iterator = new ZipDirectoryIterator(jarFile, directory, filter); + if (iterator.hasNext()) { + return iterator; + } + iterator.close(); + } catch (IOException e) { + logger.error("Error opening containing JAR file " + jarFile, e); + } + } + + + // Try to find directory as a system resource + URL url = ClassLoader.getSystemResource(directory); + if (url != null) { + try { + File dir = JarUtil.urlToFile(url); + iterator = new DirectoryIterator(dir, filter, true); + if (iterator.hasNext()) { + return iterator; + } + iterator.close(); + } catch (Exception e1) { + logger.error("Error opening directory from URL " + url); + } + } + + + // Try to open directory as such + try { + iterator = new DirectoryIterator(new File(directory), filter, true); + if (iterator.hasNext()) { + return iterator; + } + iterator.close(); + } catch (IOException e) { + logger.error("Error opening directory " + directory); + } + + return null; + } + + + + /** + * A FileFilter wrapper that accepts or discards directories. + */ + private class DirSelectionFileFilter implements FileFilter { + + private final boolean acceptDirs; + private final FileFilter parentFilter; + + + public DirSelectionFileFilter(FileFilter filter, boolean acceptDirs) { + this.acceptDirs = acceptDirs; + this.parentFilter = filter; + } + + + @Override + public boolean accept(File pathname) { + if (pathname.getName().startsWith(".")) { + return false; + } + if (pathname.isDirectory()) { + return acceptDirs; + } + return parentFilter.accept(pathname); + } + + } + +} diff --git a/src/net/sf/openrocket/file/iterator/FileIterator.java b/src/net/sf/openrocket/file/iterator/FileIterator.java new file mode 100644 index 00000000..14d220a9 --- /dev/null +++ b/src/net/sf/openrocket/file/iterator/FileIterator.java @@ -0,0 +1,94 @@ +package net.sf.openrocket.file.iterator; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Iterator; +import java.util.NoSuchElementException; + +import net.sf.openrocket.logging.LogHelper; +import net.sf.openrocket.startup.Application; +import net.sf.openrocket.util.Pair; + +/** + * An abstract class for iterating over files fulfilling some condition. The files are + * returned as pairs of open InputStreams and file names. Conditions can be for example + * files in a directory matching a specific FileFilter. + *

+ * Concrete implementations must implement the method {@link #findNext()} and possibly + * {@link #close()}. + * + * @author Sampo Niskanen + */ +public abstract class FileIterator implements Iterator> { + private static final LogHelper logger = Application.getLogger(); + + private Pair next = null; + private int fileCount = 0; + + @Override + public boolean hasNext() { + if (next != null) + return true; + + next = findNext(); + return (next != null); + } + + + @Override + public Pair next() { + if (next == null) { + next = findNext(); + } + if (next == null) { + throw new NoSuchElementException("No more files"); + } + + Pair n = next; + next = null; + fileCount++; + return n; + } + + + @Override + public void remove() { + throw new UnsupportedOperationException("remove() not supported"); + } + + + + /** + * Closes the resources related to this iterator. This method should be + * overridden if the iterator needs to close any resources of its own, but + * must call this method as well. + */ + public void close() { + if (next != null) { + try { + next.getV().close(); + } catch (IOException e) { + logger.error("Error closing file " + next.getU()); + } + next = null; + } + } + + + /** + * Return the number of files that have so far been returned by this iterator. + * + * @return the number of files that this iterator has returned so far. + */ + public int getFileCount() { + return fileCount; + } + + /** + * Return the next pair of file name and InputStream. + * + * @return a pair with the file name and input stream reading the file. + */ + protected abstract Pair findNext(); + +} diff --git a/src/net/sf/openrocket/file/ZipDirectoryIterator.java b/src/net/sf/openrocket/file/iterator/ZipDirectoryIterator.java similarity index 96% rename from src/net/sf/openrocket/file/ZipDirectoryIterator.java rename to src/net/sf/openrocket/file/iterator/ZipDirectoryIterator.java index f335a3fb..3d3e6df5 100644 --- a/src/net/sf/openrocket/file/ZipDirectoryIterator.java +++ b/src/net/sf/openrocket/file/iterator/ZipDirectoryIterator.java @@ -1,4 +1,4 @@ -package net.sf.openrocket.file; +package net.sf.openrocket.file.iterator; import java.io.File; import java.io.FileFilter; @@ -20,7 +20,7 @@ import net.sf.openrocket.util.Pair; * * @author Sampo Niskanen */ -public class ZipDirectoryIterator extends DirectoryIterator { +public class ZipDirectoryIterator extends FileIterator { private static final LogHelper logger = Application.getLogger(); diff --git a/src/net/sf/openrocket/file/MotorLoader.java b/src/net/sf/openrocket/file/motor/AbstractMotorLoader.java similarity index 75% rename from src/net/sf/openrocket/file/MotorLoader.java rename to src/net/sf/openrocket/file/motor/AbstractMotorLoader.java index 004b14f1..e9051f7a 100644 --- a/src/net/sf/openrocket/file/MotorLoader.java +++ b/src/net/sf/openrocket/file/motor/AbstractMotorLoader.java @@ -1,4 +1,4 @@ -package net.sf.openrocket.file; +package net.sf.openrocket.file.motor; import java.io.IOException; import java.io.InputStream; @@ -13,19 +13,14 @@ import java.util.List; import net.sf.openrocket.motor.Motor; import net.sf.openrocket.util.MathUtil; - -public abstract class MotorLoader implements Loader { - +public abstract class AbstractMotorLoader implements MotorLoader { + /** - * Load motors from the specified InputStream. The file is read using - * the default charset returned by {@link #getDefaultCharset()}. - * - * @param stream the source of the motor definitions. - * @param filename the file name of the file, may be null if not - * applicable. - * @return a list of motors contained in the file. - * @throws IOException if an I/O exception occurs of the file format is invalid. + * {@inheritDoc} + *

+ * This method delegates the reading to the loaded from the Reader using the charset + * returned by {@link #getDefaultCharset()}. */ public List load(InputStream stream, String filename) throws IOException { return load(new InputStreamReader(stream, getDefaultCharset()), filename); @@ -41,10 +36,10 @@ public abstract class MotorLoader implements Loader { * @return a list of motors contained in the file. * @throws IOException if an I/O exception occurs of the file format is invalid. */ - public abstract List load(Reader reader, String filename) throws IOException; + protected abstract List load(Reader reader, String filename) throws IOException; - + /** * Return the default charset to use when loading rocket files of this type. *

@@ -53,14 +48,14 @@ public abstract class MotorLoader implements Loader { * * @return the charset to use when loading the rocket file. */ - protected abstract Charset getDefaultCharset(); - - + protected abstract Charset getDefaultCharset(); + + ////////// Helper methods ////////// - + /** * Calculate the mass of a motor at distinct points in time based on the * initial total mass, propellant weight and thrust. @@ -79,7 +74,7 @@ public abstract class MotorLoader implements Loader { double total, double prop) { List mass = new ArrayList(); List deltam = new ArrayList(); - + double t0, f0; double totalMassChange = 0; double scale; @@ -87,11 +82,11 @@ public abstract class MotorLoader implements Loader { // First calculate mass change between points t0 = time.get(0); f0 = thrust.get(0); - for (int i=1; i < time.size(); i++) { + for (int i = 1; i < time.size(); i++) { double t1 = time.get(i); double f1 = thrust.get(i); - double dm = 0.5*(f0+f1)*(t1-t0); + double dm = 0.5 * (f0 + f1) * (t1 - t0); deltam.add(dm); totalMassChange += dm; t0 = t1; @@ -101,8 +96,8 @@ public abstract class MotorLoader implements Loader { // Scale mass change and calculate mass mass.add(total); scale = prop / totalMassChange; - for (double dm: deltam) { - total -= dm*scale; + for (double dm : deltam) { + total -= dm * scale; mass.add(total); } @@ -125,12 +120,12 @@ public abstract class MotorLoader implements Loader { } - + /** * Helper method to tokenize a string using whitespace as the delimiter. */ protected static String[] split(String str) { - return split(str,"\\s+"); + return split(str, "\\s+"); } @@ -139,7 +134,7 @@ public abstract class MotorLoader implements Loader { */ protected static String[] split(String str, String delim) { String[] pieces = str.split(delim); - if (pieces.length==0 || !pieces[0].equals("")) + if (pieces.length == 0 || !pieces[0].equals("")) return pieces; return Arrays.copyOfRange(pieces, 1, pieces.length); } @@ -151,7 +146,7 @@ public abstract class MotorLoader implements Loader { * @param primary the list to order. * @param lists lists to order in the same permutation. */ - protected static void sortLists(List primary, List ... lists) { + protected static void sortLists(List primary, List... lists) { // TODO: LOW: Very idiotic sort algorithm, but should be fast enough // since the time should be sorted already @@ -159,23 +154,23 @@ public abstract class MotorLoader implements Loader { int index; do { - for (index=0; index < primary.size()-1; index++) { - if (primary.get(index+1) < primary.get(index)) { - Collections.swap(primary, index, index+1); - for (List l: lists) { - Collections.swap(l, index, index+1); + for (index = 0; index < primary.size() - 1; index++) { + if (primary.get(index + 1) < primary.get(index)) { + Collections.swap(primary, index, index + 1); + for (List l : lists) { + Collections.swap(l, index, index + 1); } break; } } - } while (index < primary.size()-1); + } while (index < primary.size() - 1); } - + @SuppressWarnings("unchecked") protected static void finalizeThrustCurve(List time, List thrust, - List ... lists) { + List... lists) { if (time.size() == 0) return; @@ -184,18 +179,18 @@ public abstract class MotorLoader implements Loader { if (!MathUtil.equals(time.get(0), 0) || !MathUtil.equals(thrust.get(0), 0)) { time.add(0, 0.0); thrust.add(0, 0.0); - for (List l: lists) { + for (List l : lists) { Object o = l.get(0); l.add(0, o); } } // End - int n = time.size()-1; + int n = time.size() - 1; if (!MathUtil.equals(thrust.get(n), 0)) { time.add(time.get(n)); thrust.add(0.0); - for (List l: lists) { + for (List l : lists) { Object o = l.get(n); l.add(o); } diff --git a/src/net/sf/openrocket/file/motor/GeneralMotorLoader.java b/src/net/sf/openrocket/file/motor/GeneralMotorLoader.java new file mode 100644 index 00000000..937c6790 --- /dev/null +++ b/src/net/sf/openrocket/file/motor/GeneralMotorLoader.java @@ -0,0 +1,80 @@ +package net.sf.openrocket.file.motor; + +import java.io.IOException; +import java.io.InputStream; +import java.util.List; + +import net.sf.openrocket.file.UnknownFileTypeException; +import net.sf.openrocket.motor.Motor; + +/** + * A motor loader class that detects the file type based on the file name extension. + * + * @author Sampo Niskanen + */ +public class GeneralMotorLoader implements MotorLoader { + + private final MotorLoader RASP_LOADER = new RASPMotorLoader(); + private final MotorLoader ROCKSIM_LOADER = new RockSimMotorLoader(); + private final MotorLoader ZIP_LOADER; + + + public GeneralMotorLoader() { + // Must use this loader in order to avoid recursive instantiation + ZIP_LOADER = new ZipFileMotorLoader(this); + } + + + + /** + * {@inheritDoc} + * + * @throws UnknownFileTypeException if the file format is not supported + */ + @Override + public List load(InputStream stream, String filename) throws IOException { + return selectLoader(filename).load(stream, filename); + } + + + + /** + * Return an array containing the supported file extensions. + * + * @return an array of the supported file extensions. + */ + public String[] getSupportedExtensions() { + return new String[] { "rse", "eng", "zip" }; + } + + + /** + * Return the appropriate motor loader based on the file name. + * + * @param filename the file name (may be null). + * @return the appropriate motor loader to use for the file. + * @throws UnknownFileTypeException if the file type cannot be detected from the file name. + */ + private MotorLoader selectLoader(String filename) throws IOException { + if (filename == null) { + throw new UnknownFileTypeException("Unknown file type, filename=null"); + } + + String ext = ""; + int point = filename.lastIndexOf('.'); + + if (point > 0) + ext = filename.substring(point + 1); + + if (ext.equalsIgnoreCase("eng")) { + return RASP_LOADER; + } else if (ext.equalsIgnoreCase("rse")) { + return ROCKSIM_LOADER; + } else if (ext.equalsIgnoreCase("zip")) { + return ZIP_LOADER; + } + + throw new UnknownFileTypeException("Unknown file type, filename=" + filename); + } + +} diff --git a/src/net/sf/openrocket/file/motor/MotorLoader.java b/src/net/sf/openrocket/file/motor/MotorLoader.java new file mode 100644 index 00000000..73e14039 --- /dev/null +++ b/src/net/sf/openrocket/file/motor/MotorLoader.java @@ -0,0 +1,24 @@ +package net.sf.openrocket.file.motor; + +import java.io.IOException; +import java.io.InputStream; +import java.util.List; + +import net.sf.openrocket.file.Loader; +import net.sf.openrocket.motor.Motor; + + +public interface MotorLoader extends Loader { + + /** + * Load motors from the specified InputStream. + * + * @param stream the source of the motor definitions. + * @param filename the file name of the file, may be null if not + * applicable. + * @return a list of motors contained in the file. + * @throws IOException if an I/O exception occurs of the file format is invalid. + */ + public List load(InputStream stream, String filename) throws IOException; + +} diff --git a/src/net/sf/openrocket/file/motor/MotorLoaderHelper.java b/src/net/sf/openrocket/file/motor/MotorLoaderHelper.java new file mode 100644 index 00000000..377ade46 --- /dev/null +++ b/src/net/sf/openrocket/file/motor/MotorLoaderHelper.java @@ -0,0 +1,110 @@ +package net.sf.openrocket.file.motor; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import net.sf.openrocket.file.iterator.DirectoryIterator; +import net.sf.openrocket.file.iterator.FileIterator; +import net.sf.openrocket.gui.main.SimpleFileFilter; +import net.sf.openrocket.logging.LogHelper; +import net.sf.openrocket.motor.Motor; +import net.sf.openrocket.motor.ThrustCurveMotor; +import net.sf.openrocket.startup.Application; +import net.sf.openrocket.util.Pair; + +public final class MotorLoaderHelper { + + private static final LogHelper log = Application.getLogger(); + + private MotorLoaderHelper() { + // Prevent construction + } + + /** + * Load a file or directory of thrust curves. Directories are loaded + * recursively. Any errors during loading are logged, but otherwise ignored. + * + * @param target the file or directory to load. + * @return a list of all motors in the file/directory. + */ + public static List load(File target) { + GeneralMotorLoader loader = new GeneralMotorLoader(); + + if (target.isDirectory()) { + + try { + return load(new DirectoryIterator(target, new SimpleFileFilter("", loader.getSupportedExtensions()), true)); + } catch (IOException e) { + log.warn("Could not read directory " + target, e); + return Collections.emptyList(); + } + + } else { + + InputStream is = null; + try { + is = new FileInputStream(target); + return loader.load(new BufferedInputStream(is), target.getName()); + } catch (IOException e) { + log.warn("Could not load file " + target, e); + return Collections.emptyList(); + } finally { + if (is != null) { + try { + is.close(); + } catch (IOException e) { + log.error("Could not close file " + target, e); + } + } + } + + } + } + + + /** + * Load motors from files iterated over by a FileIterator. Any errors during + * loading are logged, but otherwise ignored. + *

+ * The iterator is closed at the end of the operation. + * + * @param iterator the FileIterator that iterates of the files to load. + * @return a list of all motors loaded. + */ + public static List load(FileIterator iterator) { + GeneralMotorLoader loader = new GeneralMotorLoader(); + List list = new ArrayList(); + + while (iterator.hasNext()) { + final Pair input = iterator.next(); + log.debug("Loading motors from file " + input.getU()); + try { + List motors = loader.load(input.getV(), input.getU()); + if (motors.size() == 0) { + log.warn("No motors found in file " + input.getU()); + } + for (Motor m : motors) { + list.add((ThrustCurveMotor) m); + } + } catch (IOException e) { + log.warn("IOException when loading motor file " + input.getU(), e); + } finally { + try { + input.getV().close(); + } catch (IOException e) { + log.error("IOException when closing InputStream", e); + } + } + } + iterator.close(); + + return list; + } + +} diff --git a/src/net/sf/openrocket/file/motor/RASPMotorLoader.java b/src/net/sf/openrocket/file/motor/RASPMotorLoader.java index 1f6477ed..ee243d43 100644 --- a/src/net/sf/openrocket/file/motor/RASPMotorLoader.java +++ b/src/net/sf/openrocket/file/motor/RASPMotorLoader.java @@ -8,7 +8,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; -import net.sf.openrocket.file.MotorLoader; import net.sf.openrocket.motor.Manufacturer; import net.sf.openrocket.motor.Motor; import net.sf.openrocket.motor.MotorDigest; @@ -16,7 +15,7 @@ import net.sf.openrocket.motor.ThrustCurveMotor; import net.sf.openrocket.motor.MotorDigest.DataType; import net.sf.openrocket.util.Coordinate; -public class RASPMotorLoader extends MotorLoader { +public class RASPMotorLoader extends AbstractMotorLoader { public static final String CHARSET_NAME = "ISO-8859-1"; @@ -161,10 +160,6 @@ public class RASPMotorLoader extends MotorLoader { throw new IOException("Illegal file format."); - } finally { - - in.close(); - } return motors; diff --git a/src/net/sf/openrocket/file/motor/RockSimMotorLoader.java b/src/net/sf/openrocket/file/motor/RockSimMotorLoader.java index 2e156f2d..747adeb6 100644 --- a/src/net/sf/openrocket/file/motor/RockSimMotorLoader.java +++ b/src/net/sf/openrocket/file/motor/RockSimMotorLoader.java @@ -8,7 +8,6 @@ import java.util.HashMap; import java.util.List; import net.sf.openrocket.aerodynamics.WarningSet; -import net.sf.openrocket.file.MotorLoader; import net.sf.openrocket.file.simplesax.ElementHandler; import net.sf.openrocket.file.simplesax.NullElementHandler; import net.sf.openrocket.file.simplesax.PlainTextHandler; @@ -23,7 +22,7 @@ import net.sf.openrocket.util.Coordinate; import org.xml.sax.InputSource; import org.xml.sax.SAXException; -public class RockSimMotorLoader extends MotorLoader { +public class RockSimMotorLoader extends AbstractMotorLoader { public static final String CHARSET_NAME = "UTF-8"; diff --git a/src/net/sf/openrocket/file/motor/ZipFileMotorLoader.java b/src/net/sf/openrocket/file/motor/ZipFileMotorLoader.java new file mode 100644 index 00000000..804226f0 --- /dev/null +++ b/src/net/sf/openrocket/file/motor/ZipFileMotorLoader.java @@ -0,0 +1,85 @@ +package net.sf.openrocket.file.motor; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +import net.sf.openrocket.file.UnknownFileTypeException; +import net.sf.openrocket.logging.LogHelper; +import net.sf.openrocket.motor.Motor; +import net.sf.openrocket.startup.Application; +import net.sf.openrocket.util.UncloseableInputStream; + +/** + * A motor loader that loads motors from a ZIP file. + * + * @author Sampo Niskanen + */ +public class ZipFileMotorLoader implements MotorLoader { + private static final LogHelper log = Application.getLogger(); + + private final MotorLoader loader; + + + /** + * Construct a ZipFileMotorLoader that loads files using a + * {@link GeneralMotorLoader}. + */ + public ZipFileMotorLoader() { + this(new GeneralMotorLoader()); + } + + /** + * Constructs a ZipFileMotorLoader that loads files using the provided motor loader. + * + * @param loader the motor loader to use when loading. + */ + public ZipFileMotorLoader(MotorLoader loader) { + this.loader = loader; + } + + + @Override + public List load(InputStream stream, String filename) throws IOException { + List motors = new ArrayList(); + + ZipInputStream is = new ZipInputStream(stream); + + // SAX seems to close the input stream, prevent it + InputStream uncloseable = new UncloseableInputStream(is); + + while (true) { + ZipEntry entry = is.getNextEntry(); + if (entry == null) + break; + + if (entry.isDirectory()) + continue; + + // Get the file name of the entry + String name = entry.getName(); + int index = name.lastIndexOf('/'); + if (index < 0) { + index = name.lastIndexOf('\\'); + } + if (index >= 0) { + name = name.substring(index + 1); + } + + try { + List m = loader.load(uncloseable, entry.getName()); + motors.addAll(m); + log.info("Loaded " + m.size() + " motors from ZIP entry " + entry.getName()); + } catch (UnknownFileTypeException e) { + log.info("Could not read ZIP entry " + entry.getName() + ": " + e.getMessage()); + } + + } + + return motors; + } + +} diff --git a/src/net/sf/openrocket/gui/components/DescriptionArea.java b/src/net/sf/openrocket/gui/components/DescriptionArea.java index d3d568b2..616b3adc 100644 --- a/src/net/sf/openrocket/gui/components/DescriptionArea.java +++ b/src/net/sf/openrocket/gui/components/DescriptionArea.java @@ -1,27 +1,43 @@ package net.sf.openrocket.gui.components; +import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Rectangle; import javax.swing.JEditorPane; +import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.ScrollPaneConstants; import javax.swing.SwingUtilities; public class DescriptionArea extends JScrollPane { - + private final JEditorPane editorPane; - + public DescriptionArea(int rows) { this("", rows, -1); } + public DescriptionArea(int rows, float size) { this("", rows, size); } public DescriptionArea(String text, int rows, float size) { + this(text, rows, size, true); + } + + /** + * Constructor with all options. + * + * @param text the text for the description area. + * @param rows the number of rows to set + * @param size the relative font size in points (positive or negative) + * @param opaque if false the background color will be set to the background color + * of a default JPanel (simulation non-opaque) + */ + public DescriptionArea(String text, int rows, float size, boolean opaque) { super(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); @@ -30,6 +46,12 @@ public class DescriptionArea extends JScrollPane { editorPane.setFont(font.deriveFont(font.getSize2D() + size)); editorPane.setEditable(false); + if (!opaque) { + Color bg = new JPanel().getBackground(); + editorPane.setBackground(new Color(bg.getRed(), bg.getGreen(), bg.getBlue())); + this.setOpaque(true); + } + // Calculate correct height editorPane.setText("abc"); Dimension oneline = editorPane.getPreferredSize(); @@ -52,14 +74,14 @@ public class DescriptionArea extends JScrollPane { editorPane.setText(txt); editorPane.revalidate(); SwingUtilities.invokeLater(new Runnable() { - + @Override public void run() { - editorPane.scrollRectToVisible(new Rectangle(0,0,1,1)); + editorPane.scrollRectToVisible(new Rectangle(0, 0, 1, 1)); } }); - editorPane.scrollRectToVisible(new Rectangle(0,0,1,1)); + editorPane.scrollRectToVisible(new Rectangle(0, 0, 1, 1)); } } diff --git a/src/net/sf/openrocket/gui/configdialog/RocketConfig.java b/src/net/sf/openrocket/gui/configdialog/RocketConfig.java index 2e313160..cf62fd08 100644 --- a/src/net/sf/openrocket/gui/configdialog/RocketConfig.java +++ b/src/net/sf/openrocket/gui/configdialog/RocketConfig.java @@ -16,27 +16,26 @@ import net.sf.openrocket.rocketcomponent.RocketComponent; import net.sf.openrocket.util.GUIUtil; public class RocketConfig extends RocketComponentConfig { - + private TextFieldListener textFieldListener; private JTextArea designerTextArea; private JTextArea revisionTextArea; - + private final Rocket rocket; public RocketConfig(RocketComponent c) { super(c); - rocket = (Rocket)c; + rocket = (Rocket) c; this.removeAll(); setLayout(new MigLayout("fill")); - + this.add(new JLabel("Design name:"), "top, pad 4lp, gapright 10lp"); this.add(componentNameField, "growx, wrap para"); - - + this.add(new JLabel("Designer:"), "top, pad 4lp, gapright 10lp"); textFieldListener = new TextFieldListener(); @@ -46,13 +45,13 @@ public class RocketConfig extends RocketComponentConfig { designerTextArea.setEditable(true); GUIUtil.setTabToFocusing(designerTextArea); designerTextArea.addFocusListener(textFieldListener); - this.add(new JScrollPane(designerTextArea), "wmin 300lp, hmin 45lp, grow 30, wrap para"); - + this.add(new JScrollPane(designerTextArea), "wmin 400lp, height 60lp:60lp:, grow 30, wrap para"); + this.add(new JLabel("Comments:"), "top, pad 4lp, gapright 10lp"); - this.add(new JScrollPane(commentTextArea), "wmin 300lp, hmin 105lp, grow 100, wrap para"); - + this.add(new JScrollPane(commentTextArea), "wmin 400lp, height 155lp:155lp:, grow 100, wrap para"); + this.add(new JLabel("Revision history:"), "top, pad 4lp, gapright 10lp"); revisionTextArea = new JTextArea(rocket.getRevision()); revisionTextArea.setLineWrap(true); @@ -61,9 +60,9 @@ public class RocketConfig extends RocketComponentConfig { GUIUtil.setTabToFocusing(revisionTextArea); revisionTextArea.addFocusListener(textFieldListener); - this.add(new JScrollPane(revisionTextArea), "wmin 300lp, hmin 45lp, grow 30, wrap para"); - + this.add(new JScrollPane(revisionTextArea), "wmin 400lp, height 60lp:60lp:, grow 30, wrap para"); + addButtons(); } @@ -73,10 +72,14 @@ public class RocketConfig extends RocketComponentConfig { public void actionPerformed(ActionEvent e) { setName(); } - public void focusGained(FocusEvent e) { } + + public void focusGained(FocusEvent e) { + } + public void focusLost(FocusEvent e) { setName(); } + private void setName() { if (!rocket.getDesigner().equals(designerTextArea.getText())) { rocket.setDesigner(designerTextArea.getText()); @@ -87,6 +90,6 @@ public class RocketConfig extends RocketComponentConfig { } } - - + + } diff --git a/src/net/sf/openrocket/gui/dialogs/preferences/PreferencesDialog.java b/src/net/sf/openrocket/gui/dialogs/preferences/PreferencesDialog.java index 0f46cfe9..58f5664b 100644 --- a/src/net/sf/openrocket/gui/dialogs/preferences/PreferencesDialog.java +++ b/src/net/sf/openrocket/gui/dialogs/preferences/PreferencesDialog.java @@ -6,6 +6,7 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; +import java.io.File; import java.util.ArrayList; import java.util.List; @@ -15,41 +16,52 @@ import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JDialog; +import javax.swing.JFileChooser; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JProgressBar; import javax.swing.JTabbedPane; +import javax.swing.JTextField; import javax.swing.Timer; +import javax.swing.event.DocumentEvent; +import javax.swing.event.DocumentListener; import net.miginfocom.swing.MigLayout; import net.sf.openrocket.communication.UpdateInfo; import net.sf.openrocket.communication.UpdateInfoRetriever; +import net.sf.openrocket.gui.components.DescriptionArea; import net.sf.openrocket.gui.components.StyledLabel; import net.sf.openrocket.gui.dialogs.UpdateInfoDialog; +import net.sf.openrocket.gui.main.SimpleFileFilter; +import net.sf.openrocket.logging.LogHelper; +import net.sf.openrocket.startup.Application; import net.sf.openrocket.unit.Unit; import net.sf.openrocket.unit.UnitGroup; import net.sf.openrocket.util.GUIUtil; import net.sf.openrocket.util.Prefs; public class PreferencesDialog extends JDialog { + private static final LogHelper log = Application.getLogger(); private final List unitSelectors = new ArrayList(); - + + private File defaultDirectory = null; + private PreferencesDialog() { - super((Window)null, "Preferences", Dialog.ModalityType.APPLICATION_MODAL); + super((Window) null, "Preferences", Dialog.ModalityType.APPLICATION_MODAL); + + JPanel panel = new JPanel(new MigLayout("fill, gap unrel", "[grow]", "[grow][]")); - JPanel panel = new JPanel(new MigLayout("fill, gap unrel","[grow]","[grow][]")); - JTabbedPane tabbedPane = new JTabbedPane(); - panel.add(tabbedPane,"grow, wrap"); + panel.add(tabbedPane, "grow, wrap"); tabbedPane.addTab("Units", null, unitsPane(), "Default units"); tabbedPane.addTab("Materials", null, new MaterialEditPanel(), "Custom materials"); tabbedPane.addTab("Options", null, optionsPane(), "Miscellaneous options"); - + JButton close = new JButton("Close"); close.addActionListener(new ActionListener() { @Override @@ -58,7 +70,7 @@ public class PreferencesDialog extends JDialog { PreferencesDialog.this.dispose(); } }); - panel.add(close,"span, right, tag close"); + panel.add(close, "span, right, tag close"); this.setContentPane(panel); pack(); @@ -70,7 +82,7 @@ public class PreferencesDialog extends JDialog { Prefs.storeDefaultUnits(); } }); - + GUIUtil.setDisposableDialogOptions(this, close); } @@ -78,7 +90,7 @@ public class PreferencesDialog extends JDialog { private JPanel optionsPane() { JPanel panel = new JPanel(new MigLayout("fillx, ins 30lp n n n")); - + panel.add(new JLabel("Position to insert new body components:"), "gapright para"); panel.add(new JComboBox(new PrefChoiseSelector(Prefs.BODY_COMPONENT_INSERT_POSITION_KEY, "Always ask", "Insert in middle", "Add to end")), "wrap para, growx, sg combos"); @@ -87,7 +99,104 @@ public class PreferencesDialog extends JDialog { panel.add(new JComboBox(new PrefBooleanSelector(Prefs.CONFIRM_DELETE_SIMULATION, "Delete", "Confirm", true)), "wrap 40lp, growx, sg combos"); + + panel.add(new JLabel("User-defined thrust curves:"), "spanx, wrap"); + final JTextField field = new JTextField(); + List files = Prefs.getUserThrustCurveFiles(); + String str = ""; + for (File file : files) { + if (str.length() > 0) { + str += ";"; + } + str += file.getAbsolutePath(); + } + field.setText(str); + field.getDocument().addDocumentListener(new DocumentListener() { + @Override + public void removeUpdate(DocumentEvent e) { + changed(); + } + + @Override + public void insertUpdate(DocumentEvent e) { + changed(); + } + + @Override + public void changedUpdate(DocumentEvent e) { + changed(); + } + + private void changed() { + String text = field.getText(); + List list = new ArrayList(); + for (String s : text.split(";")) { + s = s.trim(); + if (s.length() > 0) { + list.add(new File(s)); + } + } + Prefs.setUserThrustCurveFiles(list); + } + }); + panel.add(field, "w 100px, gapright unrel, spanx, growx, split"); + JButton button = new JButton("Add"); + button.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + JFileChooser chooser = new JFileChooser(); + SimpleFileFilter filter = new SimpleFileFilter("All thrust curve files (*.eng; *.rse; *.zip; directories)", + true, "eng", "rse", "zip"); + chooser.addChoosableFileFilter(filter); + chooser.addChoosableFileFilter(new SimpleFileFilter("RASP motor files (*.eng)", + true, "eng")); + chooser.addChoosableFileFilter(new SimpleFileFilter("RockSim engine files (*.rse)", + true, "rse")); + chooser.addChoosableFileFilter(new SimpleFileFilter("ZIP archives (*.zip)", + true, "zip")); + chooser.setFileFilter(filter); + chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); + if (defaultDirectory != null) { + chooser.setCurrentDirectory(defaultDirectory); + } + + int returnVal = chooser.showDialog(PreferencesDialog.this, "Add"); + if (returnVal == JFileChooser.APPROVE_OPTION) { + log.user("Adding user thrust curve: " + chooser.getSelectedFile()); + defaultDirectory = chooser.getCurrentDirectory(); + String text = field.getText().trim(); + if (text.length() > 0) { + text += ";"; + } + text += chooser.getSelectedFile().getAbsolutePath(); + field.setText(text); + } + } + }); + panel.add(button, "gapright unrel"); + + button = new JButton("Reset"); + + button.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + // First one sets to the default, but does not un-set the pref + field.setText(Prefs.getDefaultUserThrustCurveFile().getAbsolutePath()); + Prefs.setUserThrustCurveFiles(null); + } + }); + panel.add(button, "wrap"); + + DescriptionArea desc = new DescriptionArea("Add directories, RASP motor files (*.eng), " + + "RockSim engine files (*.rse) or ZIP archives separated by a semicolon (;) to load external " + + "thrust curves. Changes will take effect the next time you start OpenRocket.", 3, -3, false); + desc.setBackground(getBackground()); + panel.add(desc, "spanx, growx, wrap 40lp"); + + + + final JCheckBox softwareUpdateBox = new JCheckBox("Check for software updates at startup"); softwareUpdateBox.setSelected(Prefs.getCheckUpdates()); softwareUpdateBox.addActionListener(new ActionListener() { @@ -98,7 +207,7 @@ public class PreferencesDialog extends JDialog { }); panel.add(softwareUpdateBox); - JButton button = new JButton("Check now"); + button = new JButton("Check now"); button.setToolTipText("Check for software updates now"); button.addActionListener(new ActionListener() { @Override @@ -108,19 +217,17 @@ public class PreferencesDialog extends JDialog { }); panel.add(button, "right, wrap"); - + return panel; } - - private JPanel unitsPane() { JPanel panel = new JPanel(new MigLayout("", "[][]40lp[][]")); JComboBox combo; panel.add(new JLabel("Select your preferred units:"), "span, wrap paragraph"); - + panel.add(new JLabel("Rocket dimensions:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_LENGTH)); panel.add(combo, "sizegroup boxes"); @@ -129,8 +236,8 @@ public class PreferencesDialog extends JDialog { combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_DENSITY_LINE)); panel.add(combo, "sizegroup boxes, wrap"); - - + + panel.add(new JLabel("Motor dimensions:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_MOTOR_DIMENSIONS)); panel.add(combo, "sizegroup boxes"); @@ -140,7 +247,7 @@ public class PreferencesDialog extends JDialog { panel.add(combo, "sizegroup boxes, wrap"); - + panel.add(new JLabel("Distance:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_DISTANCE)); panel.add(combo, "sizegroup boxes"); @@ -150,26 +257,26 @@ public class PreferencesDialog extends JDialog { panel.add(combo, "sizegroup boxes, wrap"); - + panel.add(new JLabel("Velocity:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_VELOCITY)); panel.add(combo, "sizegroup boxes"); - + panel.add(new JLabel("Surface roughness:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_ROUGHNESS)); panel.add(combo, "sizegroup boxes, wrap"); - - + + panel.add(new JLabel("Acceleration:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_ACCELERATION)); panel.add(combo, "sizegroup boxes"); - + panel.add(new JLabel("Area:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_AREA)); panel.add(combo, "sizegroup boxes, wrap"); - + panel.add(new JLabel("Mass:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_MASS)); @@ -180,7 +287,7 @@ public class PreferencesDialog extends JDialog { panel.add(combo, "sizegroup boxes, wrap"); - + panel.add(new JLabel("Force:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_FORCE)); panel.add(combo, "sizegroup boxes"); @@ -190,7 +297,7 @@ public class PreferencesDialog extends JDialog { panel.add(combo, "sizegroup boxes, wrap"); - + panel.add(new JLabel("Total impulse:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_IMPULSE)); panel.add(combo, "sizegroup boxes"); @@ -200,23 +307,23 @@ public class PreferencesDialog extends JDialog { panel.add(combo, "sizegroup boxes, wrap"); - + panel.add(new JLabel("Stability:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_STABILITY)); panel.add(combo, "sizegroup boxes"); - + panel.add(new JLabel("Pressure:")); combo = new JComboBox(new DefaultUnitSelector(UnitGroup.UNITS_PRESSURE)); panel.add(combo, "sizegroup boxes, wrap para"); - - + + JButton button = new JButton("Default metric"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { UnitGroup.setDefaultMetricUnits(); - for (DefaultUnitSelector s: unitSelectors) + for (DefaultUnitSelector s : unitSelectors) s.fireChange(); } }); @@ -227,14 +334,14 @@ public class PreferencesDialog extends JDialog { @Override public void actionPerformed(ActionEvent e) { UnitGroup.setDefaultImperialUnits(); - for (DefaultUnitSelector s: unitSelectors) + for (DefaultUnitSelector s : unitSelectors) s.fireChange(); } }); panel.add(button, "grow, wrap para"); - - panel.add(new StyledLabel("The effects will take place the next time you open a window.",-2), + + panel.add(new StyledLabel("The effects will take place the next time you open a window.", -2), "spanx, wrap"); @@ -242,12 +349,13 @@ public class PreferencesDialog extends JDialog { } - - - + + + private class DefaultUnitSelector extends AbstractListModel implements ComboBoxModel { private final UnitGroup group; + public DefaultUnitSelector(UnitGroup group) { this.group = group; unitSelectors.add(this); @@ -257,6 +365,7 @@ public class PreferencesDialog extends JDialog { public Object getSelectedItem() { return group.getDefaultUnit(); } + @Override public void setSelectedItem(Object item) { if (item == null) { @@ -264,14 +373,16 @@ public class PreferencesDialog extends JDialog { return; } if (!(item instanceof Unit)) { - throw new IllegalArgumentException("Illegal argument "+item); + throw new IllegalArgumentException("Illegal argument " + item); } - group.setDefaultUnit(group.getUnitIndex((Unit)item)); + group.setDefaultUnit(group.getUnitIndex((Unit) item)); } + @Override public Object getElementAt(int index) { return group.getUnit(index); } + @Override public int getSize() { return group.getUnitCount(); @@ -283,13 +394,13 @@ public class PreferencesDialog extends JDialog { } } - + private class PrefChoiseSelector extends AbstractListModel implements ComboBoxModel { private final String preference; private final String[] descriptions; - public PrefChoiseSelector(String preference, String ... descriptions) { + public PrefChoiseSelector(String preference, String... descriptions) { this.preference = preference; this.descriptions = descriptions; } @@ -306,15 +417,15 @@ public class PreferencesDialog extends JDialog { return; } if (!(item instanceof String)) { - throw new IllegalArgumentException("Illegal argument "+item); + throw new IllegalArgumentException("Illegal argument " + item); } int index; for (index = 0; index < descriptions.length; index++) { - if (((String)item).equalsIgnoreCase(descriptions[index])) + if (((String) item).equalsIgnoreCase(descriptions[index])) break; } if (index >= descriptions.length) { - throw new IllegalArgumentException("Illegal argument "+item); + throw new IllegalArgumentException("Illegal argument " + item); } Prefs.putChoise(preference, index); @@ -324,19 +435,20 @@ public class PreferencesDialog extends JDialog { public Object getElementAt(int index) { return descriptions[index]; } + @Override public int getSize() { return descriptions.length; } } - + private class PrefBooleanSelector extends AbstractListModel implements ComboBoxModel { private final String preference; private final String trueDesc, falseDesc; private final boolean def; - public PrefBooleanSelector(String preference, String falseDescription, + public PrefBooleanSelector(String preference, String falseDescription, String trueDescription, boolean defaultState) { this.preference = preference; this.trueDesc = trueDescription; @@ -360,7 +472,7 @@ public class PreferencesDialog extends JDialog { return; } if (!(item instanceof String)) { - throw new IllegalArgumentException("Illegal argument "+item); + throw new IllegalArgumentException("Illegal argument " + item); } if (trueDesc.equals(item)) { @@ -368,7 +480,7 @@ public class PreferencesDialog extends JDialog { } else if (falseDesc.equals(item)) { Prefs.NODE.putBoolean(preference, false); } else { - throw new IllegalArgumentException("Illegal argument "+item); + throw new IllegalArgumentException("Illegal argument " + item); } } @@ -377,14 +489,15 @@ public class PreferencesDialog extends JDialog { switch (index) { case 0: return def ? trueDesc : falseDesc; - + case 1: - return def ? falseDesc: trueDesc; + return def ? falseDesc : trueDesc; default: - throw new IndexOutOfBoundsException("Boolean asked for index="+index); + throw new IndexOutOfBoundsException("Boolean asked for index=" + index); } } + @Override public int getSize() { return 2; @@ -396,7 +509,7 @@ public class PreferencesDialog extends JDialog { final UpdateInfoRetriever retriever = new UpdateInfoRetriever(); retriever.start(); - + // Progress dialog final JDialog dialog = new JDialog(this, ModalityType.APPLICATION_MODAL); JPanel panel = new JPanel(new MigLayout()); @@ -419,15 +532,15 @@ public class PreferencesDialog extends JDialog { GUIUtil.setDisposableDialogOptions(dialog, cancel); - + // Timer to monitor progress final Timer timer = new Timer(100, null); final long startTime = System.currentTimeMillis(); - + ActionListener listener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - if (!retriever.isRunning() || startTime+10000 < System.currentTimeMillis()) { + if (!retriever.isRunning() || startTime + 10000 < System.currentTimeMillis()) { timer.stop(); dialog.dispose(); } @@ -436,22 +549,22 @@ public class PreferencesDialog extends JDialog { timer.addActionListener(listener); timer.start(); - + // Wait for action dialog.setVisible(true); - + // Check result UpdateInfo info = retriever.getUpdateInfo(); if (info == null) { - JOptionPane.showMessageDialog(this, - "An error occurred while communicating with the server.", + JOptionPane.showMessageDialog(this, + "An error occurred while communicating with the server.", "Unable to retrieve update information", JOptionPane.WARNING_MESSAGE, null); - } else if (info.getLatestVersion() == null || + } else if (info.getLatestVersion() == null || info.getLatestVersion().equals("") || Prefs.getVersion().equalsIgnoreCase(info.getLatestVersion())) { - JOptionPane.showMessageDialog(this, - "You are running the latest version of OpenRocket.", + JOptionPane.showMessageDialog(this, + "You are running the latest version of OpenRocket.", "No updates available", JOptionPane.INFORMATION_MESSAGE, null); } else { UpdateInfoDialog infoDialog = new UpdateInfoDialog(info); @@ -478,5 +591,5 @@ public class PreferencesDialog extends JDialog { dialog.setVisible(true); } - + } diff --git a/src/net/sf/openrocket/gui/main/ComponentAddButtons.java b/src/net/sf/openrocket/gui/main/ComponentAddButtons.java index 1f22c2e9..3fe59267 100644 --- a/src/net/sf/openrocket/gui/main/ComponentAddButtons.java +++ b/src/net/sf/openrocket/gui/main/ComponentAddButtons.java @@ -148,7 +148,6 @@ public class ComponentAddButtons extends JPanel implements Scrollable { } // Set all buttons to maximum size - System.out.println("Setting w=" + w + " h=" + h); width = w; height = h; Dimension d = new Dimension(width, height); diff --git a/src/net/sf/openrocket/optimization/Function.java b/src/net/sf/openrocket/optimization/Function.java new file mode 100644 index 00000000..636e8a4a --- /dev/null +++ b/src/net/sf/openrocket/optimization/Function.java @@ -0,0 +1,40 @@ +package net.sf.openrocket.optimization; + +/** + * An interface defining an optimizable function. + *

+ * Some function optimizers require that the function is thread-safe. + * + * @author Sampo Niskanen + */ +public interface Function { + + /** + * Evaluate the function at the specified point. + *

+ * If the function evaluation is slow, then this method should abort the computation if + * the thread is interrupted. + * + * @param point the point at which to evaluate the function. + * @return the function value. + * @throws InterruptedException if the thread was interrupted before function evaluation was completed. + */ + public double evaluate(Point point) throws InterruptedException; + + + /** + * Return a cached value of the function at the specified point. This allows efficient + * caching of old values even between calls to optimization methods. This method should + * NOT evaluate the function except in special cases (e.g. the point is outside of the + * function domain). + *

+ * Note that it is allowed to always allowed to return Double.NaN, especially + * for functions that are fast to evaluate. + * + * @param point the point of function evaluation. + * @return the function value, or Double.NaN if the function value has not been + * evaluated at this point. + */ + public double preComputed(Point point); + +} diff --git a/src/net/sf/openrocket/optimization/FunctionCache.java b/src/net/sf/openrocket/optimization/FunctionCache.java new file mode 100644 index 00000000..faa080bc --- /dev/null +++ b/src/net/sf/openrocket/optimization/FunctionCache.java @@ -0,0 +1,13 @@ +package net.sf.openrocket.optimization; + +public interface FunctionCache { + + public double getValue(Point point); + + public void clearCache(); + + public Function getFunction(); + + public void setFunction(Function function); + +} diff --git a/src/net/sf/openrocket/optimization/FunctionCacheComparator.java b/src/net/sf/openrocket/optimization/FunctionCacheComparator.java new file mode 100644 index 00000000..11e72298 --- /dev/null +++ b/src/net/sf/openrocket/optimization/FunctionCacheComparator.java @@ -0,0 +1,26 @@ +package net.sf.openrocket.optimization; + +import java.util.Comparator; + +/** + * A comparator that orders Points in a function value order, smallest first. + * + * @author Sampo Niskanen + */ +public class FunctionCacheComparator implements Comparator { + + private final FunctionCache cache; + + public FunctionCacheComparator(FunctionCache cache) { + this.cache = cache; + } + + @Override + public int compare(Point o1, Point o2) { + double v1 = cache.getValue(o1); + double v2 = cache.getValue(o2); + + return Double.compare(v1, v2); + } + +} diff --git a/src/net/sf/openrocket/optimization/FunctionCallable.java b/src/net/sf/openrocket/optimization/FunctionCallable.java new file mode 100644 index 00000000..31546653 --- /dev/null +++ b/src/net/sf/openrocket/optimization/FunctionCallable.java @@ -0,0 +1,34 @@ +package net.sf.openrocket.optimization; + +import java.util.concurrent.Callable; + +/** + * A Callable that computes the value of a function at a specific point. + * + * @author Sampo Niskanen + */ +public class FunctionCallable implements Callable { + + private final Function function; + private final Point point; + + /** + * Sole constructor. + * + * @param function the function to evaluate + * @param point the point at which to evaluate the function + */ + public FunctionCallable(Function function, Point point) { + this.function = function; + this.point = point; + } + + /** + * Evaluate the function and return the result. + */ + @Override + public Double call() throws InterruptedException { + return function.evaluate(point); + } + +} diff --git a/src/net/sf/openrocket/optimization/FunctionDecorator.java b/src/net/sf/openrocket/optimization/FunctionDecorator.java new file mode 100644 index 00000000..0214b2ce --- /dev/null +++ b/src/net/sf/openrocket/optimization/FunctionDecorator.java @@ -0,0 +1,22 @@ +package net.sf.openrocket.optimization; + +public class FunctionDecorator implements Function { + + private final Function function; + + public FunctionDecorator(Function function) { + this.function = function; + } + + + @Override + public double evaluate(Point x) throws InterruptedException { + return function.evaluate(x); + } + + @Override + public double preComputed(Point x) { + return function.preComputed(x); + } + +} diff --git a/src/net/sf/openrocket/optimization/FunctionOptimizer.java b/src/net/sf/openrocket/optimization/FunctionOptimizer.java new file mode 100644 index 00000000..8c151eaa --- /dev/null +++ b/src/net/sf/openrocket/optimization/FunctionOptimizer.java @@ -0,0 +1,18 @@ +package net.sf.openrocket.optimization; + +public interface FunctionOptimizer { + + public void optimize(Point initial, OptimizationController control); + + + public Point getOptimumPoint(); + + public double getOptimumValue(); + + + public FunctionCache getFunctionCache(); + + public void setFunctionCache(FunctionCache functionCache); + + +} diff --git a/src/net/sf/openrocket/optimization/MultidirectionalSearchOptimizer.java b/src/net/sf/openrocket/optimization/MultidirectionalSearchOptimizer.java new file mode 100644 index 00000000..9125c32a --- /dev/null +++ b/src/net/sf/openrocket/optimization/MultidirectionalSearchOptimizer.java @@ -0,0 +1,290 @@ +package net.sf.openrocket.optimization; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedList; +import java.util.List; + +import net.sf.openrocket.logging.LogHelper; +import net.sf.openrocket.startup.Application; +import net.sf.openrocket.util.Statistics; + +/** + * A customized implementation of the parallel multidirectional search algorithm by Dennis and Torczon. + *

+ * This is a parallel pattern search optimization algorithm. The function evaluations are performed + * using an ExecutorService. By default a ThreadPoolExecutor is used that has as many thread defined + * as the system has processors. + */ +public class MultidirectionalSearchOptimizer implements FunctionOptimizer, Statistics { + private static final LogHelper log = Application.getLogger(); + + private List simplex = new ArrayList(); + + private ParallelFunctionCache functionExecutor; + + private boolean useExpansion = false; + + private int stepCount = 0; + private int reflectionAcceptance = 0; + private int expansionAcceptance = 0; + private int coordinateAcceptance = 0; + private int reductionFallback = 0; + + + public MultidirectionalSearchOptimizer() { + // No-op + } + + public MultidirectionalSearchOptimizer(ParallelFunctionCache functionCache) { + this.functionExecutor = functionCache; + } + + + + @Override + public void optimize(Point initial, OptimizationController control) { + FunctionCacheComparator comparator = new FunctionCacheComparator(functionExecutor); + + final List pattern = SearchPattern.square(initial.dim()); + log.info("Starting optimization at " + initial + " with pattern " + pattern); + + try { + + boolean simplexComputed = false; + double step = 0.5; + + // Set up the current simplex + simplex.clear(); + simplex.add(initial); + for (Point p : pattern) { + simplex.add(initial.add(p.mul(step))); + } + + // Normal iterations + List reflection = new ArrayList(simplex.size()); + List expansion = new ArrayList(simplex.size()); + List coordinateSearch = new ArrayList(simplex.size()); + Point current; + double currentValue; + do { + + log.debug("Starting optimization step with simplex " + simplex + + (simplexComputed ? "" : " (not computed)")); + stepCount++; + + if (!simplexComputed) { + // TODO: Could something be computed in parallel? + functionExecutor.compute(simplex); + functionExecutor.waitFor(simplex); + Collections.sort(simplex, comparator); + simplexComputed = true; + } + + current = simplex.get(0); + currentValue = functionExecutor.getValue(current); + + /* + * Compute and queue the next points in likely order of usefulness. + * Expansion is unlikely as we're mainly dealing with bounded optimization. + */ + createReflection(simplex, reflection); + createCoordinateSearch(current, step, coordinateSearch); + if (useExpansion) + createExpansion(simplex, expansion); + + functionExecutor.compute(reflection); + functionExecutor.compute(coordinateSearch); + if (useExpansion) + functionExecutor.compute(expansion); + + // Check reflection acceptance + log.debug("Computing reflection"); + functionExecutor.waitFor(reflection); + + if (accept(reflection, currentValue)) { + + log.debug("Reflection was successful, aborting coordinate search, " + + (useExpansion ? "computing" : "skipping") + " expansion"); + + functionExecutor.abort(coordinateSearch); + + simplex.clear(); + simplex.add(current); + simplex.addAll(reflection); + Collections.sort(simplex, comparator); + + if (useExpansion) { + + /* + * Assume expansion to be unsuccessful, queue next reflection while computing expansion. + */ + createReflection(simplex, reflection); + + functionExecutor.compute(reflection); + functionExecutor.waitFor(expansion); + + if (accept(expansion, currentValue)) { + log.debug("Expansion was successful, aborting reflection"); + functionExecutor.abort(reflection); + + simplex.clear(); + simplex.add(current); + simplex.addAll(expansion); + step *= 2; + Collections.sort(simplex, comparator); + expansionAcceptance++; + } else { + log.debug("Expansion failed"); + reflectionAcceptance++; + } + + } else { + reflectionAcceptance++; + } + + } else { + + log.debug("Reflection was unsuccessful, aborting expansion, computing coordinate search"); + + functionExecutor.abort(expansion); + + /* + * Assume coordinate search to be unsuccessful, queue contraction step while computing. + */ + halveStep(simplex); + functionExecutor.compute(simplex); + functionExecutor.waitFor(coordinateSearch); + + if (accept(coordinateSearch, currentValue)) { + + log.debug("Coordinate search successful, reseting simplex"); + List toAbort = new LinkedList(simplex); + simplex.clear(); + simplex.add(current); + for (Point p : pattern) { + simplex.add(current.add(p.mul(step))); + } + toAbort.removeAll(simplex); + functionExecutor.abort(toAbort); + simplexComputed = false; + coordinateAcceptance++; + + } else { + log.debug("Coordinate search unsuccessful, halving step."); + step /= 2; + reductionFallback++; + } + + } + + log.debug("Ending optimization step with simplex " + simplex); + + if (Thread.interrupted()) { + throw new InterruptedException(); + } + + } while (control.stepTaken(current, currentValue, simplex.get(0), + functionExecutor.getValue(simplex.get(0)), step)); + + } catch (InterruptedException e) { + log.info("Optimization was interrupted with InterruptedException"); + } + + log.info("Finishing optimization at point " + simplex.get(0) + " value = " + + functionExecutor.getValue(simplex.get(0))); + } + + + + private void createReflection(List base, List reflection) { + Point current = base.get(0); + reflection.clear(); + for (int i = 1; i < base.size(); i++) { + Point p = current.mul(2).sub(base.get(i)); + reflection.add(p); + } + } + + private void createExpansion(List base, List expansion) { + Point current = base.get(0); + expansion.clear(); + for (int i = 1; i < base.size(); i++) { + Point p = current.mul(3).sub(base.get(i).mul(2)); + expansion.add(p); + } + } + + private void halveStep(List base) { + Point current = base.get(0); + for (int i = 1; i < base.size(); i++) { + Point p = base.get(i); + p = p.add(current).mul(0.5); + base.set(i, p); + } + } + + private void createCoordinateSearch(Point current, double step, List coordinateDirections) { + coordinateDirections.clear(); + for (int i = 0; i < current.dim(); i++) { + Point p = new Point(current.dim()); + p = p.set(i, step); + coordinateDirections.add(current.add(p)); + coordinateDirections.add(current.sub(p)); + } + } + + + private boolean accept(List points, double currentValue) { + for (Point p : points) { + if (functionExecutor.getValue(p) < currentValue) { + return true; + } + } + return false; + } + + + + @Override + public Point getOptimumPoint() { + return simplex.get(0); + } + + @Override + public double getOptimumValue() { + return functionExecutor.getValue(getOptimumPoint()); + } + + @Override + public FunctionCache getFunctionCache() { + return functionExecutor; + } + + @Override + public void setFunctionCache(FunctionCache functionCache) { + if (!(functionCache instanceof ParallelFunctionCache)) { + throw new IllegalArgumentException("Function cache needs to be a ParallelFunctionCache: " + functionCache); + } + this.functionExecutor = (ParallelFunctionCache) functionCache; + } + + @Override + public String getStatistics() { + return "MultidirectionalSearchOptimizer[stepCount=" + stepCount + + ", reflectionAcceptance=" + reflectionAcceptance + + ", expansionAcceptance=" + expansionAcceptance + + ", coordinateAcceptance=" + coordinateAcceptance + + ", reductionFallback=" + reductionFallback; + } + + @Override + public void resetStatistics() { + stepCount = 0; + reflectionAcceptance = 0; + expansionAcceptance = 0; + coordinateAcceptance = 0; + reductionFallback = 0; + } + +} diff --git a/src/net/sf/openrocket/optimization/MultipleOptimizationController.java b/src/net/sf/openrocket/optimization/MultipleOptimizationController.java new file mode 100644 index 00000000..50e51b9f --- /dev/null +++ b/src/net/sf/openrocket/optimization/MultipleOptimizationController.java @@ -0,0 +1,41 @@ +package net.sf.openrocket.optimization; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +/** + * An OptimizationController that delegates control actions to multiple other controllers. + * The optimization is stopped if any of the controllers stops it. + * + * @author Sampo Niskanen + */ +public class MultipleOptimizationController implements OptimizationController { + + private final List controllers = new ArrayList(); + + public MultipleOptimizationController(OptimizationController... controllers) { + for (OptimizationController c : controllers) { + this.controllers.add(c); + } + } + + public MultipleOptimizationController(Collection controllers) { + this.controllers.addAll(controllers); + } + + + @Override + public boolean stepTaken(Point oldPoint, double oldValue, Point newPoint, double newValue, double stepSize) { + boolean ret = true; + + for (OptimizationController c : controllers) { + if (!c.stepTaken(oldPoint, oldValue, newPoint, newValue, stepSize)) { + ret = false; + } + } + + return ret; + } + +} diff --git a/src/net/sf/openrocket/optimization/OptimizationController.java b/src/net/sf/openrocket/optimization/OptimizationController.java new file mode 100644 index 00000000..31462435 --- /dev/null +++ b/src/net/sf/openrocket/optimization/OptimizationController.java @@ -0,0 +1,19 @@ +package net.sf.openrocket.optimization; + +public interface OptimizationController { + + /** + * Control for whether to continue the optimization. This method is called after + * every full step taken by the optimization algorithm. + * + * @param oldPoint the old position. + * @param oldValue the value of the function at the old position. + * @param newPoint the new position. + * @param newValue the value of the function at the new position. + * @param stepSize the step length that is used to search for smaller function values (when applicable). + * @return true to continue optimization, false to stop. + */ + public boolean stepTaken(Point oldPoint, double oldValue, Point newPoint, double newValue, + double stepSize); + +} diff --git a/src/net/sf/openrocket/optimization/ParallelExecutorCache.java b/src/net/sf/openrocket/optimization/ParallelExecutorCache.java new file mode 100644 index 00000000..d1c4f6b7 --- /dev/null +++ b/src/net/sf/openrocket/optimization/ParallelExecutorCache.java @@ -0,0 +1,226 @@ +package net.sf.openrocket.optimization; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Future; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +/** + * A class that evaluates function values in parallel and caches them. + * This allows pre-calculating possibly required function values beforehand. + * If values are not required after all, the computation can be aborted assuming + * the function evaluation supports it. + * + * @author Sampo Niskanen + */ +public class ParallelExecutorCache implements ParallelFunctionCache { + + private final Map functionCache = new HashMap(); + private final Map> futureMap = new HashMap>(); + + private ExecutorService executor; + + private Function function; + + + + public ParallelExecutorCache() { + this(Runtime.getRuntime().availableProcessors()); + } + + public ParallelExecutorCache(int threadCount) { + executor = new ThreadPoolExecutor(threadCount, threadCount, 60, TimeUnit.SECONDS, + new LinkedBlockingQueue(), + new ThreadFactory() { + @Override + public Thread newThread(Runnable r) { + Thread t = new Thread(r); + t.setDaemon(true); + return t; + } + }); + } + + public ParallelExecutorCache(ExecutorService executor) { + this.executor = executor; + } + + + + /** + * Queue a list of function evaluations at the specified points. + * + * @param points the points at which to evaluate the function. + */ + public void compute(Collection points) { + for (Point p : points) { + compute(p); + } + } + + + /** + * Queue function evaluation for the specified point. + * + * @param point the point at which to evaluate the function. + */ + public void compute(Point point) { + if (functionCache.containsKey(point)) { + // Function has already been evaluated at the point + return; + } + + if (futureMap.containsKey(point)) { + // Function is being evaluated at the point + return; + } + + double value = function.preComputed(point); + if (!Double.isNaN(value)) { + // Function value was in function cache + functionCache.put(point, value); + return; + } + + // Submit point for evaluation + FunctionCallable callable = new FunctionCallable(function, point); + Future future = executor.submit(callable); + futureMap.put(point, future); + } + + + /** + * Wait for a collection of points to be computed. After calling this method + * the function values are available by calling XXX + * + * @param points the points to wait for. + * @throws InterruptedException if this thread was interrupted while waiting. + */ + public void waitFor(Collection points) throws InterruptedException { + for (Point p : points) { + waitFor(p); + } + } + + /** + * Wait for a point to be computed. After calling this method + * the function values are available by calling XXX + * + * @param point the point to wait for. + * @throws InterruptedException if this thread was interrupted while waiting. + */ + public void waitFor(Point point) throws InterruptedException { + if (functionCache.containsKey(point)) { + return; + } + + Future future = futureMap.get(point); + if (future == null) { + throw new IllegalStateException("waitFor called for " + point + " but it is not being computed"); + } + + try { + double value = future.get(); + functionCache.put(point, value); + } catch (ExecutionException e) { + throw new IllegalStateException("Function threw exception while processing", e.getCause()); + } + } + + + /** + * Abort the computation of the specified point. If computation has ended, + * the result is stored in the function cache anyway. + * + * @param points the points to abort. + * @return a list of the points that have been computed anyway + */ + public List abort(Collection points) { + List computed = new ArrayList(Math.min(points.size(), 10)); + + for (Point p : points) { + if (abort(p)) { + computed.add(p); + } + } + + return computed; + } + + + /** + * Abort the computation of the specified point. If computation has ended, + * the result is stored in the function cache anyway. + * + * @param point the point to abort. + * @return true if the point has been computed anyway, false if not. + */ + public boolean abort(Point point) { + if (functionCache.containsKey(point)) { + return true; + } + + Future future = futureMap.remove(point); + if (future == null) { + throw new IllegalStateException("abort called for " + point + " but it is not being computed"); + } + + if (future.isDone()) { + // Evaluation has been completed, store value in cache + try { + double value = future.get(); + functionCache.put(point, value); + return true; + } catch (Exception e) { + return false; + } + } else { + // Cancel the evaluation + future.cancel(true); + return false; + } + } + + + public double getValue(Point point) { + Double d = functionCache.get(point); + if (d == null) { + throw new IllegalStateException(point.toString() + " is not in function cache. " + + "functionCache=" + functionCache + " futureMap=" + futureMap); + } + return d; + } + + + + @Override + public Function getFunction() { + return function; + } + + @Override + public void setFunction(Function function) { + this.function = function; + clearCache(); + } + + @Override + public void clearCache() { + List list = new ArrayList(futureMap.keySet()); + abort(list); + functionCache.clear(); + } + + public ExecutorService getExecutor() { + return executor; + } + +} diff --git a/src/net/sf/openrocket/optimization/ParallelFunctionCache.java b/src/net/sf/openrocket/optimization/ParallelFunctionCache.java new file mode 100644 index 00000000..c035d9e2 --- /dev/null +++ b/src/net/sf/openrocket/optimization/ParallelFunctionCache.java @@ -0,0 +1,59 @@ +package net.sf.openrocket.optimization; + +import java.util.Collection; +import java.util.List; + +public interface ParallelFunctionCache extends FunctionCache { + + /** + * Queue a list of function evaluations at the specified points. + * + * @param points the points at which to evaluate the function. + */ + public void compute(Collection points); + + /** + * Queue function evaluation for the specified point. + * + * @param point the point at which to evaluate the function. + */ + public void compute(Point point); + + /** + * Wait for a collection of points to be computed. After calling this method + * the function values are available by calling XXX + * + * @param points the points to wait for. + * @throws InterruptedException if this thread was interrupted while waiting. + */ + public void waitFor(Collection points) throws InterruptedException; + + /** + * Wait for a point to be computed. After calling this method + * the function values are available by calling XXX + * + * @param point the point to wait for. + * @throws InterruptedException if this thread was interrupted while waiting. + */ + public void waitFor(Point point) throws InterruptedException; + + + /** + * Abort the computation of the specified point. If computation has ended, + * the result is stored in the function cache anyway. + * + * @param points the points to abort. + * @return a list of the points that have been computed anyway + */ + public List abort(Collection points); + + + /** + * Abort the computation of the specified point. If computation has ended, + * the result is stored in the function cache anyway. + * + * @param point the point to abort. + * @return true if the point has been computed anyway, false if not. + */ + public boolean abort(Point point); +} diff --git a/src/net/sf/openrocket/optimization/Point.java b/src/net/sf/openrocket/optimization/Point.java new file mode 100644 index 00000000..41140f5f --- /dev/null +++ b/src/net/sf/openrocket/optimization/Point.java @@ -0,0 +1,182 @@ +package net.sf.openrocket.optimization; + +import java.util.Arrays; + +import net.sf.openrocket.util.MathUtil; + +/** + * An immutable n-dimensional coordinate point. + * + * @author Sampo Niskanen + */ +public final class Point { + + private final double[] point; + private double length = -1; + private double length2 = -1; + + + public Point(int dim) { + if (dim <= 0) { + throw new IllegalArgumentException("Invalid dimensionality " + dim); + } + point = new double[dim]; + } + + public Point(int dim, double value) { + this(dim); + Arrays.fill(point, value); + } + + public Point(double... value) { + if (value.length == 0) { + throw new IllegalArgumentException("Zero-dimensional point not allowed"); + } + point = value.clone(); + } + + private Point(Point p) { + point = p.point.clone(); + } + + + + /** + * Return the point dimensionality. + * + * @return the point dimensionality + */ + public int dim() { + return point.length; + } + + + + public double get(int i) { + return point[i]; + } + + public Point set(int i, double v) { + Point p = new Point(this); + p.point[i] = v; + return p; + } + + + /** + * Return a new point that is the sum of two points. + * + * @param other the point to add to this point. + * @return the sum of these points. + */ + public Point add(Point other) { + Point p = new Point(this); + for (int i = 0; i < point.length; i++) { + p.point[i] += other.point[i]; + } + return p; + } + + + /** + * Return a new point that is the subtraction of two points. + * + * @param other the point to subtract from this point. + * @return the value of this - other. + */ + public Point sub(Point other) { + Point p = new Point(this); + for (int i = 0; i < point.length; i++) { + p.point[i] -= other.point[i]; + } + return p; + } + + + /** + * Return this point multiplied by a scalar value. + * + * @param v the scalar to multiply with + * @return the scaled point + */ + public Point mul(double v) { + Point p = new Point(this); + for (int i = 0; i < point.length; i++) { + p.point[i] *= v; + } + return p; + } + + + /** + * Return the length of this coordinate. + * + * @return the length. + */ + public double length() { + if (length < 0) { + length = Math.sqrt(length2()); + } + return length; + } + + + /** + * Return the squared length of this coordinate. + * + * @return the square of the length of thie coordinate. + */ + public double length2() { + if (length2 < 0) { + length2 = 0; + for (double p : point) { + length2 += p * p; + } + } + return length2; + } + + + /** + * Return the point as an array. + * + * @return the point as an array. + */ + public double[] asArray() { + return point.clone(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + + if (!(obj instanceof Point)) + return false; + + Point other = (Point) obj; + if (this.point.length != other.point.length) + return false; + + for (int i = 0; i < point.length; i++) { + if (!MathUtil.equals(this.point[i], other.point[i])) + return false; + } + return true; + } + + @Override + public int hashCode() { + int n = 0; + for (double d : point) { + n *= 37; + n += (int) (d * 1000); + } + return n; + } + + @Override + public String toString() { + return "Point" + Arrays.toString(point); + } +} diff --git a/src/net/sf/openrocket/optimization/SearchPattern.java b/src/net/sf/openrocket/optimization/SearchPattern.java new file mode 100644 index 00000000..8082928c --- /dev/null +++ b/src/net/sf/openrocket/optimization/SearchPattern.java @@ -0,0 +1,89 @@ +package net.sf.openrocket.optimization; + +import java.util.ArrayList; +import java.util.List; + +import net.sf.openrocket.util.MathUtil; + +public class SearchPattern { + + /** + * Create a square search pattern with the specified dimensionality. + * + * @param dimensionality the dimensionality + */ + public static List square(int dimensionality) { + List pattern = new ArrayList(dimensionality); + + for (int i = 0; i < dimensionality; i++) { + double[] p = new double[dimensionality]; + p[i] = 1.0; + pattern.add(new Point(p)); + } + return pattern; + } + + + + /** + * Create a regular simplex search pattern with the specified dimensionality. + * + * @param dimensionality the dimensionality + */ + public static List regularSimplex(int dimensionality) { + if (dimensionality <= 0) { + throw new IllegalArgumentException("Illegal dimensionality " + dimensionality); + } + + List pattern = new ArrayList(dimensionality); + + double[] coordinates = new double[dimensionality]; + double dot = -1.0 / dimensionality; + + /* + * First construct an origin-centered regular simplex. + * http://en.wikipedia.org/wiki/Simplex#Cartesian_coordinates_for_regular_n-dimensional_simplex_in_Rn + */ + + for (int i = 0; i < dimensionality; i++) { + // Compute the next point coordinate + double value = 1; + + for (int j = 0; j < i; j++) { + value -= MathUtil.pow2(coordinates[j]); + } + value = Math.sqrt(value); + + coordinates[i] = value; + pattern.add(new Point(coordinates)); + + // Compute the i-coordinate for all next points + value = dot; + for (int j = 0; j < i; j++) { + value -= MathUtil.pow2(coordinates[j]); + } + value = value / coordinates[i]; + + coordinates[i] = value; + } + + // Minimum point + Point min = pattern.get(dimensionality - 1); + min = min.set(dimensionality - 1, -min.get(dimensionality - 1)); + + + /* + * Shift simplex to have a corner at the origin and scale to unit length. + */ + if (dimensionality > 1) { + double scale = 1.0 / (pattern.get(1).sub(pattern.get(0)).length()); + for (int i = 0; i < dimensionality; i++) { + Point p = pattern.get(i); + p = p.sub(min).mul(scale); + pattern.set(i, p); + } + } + + return pattern; + } +} diff --git a/src/net/sf/openrocket/startup/Startup.java b/src/net/sf/openrocket/startup/Startup.java index 971a5e94..2d2d492e 100644 --- a/src/net/sf/openrocket/startup/Startup.java +++ b/src/net/sf/openrocket/startup/Startup.java @@ -4,8 +4,6 @@ import java.awt.GraphicsEnvironment; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; -import java.io.IOException; -import java.io.InputStream; import java.io.PrintStream; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; @@ -20,8 +18,9 @@ import net.sf.openrocket.communication.UpdateInfoRetriever; import net.sf.openrocket.database.Databases; import net.sf.openrocket.database.ThrustCurveMotorSet; import net.sf.openrocket.database.ThrustCurveMotorSetDatabase; -import net.sf.openrocket.file.DirectoryIterator; -import net.sf.openrocket.file.GeneralMotorLoader; +import net.sf.openrocket.file.iterator.DirectoryIterator; +import net.sf.openrocket.file.iterator.FileIterator; +import net.sf.openrocket.file.motor.MotorLoaderHelper; import net.sf.openrocket.gui.dialogs.UpdateInfoDialog; import net.sf.openrocket.gui.main.BasicFrame; import net.sf.openrocket.gui.main.ExceptionHandler; @@ -35,7 +34,6 @@ import net.sf.openrocket.logging.PrintStreamLogger; import net.sf.openrocket.motor.Motor; import net.sf.openrocket.motor.ThrustCurveMotor; import net.sf.openrocket.util.GUIUtil; -import net.sf.openrocket.util.Pair; import net.sf.openrocket.util.Prefs; @@ -86,8 +84,8 @@ public class Startup { log.info("Startup complete"); - // Block motor loading for 2 seconds to allow window painting - blockLoading.set(2000); + // Block motor loading for 1.5 seconds to allow window painting + blockLoading.set(1500); } @@ -125,7 +123,6 @@ public class Startup { Prefs.loadDefaultUnits(); // Load motors etc. - // TODO: HIGH: Use new motor loading log.info("Loading databases"); loadMotor(); Databases.fakeMethod(); @@ -145,74 +142,70 @@ public class Startup { private static void loadMotor() { - log.info("Starting motor loading from " + THRUSTCURVE_DIRECTORY + - " in background thread."); + log.info("Starting motor loading from " + THRUSTCURVE_DIRECTORY + " in background thread."); ThrustCurveMotorSetDatabase db = new ThrustCurveMotorSetDatabase(true) { @Override protected void loadMotors() { + // Block loading until timeout occurs or database is taken into use log.info("Blocking motor loading while starting up"); - - // Block for 100ms a time until timeout or database in use while (!inUse && blockLoading.addAndGet(-100) > 0) { try { Thread.sleep(100); } catch (InterruptedException e) { } } - log.info("Blocking ended, inUse=" + inUse + " slowLoadingCount=" + blockLoading.get()); - log.info("Started to load motors from " + THRUSTCURVE_DIRECTORY); + // Start loading + log.info("Loading motors from " + THRUSTCURVE_DIRECTORY); long t0 = System.currentTimeMillis(); + int fileCount; + int thrustCurveCount; - int fileCount = 0; - int thrustCurveCount = 0; - int distinctMotorCount = 0; - int distinctThrustCurveCount = 0; - - GeneralMotorLoader loader = new GeneralMotorLoader(); - DirectoryIterator iterator = DirectoryIterator.findDirectory(THRUSTCURVE_DIRECTORY, + // Load the packaged thrust curves + List list; + FileIterator iterator = DirectoryIterator.findDirectory(THRUSTCURVE_DIRECTORY, new SimpleFileFilter("", false, "eng", "rse")); if (iterator == null) { - throw new IllegalStateException("No thrust curves found, distribution built wrong"); + throw new IllegalStateException("Thrust curve directory " + THRUSTCURVE_DIRECTORY + + "not found, distribution built wrong"); } - while (iterator.hasNext()) { - final Pair input = iterator.next(); - log.debug("Loading motors from file " + input.getU()); - fileCount++; - try { - List motors = loader.load(input.getV(), input.getU()); - if (motors.size() == 0) { - log.warn("No motors found in file " + input.getU()); - } - for (Motor m : motors) { - thrustCurveCount++; - this.addMotor((ThrustCurveMotor) m); - } - } catch (IOException e) { - log.warn("IOException when loading motor file " + input.getU(), e); - } finally { - try { - input.getV().close(); - } catch (IOException e) { - log.error("IOException when closing InputStream", e); - } + list = MotorLoaderHelper.load(iterator); + for (Motor m : list) { + this.addMotor((ThrustCurveMotor) m); + } + fileCount = iterator.getFileCount(); + + thrustCurveCount = list.size(); + + // Load the user-defined thrust curves + for (File file : Prefs.getUserThrustCurveFiles()) { + // TODO: LOW: This counts a directory as one file + log.info("Loading motors from " + file); + list = MotorLoaderHelper.load(file); + for (Motor m : list) { + this.addMotor((ThrustCurveMotor) m); } - + fileCount++; + thrustCurveCount += list.size(); } long t1 = System.currentTimeMillis(); // Count statistics + int distinctMotorCount = 0; + int distinctThrustCurveCount = 0; distinctMotorCount = motorSets.size(); for (ThrustCurveMotorSet set : motorSets) { distinctThrustCurveCount += set.getMotorCount(); } log.info("Motor loading done, took " + (t1 - t0) + " ms to load " - + fileCount + " files containing " + thrustCurveCount + " thrust curves which contained " - + distinctMotorCount + " distinct motors with " + distinctThrustCurveCount + " thrust curves."); + + fileCount + " files/directories containing " + + thrustCurveCount + " thrust curves which contained " + + distinctMotorCount + " distinct motors with " + + distinctThrustCurveCount + " distinct thrust curves."); } }; diff --git a/src/net/sf/openrocket/util/MathUtil.java b/src/net/sf/openrocket/util/MathUtil.java index c120b763..58585d77 100644 --- a/src/net/sf/openrocket/util/MathUtil.java +++ b/src/net/sf/openrocket/util/MathUtil.java @@ -1,15 +1,21 @@ package net.sf.openrocket.util; -public class MathUtil { - public static final double EPSILON = 0.00000001; // 10mm^3 in m^3 +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +public class MathUtil { + public static final double EPSILON = 0.00000001; // 10mm^3 in m^3 + /** * The square of x (x^2). On Sun's JRE using this method is as fast as typing x*x. * @param x x * @return x^2 */ public static double pow2(double x) { - return x*x; + return x * x; } /** @@ -18,11 +24,11 @@ public class MathUtil { * @return x^3 */ public static double pow3(double x) { - return x*x*x; + return x * x * x; } public static double pow4(double x) { - return (x*x)*(x*x); + return (x * x) * (x * x); } /** @@ -73,11 +79,11 @@ public class MathUtil { if (equals(toMin, toMax)) return toMin; if (equals(fromMin, fromMax)) { - throw new IllegalArgumentException("from range is singular and to range is not: "+ + throw new IllegalArgumentException("from range is singular and to range is not: " + "value=" + value + " fromMin=" + fromMin + " fromMax=" + fromMax + "toMin=" + toMin + " toMax=" + toMax); } - return (value - fromMin)/(fromMax-fromMin) * (toMax - toMin) + toMin; + return (value - fromMin) / (fromMax - fromMin) * (toMax - toMin) + toMin; } @@ -97,14 +103,14 @@ public class MathUtil { if (toMin.equals(toMax)) return toMin; if (equals(fromMin, fromMax)) { - throw new IllegalArgumentException("from range is singular and to range is not: "+ + throw new IllegalArgumentException("from range is singular and to range is not: " + "value=" + value + " fromMin=" + fromMin + " fromMax=" + fromMax + "toMin=" + toMin + " toMax=" + toMax); } - double a = (value - fromMin)/(fromMax-fromMin); - return toMax.multiply(a).add(toMin.multiply(1-a)); + double a = (value - fromMin) / (fromMax - fromMin); + return toMax.multiply(a).add(toMin.multiply(1 - a)); } - + /** * Compute the minimum of two values. This is performed by direct comparison. @@ -135,9 +141,9 @@ public class MathUtil { */ public static double min(double x, double y, double z) { if (x < y || Double.isNaN(y)) { - return min(x,z); + return min(x, z); } else { - return min(y,z); + return min(y, z); } } @@ -148,9 +154,9 @@ public class MathUtil { */ public static double max(double x, double y, double z) { if (x > y || Double.isNaN(y)) { - return max(x,z); + return max(x, z); } else { - return max(y,z); + return max(y, z); } } @@ -159,19 +165,19 @@ public class MathUtil { * faster than Math.hypot(x,y). */ public static double hypot(double x, double y) { - return Math.sqrt(x*x + y*y); + return Math.sqrt(x * x + y * y); } - + /** * Reduce the angle x to the range 0 - 2*PI. * @param x Original angle. * @return The equivalent angle in the range 0 ... 2*PI. */ public static double reduce360(double x) { - double d = Math.floor(x / (2*Math.PI)); - return x - d*2*Math.PI; + double d = Math.floor(x / (2 * Math.PI)); + return x - d * 2 * Math.PI; } - + /** * Reduce the angle x to the range -PI - PI. * @@ -181,19 +187,19 @@ public class MathUtil { * @return The equivalent angle in the range -PI ... PI. */ public static double reduce180(double x) { - double d = Math.rint(x / (2*Math.PI)); - return x - d*2*Math.PI; + double d = Math.rint(x / (2 * Math.PI)); + return x - d * 2 * Math.PI; } public static boolean equals(double a, double b) { double absb = Math.abs(b); - if (absb < EPSILON/2) { + if (absb < EPSILON / 2) { // Near zero - return Math.abs(a) < EPSILON/2; + return Math.abs(a) < EPSILON / 2; } - return Math.abs(a-b) < EPSILON*absb; + return Math.abs(a - b) < EPSILON * absb; } @@ -207,15 +213,66 @@ public class MathUtil { * @return -1.0 if x<0; 1.0 if x>0; otherwise either -1.0 or 1.0. */ public static double sign(double x) { - return (x<0) ? -1.0 : 1.0; + return (x < 0) ? -1.0 : 1.0; } - + /* Math.abs() is about 3x as fast as this: public static double abs(double x) { return (x<0) ? -x : x; } */ + + + public static double average(Collection values) { + if (values.isEmpty()) { + return Double.NaN; + } + + double avg = 0.0; + int count = 0; + for (Number n : values) { + avg += n.doubleValue(); + count++; + } + return avg / count; + } + + public static double stddev(Collection values) { + if (values.size() < 2) { + return Double.NaN; + } + + double avg = average(values); + double stddev = 0.0; + int count = 0; + for (Number n : values) { + stddev += pow2(n.doubleValue() - avg); + count++; + } + stddev = Math.sqrt(stddev / (count - 1)); + return stddev; + } + public static double median(Collection values) { + if (values.isEmpty()) { + return Double.NaN; + } + + List sorted = new ArrayList(values); + Collections.sort(sorted, new Comparator() { + @Override + public int compare(Number o1, Number o2) { + return Double.compare(o1.doubleValue(), o2.doubleValue()); + } + }); + + int n = sorted.size(); + if (n % 2 == 0) { + return (sorted.get(n / 2).doubleValue() + sorted.get(n / 2 - 1).doubleValue()) / 2; + } else { + return sorted.get(n / 2).doubleValue(); + } + } } diff --git a/src/net/sf/openrocket/util/Prefs.java b/src/net/sf/openrocket/util/Prefs.java index 53d9ff26..ed7cb2c8 100644 --- a/src/net/sf/openrocket/util/Prefs.java +++ b/src/net/sf/openrocket/util/Prefs.java @@ -7,8 +7,10 @@ import java.awt.Toolkit; import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; +import java.util.List; import java.util.Map; import java.util.MissingResourceException; import java.util.Properties; @@ -16,6 +18,7 @@ import java.util.Set; import java.util.prefs.BackingStoreException; import java.util.prefs.Preferences; +import net.sf.openrocket.arch.SystemInfo; import net.sf.openrocket.database.Databases; import net.sf.openrocket.document.Simulation; import net.sf.openrocket.gui.main.ExceptionHandler; @@ -39,6 +42,9 @@ import net.sf.openrocket.unit.UnitGroup; public class Prefs { private static final LogHelper log = Application.getLogger(); + private static final String SPLIT_CHARACTER = "|"; + + /** * Whether to use the debug-node instead of the normal node. */ @@ -64,6 +70,7 @@ public class Prefs { */ private static class BuildPropertyHolder { + public static final Properties PROPERTIES; public static final String BUILD_VERSION; public static final String BUILD_SOURCE; public static final boolean DEFAULT_CHECK_UPDATES; @@ -78,11 +85,11 @@ public class Prefs { "build.properties", "build.version"); } - Properties props = new Properties(); - props.load(is); + PROPERTIES = new Properties(); + PROPERTIES.load(is); is.close(); - String version = props.getProperty("build.version"); + String version = PROPERTIES.getProperty("build.version"); if (version == null) { throw new MissingResourceException( "build.version not found in property file", @@ -90,14 +97,14 @@ public class Prefs { } BUILD_VERSION = version.trim(); - BUILD_SOURCE = props.getProperty("build.source"); + BUILD_SOURCE = PROPERTIES.getProperty("build.source"); if (BUILD_SOURCE == null) { throw new MissingResourceException( "build.source not found in property file", "build.properties", "build.source"); } - String value = props.getProperty("build.checkupdates"); + String value = PROPERTIES.getProperty("build.checkupdates"); if (value != null) DEFAULT_CHECK_UPDATES = Boolean.parseBoolean(value); else @@ -113,7 +120,8 @@ public class Prefs { public static final String BODY_COMPONENT_INSERT_POSITION_KEY = "BodyComponentInsertPosition"; - + public static final String USER_THRUST_CURVES_KEY = "UserThrustCurves"; + public static final String CONFIRM_DELETE_SIMULATION = "ConfirmDeleteSimulation"; // Preferences related to data export @@ -287,9 +295,13 @@ public class Prefs { * Set a string preference. * * @param key the preference key - * @param value the value to set + * @param value the value to set, or null to remove the key */ public static void putString(String key, String value) { + if (value == null) { + PREFNODE.remove(key); + return; + } PREFNODE.put(key, value); storeVersion(); } @@ -361,6 +373,70 @@ public class Prefs { } + /** + * Return a list of files/directories to be loaded as custom thrust curves. + *

+ * If this property has not been set, the directory "ThrustCurves" in the user + * application directory will be used. The directory will be created if it does not + * exist. + * + * @return a list of files to load as thrust curves. + */ + public static List getUserThrustCurveFiles() { + List list = new ArrayList(); + + String files = getString(USER_THRUST_CURVES_KEY, null); + if (files == null) { + // Default to application directory + File tcdir = getDefaultUserThrustCurveFile(); + if (!tcdir.isDirectory()) { + tcdir.mkdirs(); + } + list.add(tcdir); + } else { + for (String file : files.split("\\" + SPLIT_CHARACTER)) { + file = file.trim(); + if (file.length() > 0) { + list.add(new File(file)); + } + } + } + + return list; + } + + public static File getDefaultUserThrustCurveFile() { + File appdir = SystemInfo.getUserApplicationDirectory(); + File tcdir = new File(appdir, "ThrustCurves"); + return tcdir; + } + + + /** + * Set the list of files/directories to be loaded as custom thrust curves. + * + * @param files the files to load, or null to reset to default value. + */ + public static void setUserThrustCurveFiles(List files) { + if (files == null) { + putString(USER_THRUST_CURVES_KEY, null); + return; + } + + String str = ""; + + for (File file : files) { + if (str.length() > 0) { + str += SPLIT_CHARACTER; + } + str += file.getAbsolutePath(); + } + putString(USER_THRUST_CURVES_KEY, str); + } + + + + public static Color getDefaultColor(Class c) { String color = get("componentColors", c, DEFAULT_COLORS); diff --git a/src/net/sf/openrocket/util/Statistics.java b/src/net/sf/openrocket/util/Statistics.java new file mode 100644 index 00000000..f96adf19 --- /dev/null +++ b/src/net/sf/openrocket/util/Statistics.java @@ -0,0 +1,9 @@ +package net.sf.openrocket.util; + +public interface Statistics { + + public String getStatistics(); + + public void resetStatistics(); + +} diff --git a/src/net/sf/openrocket/util/TestRockets.java b/src/net/sf/openrocket/util/TestRockets.java index cf6b2787..1748fcd8 100644 --- a/src/net/sf/openrocket/util/TestRockets.java +++ b/src/net/sf/openrocket/util/TestRockets.java @@ -349,9 +349,9 @@ public class TestRockets { String id = rocket.newMotorConfigurationID(); bodytube.setMotorMount(true); - Motor m = Application.getMotorSetDatabase().findMotors(null, null, "F12J", Double.NaN, Double.NaN).get(0); - bodytube.setMotor(id, m); - bodytube.setMotorOverhang(0.005); + // Motor m = Application.getMotorSetDatabase().findMotors(null, null, "F12J", Double.NaN, Double.NaN).get(0); + // bodytube.setMotor(id, m); + // bodytube.setMotorOverhang(0.005); rocket.getDefaultConfiguration().setMotorConfigurationID(id); rocket.getDefaultConfiguration().setAllStages(); @@ -552,9 +552,9 @@ public class TestRockets { String id = rocket.newMotorConfigurationID(); tube3.setMotorMount(true); - Motor m = Application.getMotorSetDatabase().findMotors(null, null, "L540", Double.NaN, Double.NaN).get(0); - tube3.setMotor(id, m); - tube3.setMotorOverhang(0.02); + // Motor m = Application.getMotorSetDatabase().findMotors(null, null, "L540", Double.NaN, Double.NaN).get(0); + // tube3.setMotor(id, m); + // tube3.setMotorOverhang(0.02); rocket.getDefaultConfiguration().setMotorConfigurationID(id); // tube3.setIgnitionEvent(MotorMount.IgnitionEvent.NEVER); diff --git a/src/net/sf/openrocket/util/UncloseableInputStream.java b/src/net/sf/openrocket/util/UncloseableInputStream.java new file mode 100644 index 00000000..ca0779fc --- /dev/null +++ b/src/net/sf/openrocket/util/UncloseableInputStream.java @@ -0,0 +1,23 @@ +package net.sf.openrocket.util; + +import java.io.FilterInputStream; +import java.io.IOException; +import java.io.InputStream; + +/** + * An InputStream filter that prevents closing the source stream. The + * {@link #close()} method is overridden to do nothing. + * + * @author Sampo Niskanen + */ +public class UncloseableInputStream extends FilterInputStream { + + public UncloseableInputStream(InputStream in) { + super(in); + } + + @Override + public void close() throws IOException { + // No-op + } +} diff --git a/src/net/sf/openrocket/utils/GraphicalMotorSelector.java b/src/net/sf/openrocket/utils/GraphicalMotorSelector.java index 44d35eec..1087c5df 100644 --- a/src/net/sf/openrocket/utils/GraphicalMotorSelector.java +++ b/src/net/sf/openrocket/utils/GraphicalMotorSelector.java @@ -8,7 +8,7 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import net.sf.openrocket.file.GeneralMotorLoader; +import net.sf.openrocket.file.motor.GeneralMotorLoader; import net.sf.openrocket.motor.Motor; import net.sf.openrocket.motor.ThrustCurveMotor; import net.sf.openrocket.util.Pair; diff --git a/src/net/sf/openrocket/utils/MotorCheck.java b/src/net/sf/openrocket/utils/MotorCheck.java index 50cbeb0a..5710486d 100644 --- a/src/net/sf/openrocket/utils/MotorCheck.java +++ b/src/net/sf/openrocket/utils/MotorCheck.java @@ -5,8 +5,8 @@ import java.io.IOException; import java.io.InputStream; import java.util.List; -import net.sf.openrocket.file.GeneralMotorLoader; -import net.sf.openrocket.file.MotorLoader; +import net.sf.openrocket.file.motor.GeneralMotorLoader; +import net.sf.openrocket.file.motor.MotorLoader; import net.sf.openrocket.motor.Manufacturer; import net.sf.openrocket.motor.Motor; import net.sf.openrocket.motor.ThrustCurveMotor; diff --git a/src/net/sf/openrocket/utils/MotorCompare.java b/src/net/sf/openrocket/utils/MotorCompare.java index db229bbe..dcb16aeb 100644 --- a/src/net/sf/openrocket/utils/MotorCompare.java +++ b/src/net/sf/openrocket/utils/MotorCompare.java @@ -6,8 +6,8 @@ import java.io.InputStream; import java.util.ArrayList; import java.util.List; -import net.sf.openrocket.file.GeneralMotorLoader; -import net.sf.openrocket.file.MotorLoader; +import net.sf.openrocket.file.motor.GeneralMotorLoader; +import net.sf.openrocket.file.motor.MotorLoader; import net.sf.openrocket.motor.Manufacturer; import net.sf.openrocket.motor.Motor; import net.sf.openrocket.motor.ThrustCurveMotor; diff --git a/src/net/sf/openrocket/utils/MotorCompareAll.java b/src/net/sf/openrocket/utils/MotorCompareAll.java index cc786684..f3a6f8a7 100644 --- a/src/net/sf/openrocket/utils/MotorCompareAll.java +++ b/src/net/sf/openrocket/utils/MotorCompareAll.java @@ -9,8 +9,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import net.sf.openrocket.file.GeneralMotorLoader; -import net.sf.openrocket.file.MotorLoader; +import net.sf.openrocket.file.motor.GeneralMotorLoader; +import net.sf.openrocket.file.motor.MotorLoader; import net.sf.openrocket.motor.ThrustCurveMotor; import net.sf.openrocket.util.Pair; diff --git a/src/net/sf/openrocket/utils/MotorCorrelation.java b/src/net/sf/openrocket/utils/MotorCorrelation.java index aab9b171..3394a59e 100644 --- a/src/net/sf/openrocket/utils/MotorCorrelation.java +++ b/src/net/sf/openrocket/utils/MotorCorrelation.java @@ -6,8 +6,8 @@ import java.io.InputStream; import java.util.ArrayList; import java.util.List; -import net.sf.openrocket.file.GeneralMotorLoader; -import net.sf.openrocket.file.MotorLoader; +import net.sf.openrocket.file.motor.GeneralMotorLoader; +import net.sf.openrocket.file.motor.MotorLoader; import net.sf.openrocket.logging.LogLevel; import net.sf.openrocket.models.atmosphere.AtmosphericConditions; import net.sf.openrocket.motor.Motor; diff --git a/src/net/sf/openrocket/utils/MotorDigester.java b/src/net/sf/openrocket/utils/MotorDigester.java index d9e53a9b..754d4075 100644 --- a/src/net/sf/openrocket/utils/MotorDigester.java +++ b/src/net/sf/openrocket/utils/MotorDigester.java @@ -5,8 +5,8 @@ import java.io.IOException; import java.io.InputStream; import java.util.List; -import net.sf.openrocket.file.GeneralMotorLoader; -import net.sf.openrocket.file.MotorLoader; +import net.sf.openrocket.file.motor.GeneralMotorLoader; +import net.sf.openrocket.file.motor.MotorLoader; import net.sf.openrocket.motor.Motor; import net.sf.openrocket.motor.MotorDigest; import net.sf.openrocket.motor.ThrustCurveMotor; diff --git a/src/net/sf/openrocket/utils/MotorPlot.java b/src/net/sf/openrocket/utils/MotorPlot.java index 6fdeee8f..1f3eb90c 100644 --- a/src/net/sf/openrocket/utils/MotorPlot.java +++ b/src/net/sf/openrocket/utils/MotorPlot.java @@ -19,7 +19,7 @@ import javax.swing.JTextArea; import javax.swing.SwingUtilities; import net.miginfocom.swing.MigLayout; -import net.sf.openrocket.file.GeneralMotorLoader; +import net.sf.openrocket.file.motor.GeneralMotorLoader; import net.sf.openrocket.motor.Motor; import net.sf.openrocket.motor.ThrustCurveMotor; import net.sf.openrocket.util.GUIUtil; diff --git a/src/net/sf/openrocket/utils/MotorPrinter.java b/src/net/sf/openrocket/utils/MotorPrinter.java index 44b78ed4..0ca4e987 100644 --- a/src/net/sf/openrocket/utils/MotorPrinter.java +++ b/src/net/sf/openrocket/utils/MotorPrinter.java @@ -6,9 +6,10 @@ import java.io.InputStream; import java.util.Arrays; import java.util.List; -import net.sf.openrocket.file.GeneralMotorLoader; -import net.sf.openrocket.file.MotorLoader; +import net.sf.openrocket.file.motor.GeneralMotorLoader; +import net.sf.openrocket.file.motor.MotorLoader; import net.sf.openrocket.motor.Motor; +import net.sf.openrocket.motor.MotorDigest; import net.sf.openrocket.motor.ThrustCurveMotor; public class MotorPrinter { @@ -38,11 +39,16 @@ public class MotorPrinter { System.out.printf(" Total impulse: %.2f Ns\n", m.getTotalImpulseEstimate()); System.out.println(" Diameter: " + m.getDiameter() * 1000 + " mm"); System.out.println(" Length: " + m.getLength() * 1000 + " mm"); - // System.out.println(" Digest: " + m.getDigestString()); + System.out.println(" Digest: " + MotorDigest.digestMotor(m)); if (m instanceof ThrustCurveMotor) { ThrustCurveMotor tc = (ThrustCurveMotor) m; System.out.println(" Data points: " + tc.getTimePoints().length); + for (int i = 0; i < m.getTimePoints().length; i++) { + double time = m.getTimePoints()[i]; + double thrust = m.getThrustPoints()[i]; + System.out.printf(" t=%.3f F=%.3f\n", time, thrust); + } } System.out.println(" Comment:"); diff --git a/src/net/sf/openrocket/utils/TestFunctionOptimizer.java b/src/net/sf/openrocket/utils/TestFunctionOptimizer.java new file mode 100644 index 00000000..4eacec33 --- /dev/null +++ b/src/net/sf/openrocket/utils/TestFunctionOptimizer.java @@ -0,0 +1,127 @@ +package net.sf.openrocket.utils; + +import net.sf.openrocket.optimization.Function; +import net.sf.openrocket.optimization.FunctionOptimizer; +import net.sf.openrocket.optimization.MultidirectionalSearchOptimizer; +import net.sf.openrocket.optimization.OptimizationController; +import net.sf.openrocket.optimization.ParallelExecutorCache; +import net.sf.openrocket.optimization.ParallelFunctionCache; +import net.sf.openrocket.optimization.Point; + + + + +public class TestFunctionOptimizer { + + private static final int LOOP_COUNT = 1000000; + + private volatile int evaluations = 0; + private volatile int aborted = 0; + private volatile int stepCount = 0; + + + + private void go(final ParallelFunctionCache functionCache, + final FunctionOptimizer optimizer, final Point optimum, final int maxSteps) { + + Function function = new Function() { + @Override + public double evaluate(Point p) throws InterruptedException { + if (loop(LOOP_COUNT)) { + evaluations++; + return p.sub(optimum).length2(); + } else { + aborted++; + return Double.NaN; + } + } + + @Override + public double preComputed(Point p) { + for (double d : p.asArray()) { + if (d < 0 || d > 1) + return Double.MAX_VALUE; + } + return Double.NaN; + } + }; + + OptimizationController control = new OptimizationController() { + + @Override + public boolean stepTaken(Point oldPoint, double oldValue, Point newPoint, double newValue, double stepSize) { + stepCount++; + // System.out.println("CSV " + count + ", " + evaluations + ", " + newPoint.sub(optimum).length()); + // System.out.println("Steps: " + count + " Function evaluations: " + evaluations); + // System.out.println("Distance: " + newPoint.sub(optimum).length() + " " + newPoint + " value=" + newValue); + return stepCount < maxSteps; + } + }; + ; + + functionCache.setFunction(function); + optimizer.setFunctionCache(functionCache); + optimizer.optimize(new Point(optimum.dim(), 0.5), control); + System.err.println("Result: " + optimizer.getOptimumPoint() + " value=" + optimizer.getOptimumValue()); + System.err.println("Steps: " + stepCount + " Evaluations: " + evaluations); + } + + + public static double counter; + + private static boolean loop(int count) { + counter = 1.0; + for (int i = 0; i < count; i++) { + counter += Math.sin(counter); + if (i % 1024 == 0) { + if (Thread.interrupted()) { + return false; + } + } + } + return true; + } + + + public static void main(String[] args) throws InterruptedException { + + System.err.println("Number of processors: " + Runtime.getRuntime().availableProcessors()); + + for (int i = 0; i < 20; i++) { + long t0 = System.currentTimeMillis(); + loop(LOOP_COUNT); + long t1 = System.currentTimeMillis(); + System.err.println("Loop delay at startup: " + (t1 - t0) + "ms"); + } + System.err.println(); + + for (int threadCount = 1; threadCount <= 10; threadCount++) { + + System.err.println("THREAD COUNT: " + threadCount); + TestFunctionOptimizer test = new TestFunctionOptimizer(); + + ParallelExecutorCache executor = new ParallelExecutorCache(threadCount); + MultidirectionalSearchOptimizer optimizer = new MultidirectionalSearchOptimizer(); + long t0 = System.currentTimeMillis(); + test.go(executor, optimizer, new Point(0.2, 0.3, 0.85), 30); + long t1 = System.currentTimeMillis(); + + System.err.println("Optimization took " + (t1 - t0) + "ms"); + System.err.println("" + test.stepCount + " steps, " + test.evaluations + + " function evaluations, " + test.aborted + " aborted evaluations"); + System.err.println("Statistics: " + optimizer.getStatistics()); + + executor.getExecutor().shutdownNow(); + Thread.sleep(1000); + + t0 = System.currentTimeMillis(); + loop(LOOP_COUNT); + t1 = System.currentTimeMillis(); + System.err.println("Loop delay afterwards: " + (t1 - t0) + "ms"); + System.err.println(); + } + } + + + +} diff --git a/src/net/sf/openrocket/utils/TestFunctionOptimizerLoop.java b/src/net/sf/openrocket/utils/TestFunctionOptimizerLoop.java new file mode 100644 index 00000000..5a81d10f --- /dev/null +++ b/src/net/sf/openrocket/utils/TestFunctionOptimizerLoop.java @@ -0,0 +1,109 @@ +package net.sf.openrocket.utils; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +import net.sf.openrocket.optimization.Function; +import net.sf.openrocket.optimization.FunctionOptimizer; +import net.sf.openrocket.optimization.MultidirectionalSearchOptimizer; +import net.sf.openrocket.optimization.OptimizationController; +import net.sf.openrocket.optimization.ParallelExecutorCache; +import net.sf.openrocket.optimization.Point; +import net.sf.openrocket.util.MathUtil; + + +public class TestFunctionOptimizerLoop { + + private static final double PRECISION = 0.01; + + private Point optimum; + private int stepCount = 0; + private int evaluations = 0; + + + + private void go(final FunctionOptimizer optimizer, final Point optimum, final int maxSteps, ExecutorService executor) { + + Function function = new Function() { + @Override + public double evaluate(Point p) throws InterruptedException { + evaluations++; + return p.sub(optimum).length2(); + } + + @Override + public double preComputed(Point p) { + for (double d : p.asArray()) { + if (d < 0 || d > 1) + return Double.MAX_VALUE; + } + return Double.NaN; + } + }; + + OptimizationController control = new OptimizationController() { + + @Override + public boolean stepTaken(Point oldPoint, double oldValue, Point newPoint, double newValue, double stepSize) { + stepCount++; + if (stepCount % 1000 == 0) { + System.err.println("WARNING: Over " + stepCount + " steps required for optimum=" + optimum + + " position=" + newPoint); + } + double distance = newPoint.sub(optimum).length(); + return distance >= PRECISION; + } + }; + ; + + ParallelExecutorCache cache = new ParallelExecutorCache(executor); + cache.setFunction(function); + optimizer.setFunctionCache(cache); + optimizer.optimize(new Point(optimum.dim(), 0.5), control); + } + + + public static void main(String[] args) { + + System.err.println("PRECISION = " + PRECISION); + + ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 2, 1, TimeUnit.SECONDS, new ArrayBlockingQueue(100)); + + for (int dim = 1; dim <= 10; dim++) { + + List stepCount = new ArrayList(); + List functionCount = new ArrayList(); + + MultidirectionalSearchOptimizer optimizer = new MultidirectionalSearchOptimizer(); + for (int count = 0; count < 200; count++) { + TestFunctionOptimizerLoop test = new TestFunctionOptimizerLoop(); + double[] point = new double[dim]; + for (int i = 0; i < dim; i++) { + point[i] = Math.random(); + } + // point[0] = 0.7; + test.go(optimizer, new Point(point), 20, executor); + stepCount.add(test.stepCount); + functionCount.add(test.evaluations); + } + + // System.err.println("StepCount = " + stepCount); + + System.out.printf("dim=%d Steps avg=%5.2f dev=%5.2f median=%.1f " + + "Evaluations avg=%5.2f dev=%5.2f median=%.1f\n", + dim, MathUtil.average(stepCount), MathUtil.stddev(stepCount), MathUtil.median(stepCount), + MathUtil.average(functionCount), MathUtil.stddev(functionCount), MathUtil.median(functionCount)); + System.out.println("stat: " + optimizer.getStatistics()); + + } + + executor.shutdownNow(); + } + + + +} diff --git a/test/net/sf/openrocket/arch/TestSystemInfo.java b/test/net/sf/openrocket/arch/TestSystemInfo.java new file mode 100644 index 00000000..80c65584 --- /dev/null +++ b/test/net/sf/openrocket/arch/TestSystemInfo.java @@ -0,0 +1,73 @@ +package net.sf.openrocket.arch; + +import static org.junit.Assert.assertEquals; + +import java.io.File; + +import org.junit.Test; + +/* + * Note: These tests have not been tested on Windows, they might fail there + * due to a different directory separator character. + */ +public class TestSystemInfo { + + private String osname; + private String userhome; + + + public void setup() { + this.osname = System.getProperty("os.name"); + this.userhome = System.getProperty("user.home"); + } + + public void tearDown() { + System.setProperty("os.name", this.osname); + System.setProperty("user.home", this.userhome); + } + + @Test + public void testWindows() { + setup(); + + System.setProperty("os.name", "Windows Me"); + System.setProperty("user.home", "C:/Users/my user"); + assertEquals(SystemInfo.Platform.WINDOWS, SystemInfo.getPlatform()); + if (System.getenv("APPDATA") != null) { + assertEquals(new File(System.getenv("APPDATA") + "/OpenRocket/"), SystemInfo.getUserApplicationDirectory()); + } else { + assertEquals(new File("C:/Users/my user/OpenRocket/"), SystemInfo.getUserApplicationDirectory()); + } + + tearDown(); + } + + @Test + public void testMacOS() { + setup(); + + System.setProperty("os.name", "Mac OS X"); + System.setProperty("user.home", "/Users/My User"); + assertEquals(SystemInfo.Platform.MAC_OS, SystemInfo.getPlatform()); + assertEquals(new File("/Users/My User/Library/Application Support/OpenRocket/"), + SystemInfo.getUserApplicationDirectory()); + + tearDown(); + } + + @Test + public void testUnix() { + setup(); + + System.setProperty("user.home", "/home/myuser"); + for (String os : new String[] { "Linux", "Solaris", "Foobar" }) { + System.setProperty("os.name", os); + + assertEquals(SystemInfo.Platform.UNIX, SystemInfo.getPlatform()); + assertEquals(new File("/home/myuser/.openrocket"), SystemInfo.getUserApplicationDirectory()); + } + + tearDown(); + } + +} diff --git a/test/net/sf/openrocket/file/iterator/TestDirectoryIterator.java b/test/net/sf/openrocket/file/iterator/TestDirectoryIterator.java new file mode 100644 index 00000000..dce14861 --- /dev/null +++ b/test/net/sf/openrocket/file/iterator/TestDirectoryIterator.java @@ -0,0 +1,25 @@ +package net.sf.openrocket.file.iterator; + +import java.io.File; +import java.io.FileFilter; +import java.io.IOException; + +import org.junit.Test; + +public class TestDirectoryIterator { + + @Test + public void testDirectoryIterator() throws IOException { + DirectoryIterator iterator = new DirectoryIterator(new File("test/net/sf/openrocket/file"), new FileFilter() { + @Override + public boolean accept(File pathname) { + return pathname.getName().matches("^Test(Directory|File)Iterator.java"); + } + }, true); + + while (iterator.hasNext()) { + System.out.println("" + iterator.next()); + } + + } +} diff --git a/test/net/sf/openrocket/file/iterator/TestFileIterator.java b/test/net/sf/openrocket/file/iterator/TestFileIterator.java new file mode 100644 index 00000000..c3e424ee --- /dev/null +++ b/test/net/sf/openrocket/file/iterator/TestFileIterator.java @@ -0,0 +1,41 @@ +package net.sf.openrocket.file.iterator; + +import static org.junit.Assert.*; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; + +import net.sf.openrocket.util.Pair; + +import org.junit.Test; + +public class TestFileIterator { + + @Test + public void testFileIterator() { + final Pair one = new Pair("one", new ByteArrayInputStream(new byte[] { 1 })); + final Pair two = new Pair("two", new ByteArrayInputStream(new byte[] { 2 })); + + FileIterator iterator = new FileIterator() { + private int count = 0; + + @Override + protected Pair findNext() { + count++; + switch (count) { + case 1: + return one; + case 2: + return two; + default: + return null; + } + } + }; + + assertTrue(iterator.hasNext()); + assertEquals(one, iterator.next()); + assertEquals(two, iterator.next()); + assertFalse(iterator.hasNext()); + } +} diff --git a/test/net/sf/openrocket/file/motor/TestMotorLoader.java b/test/net/sf/openrocket/file/motor/TestMotorLoader.java new file mode 100644 index 00000000..8200310a --- /dev/null +++ b/test/net/sf/openrocket/file/motor/TestMotorLoader.java @@ -0,0 +1,63 @@ +package net.sf.openrocket.file.motor; + +import static org.junit.Assert.*; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Arrays; +import java.util.List; + +import net.sf.openrocket.motor.Motor; +import net.sf.openrocket.motor.MotorDigest; +import net.sf.openrocket.motor.ThrustCurveMotor; + +import org.junit.Test; + +public class TestMotorLoader { + + @Test + public void testGeneralMotorLoader() throws IOException { + MotorLoader loader = new GeneralMotorLoader(); + + test(loader, "test1.eng", "c056cf25df6751f7bb8a94bc4f64750f"); + test(loader, "test2.rse", "b2fe203ee319ae28b9ccdad26a8f21de"); + test(loader, "test.zip", "b2fe203ee319ae28b9ccdad26a8f21de", "c056cf25df6751f7bb8a94bc4f64750f"); + + } + + @Test + public void testRASPMotorLoader() throws IOException { + test(new RASPMotorLoader(), "test1.eng", "c056cf25df6751f7bb8a94bc4f64750f"); + } + + @Test + public void testRocksimMotorLoader() throws IOException { + test(new RockSimMotorLoader(), "test2.rse", "b2fe203ee319ae28b9ccdad26a8f21de"); + } + + @Test + public void testZipMotorLoader() throws IOException { + test(new ZipFileMotorLoader(), "test.zip", "b2fe203ee319ae28b9ccdad26a8f21de", "c056cf25df6751f7bb8a94bc4f64750f"); + } + + + private void test(MotorLoader loader, String file, String... digests) throws IOException { + List motors; + + InputStream is = this.getClass().getResourceAsStream(file); + assertNotNull("File " + file + " not found", is); + motors = loader.load(is, file); + is.close(); + assertEquals(digests.length, motors.size()); + + String[] d = new String[digests.length]; + for (int i = 0; i < motors.size(); i++) { + d[i] = MotorDigest.digestMotor((ThrustCurveMotor) motors.get(i)); + } + + Arrays.sort(digests); + Arrays.sort(d); + assertTrue(Arrays.equals(d, digests)); + } + +} diff --git a/test/net/sf/openrocket/file/motor/test.txt b/test/net/sf/openrocket/file/motor/test.txt new file mode 100644 index 00000000..4b43be8f --- /dev/null +++ b/test/net/sf/openrocket/file/motor/test.txt @@ -0,0 +1 @@ +boo bah diff --git a/test/net/sf/openrocket/file/motor/test.zip b/test/net/sf/openrocket/file/motor/test.zip new file mode 100644 index 0000000000000000000000000000000000000000..eeb5ef7c47fd5ffb31601135abca5f6f33767af8 GIT binary patch literal 1642 zcmWIWW@Zs#U|`^2P}{|28*_yJb3c&R&&a^Q$sof}l3HA1sF#|T9vZ^QzVg#;#mv6V1KXP z%~N&XwrxEw9{}_b7tjw343Fn<+p;_c}HWEs(0K+CFvq&Fo3OCRM0Zdasx*;LkF^k*waDBj^N??dt@h~v(LUn^e z*GR9ZI2CNneqhLA3Ekf5-uaKs1dhLF{3OeA_iRC$2OoO}w}@`co1KhRVIpgluk;@X z6PulXf1&FswmYm9n|}Pt{4sy}9~+r%j}s&ImIi;nHMjk~ocye3mj3UKeJ+_9v20e_ z|JvPo|0T}deOVzfd-}q9dztd%Z^J*oy)b**%l`bsyZ&+?Sl>{WKYRLme%bkLcQ;nQ zjw^S*y{Gr?uB92bjyg)2uLPvHNe8KQ~!E<8{n_Ut{0z$-h6<{jyP)oA9xrOJ-O7bkCr5Keo-h=YKr!mvLmu zWXHqj3nfkOFH64ldQIZ`>Uewq_NylEzFH+**y?MPQ2eTDFYgS6st12I=1sh?AbeU= z-HWi*`9G_rN>W+5=9)b|-`zVqwX%5g9?jFgH~smsVSnWP>0j%1&w0PyT>4k;y}&=y zWM%k$L;K z=ZORtq_V6G+&s%KyN5NrwcuRW?(I(68zx+7ZS9^Wrn@dIz(7#z@oj5qrF+o}m+x6y zyh{AF?VZY&HEJ<)1sN~yTC|KWd5=JV$+Mc+vz$6Q+>C$cC`j;3SSvjFWM^;r!?`6( zt)wH?94!d9x+=$Yt13(2Vr9Y3SB<+2cRC1qeU6Bwl{&c9Ro3;OA zX@J~m`-aq-&*l&91H2iTJbr-IJ3fWyzP?L~~EufL0Vhh7a SRyI(WumGVIP?HoZhz9`nFl#>m literal 0 HcmV?d00001 diff --git a/test/net/sf/openrocket/file/motor/test1.eng b/test/net/sf/openrocket/file/motor/test1.eng new file mode 100644 index 00000000..06dc100e --- /dev/null +++ b/test/net/sf/openrocket/file/motor/test1.eng @@ -0,0 +1,24 @@ +D10 18 70 7 0.009800000000000001 0.0259 AT + 0.0070 23.0 + 0.018 25.0 + 0.027 20.25 + 0.066 20.25 + 0.073 18.5 + 0.094 20.25 + 0.112 20.75 + 0.137 19.75 + 0.163 21.5 + 0.202 20.75 + 0.231 20.75 + 0.254 22.75 + 0.27 20.75 + 0.504 20.0 + 0.536 18.25 + 0.607 17.0 + 0.687 14.75 + 0.751 14.25 + 0.84 11.25 + 0.998 8.25 + 1.024 8.25 + 1.248 2.5 + 1.385 0.0 diff --git a/test/net/sf/openrocket/file/motor/test2.rse b/test/net/sf/openrocket/file/motor/test2.rse new file mode 100644 index 00000000..a77408f8 --- /dev/null +++ b/test/net/sf/openrocket/file/motor/test2.rse @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/net/sf/openrocket/optimization/TestSearchPattern.java b/test/net/sf/openrocket/optimization/TestSearchPattern.java new file mode 100644 index 00000000..7ba59656 --- /dev/null +++ b/test/net/sf/openrocket/optimization/TestSearchPattern.java @@ -0,0 +1,40 @@ +package net.sf.openrocket.optimization; + +import static org.junit.Assert.*; + +import java.util.List; + +import org.junit.Test; + +public class TestSearchPattern { + + @Test + public void testRegularSimplex() { + for (int dim = 1; dim < 20; dim++) { + List points = SearchPattern.regularSimplex(dim); + assertEquals(dim, points.size()); + + for (int i = 0; i < dim; i++) { + // Test dot product + for (int j = i + 1; j < dim; j++) { + double[] x = points.get(i).asArray(); + double[] y = points.get(j).asArray(); + double dot = 0; + for (int k = 0; k < dim; k++) { + dot += x[k] * y[k]; + } + assertEquals(0.5, dot, 0.000000001); + } + + // Test positive coordinates + for (int j = 0; j < dim; j++) { + assertTrue(points.get(i).get(j) >= 0); + } + + // Test length + assertEquals(1.0, points.get(i).length(), 0.000000001); + } + } + } + +} diff --git a/test/net/sf/openrocket/util/MathUtilTest.java b/test/net/sf/openrocket/util/MathUtilTest.java index df152427..a794a090 100644 --- a/test/net/sf/openrocket/util/MathUtilTest.java +++ b/test/net/sf/openrocket/util/MathUtilTest.java @@ -4,22 +4,25 @@ import static java.lang.Double.NaN; import static java.lang.Math.PI; import static org.junit.Assert.*; +import java.util.ArrayList; +import java.util.List; + import org.junit.Test; public class MathUtilTest { public static final double EPS = 0.00000000001; - + @Test public void miscMathTest() { - assertEquals(PI*PI, MathUtil.pow2(PI), EPS); - assertEquals(PI*PI*PI, MathUtil.pow3(PI), EPS); - assertEquals(PI*PI*PI*PI, MathUtil.pow4(PI), EPS); + assertEquals(PI * PI, MathUtil.pow2(PI), EPS); + assertEquals(PI * PI * PI, MathUtil.pow3(PI), EPS); + assertEquals(PI * PI * PI * PI, MathUtil.pow4(PI), EPS); assertEquals(1.0, MathUtil.clamp(0.9999, 1.0, 2.0), 0); assertEquals(1.23, MathUtil.clamp(1.23, 1.0, 2.0), 0); - assertEquals(2.0, MathUtil.clamp(2 + EPS/100, 1.0, 2.0), 0); + assertEquals(2.0, MathUtil.clamp(2 + EPS / 100, 1.0, 2.0), 0); assertEquals(1.0f, MathUtil.clamp(0.9999f, 1.0f, 2.0f), 0); assertEquals(1.23f, MathUtil.clamp(1.23f, 1.0f, 2.0f), 0); @@ -32,17 +35,17 @@ public class MathUtilTest { assertEquals(-1.0, MathUtil.sign(Double.NEGATIVE_INFINITY), EPS); assertEquals(-1.0, MathUtil.sign(-100), EPS); assertEquals(-1.0, MathUtil.sign(Math.nextAfter(0.0, -1.0)), EPS); - assertEquals( 1.0, MathUtil.sign(Math.nextUp(0.0)), EPS); - assertEquals( 1.0, MathUtil.sign(100), EPS); - assertEquals( 1.0, MathUtil.sign(Double.POSITIVE_INFINITY), EPS); + assertEquals(1.0, MathUtil.sign(Math.nextUp(0.0)), EPS); + assertEquals(1.0, MathUtil.sign(100), EPS); + assertEquals(1.0, MathUtil.sign(Double.POSITIVE_INFINITY), EPS); } @Test public void hypotTest() { - for (int i=0; i<10000; i++) { - double x = Math.random()*100 - 50; - double y = Math.random()*i - i/2; + for (int i = 0; i < 10000; i++) { + double x = Math.random() * 100 - 50; + double y = Math.random() * i - i / 2; double z = Math.hypot(x, y); assertEquals(z, MathUtil.hypot(x, y), EPS); } @@ -52,15 +55,15 @@ public class MathUtilTest { @Test public void reduceTest() { - for (int i=-1000; i<1000; i++) { - double angle = Math.random() * 2*PI; - double shift = angle + i*2*PI; + for (int i = -1000; i < 1000; i++) { + double angle = Math.random() * 2 * PI; + double shift = angle + i * 2 * PI; assertEquals(angle, MathUtil.reduce360(shift), EPS); } - for (int i=-1000; i<1000; i++) { - double angle = Math.random() * 2*PI - PI; - double shift = angle + i*2*PI; + for (int i = -1000; i < 1000; i++) { + double angle = Math.random() * 2 * PI - PI; + double shift = angle + i * 2 * PI; assertEquals(angle, MathUtil.reduce180(shift), EPS); } @@ -73,7 +76,7 @@ public class MathUtilTest { assertEquals(1.0, MathUtil.min(NaN, 1.0), 0); assertEquals(1.0, MathUtil.min(1.0, NaN), 0); assertEquals(NaN, MathUtil.min(NaN, NaN), 0); - + assertEquals(Math.nextUp(1.0), MathUtil.max(1.0, Math.nextUp(1.0)), 0); assertEquals(Double.POSITIVE_INFINITY, MathUtil.max(1.0, Double.POSITIVE_INFINITY), 0); assertEquals(1.0, MathUtil.max(NaN, 1.0), 0); @@ -107,44 +110,45 @@ public class MathUtilTest { try { MathUtil.map(6.0, 1.0, Math.nextUp(1.0), 1.0, 2.0); fail("Should not be reached."); - } catch (IllegalArgumentException normal) { } - + } catch (IllegalArgumentException normal) { + } + assertEquals(7.0, MathUtil.map(Math.nextUp(1.0), 0.0, 5.0, 9.0, -1.0), EPS); } @Test public void mapCoordinateTest() { - assertEquals(new Coordinate(0.8, 2.0, 1.6, 4.0), + assertEquals(new Coordinate(0.8, 2.0, 1.6, 4.0), MathUtil.map(1.0, 0.0, 5.0, new Coordinate(0, 1, 2, 3), new Coordinate(4, 6, 0, 8))); } @Test public void equalsTest() { - assertTrue(MathUtil.equals(1.0, 1.0 + MathUtil.EPSILON/3)); - assertFalse(MathUtil.equals(1.0, 1.0 + MathUtil.EPSILON*2)); - assertTrue(MathUtil.equals(-1.0, -1.0 + MathUtil.EPSILON/3)); - assertFalse(MathUtil.equals(-1.0, -1.0 + MathUtil.EPSILON*2)); + assertTrue(MathUtil.equals(1.0, 1.0 + MathUtil.EPSILON / 3)); + assertFalse(MathUtil.equals(1.0, 1.0 + MathUtil.EPSILON * 2)); + assertTrue(MathUtil.equals(-1.0, -1.0 + MathUtil.EPSILON / 3)); + assertFalse(MathUtil.equals(-1.0, -1.0 + MathUtil.EPSILON * 2)); - for (double zero: new double[] { 0.0, MathUtil.EPSILON/10, -MathUtil.EPSILON/10 }) { - - assertTrue(MathUtil.equals(zero, MathUtil.EPSILON/3)); - assertTrue(MathUtil.equals(zero, -MathUtil.EPSILON/3)); - assertFalse(MathUtil.equals(zero, MathUtil.EPSILON*2)); - assertFalse(MathUtil.equals(zero, -MathUtil.EPSILON*2)); - - assertTrue(MathUtil.equals(MathUtil.EPSILON/3, zero)); - assertTrue(MathUtil.equals(-MathUtil.EPSILON/3, zero)); - assertFalse(MathUtil.equals(MathUtil.EPSILON*2, zero)); - assertFalse(MathUtil.equals(-MathUtil.EPSILON*2, zero)); - + for (double zero : new double[] { 0.0, MathUtil.EPSILON / 10, -MathUtil.EPSILON / 10 }) { + + assertTrue(MathUtil.equals(zero, MathUtil.EPSILON / 3)); + assertTrue(MathUtil.equals(zero, -MathUtil.EPSILON / 3)); + assertFalse(MathUtil.equals(zero, MathUtil.EPSILON * 2)); + assertFalse(MathUtil.equals(zero, -MathUtil.EPSILON * 2)); + + assertTrue(MathUtil.equals(MathUtil.EPSILON / 3, zero)); + assertTrue(MathUtil.equals(-MathUtil.EPSILON / 3, zero)); + assertFalse(MathUtil.equals(MathUtil.EPSILON * 2, zero)); + assertFalse(MathUtil.equals(-MathUtil.EPSILON * 2, zero)); + } - for (double value: new double[] { PI*1e20, -PI*1e20 }) { + for (double value : new double[] { PI * 1e20, -PI * 1e20 }) { assertTrue("value=" + value, MathUtil.equals(value, value + 1)); assertTrue("value=" + value, MathUtil.equals(value, Math.nextUp(value))); - assertTrue("value=" + value, MathUtil.equals(value, value * (1+MathUtil.EPSILON))); + assertTrue("value=" + value, MathUtil.equals(value, value * (1 + MathUtil.EPSILON))); } assertFalse(MathUtil.equals(NaN, 0.0)); @@ -152,4 +156,54 @@ public class MathUtilTest { assertFalse(MathUtil.equals(NaN, NaN)); } + @Test + public void testAverageStddev() { + List ints = new ArrayList(); + List doubles = new ArrayList(); + + ints.add(3); + ints.add(4); + ints.add(7); + ints.add(5); + + doubles.add(3.4); + doubles.add(2.9); + doubles.add(7.5); + doubles.add(5.43); + doubles.add(2.8); + doubles.add(6.6); + + assertEquals(4.75, MathUtil.average(ints), EPS); + assertEquals(1.707825127659933, MathUtil.stddev(ints), EPS); + assertEquals(4.771666666666667, MathUtil.average(doubles), EPS); + assertEquals(2.024454659078999, MathUtil.stddev(doubles), EPS); + } + + @Test + public void testMedian() { + List ints = new ArrayList(); + List doubles = new ArrayList(); + + ints.add(3); + ints.add(4); + ints.add(7); + ints.add(5); + + doubles.add(3.4); + doubles.add(2.9); + doubles.add(7.5); + doubles.add(5.43); + doubles.add(2.8); + doubles.add(6.6); + + assertEquals(4.5, MathUtil.median(ints), EPS); + assertEquals(4.415, MathUtil.median(doubles), EPS); + + ints.add(9); + doubles.add(10.0); + + assertEquals(5, MathUtil.median(ints), EPS); + assertEquals(5.43, MathUtil.median(doubles), EPS); + } + } diff --git a/web/html/actions/updates.php b/web/html/actions/updates.php index 94c5049f..5a8d9994 100644 --- a/web/html/actions/updates.php +++ b/web/html/actions/updates.php @@ -21,6 +21,7 @@ $orversion = ""; $oros = ""; $orjava = ""; $orcountry = ""; +$orcores = ""; foreach (getallheaders() as $header => $value) { if (preg_match("/^[a-zA-Z0-9 !$%&()*+,.\\/:=?@_~-]{1,40}$/", $value)) { $h = strtolower($header); @@ -34,20 +35,23 @@ foreach (getallheaders() as $header => $value) { $orjava = $value; } else if ($h == 'x-openrocket-country') { $orcountry = $value; + } else if ($h == 'x-openrocket-cpus') { + $orcores = $value; } } } // Log the request if ((strlen($orversion) > 0 || strlen($orid) > 0 || strlen($oros) > 0 - || strlen($orjava) > 0 || strlen($orcountry) > 0) && - + || strlen($orjava) > 0 || strlen($orcountry) > 0 + || strlen($orcores) > 0) && (strlen($orversion) < 20 && strlen($orid) < 50 && strlen($oros) < 50 - && strlen($orjava) < 50 && strlen($orcountry) < 50)) { + && strlen($orjava) < 50 && strlen($orcountry) < 50) + && strlen($orcores) < 10) { $file = $logfiles . gmdate("Y-m"); $line = gmdate("Y-m-d H:i:s") . ";" . $orid . ";" . $orversion . - ";" . $oros . ";" . $orjava . ";" . $orcountry . "\n"; + ";" . $oros . ";" . $orjava . ";" . $orcountry . ";" . $orcores . "\n"; $fp = fopen($file, 'a'); if ($fp != FALSE) { @@ -65,15 +69,23 @@ header("Content-type: text/plain"); /* * Currently all old versions are handled manually. * Update checking was introduced in OpenRocket 0.9.4 + * + * We ignore "pre" versions, they are handled exacly like + * their non-pre counterparts. */ $version = $_GET["version"]; $updates = ""; -if (preg_match("/^0\.9\.6/",$version)) { +if (preg_match("/^1\.1\.0/", $version)) { + $updates = "Version: 1.1.1\n" . + "6: Enhanced motor selection\n" . + "5: Rewritten simulation code" . + "4: Bug fixes"; +} else if (preg_match("/^0\.9\.6/", $version)) { $updates = "Version: 1.0.0\n" . "6: Hundreds of new thrustcurves\n" . "5: Bug fixes"; -} else if (preg_match("/^0\.9\.(4|5pre|5|6pre)/",$version)) { +} else if (preg_match("/^0\.9\.[45]/", $version)) { $updates = "Version: 1.0.0\n" . "7: Hundreds of new thrustcurves\n" . "6: Aerodynamic computation updates\n" . -- 2.39.5