Update thrust curve files

This commit is contained in:
Sampo Niskanen 2012-12-10 23:30:56 +02:00
parent ff22040df0
commit 49858f589f
18 changed files with 11121 additions and 47 deletions

2
.gitignore vendored
View File

@ -1,4 +1,6 @@
*~
# /
/bin
/build

View File

@ -3,10 +3,7 @@ This directory contains manually added / modified thrust curves.
All other thrust curves are from www.thrustcurve.org
(all RASP and RSE files).
SF_*.eng - Thrust curves for Weco Feuerwerk motors, created by Sampo N.
WECO_*.eng - Thrust curves for Weco Feuerwerk motors, created by Sampo N.
Loki_J175.rse - Corrected motor type from hybrid to reloadable
Quest_D5_1.eng - Corrected motor mass from .451 to .0451
Quest_Micro_Maxx_II.eng - Removed "NE" from delays since OR cannot handle it.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,28 @@
<engine-database>
<engine-list>
<engine mfg="Cesaroni Technology Inc." code="140-G145-PK-15A" Type="reloadable"
dia="24." len="228.001" initWt="161.9" propWt="77.2" delays="15,12,10,8,6"
auto-calc-mass="1" auto-calc-cg="1" avgThrust="137.552" peakThrust="346.018"
throatDia="0." exitDia="0." Itot="139.615" burn-time="1.01" massFrac="47.68"
Isp="184.41" tDiv="10" tStep="-1." tFix="1" FDiv="10" FStep="-1." FFix="1"
mDiv="10" mStep="-1." mFix="1" cgDiv="10" cgStep="-1." cgFix="1">
<comments>Pink Pro24 6G
140-G145-PK 15A
</comments>
<data>
<eng-data t="0." f="0." m="77.2" cg="114."/>
<eng-data t="0.007" f="286.726" m="76.6451" cg="114."/>
<eng-data t="0.013" f="346.018" m="75.5955" cg="114."/>
<eng-data t="0.022" f="310.619" m="73.9616" cg="114."/>
<eng-data t="0.039" f="226.991" m="71.4348" cg="114."/>
<eng-data t="0.066" f="203.097" m="68.2242" cg="114."/>
<eng-data t="0.343" f="174.779" m="39.2852" cg="114."/>
<eng-data t="0.672" f="138.496" m="10.7897" cg="114."/>
<eng-data t="0.775" f="75.664" m="4.69104" cg="114."/>
<eng-data t="0.899" f="29.204" m="1.09587" cg="114."/>
<eng-data t="0.982" f="13.274" m="0.121107" cg="114."/>
<eng-data t="1.015" f="0." m="0." cg="114."/>
</data>
</engine>
</engine-list>
</engine-database>

View File

@ -1,7 +1,7 @@
<engine-database>
<engine-list>
<engine mfg="Cesaroni Technology Inc." code="L730" Type="reloadable" dia="54."
len="6490." initWt="2247." propWt="1351." delays="1000" auto-calc-mass="1"
len="649" initWt="2247." propWt="1351." delays="1000" auto-calc-mass="1"
auto-calc-cg="1" avgThrust="732.947" peakThrust="1216.59" throatDia="0."
exitDia="0." Itot="2763.21" burn-time="3.77" massFrac="60.12" Isp="208.56"
tDiv="10" tStep="-1." tFix="1" FDiv="10" FStep="-1." FFix="1" mDiv="10"

View File

@ -0,0 +1,22 @@
;
M1160 75 757 P 3.454 5.698 Ces
0.063 954
0.094 772
0.126 1100
0.220 1167
0.410 1227
1.009 1300
1.451 1325
1.766 1361
1.924 1343
2.507 1276
2.996 1221
3.485 1179
4.022 1142
4.337 1124
4.479 1057
4.747 814
5.000 200
5.141 18
5.280 0
;

View File

@ -0,0 +1,32 @@
<engine-database>
<engine-list>
<engine mfg="Cesaroni Technology Inc." code="5880-M1160-GR-P" Type="reloadable"
dia="75." len="756.999" initWt="5698." propWt="3517." delays="0"
auto-calc-mass="1" auto-calc-cg="1" avgThrust="1146.1" peakThrust="1381.9"
throatDia="0." exitDia="0." Itot="5886.35" burn-time="5.14" massFrac="61.72"
Isp="170.67" tDiv="10" tStep="-1." tFix="1" FDiv="10" FStep="-1." FFix="1"
mDiv="10" mStep="-1." mFix="1" cgDiv="10" cgStep="-1." cgFix="1">
<comments>Green3 Pro75 5G
5880-M1160-GR P
</comments>
<data>
<eng-data t="0." f="0." m="3517." cg="378.5"/>
<eng-data t="0.038" f="929.495" m="3506.45" cg="378.5"/>
<eng-data t="0.061" f="745.241" m="3494.94" cg="378.5"/>
<eng-data t="0.093" f="1072.62" m="3477.56" cg="378.5"/>
<eng-data t="0.189" f="1182.84" m="3412.88" cg="378.5"/>
<eng-data t="0.619" f="1271.68" m="3097.57" cg="378.5"/>
<eng-data t="1.382" f="1311.16" m="2508.84" cg="378.5"/>
<eng-data t="1.824" f="1381.9" m="2153.24" cg="378.5"/>
<eng-data t="2.424" f="1270.04" m="1677.89" cg="378.5"/>
<eng-data t="3.668" f="1164.75" m="773.037" cg="378.5"/>
<eng-data t="3.68" f="1166.39" m="764.681" cg="378.5"/>
<eng-data t="4.334" f="1110.46" m="319.836" cg="378.5"/>
<eng-data t="4.527" f="1039.72" m="195.863" cg="378.5"/>
<eng-data t="4.735" f="763.337" m="83.8237" cg="378.5"/>
<eng-data t="5.049" f="101.998" m="2.65098" cg="378.5"/>
<eng-data t="5.136" f="0." m="0." cg="378.5"/>
</data>
</engine>
</engine-list>
</engine-database>

View File

@ -0,0 +1,26 @@
;
M1401 75 757 1000 3.508 5.774 Ces
0.079 1669
0.134 1562
0.189 1513
0.512 1507
1.009 1519
1.506 1574
1.679 1598
1.861 1604
2.003 1574
2.5 1513
2.981 1483
3.501 1471
3.722 1434
3.785 1404
3.911 1191
4.053 1009
4.116 808
4.235 595
4.345 407
4.447 200
4.589 30
4.794 60
4.99 0
;

View File

@ -0,0 +1,27 @@
<engine-database>
<engine-list>
<engine mfg="Cesaroni Technology Inc." code="5604-M1830-CS-P" Type="reloadable"
dia="75." len="621." initWt="4524." propWt="2666." delays="0" auto-calc-mass="1"
auto-calc-cg="1" avgThrust="1765.05" peakThrust="2300.79" throatDia="0."
exitDia="0." Itot="5586.38" burn-time="3.17" massFrac="58.93" Isp="213.67"
tDiv="10" tStep="-1." tFix="1" FDiv="10" FStep="-1." FFix="1" mDiv="10"
mStep="-1." mFix="1" cgDiv="10" cgStep="-1." cgFix="1">
<comments>CStar Pro75 4G
5604-M1830-CS P
</comments>
<data>
<eng-data t="0." f="0." m="2666." cg="310.5"/>
<eng-data t="0.018" f="2300.79" m="2656.12" cg="310.5"/>
<eng-data t="0.028" f="1952.86" m="2645.97" cg="310.5"/>
<eng-data t="0.155" f="2008.98" m="2525.91" cg="310.5"/>
<eng-data t="1.111" f="2121.21" m="1583.74" cg="310.5"/>
<eng-data t="1.452" f="2053.87" m="1244.02" cg="310.5"/>
<eng-data t="1.782" f="1958.47" m="928.077" cg="310.5"/>
<eng-data t="2.608" f="1694.72" m="208.044" cg="310.5"/>
<eng-data t="2.677" f="1546.02" m="154.686" cg="310.5"/>
<eng-data t="3.06" f="115.039" m="2.88227" cg="310.5"/>
<eng-data t="3.165" f="0." m="0." cg="310.5"/>
</data>
</engine>
</engine-list>
</engine-database>

View File

@ -0,0 +1,30 @@
<engine-database>
<engine-list>
<engine mfg="Cesaroni Technology Inc." code="12066-N2200-PK-P" Type="unspecified"
dia="98." len="1010." initWt="11356." propWt="6308." delays="0"
auto-calc-mass="1" auto-calc-cg="1" avgThrust="2062.8" peakThrust="2755.85"
throatDia="0." exitDia="0." Itot="12088." burn-time="5.86" massFrac="55.5477"
Isp="195.408" tDiv="10" tStep="-1." tFix="1" FDiv="10" FStep="-1." FFix="1"
mDiv="10" mStep="-1." mFix="1" cgDiv="10" cgStep="-1." cgFix="1">
<comments>Pink Pro98 5G
12066-N2200-PK P
Note that the motor was fired in a 6G casing with a single Pro98-Spacer
</comments>
<data>
<eng-data t="0." f="0." m="6308." cg="505."/>
<eng-data t="0.033" f="2755.85" m="6284.27" cg="505."/>
<eng-data t="0.143" f="2434.78" m="6135.29" cg="505."/>
<eng-data t="0.624" f="2555.18" m="5509.04" cg="505."/>
<eng-data t="1.814" f="2602.01" m="3907.76" cg="505."/>
<eng-data t="2.67" f="2461.54" m="2776.83" cg="505."/>
<eng-data t="4.186" f="2130.43" m="960.45" cg="505."/>
<eng-data t="4.66" f="2063.55" m="441.754" cg="505."/>
<eng-data t="4.796" f="1852.84" m="302.781" cg="505."/>
<eng-data t="5.067" f="775.92" m="116.903" cg="505."/>
<eng-data t="5.236" f="474.916" m="61.7464" cg="505."/>
<eng-data t="5.497" f="180.602" m="17.1055" cg="505."/>
<eng-data t="5.86" f="0." m="0." cg="505."/>
</data>
</engine>
</engine-list>
</engine-database>

