view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/Sieve.java @ 3992:a9c93b7c9da1

Simpify the S(Q) fraction sieving stuff.
author Sascha L. Teichmann <teichmann@intevation.de>
date Sun, 30 Sep 2012 21:15:23 +0200
parents 3c61d9e64ca0
children ab3a4ad82ae1
line wrap: on
line source
package de.intevation.flys.artifacts.model.sq;

public class Sieve
{
    public static final double EPSILON = 1e-6;

    protected double diameter;
    protected double load;

    /**
     * Constructs a new instance.
     */
    public Sieve() {
        this(Double.NaN, Double.NaN);
    }

    public Sieve(double diameter, double load) {
        this.diameter = diameter;
        this.load = load;
    }

    /**
     * Gets the diameter for this instance.
     *
     * @return The diameter.
     */
    public double getDiameter() {
        return this.diameter;
    }

    /**
     * Sets the diameter for this instance.
     *
     * @param diameter The diameter.
     */
    public void setDiameter(double diameter) {
        this.diameter = diameter;
    }

    /**
     * Gets the load for this instance.
     *
     * @return The load.
     */
    public double getLoad() {
        return this.load;
    }

    /**
     * Sets the load for this instance.
     *
     * @param load The load.
     */
    public void setLoad(double load) {
        this.load = load;
    }

    public boolean matchesDiameter(double diameter) {
        return Math.abs(diameter - this.diameter) < EPSILON;
    }

    public boolean hasDiameter() {
        return !Double.isNaN(diameter);
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org