MODFLOW 6
version 6.5.0.dev2
MODFLOW 6 Code Documentation
|
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 167 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 77 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 46 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 237 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 113 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 211 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 423 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 480 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 140 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 635 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 680 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 283 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 374 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 724 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 776 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 541 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 590 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 339 of file SmoothingFunctions.f90.