Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Calculation2.java @ 708:757ff56b43b3
Added calculation "am Pegel" version to the "Wasserspiegellage" calculation.
flys-artifacts/trunk@2161 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Sat, 18 Jun 2011 20:20:34 +0000 |
parents | a95f34f1f39a |
children | 3b7e9ddf6bb1 |
line wrap: on
line source
package de.intevation.flys.artifacts.model; import java.util.Arrays; import org.apache.log4j.Logger; public class Calculation2 extends Calculation { private static Logger logger = Logger.getLogger(Calculation2.class); protected double km; public Calculation2() { } public Calculation2(double km) { this.km = km; } public WQKms calculate(WstValueTable wst) { logger.debug("Calculation2.calculate"); double [][] wqs = wst.interpolateWQ(km, this); if (wqs == null || wqs[0].length == 0) { logger.debug("Cannot compute discharge curve data."); return null; } double [] ws = wqs[0]; double [] qs = wqs[1]; double [] kms = new double[ws.length]; Arrays.fill(kms, km); WQKms wqkms = new WQKms(kms, qs, ws, String.valueOf(km)); if (hasProblems()) { logger.debug("found + "+numProblems()+" problems."); wqkms.removeNaNs(); } return wqkms; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :