]> git.gag.com Git - sw/motorsim/commitdiff
Make it extrapolate when pressure is off scale high, not return 0
authorBill Kuker <bkuker@billkuker.com>
Mon, 13 Apr 2009 17:41:40 +0000 (17:41 +0000)
committerBill Kuker <bkuker@billkuker.com>
Mon, 13 Apr 2009 17:41:40 +0000 (17:41 +0000)
src/com/billkuker/rocketry/motorsim/fuel/PiecewiseSaintRobertFuel.java

index 3fa423834956653b9ef7a57fe1d828b5b1d7fa03..7d0e619f6644bacb3b959f9235660380ab8c49e9 100644 (file)
@@ -32,7 +32,8 @@ public abstract class PiecewiseSaintRobertFuel extends SaintRobertFuel {
                        Entry e = entries.get(samplePressure);\r
                        return e.a;\r
                } catch ( NoSuchElementException e ){\r
-                       return 0;\r
+                       System.err.println("Pressure " + pressure + " is outside of expiermental range for " + this.getClass().getSimpleName());\r
+                       return entries.get(entries.lastKey()).a;\r
                }\r
        }\r
 \r
@@ -43,7 +44,8 @@ public abstract class PiecewiseSaintRobertFuel extends SaintRobertFuel {
                        Entry e = entries.get(samplePressure);\r
                        return e.n;\r
                } catch ( NoSuchElementException e ){\r
-                       return 0;\r
+                       System.err.println("Pressure " + pressure + " is outside of expiermental range for " + this.getClass().getSimpleName());\r
+                       return entries.get(entries.lastKey()).n;\r
                }\r
        }\r
 \r