Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Calculation2.java @ 2251:c9c788eea200
Improved reference curve.
flys-artifacts/trunk@3900 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 03 Feb 2012 13:49:16 +0000 |
parents | 2898b1ff6013 |
children | c1f445b94d03 |
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 CalculationResult calculate(WstValueTable wst) { logger.debug("Calculation2.calculate"); double [][] wqs = wst.interpolateWQ(km, this); if (wqs == null || wqs[0].length == 0) { addProblem("cannot.compute.discharge.curve"); return new CalculationResult(new WQKms[0], this); } 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 new CalculationResult(new WQKms[] { wqkms }, this); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :