Introduction

A numerical model of border irrigation is a useful tool in the design and evaluation of surface irrigation systems (Vivekanand and Bhallamudi 1996).

The complete hydrodynamic model, based on the Saint–Venant equations, is commonly used to describe the unsteady flow of water in border irrigation. Due to the complexity and large computer execution time required to solve complete hydrodynamic equations, reduced forms of the model, such as the zero-inertia and the kinematic-wave models, have been developed to simulate irrigation flow (Strelkoff and Katopodes 1977; Chen 1970). The zero-inertia model is based on the assumption that the inertia and acceleration terms would be negligible and can accurately simulate flow conditions when the Froude number is very small (Bradford and Katopodes 2001). In the kinematic-wave model, the inertia and free-surface slope terms are neglected; therefore, the model is limited to sloped conditions and cannot handle any downstream boundary conditions that affect upstream flow (Walker and Skogerboe 1987).

Due to recent advances in computer technology, numerical methods such as the finite-difference method and the Roe finite-volume method can be implemented to model surface water flow in border irrigation. However, a numerical vibration exists in the neighborhood of the flow front in the finite-difference model (García-Navarro et al. 2000), and the bottom elevation term cannot be precisely equivalent to other terms (Bradford and Sanders 2005). The Roe finite-volume method can effectively simulate the flow front effect and can depress the vibration (Brufau et al. 2000; Bradford and Katopodes 2001), but it requires substantial computer execution time and lacks practicability due to the constraints of the explicit time scheme and the complex space scheme (LeVeque 2002).

It is difficult to achieve harmonization in computational precision, efficiency, numerical stability, and convergence. It is thus necessary to use different methods to compute and to maximize each of these different components while shortening the execution time.

Based on the implicit–explicit time scheme, in this study we implemented the finite-difference method, the finite-volume method, and the finite-element method to discretize the different vector terms of the complete hydrodynamic model, and the forming algebraic equation group with coefficient matrix of a three-diagonal shape was solved, and a one-dimensional complete hydrodynamic numerical model of border irrigation was established. The model was validated by using data obtained from typical border irrigation tests.

Establishment of a one-dimensional complete hydrodynamic numerical model of border irrigation based on the hybrid method

Governing equations of the complete hydrodynamic model

The unsteady overland flow occurring during one-dimensional border irrigation is generally governed by the continuity and momentum equations, which are generally known as the Saint–Venant equations (Walker and Skogerboe 1987):

$$ {\frac{\partial h}{\partial t}} + {\frac{\partial q}{\partial x}} = - k\alpha \tau^{\alpha - 1} , $$
(1)
$$ {\frac{\partial q}{\partial t}} + {\frac{\partial }{\partial x}}(qu) = - {\frac{\partial }{\partial x}}\left( {{\frac{{gh^{2} }}{2}}} \right) - gh{\frac{\partial z}{\partial x}} - g{\frac{{n^{2} u\left| u \right|}}{{h^{1/3} }}} \frac{1}{2}uk\alpha \tau^{\alpha - 1} , $$
(2)

where h = water depth (m); x = the space coordinate (m); q = unit discharge along the coordinate direction x (m3/(s m)); α = empirical exponent of the empirical Kostiakov equation; k = empirical coefficient of the empirical Kostiakov equation (m/sα); τ = amount of time that any point of the field surface remains wet (s); t = time of border irrigation (s); g = the acceleration due to gravity (m/s2); u = vertically averaged flow velocity (m/s); z = bottom elevation (m); and n = the Manning roughness coefficient (m1/6).

By making a transposition in Eq. (2) and then assembling \( {\frac{\partial }{\partial x}}(qu) \) and \( {\frac{\partial }{\partial x}}\left( {{\frac{{gh^{2} }}{2}}} \right) \), the equation becomes:

$$ {\frac{\partial q}{\partial t}} + {\frac{\partial }{\partial x}}\left( {qu + \frac{1}{2}gh^{2} } \right) = - gh{\frac{\partial z}{\partial x}} - g{\frac{{n^{2} u\left| u \right|}}{{h^{1/3} }}} \frac{1}{2}uk\alpha \tau^{\alpha - 1} . $$
(3)

Marking as follows from Eqs. (1) and (3):

$$ {\mathbf{U}} = \left( {\begin{array}{*{20}c} h \\ q \\ \end{array} } \right); \quad {\mathbf{F}} = \left( {\begin{array}{*{20}c} q \\ {qu + \frac{1}{2}gh^{2} } \\ \end{array} } \right);\quad {\mathbf{S}} = \left( {\begin{array}{*{20}c} { - k\alpha \tau^{\alpha - 1} } \\ { - gh{\frac{\partial z}{\partial x}} - g{\frac{{n^{2} u\left| u \right|}}{{h^{1/3} }}} \frac{1}{2}uk\alpha \tau^{\alpha - 1} } \\ \end{array} } \right), $$
(4)

