From: Bill Kuker Date: Mon, 13 Apr 2009 17:41:40 +0000 (+0000) Subject: Make it extrapolate when pressure is off scale high, not return 0 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=e6116dd1c6788e743ff179ee1a1497055e63f824;p=sw%2Fmotorsim Make it extrapolate when pressure is off scale high, not return 0 --- diff --git a/src/com/billkuker/rocketry/motorsim/fuel/PiecewiseSaintRobertFuel.java b/src/com/billkuker/rocketry/motorsim/fuel/PiecewiseSaintRobertFuel.java index 3fa4238..7d0e619 100644 --- a/src/com/billkuker/rocketry/motorsim/fuel/PiecewiseSaintRobertFuel.java +++ b/src/com/billkuker/rocketry/motorsim/fuel/PiecewiseSaintRobertFuel.java @@ -32,7 +32,8 @@ public abstract class PiecewiseSaintRobertFuel extends SaintRobertFuel { Entry e = entries.get(samplePressure); return e.a; } catch ( NoSuchElementException e ){ - return 0; + System.err.println("Pressure " + pressure + " is outside of expiermental range for " + this.getClass().getSimpleName()); + return entries.get(entries.lastKey()).a; } } @@ -43,7 +44,8 @@ public abstract class PiecewiseSaintRobertFuel extends SaintRobertFuel { Entry e = entries.get(samplePressure); return e.n; } catch ( NoSuchElementException e ){ - return 0; + System.err.println("Pressure " + pressure + " is outside of expiermental range for " + this.getClass().getSimpleName()); + return entries.get(entries.lastKey()).n; } }