view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Calculation2.java @ 2720:a95f95e7bd4e

Added i18n strings for fix analysis. flys-artifacts/trunk@4451 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Mon, 21 May 2012 09:29:04 +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 :

http://dive4elements.wald.intevation.org