the one-dimensional conserved vector equation of the complete hydrodynamic model is expressed as:

$$ {\frac{{\partial {\mathbf{U}}}}{\partial t}} + {\frac{{\partial {\mathbf{F}}}}{\partial x}} = {\mathbf{S}}, $$
(5)

where U = vector of the conserved dependent variables; F = the physical flux, containing both the advection physical flux F (u) and the pressure physical flux F (p); S = the source vector containing the bottom elevation vector S 1, the bed roughness vector S 2, and the infiltration vector S 3, which are given as:

$$ {\mathbf{F}}^{(u)} = \left( {\begin{array}{*{20}c} q \\ {qu} \\ \end{array} } \right);\quad{\mathbf{F}}^{(p)} = \left( {\begin{array}{*{20}c} 0 \\ {\frac{1}{2}gh^{2} } \\ \end{array} } \right);\quad {\mathbf{S}}_{1} = \left( {\begin{array}{*{20}c} 0 \\ { - gh{\frac{\partial z}{\partial x}}} \\ \end{array} } \right);\quad {\mathbf{S}}_{2} = \left( {\begin{array}{*{20}c} 0 \\ { - g{\frac{{n^{2} u\left| u \right|}}{{h^{1/3} }}}} \\ \end{array} } \right); \quad {\mathbf{S}}_{3} = \left( {\begin{array}{*{20}c} { - k\alpha^{\alpha - 1} } \\ { \frac{1}{2}uk\alpha \tau^{\alpha - 1} } \\ \end{array} } \right) $$
(6)

The hybrid numerical method

Regarding the time discretization for the governing equations of the proposed model, the Crank-Nicolson implicit time scheme was implemented to ∂U/∂t, ∂F/∂x, and S 2 of Eq. (5) at an unknown time (w + 1) and a known time w, and then S 1 and S 3 were discretized by using the explicit time scheme at a known time w in order to improve numerical stability and convergence. Concerning the space discretization for the governing equations, based on the reconstructed value of each variable on both faces of the cell boundary (by using the variable value of the cell center to achieve second-order accuracy of each variable), the finite-difference method was firstly employed to discretize the space derivative of the physical flux linear approximation from the implicit time scheme, and an algebraic equation group with coefficient matrix of a three-diagonal shape was formed, which can improve computational efficiency. Secondly, the AUSM finite-volume method with conserved characteristics was used to discretize the space derivative of the advection physical flux and to construct a self-adaptive upwind scheme with non-empirical parameters, and this can eliminate any spurious oscillations, then the central scheme finite-volume method with conserved characteristics was used to discretize the space derivative of the pressure physical flux in order to improve computational efficiency and weaken numerical dissipation. Finally, the finite-element method with conserved characteristics was implemented to discretize the bottom element vector with the non-space derivative term h, and then the bed roughness vector and the infiltration vector were, respectively calculated according to the corresponding space-node values. The Thomas method was used to solve time–space discretized algebraic equations with coefficient matrix of a three-diagonal shape.

Time discretization of the governing equation of the one-dimensional complete hydrodynamic model of border irrigation

The Crank-Nicolson implicit time scheme was employed to ∂U/∂t, ∂F/∂x, and S 2, and the explicit time scheme was applied to S 1 and S 3, and then the implicit–explicit hybrid time scheme of Eq. (5) can be given as:

$$ {\frac{{{\mathbf{U}}^{w + 1} - {\mathbf{U}}^{w} }}{\Updelta t}} + \frac{1}{2}\left[ {\left( {{\frac{{\partial {\mathbf{F}}}}{\partial x}}} \right)^{w + 1} + \left( {{\frac{{\partial {\mathbf{F}}}}{\partial x}}} \right)^{w} } \right] = {\mathbf{S}}_{1}^{w} + \frac{1}{2}({\mathbf{S}}_{2}^{w + 1} + {\mathbf{S}}_{2}^{w} ) + {\mathbf{S}}_{3}^{w} , $$
(7)

where ∆t = the time step size, (t).

Expanding the physical flux F of Eq. (7) by using the Tailor formula and retaining the linear terms:

$$ {\mathbf{F}}^{w + 1} = {\mathbf{F}}^{w} + \left( {{\frac{{\partial {\mathbf{F}}}}{{\partial {\mathbf{U}}}}}} \right)^{w} ({\mathbf{U}}^{w + 1} - {\mathbf{U}}^{w} ) = {\mathbf{F}}^{w} + {\mathbf{A}}^{w} \Updelta {\mathbf{U}}^{w} , $$
(8)

where A is the Jacobin matrix.

By making a linear approximation of \( {\mathbf{S}}_{2}^{w + 1} \) in Eq. (7):