View File

@ -0,0 +1,15 @@
; Based on the Rocksim file by Andre Choquette
N2540 98 1239 P 10.7 16.2805 Ces
0.073 2586.93
0.11 2789.97
0.398 2761.96
1.14 2761.96
1.73 2828.47
2.613 2894.98
4.16 2747.96
5.666 2565.93
5.972 2415.
6.338 1953.33
6.819 745.624
7.061 101.517
7.222 0

View File

@ -1,25 +1,25 @@
;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
; 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.0240 0.0451 QUEST
0.010 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.331 10.610
0.390 13.809
0.448 16.800
0.480 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.550 3.254
1.971 3.169
2.393 3.162
2.752 3.391
@ -27,9 +27,9 @@ D5 20 96 4-6 0.024 0.0451 QUEST
3.547 3.301
3.694 3.064
3.948 3.294
4.215 3.29
4.215 3.290
4.412 3.287
4.496 2.505
4.586 1.801
4.61 0
4.610 0.000
;

View File

@ -1,25 +1,25 @@
; 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.0240 0.0451 QUEST
0.010 1.014
;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.610
0.390 13.809
0.448 16.800
0.480 12.403
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.550 3.254
1.55 3.254
1.971 3.169
2.393 3.162
2.752 3.391
@ -27,9 +27,9 @@ D5 20 96 4-6 0.0240 0.0451 QUEST
3.547 3.301
3.694 3.064
3.948 3.294
4.215 3.290
4.215 3.29
4.412 3.287
4.496 2.505
4.586 1.801
4.610 0.000
4.61 0
;

View File

@ -1,5 +1,5 @@
; Traced from NAR certification data dated 1-29-2009
MicroMaxxII 6 26 1 5.0E-4 0.0010 Q
MicroMaxxII 6 26 NE-1 5.0E-4 0.0010 Q
0.021 0.015
0.036 0.05
0.043 0.103

View File

@ -28,8 +28,8 @@ public class ThrustCurveMotorSet implements Comparable<ThrustCurveMotorSet> {
private static final DesignationComparator DESIGNATION_COMPARATOR = new DesignationComparator();
private static final ThrustCurveMotorComparator comparator = new ThrustCurveMotorComparator();
private final ArrayList<ThrustCurveMotor> motors = new ArrayList<ThrustCurveMotor>();
private final Map<ThrustCurveMotor, String> digestMap =
new IdentityHashMap<ThrustCurveMotor, String>();
@ -44,7 +44,7 @@ public class ThrustCurveMotorSet implements Comparable<ThrustCurveMotorSet> {
private Motor.Type type = Motor.Type.UNKNOWN;
public void addMotor(ThrustCurveMotor motor) {
// Check for first insertion
@ -92,7 +92,7 @@ public class ThrustCurveMotorSet implements Comparable<ThrustCurveMotorSet> {
}
Collections.sort(delays);
// Check whether to add as new motor or overwrite existing
final String digest = motor.getDigest();
for (int index = 0; index < motors.size(); index++) {
@ -145,7 +145,7 @@ public class ThrustCurveMotorSet implements Comparable<ThrustCurveMotorSet> {
return false;
}
if (!simplifiedDesignation.equals(simplifyDesignation(m.getDesignation())))
if (!simplifiedDesignation.equalsIgnoreCase(simplifyDesignation(m.getDesignation())))
return false;
return true;
@ -219,8 +219,8 @@ public class ThrustCurveMotorSet implements Comparable<ThrustCurveMotorSet> {
}
@Override
public String toString() {
return "ThrustCurveMotorSet[" + manufacturer + " " + designation +
@ -228,8 +228,8 @@ public class ThrustCurveMotorSet implements Comparable<ThrustCurveMotorSet> {
}
private static final Pattern SIMPLIFY_PATTERN = Pattern.compile("^[0-9]*[ -]*([A-Z][0-9]+).*");
/**
@ -245,7 +245,7 @@ public class ThrustCurveMotorSet implements Comparable<ThrustCurveMotorSet> {
if (m.matches()) {
return m.group(1);
} else {
return str;
return str.replaceAll("\\s", "");
}
}

View File

@ -109,7 +109,7 @@ public class RASPMotorLoader extends AbstractMotorLoader {
if (buf[i].equalsIgnoreCase("P") ||
buf[i].equalsIgnoreCase("plugged")) {
delays.add(Motor.PLUGGED);
} else {
} else if (buf[i].matches("[0-9]+")) {
// Many RASP files have "100" as an only delay
double d = Double.parseDouble(buf[i]);
if (d < 99)