Class ConvolutionDiffusionDischarge
- java.lang.Object
-
- org.hortonmachine.gears.utils.math.integration.SimpsonIntegral
-
- org.hortonmachine.gears.utils.math.integration.ConvolutionDiffusionDischarge
-
- All Implemented Interfaces:
IntegrableFunction
public class ConvolutionDiffusionDischarge extends SimpsonIntegral implements IntegrableFunction
- Author:
- Andrea Antonello (www.hydrologis.com)
-
-
Field Summary
-
Fields inherited from class org.hortonmachine.gears.utils.math.integration.SimpsonIntegral
accuracy, lowerlimit, maxsteps, SIMPSON, strapezoid, TRAPEZOIDAL, upperlimit
-
-
Constructor Summary
Constructors Constructor Description ConvolutionDiffusionDischarge(double lowerintegrationlimit, double upperintegrationlimit, int maximalsteps, double integrationaccuracy, double[][] discharge, double diffusionparam, double time, double distance, double celerity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected doubleequation(double tau)Equation to integratedoubleintegrate()Performs integration by means of the method of the function that implements it.voidupdateTime(int newt)-
Methods inherited from class org.hortonmachine.gears.utils.math.integration.SimpsonIntegral
simpson, trapezoid
-
-
-
-
Method Detail
-
updateTime
public void updateTime(int newt)
-
integrate
public double integrate()
Description copied from interface:IntegrableFunctionPerforms integration by means of the method of the function that implements it.- Specified by:
integratein interfaceIntegrableFunction- Returns:
- the value of the integration
-
equation
protected double equation(double tau)
Description copied from class:SimpsonIntegralEquation to integrate- Specified by:
equationin classSimpsonIntegral- Parameters:
tau- - point in which to calculate the function- Returns:
-
-