$$ {\mathbf{S}}_{2}^{w + 1} = {\mathbf{f}}^{w} \cdot {\mathbf{U}}^{w + 1} = \left( {\begin{array}{*{20}c} 0 & 0 \\ 0 & {{\frac{{gn^{2} \left| u \right|}}{{h^{4/3} }}}} \\ \end{array} } \right)^{w} \left( {\begin{array}{*{20}c} h \\ q \\ \end{array} } \right)^{w + 1} . $$
(9)

By substituting Eqs. (8) and (9) into Eq. (7) and marking ∆U w = U w+1 − U w, the delta type of the implicit–explicit hybrid time scheme of Eq. (5), can be expressed as:

$$ ({\mathbf{I}} + {\mathbf{f}}^{w} )\Updelta {\mathbf{U}}^{w} + {\frac{\Updelta t}{2}}{\frac{\partial }{\partial x}}({\mathbf{A}} \cdot \Updelta {\mathbf{U}})^{w} = - \Updelta t\left( {{\frac{{\partial {\mathbf{F}}}}{\partial x}}} \right)^{w} + \Updelta t\left[ {({\mathbf{S}}_{1} )^{w} + ({\mathbf{S}}_{2} )^{w} + ({\mathbf{S}}_{3} )^{w} } \right], $$
(10)

where I is the unit matrix.

Space discretization of the governing equation of the one-dimensional complete hydrodynamic model of border irrigation

Reconstructed values of the physical variables

Water depth (h i + 1/2) L and (h i + 1/2) R on both faces of each cell i boundary (i + 1/2) was reconstructed by using the water depth value of the cell center as:

$$ (h_{i + 1/2} )_{L} = h_{i} + \frac{1}{2}\Updelta h_{i} $$
(11)
$$ (h_{i + 1/2} )_{R} = h_{i} - \frac{1}{2}\Updelta h_{i + 1} . $$
(12)

The ∆h i and ∆h i + 1 in Eqs. (11) and (12) were calculated by using the min mod flux-limiter in order to eliminate spurious oscillations and to make the water depth values reach second-order accuracy along the computational field (LeVeque 2002) as such:

$$ \Updelta h_{i} = \min \bmod (h_{i + 1} - h_{i} ,h_{i} - h_{i - 1} ) $$
(13)
$$ \Updelta h_{i + 1} = \min \bmod (h_{i + 1} - h_{i} ,h_{i + 2} - h_{i + 1} ). $$
(14)

The process of reconstructed values of the other physical variables, such as flow velocity u and unit discharge q, on both faces of each cell i boundary (i + 1/2) was the same as for the water depth h.

Finite-difference method discretized scheme of the space derivative of the physical flux linear approximation \( {\frac{\partial }{\partial x}}\left( {{\mathbf{A}} \cdot \Updelta {\mathbf{U}}} \right)^{w} \)

The space derivative of the physical flux linear approximation \( {\frac{\partial }{\partial x}}\left( {{\mathbf{A}} \cdot \Updelta {\mathbf{U}}} \right)^{w} \) in Eq. (10) was space discretized by using the central-difference scheme of the finite-difference method at cell i in terms of the values at the cell boundaries, i − 1/2 and i + 1/2, and \( {\mathbf{f}}^{w} \) is calculated by using cell i center values:

$$ ({\mathbf{I}} + {\mathbf{f}}_{i}^{w} )\Updelta {\mathbf{U}}_{i}^{w} + {\frac{\Updelta t}{{x_{i + 1} - x_{i - 1} }}}\left[ {({\mathbf{A}} \cdot \Updelta {\mathbf{U}})_{i + 1}^{w} - ({\mathbf{A}} \cdot \Updelta {\mathbf{U}})_{i - 1}^{w} } \right] = - \Updelta t\left( {{\frac{{\partial {\mathbf{F}}}}{\partial x}}} \right)^{w} + \Updelta t\left[ {({\mathbf{S}}_{1} )^{w} + ({\mathbf{S}}_{2} )^{w} + ({\mathbf{S}}_{3} )^{w} } \right], $$
(15)

where x i−1 and x i+1 are, respectively, the center coordinates of the spatial cell (i − 1) and (i + 1).

After a rearrangement, Eq. (15) can be expressed as:

$$ - {\frac{\Updelta t}{{x_{i + 1} - x_{i - 1} }}}({\mathbf{A}} \cdot \Updelta {\mathbf{U}})_{i - 1}^{w} + ({\mathbf{I}} + {\mathbf{f}}_{i}^{w} )\Updelta {\mathbf{U}}_{i}^{w} + {\frac{\Updelta t}{{x_{i + 1} - x_{i - 1} }}}({\mathbf{A}} \cdot \Updelta {\mathbf{U}})_{i + 1}^{w} = - \Updelta t\left( {{\frac{{\partial {\mathbf{F}}}}{\partial x}}} \right)^{w} + \Updelta t\left[ {({\mathbf{S}}_{1} )^{w} + ({\mathbf{S}}_{2} )^{w} + ({\mathbf{S}}_{3} )^{w} } \right]. $$
(16)
Finite-volume method discretized scheme of the space derivative of the physical flux \( \left( {{\frac{{\partial {\mathbf{F}}}}{\partial x}}} \right)^{w} \)

