MODFLOW 6
version 6.7.0.dev0
USGS Modular Hydrologic Model
|
Functions/Subroutines | |
subroutine | sscurve (x, range, dydx, y) |
@ brief SCurve More... | |
subroutine | scubiclinear (x, range, dydx, y) |
@ brief sCubicLinear More... | |
subroutine | scubic (x, range, dydx, y) |
@ brief sCubic More... | |
subroutine | slinear (x, range, dydx, y) |
@ brief sLinear More... | |
subroutine | squadratic (x, range, dydx, y) |
@ brief sQuadratic More... | |
subroutine | schsmooth (d, smooth, dwdh) |
@ brief sChSmooth More... | |
real(dp) function | slinearsaturation (top, bot, x) |
@ brief sLinearSaturation More... | |
real(dp) function | scubicsaturation (top, bot, x, eps) |
@ brief sCubicSaturation More... | |
real(dp) function | squadraticsaturation (top, bot, x, eps) |
@ brief sQuadraticSaturation More... | |
real(dp) function | svangenuchtensaturation (top, bot, x, alpha, beta, sr) |
@ brief sQuadraticSaturation More... | |
real(dp) function | squadraticsaturationderivative (top, bot, x, eps) |
@ brief Derivative of the quadratic saturation function More... | |
real(dp) function | sqsaturation (top, bot, x, c1, c2) |
@ brief sQSaturation More... | |
real(dp) function | sqsaturationderivative (top, bot, x, c1, c2) |
@ brief sQSaturationDerivative More... | |
real(dp) function | sslope (x, xi, yi, sm, sp, ta) |
@ brief sSlope More... | |
real(dp) function | sslopederivative (x, xi, sm, sp, ta) |
@ brief sSlopeDerivative More... | |
real(dp) function | squadratic0sp (x, xi, tomega) |
@ brief sQuadratic0sp More... | |
real(dp) function | squadratic0spderivative (x, xi, tomega) |
@ brief sQuadratic0spDerivative More... | |
real(dp) function | squadraticslope (x, xi, yi, sm, sp, tomega) |
@ brief sQuadraticSlope More... | |
real(dp) function | squadraticslopederivative (x, xi, sm, sp, tomega) |
@ brief sQuadraticSlopeDerivative More... | |
subroutine smoothingmodule::schsmooth | ( | real(dp), intent(in) | d, |
real(dp), intent(inout) | smooth, | ||
real(dp), intent(inout) | dwdh | ||
) |
Function to smooth channel variables during channel drying
Definition at line 162 of file SmoothingFunctions.f90.
subroutine smoothingmodule::scubic | ( | real(dp), intent(inout) | x, |
real(dp), intent(inout) | range, | ||
real(dp), intent(inout) | dydx, | ||
real(dp), intent(inout) | y | ||
) |
Nonlinear smoothing function returns value between 0-1; cubic function
Definition at line 75 of file SmoothingFunctions.f90.
subroutine smoothingmodule::scubiclinear | ( | real(dp), intent(in) | x, |
real(dp), intent(in) | range, | ||
real(dp), intent(inout) | dydx, | ||
real(dp), intent(inout) | y | ||
) |
Computes the s curve where dy/dx = 0 at x=0; and dy/dx = 1 at x=1. Smooths from zero to a slope of 1.
Definition at line 45 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::scubicsaturation | ( | real(dp), intent(in) | top, |
real(dp), intent(in) | bot, | ||
real(dp), intent(in) | x, | ||
real(dp), intent(in), optional | eps | ||
) |
Nonlinear cubic saturation function returns value between 0-1
Definition at line 230 of file SmoothingFunctions.f90.
subroutine smoothingmodule::slinear | ( | real(dp), intent(inout) | x, |
real(dp), intent(inout) | range, | ||
real(dp), intent(inout) | dydx, | ||
real(dp), intent(inout) | y | ||
) |
Linear smoothing function returns value between 0-1
Definition at line 110 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::slinearsaturation | ( | real(dp), intent(in) | top, |
real(dp), intent(in) | bot, | ||
real(dp), intent(in) | x | ||
) |
Linear saturation function returns value between 0-1
Definition at line 205 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::sqsaturation | ( | real(dp), intent(in) | top, |
real(dp), intent(in) | bot, | ||
real(dp), intent(in) | x, | ||
real(dp), intent(in), optional | c1, | ||
real(dp), intent(in), optional | c2 | ||
) |
Nonlinear smoothing function returns value between 0-1
Definition at line 412 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::sqsaturationderivative | ( | real(dp), intent(in) | top, |
real(dp), intent(in) | bot, | ||
real(dp), intent(in) | x, | ||
real(dp), intent(in), optional | c1, | ||
real(dp), intent(in), optional | c2 | ||
) |
Nonlinear smoothing function returns value between 0-1
Definition at line 466 of file SmoothingFunctions.f90.
subroutine smoothingmodule::squadratic | ( | real(dp), intent(inout) | x, |
real(dp), intent(inout) | range, | ||
real(dp), intent(inout) | dydx, | ||
real(dp), intent(inout) | y | ||
) |
Nonlinear quadratic smoothing function returns value between 0-1
Definition at line 136 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::squadratic0sp | ( | real(dp), intent(in) | x, |
real(dp), intent(in) | xi, | ||
real(dp), intent(in), optional | tomega | ||
) |
Nonlinear smoothing function returns a smoothed value of y that uses a quadratic to smooth x over range of xi - epsilon to xi + epsilon. Simplification of sQuadraticSlope with sm = 0, sp = 1, and yi = 0. From Panday et al. (2013) - eq. 35 - https://dx.doi.org/10.5066/F7R20ZFJ
Definition at line 612 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::squadratic0spderivative | ( | real(dp), intent(in) | x, |
real(dp), intent(in) | xi, | ||
real(dp), intent(in), optional | tomega | ||
) |
Derivative of nonlinear smoothing function returns a smoothed value of y that uses a quadratic to smooth x over range of xi - epsilon to xi + epsilon. Simplification of sQuadraticSlope with sm = 0, sp = 1, and yi = 0. From Panday et al. (2013) - eq. 35 - https://dx.doi.org/10.5066/F7R20ZFJ
Definition at line 654 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::squadraticsaturation | ( | real(dp), intent(in) | top, |
real(dp), intent(in) | bot, | ||
real(dp), intent(in) | x, | ||
real(dp), intent(in), optional | eps | ||
) |
Nonlinear quadratic saturation function returns value between 0-1
Definition at line 275 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::squadraticsaturationderivative | ( | real(dp), intent(in) | top, |
real(dp), intent(in) | bot, | ||
real(dp), intent(in) | x, | ||
real(dp), intent(in), optional | eps | ||
) |
Derivative of nonlinear smoothing function returns value between 0-1;
Definition at line 364 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::squadraticslope | ( | real(dp), intent(in) | x, |
real(dp), intent(in) | xi, | ||
real(dp), intent(in) | yi, | ||
real(dp), intent(in) | sm, | ||
real(dp), intent(in) | sp, | ||
real(dp), intent(in), optional | tomega | ||
) |
Quadratic smoothing function returns a smoothed value of y that has the value yi at xi and yi + (sm * dx) for x-values less than xi and yi + (sp * dx) for x-values greater than xi, where dx = x - xi.
Definition at line 695 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::squadraticslopederivative | ( | real(dp), intent(in) | x, |
real(dp), intent(in) | xi, | ||
real(dp), intent(in) | sm, | ||
real(dp), intent(in) | sp, | ||
real(dp), intent(in), optional | tomega | ||
) |
Derivative of quadratic smoothing function returns a smoothed value of y that has the value yi at xi and yi + (sm * dx) for x-values less than xi and yi + (sp * dx) for x-values greater than xi, where dx = x - xi.
Definition at line 744 of file SmoothingFunctions.f90.
subroutine smoothingmodule::sscurve | ( | real(dp), intent(in) | x, |
real(dp), intent(in) | range, | ||
real(dp), intent(inout) | dydx, | ||
real(dp), intent(inout) | y | ||
) |
Computes the S curve for smooth derivatives between x=0 and x=1 from mfusg smooth subroutine in gwf2wel7u1.f
Definition at line 14 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::sslope | ( | real(dp), intent(in) | x, |
real(dp), intent(in) | xi, | ||
real(dp), intent(in) | yi, | ||
real(dp), intent(in) | sm, | ||
real(dp), intent(in) | sp, | ||
real(dp), intent(in), optional | ta | ||
) |
Nonlinear smoothing function returns a smoothed value of y that has the value yi at xi and yi + (sm * dx) for x-values less than xi and yi + (sp * dx) for x-values greater than xi, where dx = x - xi.
Definition at line 524 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::sslopederivative | ( | real(dp), intent(in) | x, |
real(dp), intent(in) | xi, | ||
real(dp), intent(in) | sm, | ||
real(dp), intent(in) | sp, | ||
real(dp), intent(in), optional | ta | ||
) |
Derivative of nonlinear smoothing function that has the value yi at xi and yi + (sm * dx) for x-values less than xi and yi + (sp * dx) for x-values greater than xi, where dx = x - xi.
Definition at line 570 of file SmoothingFunctions.f90.
real(dp) function smoothingmodule::svangenuchtensaturation | ( | real(dp), intent(in) | top, |
real(dp), intent(in) | bot, | ||
real(dp), intent(in) | x, | ||
real(dp), intent(in) | alpha, | ||
real(dp), intent(in) | beta, | ||
real(dp), intent(in) | sr | ||
) |
van Genuchten saturation function returns value between 0-1
Definition at line 330 of file SmoothingFunctions.f90.