From e6116dd1c6788e743ff179ee1a1497055e63f824 Mon Sep 17 00:00:00 2001 From: Bill Kuker Date: Mon, 13 Apr 2009 17:41:40 +0000 Subject: [PATCH] Make it extrapolate when pressure is off scale high, not return 0 --- .../rocketry/motorsim/fuel/PiecewiseSaintRobertFuel.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; } } -- 2.47.2