The finite-volume method was employed to discretize the space derivative of the physical flux \( \left( {{\frac{{\partial {\mathbf{F}}}}{\partial x}}} \right)^{w} \), which was area averaged on each cell i and then the divergence theorem was applied:

$$ {\frac{1}{{\Updelta x_{i} }}}\int\limits_{{x_{i - 1/2} }}^{{x_{i + 1/2} }} {\left( {{\frac{{\partial {\mathbf{F}}}}{\partial x}}} \right)^{w} {\text{d}}x = {\frac{1}{{\Updelta x_{i} }}}\left( {{\mathbf{F}}_{i + 1/2}^{*} - {\mathbf{F}}_{i - 1/2}^{*} } \right)} , $$
(17)

where \( {\mathbf{F}}_{i + 1/2}^{*} \) and \( {\mathbf{F}}_{i - 1/2}^{*} \) are the numerical fluxes, and x i−1/2 and x i+1/2 are the left and right boundary coordinates, respectively, of cell i.

\( {\mathbf{F}}_{i + 1/2}^{*} \) in Eq. (17) is the sum of the advection and pressure terms: \( {\mathbf{F}}_{i + 1/2}^{*} = {\mathbf{F}}_{i + 1/2}^{(u)*} + {\mathbf{F}}_{i + 1/2}^{(p)*} \), \( {\mathbf{F}}_{i + 1/2}^{(u)*} \) was discretized by using the AUSM scheme (Liou 1996), and the expression of \( {\mathbf{F}}_{i + 1/2}^{(p)*} \) by using the central scheme is written as (LeVeque 2002):

$${\mathbf{F}}_{{i + 1/2}}^{{(p)}} = {\frac{1}{2}}\left( \begin{array}{c} 0 \\ {gh_{{i + 1/2}}^{2} /2} \\ \end{array}\right)_{L} + {\frac{1}{2}}\left( \begin{array}{c} 0 \\ {gh_{{i + 1/2}}^{2} /2} \\ \end{array} \right)_{R}.$$
(18)

The discretization process for numerical flux \( {\mathbf{F}}_{i - 1/2}^{*} \) in Eq. (17) was the same as for \( {\mathbf{F}}_{i + 1/2}^{*} \).

Finite-element method discretized scheme of bottom elevation \( ({\mathbf{S}}_{1} )^{w} \)

By selecting the weighting function of each cell as 1, the bottom elevation vector \( ({\mathbf{S}}_{1} )^{w} \) of Eq. (10) was integrated over the interval [x i − 1/2, x i + 1/2] corresponding to cell i, and then the integral was area averaged to obtain \( ({\mathbf{S}}_{1}^{*} )_{i}^{w} \):

$$ ({\mathbf{S}}_{1}^{*} )_{i}^{w} = {\frac{1}{{x_{i + 1/2} - x_{i - 1/2} }}}\int\limits_{{x_{i - 1/2} }}^{{x_{i + 1/2} }} {({\mathbf{S}}_{1} )^{w} {\text{d}}x = \left( {\begin{array}{*{20}c} 0 \\ {{\frac{1}{{x_{i + 1/2} - x_{i - 1/2} }}}{\int\limits_{{x_{i - 1/2} }}^{{x_{i + 1/2} }}} {gh{\frac{\partial z}{\partial x}}dx} } \\ \end{array} } \right).} $$
(19)

The water depth h and the bottom elevation z in Eq. (19) were linear approximated by using the linear Langrange function:

$$ h = (h_{i - 1/2} )_{R} {\frac{{x_{i + 1/2} - x}}{{x_{i + 1/2} - x_{i - 1/2} }}} + (h_{i + 1/2} )_{L} {\frac{{x - x_{i - 1/2} }}{{x_{i + 1/2} - x_{i - 1/2} }}},z = z_{i - 1/2} {\frac{{x_{i + 1/2} - x}}{{x_{i + 1/2} - x_{i - 1/2} }}} + z_{i + 1/2} {\frac{{x - x_{i - 1/2} }}{{x_{i + 1/2} - x_{i - 1/2} }}} $$
(20)

where z i−1/2 and z i+1/2 are the bottom elevation values on side (i − 1/2) and (i + 1/2) of cell i, respectively (m); and the meaning of other symbols are as described above.

Substituting Eq. (20) into Eq. (19), and the space discretized scheme of \( ({\mathbf{S}}_{1}^{*} )_{i}^{w} \) becomes:

