From 4be2bd16243ae620d018fadd66516bea5529a450 Mon Sep 17 00:00:00 2001 From: SiboVG Date: Fri, 7 Apr 2023 14:49:58 +0200 Subject: [PATCH] [#2180] Recompute layers if null --- .../models/atmosphere/InterpolatingAtmosphericModel.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/src/net/sf/openrocket/models/atmosphere/InterpolatingAtmosphericModel.java b/core/src/net/sf/openrocket/models/atmosphere/InterpolatingAtmosphericModel.java index 780adc300..3b34fb9aa 100644 --- a/core/src/net/sf/openrocket/models/atmosphere/InterpolatingAtmosphericModel.java +++ b/core/src/net/sf/openrocket/models/atmosphere/InterpolatingAtmosphericModel.java @@ -36,6 +36,10 @@ public abstract class InterpolatingAtmosphericModel implements AtmosphericModel int n = (int) (altitude / DELTA); double d = (altitude - n * DELTA) / DELTA; AtmosphericConditions c = new AtmosphericConditions(); + // TODO: LOW: levels[n] returned null in some cases, see GitHub issue #2180 for more information + if (levels[n] == null) { + computeLayers(); + } c.setTemperature(levels[n].getTemperature() * (1 - d) + levels[n + 1].getTemperature() * d); c.setPressure(levels[n].getPressure() * (1 - d) + levels[n + 1].getPressure() * d);