$$ ({\mathbf{S}}_{1}^{*} )_{i}^{w} = \left( {\begin{array}{*{20}c} 0 \\ {g{\frac{{\left( {z_{i + 1/2} - z_{i - 1/2} } \right)\left[ {(h_{i - 1/2} )_{R} + (h_{i + 1/2} )_{L} } \right]}}{{2\left( {x_{i + 1/2} - x_{i - 1/2} } \right)}}}} \\ \end{array} } \right). $$
(21)

The roughness vector S 2 and the infiltration vector S 3 are non-derivative terms and do not need space discretization; they are calculated directly according to the center values of cell i.

Solution of the time–space discretized scheme of the governing equation

As above, after time–space discretization of the governing equation of the one-dimensional complete hydrodynamic model, the final numerical discretized scheme of Eq. (5) is expressed as:

$$ \begin{gathered} - {\frac{\Updelta t}{{2\Updelta x_{i} }}}\left[ {({\mathbf{A}} \cdot \Updelta {\mathbf{U}})_{i - 1/2}^{w} } \right]_{R} + \,({\mathbf{I}} + {\mathbf{f}}_{i}^{w} )\Updelta {\mathbf{U}}_{i}^{w} + {\frac{\Updelta t}{{2\Updelta x_{i} }}}\left[ {({\mathbf{A}} \cdot \Updelta {\mathbf{U}})_{i + 1/2}^{w} } \right]_{L} \hfill \\ \quad = - {\frac{\Updelta t}{{\Updelta x_{i} }}}\left( {{\mathbf{F}}_{i + 1/2}^{*} - {\mathbf{F}}_{i - 1/2}^{*} } \right)^{w} +\, \Updelta t\left[ {({\mathbf{S}}_{1}^{*} )_{i}^{w} + ({\mathbf{S}}_{2} )_{i}^{w} + ({\mathbf{S}}_{3} )_{i}^{w} } \right] \hfill \\ \end{gathered} $$
(22)

Equation (22) is a linear algebraic equation group with coefficient matrix of a three-diagonal shape, and the dependent variable vector U contains two components. Thus, the coefficient matrix element of Eq. (5) is a matrix. Equation (22) was solved by using the Thomas method, and then the value of \( {\mathbf{U}}_{i}^{w + 1} \) was obtained according to the formula \( {\mathbf{U}}_{i}^{w + 1} = {\mathbf{U}}_{i}^{w} + \Updelta {\mathbf{U}}_{i}^{w} \) (Hildebrand 1974).

Initial and boundary conditions and stability

Initial conditions

When t = 0, the water depth in each cell was zero, and every point in the computational field was the singularity of the discretized governing equations. In order to begin the computation, the initial values of h should be obtained according to the numerical tests. The criteria for selecting the initial value are that the numerical results should be stable and the initial values should not have a significant effect on the numerical results; that is, errors between different initial values are smaller than the numerical values by two orders of magnitude, and the recommended initial value is h initial = 10−10 m. In the advance and recession phases of border irrigation, a boundary exists between the dry and wet bed. The simulations do not directly track this boundary, but judge the water depth value at every cell center by using the definition of initial water depth h initial. When the water depth of the cell center is below h initial, the water depth h should be equal to h initial and the cell is dry; otherwise it is wet. The initial values of q and u in each cell are equal to zero.

Boundary conditions of upstream and downstream

When the upstream portion is in the inflow condition, for the finite-volume and finite-element methods, the boundary cell center of upstream is the giving unit discharge q = q 0, and the corresponding water depth h is:

$$ h = \max (h_{\text{c}} ,h_{\text{critical}} ), $$
(23)

where h c is the water depth in the cell center of upstream and h critical is the critical water depth, h critical = 1.05 × (q 2/g)1/3 (Brufau et al. 2000).

When the upstream portion is in the inflow condition, for the finite-difference method an additional cell should be set close to the outside boundary of the first cell in the upstream, and its center is the giving unit discharge q = q 0, and the corresponding water depth h should be interpolated from the physical variables of the inner cell.

When the upstream inflow is stopped, for the finite-volume and finite-element methods the discharge and velocity of the first cell center in the upstream is zero, q = 0, u = 0, and the same conditions are set to the additional cell close to the outside boundary of the first cell in the upstream in terms of the finite-difference method.

When the flow of downstream is in the closed condition, for the finite-volume and finite-element methods, the discharge and velocity of the tail cell center in the downstream is zero, q = 0, u = 0, and the same conditions are set to the additional cell close to the outside boundary of the tail cell in the downstream in terms of the finite-difference method. If the downstream flow condition is open, then the discharge and water depth of the tail cell center in the downstream for the finite-volume and the finite-element methods should be interpolated from the inner cell values. This is done for the additional cell close to the outside boundary of the tail cell in the upstream in terms of the finite-difference method.

Bottom conditions

Corresponding to the space scheme of the second-order accuracy of the discretized governing equations, the bottom elevation data of each computational point in the border was interpolated by using the non-uniform rational B-spline curves function based on the measured data (Pieg 1989).

Stability

The stability condition of Eq. (22) depends on choosing appropriate values of ∆t/∆x. When ∆t/∆x is within some value range, the results are stable. On the contrary, errors from simulation would accumulate to make the computational results unstable. Owing to the strongly nonlinear characteristics of Eq. (22), the strict stability analysis theory cannot provide the sufficient conditions. Consequently, the stability of Eq. (22) would be confirmed by the stability of the computational results during the numerical simulations.

Evaluation and validation of the proposed model

Test and method

Typical border irrigation test examples

Four typical border irrigation tests were chosen as examples. Each test was different in several technical elements, such as border length, unit discharge, surface slope, and bottom elevation standard deviation. Differences in stability, convergence, precision, and efficiency were analyzed, and the computational performance and simulation effects were validated between the proposed numerical method and the Roe finite-volume method. Data for example 1 in Table 1 are from winter wheat irrigation tests in Xiong County, Hebei Province, China. The surface soil was a silty loam, and the dry bulk density was 1.38 g/cm3. Data for examples 2, 3, and 4 in Table 1 are from winter wheat irrigation tests in the Bojili irrigation district in Shandong Province, China. The surface soil was a silty loam with a dry bulk density of 1.34 g/cm3 (Xu et al. 2004). Observational tests of soil infiltration were carried out at the time of the observation of the water depth, and a basin infiltrometer method was used to determine K and α of the Kostiakov empirical infiltration formula, Z = kτα. The water depth was used to estimate the roughness coefficient n (Xu et al. 2000), and the space between two adjacent measured points of bottom elevation was 10 m for all examples.

Table 1 Observational data of typical border irrigation tests and the measured results of soil parameters

Roe finite-volume method

In the course of solving the one-dimensional complete hydrodynamic border irrigation model by using Roe finite-volume method, the time derivative ∂U/∂t of the dependent variable vector U was discretized by using the two-stage Runge–Kutta explicit time scheme. The Roe finite-volume method was implemented to discretize the space derivative ∂F/∂x of the physical flux F and the bottom elevation S 1 of the source vector S based on the reconstructed value of each variable on both faces of the cell boundary, and then the time–space discretized formulation was solved (Brufau et al. 2000; LeVeque 2002). In contrast, the hybrid numerical method uses the implicit–explicit hybrid time discretization scheme to form time stepping, and then the finite-difference, the finite-volume, and the finite-element methods are, respectively, implemented to discretize the space derivative of the physical flux linear approximation from the implicit time scheme, the space derivative of the physical flux, and the elevation vector of the source term. It can be seen that the main differences between the above two numerical methods are the solving of the space derivative of the physical flux linear approximation and of the bottom elevation vector. Although both methods are involved in the finite-volume method, the Roe finite-volume method has a complex construction in the space scheme, and the AUSM and central scheme finite-volume methods not only have high precision but also have relatively simpler constructions in the space scheme. In addition, the hybrid numerical method contains the physical flux linear approximation, which is obtained from the implicit time scheme and can improve numerical stability and convergence. The Roe finite-volume method does not provide these advantages.

Results and discussion

Based on the simulation results of surface flow advance and recession and flow depth obtained by using the proposed method and the Roe finite-volume method, the parameters measuring numerical stability and convergence as well as precision were constructed. The simulation results, such as surface flow advance and recession processes, flow depth process, and water volume balance error varied with respect to the space step size ∆x (the length of space cell) and the ratio of the time–space step size, ∆t/∆x. Thus, the parameters for measuring numerical stability and convergence as well as precision are a function of ∆x and ∆t/∆x. In the two-dimensional plan that employs ∆x and ∆t/∆x, supposing that the parameters vary monotonously with respect to the combined area of ∆x and ∆t/∆x, and for any giving parameter values, ∆x and ∆t/∆x have a larger combined domain based on one numerical method versus another, this means that the parameters have little influence on this numerical method than they do on the other; that is, this numerical method has better computational performance.

Numerical stability

Measured parameters of numerical stability

Numerical stability is the influence of the initial error, the boundary error, and the stepping error on the simulation results is limited (LeVeque 2002). We can introduce the oscillation amplitude of the simulation flow depth ∆h as parameter for measuring numerical stability, when unit discharge is close to zero (q ≤ 0.001 m3/s) in the recession phase, and usually ∆h = 0.01 m (Strelkoff et al. 2003).

When there is one connecting domain in the border, ∆h is constructed as:

$$ \Updelta h = \max \left[ {\max (h^{w} + z) - \min (h^{w} + z)} \right] $$
(24)

where h w is the simulated values of the water depth along the border at time w and z is the bottom elevation corresponding to h w.

When there are many connecting domains in the border ∆h is expressed as:

$$ \Updelta h = \max (\Updelta h_{i}^{w} )\left( {i = 1,{ 2},{ 3},\ldots, N} \right), $$
(25)

where \( \Updelta h_{i}^{w} \) is the oscillation amplitude of the simulation flow depth in connected domains i at time w, and N is the number of water-connected domains in the border.

Difference analysis of numerical stability

Figure 1 shows the area of the ∆x versus ∆t/∆x combination domain corresponding to both numerical methods for different water-depth simulation oscillation amplitude values of ∆h = 0.01, 0.005, and 0.001 m. For all typical border irrigation examples, the area of the proposed hybrid numerical method is larger than it is for the Roe finite-volume method under the different constraints of the measured parameter ∆h. This means that the proposed has better numerical stability than does the Roe finite-volume method. As seen in Fig. 1, example 2 (Fig. 1b) has a relatively larger area than does example 3 (Fig. 1c). This is closely related to the case shown in Table 1, where the former has a relatively flatter bottom (S d  = 0.82 cm) and the latter has a bottom with relatively large standard derivation value (S d  = 5.81 cm). Larger values of S d would have an impact on the instantaneously dynamic equilibrium between the bottom elevation vector and other physical vectors and then have an adverse effect on numerical stability.

Fig. 1
figure 1

Numerical stability comparison of the two methods for different values of ∆h. Solid line Hybrid numerical method, dotted line Roe finite-volume method

Numerical convergence

Measured parameters of numerical convergence

Numerical convergence is when the time and space step size ∆t versus ∆x tend toward zero, the errors between the numerical results and the analytical solution tend toward infinitesimally small (LeVeque 2002). When an analytical solution does not exist, the time function series from the advance and the recession phases of the surface flow are as follow:

$$ t(x)_{\text{adv}}^{0} ,t(x)_{\text{adv}}^{1} \cdots t(x)_{\text{adv}}^{{k_{\text{t}} - 1}} ,t(x)_{\text{adv}}^{{k_{\text{t}} }} ,t(x)_{\text{adv}}^{{k_{\text{t}} + 1}} \cdots $$
(26)
$$ t(x)_{\text{rec}}^{0} ,t(x)_{\text{rec}}^{1} \cdots t(x)_{\text{rec}}^{{k_{\text{t}} - 1}} ,t(x)_{\text{rec}}^{{k_{\text{t}} }} ,t(x)_{\text{rec}}^{{k_{\text{t}} + 1}} \cdots $$
(27)

The average relative error \( ARE_{{k_{t} ,k_{t + 1} }} \) of two adjacent time functions in series (26) and (27) is used as a parameter to measure numerical convergence, and \( ARE_{{k_{t} ,k_{t + 1} }} \) is usually equal to 2% (Lei et al. 1988) but is calculated by:

$$ ARE_{{k_{t} ,k_{t} + 1}} = \frac{1}{M}\sum\limits_{i = 1}^{M} {{\frac{{\left| {t(x_{i} )^{{k_{t} + 1}} - t(x_{i} )^{{k_{t} }} } \right|}}{{t(x_{i} )^{{k_{t} }} }}} \times 100\% ,} $$
(28)

where x i  = the point coordinate of the space cell i center (m); M = the number of space cells; k t and k t + 1 are the superscripts of the two adjacent time function series of flow advance and recession corresponding to ∆t and ∆x.

Difference analysis of numerical convergence

Figure 2 shows the area of the ∆x versus ∆t/∆x composition domain corresponding to both numerical methods in the case of different \( ARE_{{k_{t} ,k_{t} + 1}} \) values (2, 1, and 0.7%). For all typical border irrigation examples, the area in the flow advance and recession phases is larger than it is in the Roe finite-volume method under the different constraints of the measured parameter\( ARE_{{k_{t} ,k_{t} + 1}} \). This means that the hybrid numerical method has better numerical convergence than does the Roe finite-volume method. As seen in Fig. 2, the area is larger in example 2 (Fig. 2b) than it is in example 3 (Fig. 2c) in both the advance and recession phases. This shows that a relatively poor bottom elevation would have an adverse influence on numerical convergence.

Fig. 2
figure 2

Numerical convergence comparison of the two numerical methods for different values of \( ARE_{{k_{\text{t}} ,k_{\text{t}} + 1}} \). Solid line Hybrid numerical method, dotted line Roe finite-volume method

Computational precision and efficiency

Measurement parameters of computational precision and efficiency

Computational precision can be, in practicality of border irrigation, that the water quantity-balance error of the simulation and the average relative error (ARE) between the simulation results and the observational values when satisfying the conditions of numerical stability and convergence. The corresponding measurement parameters include those involved in the water quantity-balance error at the end of irrigation, ARE adv and ARE rec of the flow advance and recession times between the simulation results and observational values, respectively (Li 1999), and the water quantity-balance error e as following,

$$ e = {\frac{{V_{\text{in}} - \left( {V_{\text{surface}} + V_{\text{subsurface}} } \right)}}{{V_{\text{in}} }}} \times 100\% , $$
(29)

where V in = the quantity of water flowing into the border from an upstream inlet; V surface = the quantity of water stored in the border; and V subsurface = the quantity of water infiltrated into the soil.

Computational efficiency is the simulating workload completed per unit of time, and its measurement parameter is 1/T, where T is the computer execution time required for one numerical method to finish simulating a specific example.

Difference analysis of water balance error

Figure 3 shows the area of the ∆x versus ∆t/∆x combination domain corresponding to the two numerical methods for different values of water balance error e. The area corresponding to the hybrid numerical methods under larger values of e is clearly larger than it is by using the Roe finite-volume method. There is little difference in area for the two numerical methods, when e is small. Overall, the water balance error of the hybrid numerical method was lower than it was when the Roe finite-volume method was used.

Fig. 3
figure 3

Numerical precision comparison of two numerical methods for different values e. Solid line Hybrid numerical method, dotted line Roe finite-volume method

Difference analysis of the average relative error

Figure 4 shows the area of the ∆x versus ∆t/∆x composition domain corresponding to the two numerical methods in the case of different values of ARE adv and ARE rec. For all typical border irrigation examples, the area for the proposed hybrid numerical method in the flow advance and recession phases was larger than that found by use of the Roe finite-volume method. This means that the hybrid numerical method has little average relative error between the simulation results and the observational data than does the Roe finite-volume method. On the other hand, the area is larger in example 2 (Fig. 4b) than it is in example 3 (Fig. 4c) for both the flow advance and recession phases. This shows that a relatively poor bottom elevation would have adverse effects on numerical precision.

Fig. 4
figure 4

Numerical precision comparison of the two numerical methods for different values of ARE adv and ARE rec Solid line, Hybrid numerical method, dotted line Roe finite-volume method

In order to intuitively present computational precision of hybrid numerical method, in Fig. 4, at most lateral contour of example 3, which has most small area of ∆x versus ∆t/∆x, ∆x = 2 and ∆t/∆x = 0.6 were selected as time–space step for two numerical methods. Figure 5 shows the comparison of simulated and observed values by numerical methods under different typical border irrigation examples. Fitting degree between observed and simulated values by hybrid numerical method was better. The simulated values of the Roe finite-volume method presented some unstable results, and did not exist at border tail in recession phase for example 1, 3, and 4. That is, effective area of border space field for the Roe finite-volume method was intuitively decreased.

Fig. 5
figure 5

Comparison between simulated and observational values by two numerical methods under typical border irrigation examples. Solid line simulated values by hybrid numerical method, dotted line simulated values by Roe finite-volume method, Diamond observational values

In the effective area of Roe finite-volume method, Table 2 shows average relative errors between simulated and observational values by two numerical methods under typical border irrigation examples corresponding to Fig. 5. As seen in Table 2, even in the effective area of Roe finite-volume method, hybrid numerical method has yet better computational precision.

Table 2 Average relative errors between simulated and observational values by two numerical methods under typical border irrigation examples

Difference analysis of computational efficiency

As seen in Fig. 3, both of the numerical methods have very similar values of water quantity-balance error, when ∆x = 2 m and ∆t/∆x = 0.1 s/m. Thus, based on the values of ∆h, \( ARE_{{k_{t} ,k_{t} + 1}} \), ARE adv, and ARE rec, computational efficiency between both numerical methods was compared and analyzed under the same measurement circumstances of numerical stability, convergence, and computational precision. The results in Table 3 show that computational efficiency of the hybrid numerical method is about two times higher than it is in the Roe finite-volume method. Therefore, the proposed model can effectively improve computational efficiency and increase the practicality of border irrigation numerical simulations.

Table 3 Computational efficiency comparison of the two numerical methods

Conclusions

Each vector of a one-dimensional complete hydrodynamic model of border irrigation was discretized and solved by using a hybrid numerical method. The Crank-Nicolson implicit time scheme was implemented to the ∂U/∂t, ∂F/∂x, and S 2, and the S 1 and S 3 were discretized by using an explicit time scheme. Based on the reconstructed value of each variable on both faces of the cell boundary by using the variable value of the cell center to achieve second-order accuracy, the finite-difference method, the finite-volume method, and the finite-element method were, respectively, employed to discretize the space derivative of the physical flux linear approximation from the implicit time scheme, the space derivative of the physical flux, and the bottom element vector. The Thomas method was used to solve the time–space discretized algebraic equation group with coefficient matrix of a three-diagonal matrix shape, and the one-dimensional complete hydrodynamic model of border irrigation based on the hybrid method was established. By comparing these results with those obtained by using the Roe finite-volume method, the hybrid numerical method presents better numerical stability and convergence with little water quantity-balance error and a low average relative error. The computational efficiency was about two times higher under the same measurement circumstance. The one-dimensional complete hydrodynamic model developed in this study was a better numerical simulation tool in terms of practicality and can improve numerical stability and convergence as well as increase computational precision and efficiency.