<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Earth Sci.</journal-id>
<journal-title>Frontiers in Earth Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Earth Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-6463</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">663193</article-id>
<article-id pub-id-type="doi">10.3389/feart.2021.663193</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Earth Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Gradually Varied Flow Computation in Structured Irrigation Networks</article-title>
<alt-title alt-title-type="left-running-head">Suresh and Sridharan</alt-title>
<alt-title alt-title-type="right-running-head">GVF in Structured Irrigation Networks</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Suresh</surname>
<given-names>S.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1182240/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Sridharan</surname>
<given-names>K.</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<label>
<sup>1</sup>
</label>Department of Civil Engineering, Sona College of Technology, <addr-line>Salem</addr-line>, <country>India</country>
</aff>
<aff id="aff2">
<label>
<sup>2</sup>
</label>Department of Civil Engineering, Indian Institute of Science, <addr-line>Bangalore</addr-line>, <country>India</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1153909/overview">Francesca Pianosi</ext-link>, University of Bristol, United&#x20;Kingdom</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/907280/overview">Md Nazmul Azim Beg</ext-link>, Tulane University, United&#x20;States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1376622/overview">Amir Ghaderi</ext-link>, University of Zanjan,&#x20;Iran</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: S. Suresh, <email>sansuresh86@yahoo.co.in</email>, <email>sankarsuresh86@gmail.com</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Hydrosphere, a section of the journal Frontiers in Earth Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>18</day>
<month>08</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>663193</elocation-id>
<history>
<date date-type="received">
<day>02</day>
<month>02</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>07</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Suresh and Sridharan.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Suresh and Sridharan</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>In this paper an algorithm for analysis and design of a structured irrigation network and a traditional irrigation network are developed on the basis of the gradually varied flow analysis of the flow in the entire network. The model developed brings advantages of the structured irrigation network concept and also allows the user to analyses and design the flow distribution in the entire network. Model built around the gradually varied flow analysis model with a tree network is divided into a group based on network consisting of an initial value problem and also a boundary value problem with junctions as the reconciled boundaries. The essence of the model is that it can handle several types of structures such as head regulators, duckbill weirs in the main canal, an open flume, a pipe semi module, a pipe outlet with and without a sleeve, proportional distributors and tail clusters in the offtakes. These structures are very important from the standpoint of analysis and design for successful implementation of a structured irrigation network on an existing system and also for analysis and design of a traditional irrigation system consisting of many gates and other structures. The focus of this paper is the efficacy of the water management in ensuring equitable distribution of flow at different discharges released at the head&#x20;works.</p>
</abstract>
<kwd-group>
<kwd>network model</kwd>
<kwd>irrigation networks</kwd>
<kwd>traditional</kwd>
<kwd>structured irrigation</kwd>
<kwd>gradually varied flow</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>The flow of water in an open channel can be treated as steady, gradually varied flow for many practical purposes and a number of numerical techniques are available for the computation of these flows (<xref ref-type="bibr" rid="B6">Chow 1959</xref>; <xref ref-type="bibr" rid="B3">Chaudhry 2008</xref>). In the literature, two types of investigations relevant to the present study are reported. First type, the characteristics of various types of undershot and overshot control structures used in canals are discussed (<xref ref-type="bibr" rid="B2">Bos et&#x20;al., 1975</xref>; <xref ref-type="bibr" rid="B15">Sridharan 1995</xref>; <xref ref-type="bibr" rid="B16">Sridharan and Mohan Kumar, 1996</xref>; <xref ref-type="bibr" rid="B11">Raj Kumar, 1997</xref>). In the second type of investigation the focus is on development of algorithms for analysis of flows in channel networks on the basis of steady state and unsteady state flows in canals (<xref ref-type="bibr" rid="B9">Misra et&#x20;al., 1992</xref>; <xref ref-type="bibr" rid="B8">Mishra 1993</xref>; <xref ref-type="bibr" rid="B1">Baume et&#x20;al., 1993</xref>; <xref ref-type="bibr" rid="B10">Naidu et&#x20;al., 1997</xref>; <xref ref-type="bibr" rid="B14">Sen and Garg, 2002</xref>; <xref ref-type="bibr" rid="B7">Islam et&#x20;al., 2005</xref>).</p>
<p>
<xref ref-type="bibr" rid="B17">Wylie (1972)</xref> developed an algorithm to compute the flow around a group of islands, in which the total length of the channel between two nodes is treated as a single reach to calculate the loss of energy and the node energy is used as a variable. In this method, the channel is not divided into several reaches as is done in a finite difference method. Also, <xref ref-type="bibr" rid="B4">Chaudhry and Schulte (1986a)</xref>, <xref ref-type="bibr" rid="B5">Chaudhry and Schulte (1986b)</xref> presented a finite-difference method for the analysis of steady flow in a parallel channel system. Their formulation is in terms of the more commonly used variables, i.e.,&#x20;flow depths and discharges. <xref ref-type="bibr" rid="B13">Schulte and Chaudhry (1987)</xref> later extended their method for application to general looped channel networks. In their method, a channel <italic>i</italic> in the system is divided into several reaches, <italic>N</italic>
<sub>
<italic>i</italic>
</sub>. The continuity and energy equations can be written in terms of flow depths and flow rates for all the reaches, resulting in a total of <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>M</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>equations for <italic>N</italic>
<sub>
<italic>i</italic>
</sub> <italic>&#x2b; 1</italic> nodes in any channel <italic>i</italic> and there are <italic>M</italic> channels in the system. Therefore, 2M equations, required for closing the system, are obtained from the boundary conditions and the compatibility conditions at the junctions. The system of nonlinear simultaneous equations resulting from this formulation is solved by using the Newton&#x2013;Raphson iteration technique. This requires inversion of the system Jacobian for every iteration step. In this formulation, the size of the Jacobian increases if the number of reaches in each channel is increased to improve accuracy.</p>
<p>
<xref ref-type="bibr" rid="B14">Sen and Garg, (2002)</xref> and <xref ref-type="bibr" rid="B18">Zhang and Shen, (2007)</xref> developed an efficient solution technique to compute GVF profiles for one-dimensional, steady and unsteady flow in a general channel network system with trapezoidal cross sections. Channels with trapezoidal cross-sections were considered in their studies by <xref ref-type="bibr" rid="B13">Schulte and Chaudhry (1987)</xref>, <xref ref-type="bibr" rid="B12">Reddy and Bhallamudi, (2004)</xref>, <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref> to compute gradually varied flow in channel networks. <xref ref-type="bibr" rid="B7">Islam et&#x20;al. (2005)</xref> made a comparison of GVF computational algorithms for open channel networks. In all these network analysis algorithms, the focus is essentially on solving gradually varied flow equations for a channel network with efficiently or alternately solving Saint Venant equations for unsteady flow simulation. Although some of these studies may acknowledge the necessity for integrating such algorithms with various types of structures that exist in a canal network, network analysis studies that focus on application in an actual canal network are scarce or nonexistent.</p>
<p>In this paper a computational method suitable for application in real canal network systems is chosen, and suitable modifications are introduced in the method to deal with the complexities that occur in a canal network. The network model will be around a gradually-varied flow analysis involving many structures. This approach includes the view that robustness and adaptability to different canal network situations are more important aspects in the choice of the method than computational efficiency, as computational costs are continuously declining.</p>
</sec>
<sec id="s2">
<title>Problem Definition and Methodology</title>
<p>The principal objective of this study is to make a comparative assessment of the efficacy of flow distribution in a traditional canal irrigation system with predominantly pipe outlets, &#x201c;vis-&#xe0;-vis&#x201d; a structured irrigation network with a proportional flow-distribution infrastructure through network analysis. The hydraulic characteristics of different types of control structures in parent and offtake canals are considered in this&#x20;study.</p>
<sec id="s2-1">
<title>Structured Irrigation Network</title>
<p>
<xref ref-type="fig" rid="F1">Figure&#x20;1</xref> presents a schematic of a structured irrigation network. The canal network is segregated into the regulated part and the structured part. The regulated part of the canal network may contain gated structures, such as cross regulators and head regulators, and also duckbill weirs. These structures may be used to control flow depth (example: cross regulators/duckbill weirs), or flow rate (example: head regulator at the head of a branch canal). In the structured parts of the network, only ungated control structures are used, wherein at any offtake from the distributary a particular proportion of flow in the distributary is diverted to the offtake. These ungated control structures are essentially flow-rate control structures, automatically controlling the quantity of water diverted to the offtake. If gates are used in these distributary control structures, they are only for isolation purposes and not for control of flow rate, unlike in a traditional pipe outlet.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Schematic of a structured irrigation network.</p>
</caption>
<graphic xlink:href="feart-09-663193-g001.tif"/>
</fig>
<p>The interface between the regulated part and the structured network is termed the &#x201c;structuring level&#x201d;. At the head of each structured network (distributary), a flow-measurement structure may be installed to verify that the structured sub network or distributary carries the allotted discharge. Once the allotted discharge is ensured at the head of the distributary, the ungated control structures at the offtakes from the distributary ensure that offtakes and outlets carry their respective allotted discharge. These ungated flow-rate control structures are of a few standard types, designed based on some standard guidelines (<xref ref-type="bibr" rid="B16">Sridharan and Mohan Kumar, 1996</xref>).</p>
</sec>
<sec id="s2-2">
<title>Choice of Network Analysis Method</title>
<p>The network-analysis problem considered here is as follows. In a canal network such as shown in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>, at the head of the system indicated as head works (HW) in the figure, a specified flow is allowed. The layout of the canal network and the details of the individual canals, such as bed width, side slope, bed slope and Manning&#x2019;s <italic>n</italic>, are specified. Also, the details of the parent canal and the offtake canal control structures are specified, besides any other structures in different reaches of the canal network. In addition, junction nodes are present where a canal bifurcates into two (<xref ref-type="fig" rid="F2">Figure&#x20;2</xref>). It is obvious that in each individual canal of the network, the analysis will be based on a gradually-varied flow equation, possibly modified to account for seepage and other losses. In dealing with the complexity of the unknown discharge distribution, three broad approaches, such as direct methods (<xref ref-type="bibr" rid="B13">Schulte and Chaudhry, 1987</xref>; <xref ref-type="bibr" rid="B14">Sen and Garg, 2002</xref>), sweep methods (<xref ref-type="bibr" rid="B8">Mishra, 1993</xref>) and the method of Initial-Value Problem (IVP) and Boundary-Value Problem (BVP) with reconciling boundary conditions at junctions (<xref ref-type="bibr" rid="B10">Naidu et&#x20;al., 1997</xref>) are possible. All these methods were found to be simple to implement for irrigation-canal-network analysis. In this study, iterative method proposed by <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref>, is chosen as the solution method.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Example network.</p>
</caption>
<graphic xlink:href="feart-09-663193-g002.tif"/>
</fig>
</sec>
<sec id="s2-3">
<title>Modified Network Analysis Model</title>
<p>However, for application in an actual canal network, the method proposed by <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref> requires several modifications. These modifications are necessitated by the following factors: 1) At all junctions, there should be control structures; these structures can be present only in the offtake canal or in both the parent canal and the offtake canal. 2) The control structures can operate under a free (modular) condition or under a submerged (non-modular) condition; the operating condition is not known a priori and forms part of the solution. 3) There may be unstable situations at the head regulator type of offtake structure when the flow may occur in the boundary between free and submerged flow, which may require special handling. 4) As it is possible that canal sections may change significantly at several junctions, it is desirable to apply the energy equation when also taking into account the velocity head; some complications to be dealt with in this respect will be discussed subsequently. 5) Provision must be made to deal with distributed loss of water, such as seepage. 6) The real problem in the canal network will require use of the depth-discharge relationship as the boundary condition at the tail ends instead of at a specified depth&#x2014;that is, in the iterative process, the depth at all the tail ends that keep changing. 7) The canal section, bed slope or Manning&#x2019;s <italic>n</italic> may change even within a canal reach between two junctions; this is only a matter of detail to be resolved. 8) It is desirable for the model to be developed while keeping in view the application for design; for example, determination of the throat widths of open flume outlets using the network&#x20;model.</p>
<sec id="s2-3-1">
<title>Example Network</title>
<p>The modified network-analysis model is now described. The network shown in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref> is used as the illustrative example to explain the procedure. In the channel reach between two junction nodes, or between a junction node and a tail-end node, some intermediate nodes are also shown to signify change in canal cross section, bed slope or Manning&#x2019;s <italic>n</italic>. The numbering scheme of channels and nodes as used in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref> is arbitrary as defined by the user, unlike the scheme proposed by <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref>. There are two sequences of channel numbers: The numbers in circles refer to all the channels in the network that are prismatic, with constant bed slope and constant Manning&#x2019;s <italic>n</italic>. The channel numbers in rectangular boxes refer to the channel number between two junction nodes or between a junction node and a tail-end node. These two types of reference to canal numbers are referred to as IC sequence (circle box) and JC sequence (rectangular box) canals. Thus, in the example network, there are 19 IC canals and 11 JC canals. In the example network, different types of control structures also are marked. These structures may not represent a real irrigation network and may only serve here to explain the analysis procedure.</p>
<p>In the network are two Type 2 nodes, as described by <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref>: nodes 2 and 9, which are not directly connected to a tail-end node. As a result, there will be two groups of canals requiring Group Boundary-Value Problem (GBVP) computation, comprising JC canals 6 through 8 and 2 through 4 (the corresponding IC canals are 9 through 14 and 2 through&#x20;6).</p>
</sec>
<sec id="s2-3-2">
<title>Type of Nodes and Channels</title>
<p>The nodes such as 4, 6, and 8 are referred to as ordinary nodes, in which there is only change in the canal cross section, bed slope or Manning&#x2019;s <italic>n</italic>. At the ordinary nodes, there is no transfer of discharge into another channel, and hence the IVP computation can proceed through the ordinary node to reach a junction node. The junction nodes are categorized into various types on the basis of the type of control structures at the junction. The following categorization has been included in the model: 1) DJN (dividing junction)&#x2014;a junction node with no control structure, whether in a parent canal or in an offtake canal; such a junction will not normally be used in a canal network, and the option is provided only to maintain the flexibility of the model; 2) DJNCRG&#x2014;a junction node with a cross regulator in the parent canal, and a head regulator in the offtake canal; 3) DJNDBW&#x2014;a junction node with a duckbill weir in the parent canal, and a head regulator in the offtake canal; 4) DJNPDR&#x2014;a junction node with a proportional distributor comprising a pair of flumes in the parent canal and the offtake canal; 5) DJNDRP&#x2014;a junction node with a drop at the junction; 6) DJNPOL&#x2014;a junction node with a pipe outlet on the offtake canal, and no structure in the parent canal; 7) DJNHRG&#x2014;a junction node with a head regulator in the offtake canal, and no structure in the parent canal; 8) DJNOFL&#x2014;a junction node with an open flume in the offtake canal, and no structure in the parent canal; 9) DJNPSM&#x2014;a junction node with a pipe semi-module in the offtake canal, and no structure in the parent canal. In addition, node 1 at the head works, and the tail-end nodes such as 5, 18, 20, are referred to as HW and TE, respectively.</p>
<p>All the channels are categorized as either &#x201c;parent&#x201d; or &#x201c;offtake.&#x201d; This classification is advantageous in handling the boundary conditions when the computation reaches the upstream end of a parent canal or an offtake canal. In the example network in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>, the parent canals (in terms of JC canals in rectangular boxes) are 1, 3, 5, 7, 9 and 10; the offtake canals, again in terms of JC canals, are 2, 4, 6, 8 and&#x20;11.</p>
</sec>
<sec id="s2-3-3">
<title>Computational Path</title>
<p>The computational path that defines the order in which the gradually-varied flow computation will be done through the network is decided following the procedure proposed by <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref>. The underlying concept is to minimize the iterative computations such as Group Boundary-Value Problem, GBVP and BVP. The order of computation is given in terms of the JC channels marked in rectangular boxes in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>, along with the type of computation as follows: 1) channel 10, IVP; 2) channel 11, BVP; 3) channel 9, IVP; 4) channels 7, 8, 6 in that order as GBVP; 5) channel 5, IVP; 6) channels 3, 4, 2 in that order as GBVP; 7) channel 1, IVP. In IVP for a channel with a TE node (example: JC channel 10), the boundary condition at the tail end, in terms of the depth/discharge relation, is used for the computation of depth for an assumed or updated discharge. For IVP for an intermediate channel (example: JC channel 9), the depth at the downstream end is obtained from the junction boundary condition applied after a gradually-varied flow computation for the downstream channels. The junction-boundary condition will depend on the type of junction&#x20;node.</p>
<p>For BVP in a channel with a TE node, the depth - discharge relation at the tail-end node is used for getting the depth at the downstream end for the current discharge. In the method of <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref>, the depth at the upstream end of the BVP channel is obtained on the basis of the junction boundary condition after the computation for the parallel channel (example: depth at the upstream end of JC channel 8 is obtained from the boundary condition at junction node 11, after a gradually-varied flow computation for JC channel 7). This procedure must be modified for a canal-network model. The computed flow condition at the upstream end of JC channel 7 can be used to calculate the flow condition at the downstream end of JC channel 6, but it cannot be used to calculate the flow condition in JC channel 8 across the open-flume outlet. Hence, in BVP computation, the reference depth for checking convergence is shifted to the parent canal upstream of the junction. In the iterative IVP computation for a BVP channel, and after the computation reaches the upstream end of the channels, the boundary condition of the offtake control structure is used to calculate the depth upstream of the junction in the parent canal. This depth is compared with the reference depth at the location where it has already been calculated.</p>
</sec>
<sec id="s2-3-4">
<title>Computation Algorithms</title>
<p>The computation algorithm is now described for the example network in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>. An initial estimation of discharge is given for all the channels. This estimate can be arbitrary, or it may be the design discharge for the particular operating condition of the canal network. Unlike the method of <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref>, in which the velocity head is ignored in the junction-boundary condition, in the present method, the energy equation, including the velocity head, is applied, and hence a starting assumption for the discharge in all the channels is necessary. Initially, the assumption need not even satisfy the continuity equation at the junctions; when in the first outer iteration, the discharges will be reset to satisfy the continuity equations.</p>
<p>The computation starts with an assumed discharge at TE node 18 and the depth at the node is calculated using the depth-discharge relationship at the node (example: uniform-flow formula). The computation proceeds to the upstream end of JC channel 10 (node 16), taking into account the change in channel features at node 17. Junction node 16 is of&#x20;the DJNPDR type with a rectangular flume in both the parent and offtake canals. As JC channel 10 is the parent&#x20;canal, the discharge equation for the parent-canal flume is the boundary condition to be applied. It is assumed, that the flume functions under free or modular flow. The governing equation for the open-flume outlet can be written as follows:<disp-formula id="e1">
<mml:math id="m2">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>16</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn>
</mml:mfrac>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:msubsup>
<mml:mi>H</mml:mi>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfrac>
<mml:mn>3</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>16</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the discharge in IC canal 16, <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is co-efficient of discharge and &#x2018;b&#x2019; is throat width of flume:<disp-formula id="e2">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is flow depth downstream of IC canal 15, &#x2018;<italic>p</italic>&#x2019; is the crest height of the flume with respect to the parent canal bed level and <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the approach flow velocity downstream of IC canal 15. The total head <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is given by <xref ref-type="disp-formula" rid="e2">Eq. 2</xref>, and <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> provides a nonlinear equation for the depth in the upstream canal (IC canal 15). In the calculation, the velocity head in the upstream canal is based on the assumed or current estimate of discharge in IC canal 15. The <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> value is considered a variable with <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>16</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>It may be noted that as free flow is assumed over the flume, the <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> value, and hence <inline-formula id="inf10">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, is not dependent on the depth <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>16</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> calculated from the IVP; <inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf13">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> refer to the flow depth at the upstream and downstream ends of the respective canals. However, it must be verified that the free-flow assumption is correct. For this, the submergence ratio is checked on the basis of <inline-formula id="inf14">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>16</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> obtained from the IVP calculation for JC channel 10, with <inline-formula id="inf15">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> calculated on the basis of <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> and the crest height of the flume. If the submergence ratio exceeds the modular limit, the flow is non-modular, and the proportional distributor is considered a head-loss structure. Now the energy equation is used to solve <inline-formula id="inf16">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> from the following equation:<disp-formula id="e3">
<mml:math id="m19">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>B</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>B</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>16</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>16</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>16</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>16</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where subscript &#x2018;d&#x2019; refers to the downstream end of the respective canal, subscript &#x2018;u&#x2019; refers to the upstream end of the respective canal, CBL is canal bed level and K is the head-loss coefficient for the submerged proportional distributor. As the terms on the right side of the equation are known (as IVP is already completed for channel 16), <xref ref-type="disp-formula" rid="e3">Eq. 3</xref> forms a nonlinear equation for <inline-formula id="inf17">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The computation proceeds next with JC channel 11 with BVP computation. However, unlike the method of <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref>, the depth <inline-formula id="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>18</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> cannot be determined from the boundary condition at junction node 16. Instead, the reference point for the convergence check for BVP shifts to the upstream channel, namely <inline-formula id="inf19">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, which has been already computed. For all BVP computations, the reference for the convergence check is upstream of the junction. The BVP computation for JC canal 11 can start with an assumed discharge, and the depth <inline-formula id="inf20">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>18</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is arrived at by IVP computation. Now the boundary condition for the offtake canal flume in the proportional distributor is used to calculate the depth of the upstream or parent canal, namely <inline-formula id="inf21">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. This computation is as already explained for the case of the flume in the parent canal. If the depth <inline-formula id="inf22">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> does not match the depth already arrived at from the JC 10 computation, the discharge in JC 11 is modified, and the computation repeated, until convergence. However, it can be noted that when BVP is applied for an offtake canal, if free flow is assumed through the offtake control structure, the first assumption of discharge may be made on the basis of the depth upstream of the junction already calculated. If the flow condition turns out to be free, there is no need for iteration of the discharge in BVP computation. Thus, for open-flume offtake control structures or proportional distributors, BVP normally will not involve iteration, as flow is likely to be free. However, for offtake control structures such as pipe outlets, which are normally submerged, iteration will be needed. The algorithm is general, which recognizes that iterative computation may be needed for&#x20;BVP.</p>
<p>Once the downstream JC canals 10 and 11 are solved, the discharge in JC 9 is obtained by the continuity equation. As <inline-formula id="inf23">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and Q are known, IVP is applied to JC 9. At junction node 9, there is a cross regulator in the parent canal, and a head regulator in the offtake canal. First, the cross-regulator boundary condition is treated as a head-loss structure condition similar to <xref ref-type="disp-formula" rid="e3">Eq. 3</xref>), and <inline-formula id="inf24">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is solved from the energy equation. If <inline-formula id="inf25">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is less than FSD (8), <inline-formula id="inf26">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is set to FSD; that is, it is assumed that the cross-regulator gate will be set so as to maintain water level upstream of the regulator at full supply depth. If calculated <inline-formula id="inf27">
<mml:math id="m30">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is greater than FSD (8), the calculated depth is retained (the assumption is that freeboard is not exceeded).</p>
<p>With <inline-formula id="inf28">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> known, JC canals 7, 8, 6 are solved as a GBVP problem. As in the case of BVP, the reference point for the convergence check for the GBVP problem is <inline-formula id="inf29">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> upstream of the junction, and not <inline-formula id="inf30">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> as in <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref>. In the GBVP set, JC 7 is an IVP canal, JC 8 is a BVP canal and JC 6 is an IVP canal. It can be noted that offtake canal JC 8 is a BVP canal instead of parent-canal JC 7, as the open-flume structure that may function as a free-flow control structure makes the BVP solution practically non-iterative. The computation for the group of canals starts with an assumed discharge Q 12) and <inline-formula id="inf31">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> calculated from the tail-end boundary condition. IVP is applied for JC 7 to obtain <inline-formula id="inf32">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. At junction node 11 the energy equation is applied for calculating <inline-formula id="inf33">
<mml:math id="m36">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Ignoring energy loss at the junction, the equation is given by:<disp-formula id="e4">
<mml:math id="m37">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>B</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mi>B</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>11</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>In all these junction equations, the velocity head upstream of the junction is based on the current estimate of discharge.</p>
<p>Now BVP is applied for JC 8, using <inline-formula id="inf34">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> as the reference check for convergence. Once Q (13) is obtained, Q (10) is obtained from the continuity equation. With Q (10) and <inline-formula id="inf35">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> known, IVP is applied for JC 6, and <inline-formula id="inf36">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is obtained. With <inline-formula id="inf37">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> known, the boundary condition at the head regulator is applied to get <inline-formula id="inf38">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The head across the head regulator is calculated from the following equation:<disp-formula id="e5">
<mml:math id="m43">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf39">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the co-efficient of discharge, <inline-formula id="inf40">
<mml:math id="m45">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>is the area of vent opening and h is the operating head. The operating head differs for free and submerged flows. For submerged flow, h is given by <inline-formula id="inf41">
<mml:math id="m46">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf42">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf43">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> refer to the flow depth at the upstream and downstream ends of the respective canals, while for free flow, h is given by <inline-formula id="inf44">
<mml:math id="m49">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x3b4;&#xa0;w</mml:mtext>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf45">
<mml:math id="m50">
<mml:mtext>w</mml:mtext>
</mml:math>
</inline-formula> is sluice opening height and <inline-formula id="inf46">
<mml:math id="m51">
<mml:mtext>&#x3b4;</mml:mtext>
</mml:math>
</inline-formula> is contraction co-efficient whose value may be taken as 0.62 (<xref ref-type="bibr" rid="B2">Bos et&#x20;al., 1975</xref>). The value of <inline-formula id="inf47">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is 0.6&#x2013;0.61. If flow is free then the following equation is satisfied (<xref ref-type="bibr" rid="B2">Bos et&#x20;al., 1975</xref>):<disp-formula id="e6">
<mml:math id="m53">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>w</mml:mi>
</mml:mfrac>
<mml:mo>&#x3c;</mml:mo>
<mml:mfrac>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>16</mml:mn>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>Initially the computation assumes that the head regulator has free flow, and <inline-formula id="inf48">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is calculated accordingly. Then <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> is used to verify whether the head regulator functions under a submerged condition. If so, <inline-formula id="inf49">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is modified on the basis of the canal bed levels in the parent canal and offtake canal and <inline-formula id="inf50">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and the calculated head across the head regulator. The value of <inline-formula id="inf51">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> obtained by this procedure is compared with <inline-formula id="inf52">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> obtained earlier from applying the junction boundary condition at node 9 from JC channel 9. If there is a difference, Q (12) is modified, and the entire computation for the group of JC canals 7, 8, 6 is repeated.</p>
<p>With Q (8) and <inline-formula id="inf53">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>known, IVP is applied for JC 5 to obtain <inline-formula id="inf54">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The energy equation at junction node 2 is used to calculate <inline-formula id="inf55">
<mml:math id="m61">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Now JC canals 2, 3, 4 are to be solved by GBVP computation. As JC 4 is the offtake canal with a pipe outlet as the control structure, JC 3 is considered as the IVP canal, and JC 4 as the BVP canal. Q (4) is assumed, and IVP is applied to get <inline-formula id="inf56">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>; and the junction energy equation is applied to get <inline-formula id="inf57">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. BVP is applied for JC 4, starting with an assumed discharge and iterating until convergence is achieved for <inline-formula id="inf58">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. As a pipe outlet normally functions under a submerged condition, iterations may be required for the BVP solution. Now the IVP is applied for JC channel 2, and with <inline-formula id="inf59">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and the head regulator boundary condition, <inline-formula id="inf60">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is calculated. A convergence check for the GBVP problem is made on the basis of the prior estimate of <inline-formula id="inf61">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. On this basis, Q (4) is modified for the GBVP iteration.</p>
<p>Thus, knowing Q (2) and Q (7), Q (1) is obtained. This procedure completes one outer iteration. If the value of Q (1) does not match the discharge released at the head works, the entire computation is repeated by changing the discharge Q (17), that is, node 18, which is the starting node in the computational path. Once convergence is achieved, the gradually-varied flow computation can proceed through IC canal 1 to obtain the depth up to the head works. The algorithm for the example network is summarized in the pseudo-code given in <xref ref-type="fig" rid="F3">Figure&#x20;3</xref>. In the figure, all canal numbers refer to IC canals, that is circles in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Pseudo code for computational algorithm for example network.</p>
</caption>
<graphic xlink:href="feart-09-663193-g003.tif"/>
</fig>
</sec>
</sec>
<sec id="s2-4">
<title>Details of Computational Algorithms</title>
<sec id="s2-4-1">
<title>Data Structure</title>
<p>The layout of the canal network is defined by giving data for the number of canals, the number of nodes, for each canal upstream and downstream node number and for each node, type of node and predecessor and successor canal numbers. If there is some redundancy in the data, it is verified for consistency. For each canal the type of canal (parent or offtake canal), length, bed width, side slope, Manning&#x2019;s <italic>n</italic>, bed slope, start chainage, bed level at the start and seepage-loss constant are provided. In addition, the design discharge is also provided for each canal to enable calculation of full supply depth as well as to compare actual flow of water &#x201c;vis-&#xe0;-vis&#x201d; design discharge. Subroutines are prepared to identify upstream and downstream canals readily at any node. Data for all types of structures are given in serial-number format (for example, NCRG cross regulators, NPOL pipe outlets etc.). For each serial number, for each type of structure, the location is to be identified in terms of canal number and chainage. In addition, depending on the type of structure, additional data are required. For example, for a duckbill weir, the crest height, number of cycles, length of crest per cycle, sluice area, drop height (if any), coefficient of discharge for the weir, coefficient of discharge for the sluice and head-loss coefficient for submerged flow conditions are to be provided. For a pipe outlet, the number of pipes, diameter of pipe, length of pipe, setting of pipe invert above bed level, type of entry and constriction sleeve (if any) are to be provided. For many structures that may operate under free or submerged flow conditions, the modular limit may have to be provided as additional data unless general guidelines such as &#x3c3;c &#x3d; 0.8, as used for open flumes, are included as part of the code. The discharge allowed at the head works is the required data for a particular simulation.</p>
<p>At all computational nodes, two depths are stored, <inline-formula id="inf62">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf63">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf64">
<mml:math id="m70">
<mml:mrow>
<mml:mi mathvariant="bold-italic">ic</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> refers to canal number and <inline-formula id="inf65">
<mml:math id="m71">
<mml:mrow>
<mml:mi mathvariant="bold-italic">in</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> refers to node number within the canal. This is done because there may be several nodes where there are structures (example: bridge) where the depth upstream and downstream of the node may vary. It can be noted that <inline-formula id="inf66">
<mml:math id="m72">
<mml:mrow>
<mml:mi mathvariant="bold-italic">in</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
<bold>,</bold> referred to above, is different from the junction nodes discussed so far with respect to figures such as <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>.</p>
</sec>
<sec id="s2-4-2">
<title>Discretization</title>
<p>The individual canals are to be segregated into reaches, with interior computational nodes for gradually-varied flow computation. For this, the structures in the individual canals are first sorted and cataloged in ascending order of chainage from the beginning of the canal. The discretization is done to ensure that a computational node is located at each structure; besides, the maximum spacing allowed between two nodes is also specified. These criteria are used in the discretization scheme.</p>
</sec>
<sec id="s2-4-3">
<title>Computational Path</title>
<p>The computational path is decided on the basis of the guidelines provided by <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref>, keeping in view the need to minimize iterative computations such as GBVP and BVP. Taking advantage of the possibility of free flow occurring at offtake control structures, which may avoid iterative computations for BVP as much as possible, offtake canals are organized as BVP canals. The algorithm keeps in view the possibility of GBVP computation as a nested loop, such as the example shows in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>. The GBVP for canals 5, 6 and 7 occurs nested within the GBVP computation for canals 4, 8, 9 and&#x20;10.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Example network showing GBVP in nested&#x20;loop.</p>
</caption>
<graphic xlink:href="feart-09-663193-g004.tif"/>
</fig>
</sec>
<sec id="s2-4-4">
<title>IVP Computation</title>
<p>The fourth-order Runge-Kutta method is used for gradually varied flow computation, involved in the lowest level computation of the algorithm. However, the results are also verified for the application problem by solving the finite-difference equation for gradually-varied flow by the Newton method in each step. These algorithms are summarized below. The general equation with seepage loss is considered as follows:<disp-formula id="e7">
<mml:math id="m73">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>Q</mml:mi>
<mml:msup>
<mml:mi>q</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:msup>
<mml:mi>Q</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where y is the flow depth, x is the distance along the channel, <inline-formula id="inf67">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>is the bed slope, <inline-formula id="inf68">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the friction slope, Q is the discharge in the channel, A is the cross-sectional area, D is the hydraulic depth, q&#x2a; is the seepage discharge in the channel and <inline-formula id="inf69">
<mml:math id="m76">
<mml:mi>&#x3b1;</mml:mi>
</mml:math>
</inline-formula> is kinetic energy coefficient.</p>
<sec id="s2-4-4-1">
<title>Runge-Kutta Method</title>
<p>The computation proceeds from a downstream section to the next upstream section, as flow is subcritical. The R-K method for calculating the depth of the upstream section is as follows:<disp-formula id="e8">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>6</mml:mn>
</mml:mfrac>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where<disp-formula id="equ1">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ2">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ3">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ4">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<inline-formula id="inf70">
<mml:math id="m82">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and function f is given by the right side of <xref ref-type="disp-formula" rid="e7">Eq.&#x20;7</xref>.</p>
<p>The value of <inline-formula id="inf71">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, calculated as above, refers to <inline-formula id="inf72">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. If the computational node is an ordinary interior node, <inline-formula id="inf73">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; <inline-formula id="inf74">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. If there is a structure at the <inline-formula id="inf75">
<mml:math id="m87">
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> node, the boundary condition at the structure must be applied for calculating <inline-formula id="inf76">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> from <inline-formula id="inf77">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. For example, if there is a road bridge (which is treated as a head-loss structure in the model), the energy equation is to be solved by the Newton method to calculate <inline-formula id="inf78">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. If there is a measuring flume, the equation for discharge over the flume has to be used. If the flume operates under a free-flow condition, <inline-formula id="inf79">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> does not depend on <inline-formula id="inf80">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. If the flume operates under a submerged condition, the energy equation that accounts for head loss can calculate <inline-formula id="inf81">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> from <inline-formula id="inf82">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>In order to handle seepage loss, an iterative approach is used. The discharge at the downstream section is used in the gradually-varied flow equation without considering seepage loss. Once the depth at the <italic>in-1</italic> section is calculated, the average depth in the reach <italic>in</italic> to <italic>in-1</italic> is used to calculate the wetted perimeter. The seepage loss in the reach <italic>in</italic> to <italic>in-1</italic> is specified in terms of the wetted perimeter by the following equation:<disp-formula id="e9">
<mml:math id="m95">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2217;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where <inline-formula id="inf83">
<mml:math id="m96">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the seepage loss in the reach <italic>in</italic> to <italic>in-1</italic>, <inline-formula id="inf84">
<mml:math id="m97">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the average wetted perimeter in the reach, <inline-formula id="inf85">
<mml:math id="m98">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the distance between the <italic>in</italic> and <italic>in-1</italic> nodes and <inline-formula id="inf86">
<mml:math id="m99">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the seepage loss constant, which may be specified separately for each canal. Thus, the wetted area in the reach <italic>in</italic> to <italic>in-1</italic> is used to calculate seepage loss, and the discharge at <italic>in-1</italic> is obtained by adding seepage loss to the discharge at <italic>in</italic>. Now, the average discharge in the reach <italic>in</italic> to <italic>in-1</italic> is used, and <xref ref-type="disp-formula" rid="e8">Eq. 8</xref> are again used to calculate <inline-formula id="inf87">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Normally, one such iteration is adequate, but if the seepage and other losses are considered excessive, the option for additional iterations is provided in the algorithm.</p>
</sec>
<sec id="s2-4-4-2">
<title>Newton Method</title>
<p>The Newton method for the solution of the IVP problem is used only for verification of the result from the Runge-Kutta method for selected cases. The finite-difference approximation of <xref ref-type="disp-formula" rid="e7">Eq. 7</xref> is written as:<disp-formula id="e10">
<mml:math id="m101">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Q</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:msup>
<mml:mi>q</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Q</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where<disp-formula id="equ5">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>o</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ6">
<mml:math id="m103">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>f</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ7">
<mml:math id="m104">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Q</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ8">
<mml:math id="m105">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ9">
<mml:math id="m106">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>A</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>
<xref ref-type="disp-formula" rid="e10">Eq. 10</xref> is a nonlinear equation in the unknown yi-1. An iterative procedure by the Newton method can be used to solve yi-1, which corresponds to <inline-formula id="inf88">
<mml:math id="m107">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Once <inline-formula id="inf89">
<mml:math id="m108">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is calculated, <inline-formula id="inf90">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is calculated as explained for the Runge-Kutta method.</p>
</sec>
</sec>
<sec id="s2-4-5">
<title>Updating Discharge in Iterative Computation</title>
<p>There are three levels at which the discharge may have to be updated in the iterative computation. In the outermost iteration the discharge at the beginning tail-end canal (that is, the first canal in the computational path) is varied, based on comparison between the computed and the actual discharge at the head works. At the second level the discharge at the starting canal of a GBVP computation has to be varied on the basis of depth comparison with the parent canal upstream of the junction at the head of the group BVP canals. At the third level the discharge in a BVP canal may have to be varied on the basis of depth comparison at the junction node upstream of the BVP canal. <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref> proposed an extrapolation scheme based on a shooting method for updating the discharge in the iterations. As this may lead to a spurious negative discharge or a Froude number exceeding unity, these authors proposed methods to condition the iterations. As the present application involves a large variety of structures that can function under free or submerged flow conditions, it was felt desirable to keep the computations robust, even at the cost of computational time. Besides, in the present study, some inferences are also drawn from the results at intermediate iterations, as will be seen subsequently. The numerical-conditioning approach for the iterations may give distorted results at intermediate iterations. Considering all these factors, the following direct-search approach is used for updating the discharge in the iterative computation.</p>
<p>An initial value of &#x394;Q as a fraction of the current discharge (10% is used at the start) is specified. When the discharge has to be increased or decreased, this value is used in the iteration. As the iteration proceeds, the discharge may overshoot the correct value, which is reflected by change in the direction of correction. Whenever such overshooting occurs, the discharge correction &#x394;Q is halved. The iteration continues until &#x394;Q becomes sufficiently small. The convergence check is based on depth comparison as explained in the network algorithm (section 2.6) as well as on &#x394;Q. With this approach, although the computation may take more time, there will be no occurrence of negative discharge, and in most canal applications the Froude number also will not exceed unity. In fact, it was verified that convergence was obtained (<xref ref-type="fig" rid="F5">Figure&#x20;5</xref>), with a very poor initial value of discharge, at the beginning canal of the computational path. <xref ref-type="table" rid="T1">Table.1</xref> Shows channel characteristics and solution for example network in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Convergence characteristic for initial assumption in JC Canal 10 at design discharge.</p>
</caption>
<graphic xlink:href="feart-09-663193-g005.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Channel characteristics and solution for illustrative example network in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">JC canal number</th>
<th align="center">IC canal number</th>
<th align="center">Length (m)</th>
<th align="center">Bed width (m)</th>
<th align="center">Side slope</th>
<th align="center">Manning&#x2019;s constant</th>
<th align="center">Bed slope</th>
<th align="center">Discharge (m<sup>3</sup>/sec)</th>
<th align="center">Upstream depth (m)</th>
<th align="center">Downstream Depth(m)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="center">1</td>
<td align="center">8,000</td>
<td align="center">15</td>
<td align="char" char=".">0.5</td>
<td align="char" char=".">0.015</td>
<td align="char" char=".">0.000167</td>
<td align="char" char=".">65.000</td>
<td align="char" char=".">2.7169</td>
<td align="char" char=".">1.3925</td>
</tr>
<tr>
<td align="left">2</td>
<td align="center">2</td>
<td align="center">5,000</td>
<td align="center">9</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.020</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">24.411</td>
<td align="char" char=".">2.0466</td>
<td align="char" char=".">1.3925</td>
</tr>
<tr>
<td rowspan="2" align="left">3</td>
<td align="center">3</td>
<td align="center">3,000</td>
<td align="center">9</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.020</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">12.278</td>
<td align="char" char=".">1.3925</td>
<td align="char" char=".">1.3973</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">3,000</td>
<td align="center">9</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.020</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">12.355</td>
<td align="char" char=".">1.3973</td>
<td align="char" char=".">1.3995</td>
</tr>
<tr>
<td rowspan="2" align="left">4</td>
<td align="center">5</td>
<td align="center">3,000</td>
<td align="center">9</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.020</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">12.277</td>
<td align="char" char=".">1.3925</td>
<td align="char" char=".">1.3973</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">3,000</td>
<td align="center">9</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.020</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">12.355</td>
<td align="char" char=".">1.3973</td>
<td align="char" char=".">1.3995</td>
</tr>
<tr>
<td rowspan="2" align="left">5</td>
<td align="center">7</td>
<td align="center">4,000</td>
<td align="center">15</td>
<td align="char" char=".">0.5</td>
<td align="char" char=".">0.015</td>
<td align="char" char=".">0.000167</td>
<td align="char" char=".">40.921</td>
<td align="char" char=".">2.0467</td>
<td align="char" char=".">1.9587</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">4,000</td>
<td align="center">15</td>
<td align="char" char=".">0.5</td>
<td align="char" char=".">0.015</td>
<td align="char" char=".">0.000167</td>
<td align="char" char=".">41.077</td>
<td align="char" char=".">1.9587</td>
<td align="char" char=".">1.2546</td>
</tr>
<tr>
<td rowspan="2" align="left">6</td>
<td align="center">9</td>
<td align="center">3,000</td>
<td align="center">9</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.020</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">16.517</td>
<td align="char" char=".">1.6497</td>
<td align="char" char=".">1.6137</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">3,000</td>
<td align="center">9</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.020</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">16.598</td>
<td align="char" char=".">1.6137</td>
<td align="char" char=".">1.2546</td>
</tr>
<tr>
<td rowspan="2" align="left">7</td>
<td align="center">11</td>
<td align="center">3,000</td>
<td align="center">9</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.020</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">10.297</td>
<td align="char" char=".">1.2546</td>
<td align="char" char=".">1.2597</td>
</tr>
<tr>
<td align="center">12</td>
<td align="center">3,000</td>
<td align="center">9</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.020</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">10.373</td>
<td align="char" char=".">1.2597</td>
<td align="char" char=".">1.2623</td>
</tr>
<tr>
<td rowspan="2" align="left">8</td>
<td align="center">13</td>
<td align="center">2000</td>
<td align="center">6</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.025</td>
<td align="char" char=".">0.000330</td>
<td align="char" char=".">6.380</td>
<td align="char" char=".">1.2547</td>
<td align="char" char=".">1.2587</td>
</tr>
<tr>
<td align="center">14</td>
<td align="center">2000</td>
<td align="center">6</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.025</td>
<td align="char" char=".">0.000330</td>
<td align="char" char=".">6.419</td>
<td align="char" char=".">1.2587</td>
<td align="char" char=".">1.2605</td>
</tr>
<tr>
<td align="left">9</td>
<td align="center">15</td>
<td align="center">6,000</td>
<td align="center">12</td>
<td align="char" char=".">0.5</td>
<td align="char" char=".">0.015</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">24.712</td>
<td align="char" char=".">1.6497</td>
<td align="char" char=".">1.2716</td>
</tr>
<tr>
<td rowspan="2" align="left">10</td>
<td align="center">16</td>
<td align="center">3,000</td>
<td align="center">12</td>
<td align="char" char=".">0.5</td>
<td align="char" char=".">0.015</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">17.799</td>
<td align="char" char=".">1.2716</td>
<td align="char" char=".">1.2752</td>
</tr>
<tr>
<td align="center">17</td>
<td align="center">3,000</td>
<td align="center">12</td>
<td align="char" char=".">0.5</td>
<td align="char" char=".">0.015</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">17.888</td>
<td align="char" char=".">1.2752</td>
<td align="char" char=".">1.2769</td>
</tr>
<tr>
<td rowspan="2" align="left">11</td>
<td align="center">18</td>
<td align="center">2,000</td>
<td align="center">6</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.025</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">7.099</td>
<td align="char" char=".">1.2716</td>
<td align="char" char=".">1.2750</td>
</tr>
<tr>
<td align="center">19</td>
<td align="center">2,000</td>
<td align="center">6</td>
<td align="char" char=".">1.0</td>
<td align="char" char=".">0.025</td>
<td align="char" char=".">0.000250</td>
<td align="char" char=".">7.137</td>
<td align="char" char=".">1.2750</td>
<td align="char" char=".">1.2762</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-4-6">
<title>Additional Computational Issues</title>
<p>In view of the conservative procedure for updating discharge are described in <italic>Updating Discharge in Iterative Computation</italic>, there has been no problems of over shooting of the solution, resulting in negative discharge or Froude number more than unity. However, there were some other issues to be dealt with. Occasionally, it was found that the energy level downstream of a junction was such that, with respect to the upstream canal cross section and discharge, it was less than the energy level corresponding to critical flow. In such a case, the energy equation at the junction either does not converge or gives spurious negative depth values. Hence in applying the energy equation at the junction, it is first verified whether the energy is above that required for critical flow, that is above the minimum energy level for the upstream canal. If so, the computation proceeds to solve the energy equation to find the upstream depth. If not, the energy level on the upstream side of the junction is set corresponding to critical flow and the upstream depth solved. In some situations, the computation was shifting from free to submerged flow (head regulator). If such a situation occurs, it is identified in the computation and the flow is set to submerged flow. Actually, in such a situation, the flow will be oscillating, with the hydraulic jump moving away from the gate ensuring free flow and then moving back to the gate resulting in submerged&#x20;flow.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>Result Analysis</title>
<sec id="s3-1">
<title>Model Adaptation for Design and Operation</title>
<sec id="s3-1-1">
<title>Design Application</title>
<p>The problem of design as posed for the structured irrigation network is the design of offtake control structures, mainly open flume and pipe semi-module. The design is to be accomplished so as to achieve the desired discharge distribution among the different canals. This procedure is explained through the example network considered earlier, but this time with open flume outlets as the control structures at offtakes. This is shown in the network presented in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>. In addition to the canal details, such as bed width, side slope, bed slope, Manning&#x2019;s <italic>n</italic> and length, the design discharge at the headworks and the required discharge distribution in all the offtake canals are specified. In the design algorithm using the network model, the throat width of the open flume is computed, with the crest height specified.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Example network with open flume outlets.</p>
</caption>
<graphic xlink:href="feart-09-663193-g006.tif"/>
</fig>
<p>The computation starts with JC canal 10 from node 18 as before. But instead of assuming the discharge, the design discharge in IC canal 17 is used in the IVP computation. Once <inline-formula id="inf91">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>16</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is obtained from IVP for canal 17, 16, the junction energy equation is applied at node 16 to get <inline-formula id="inf92">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Now the computation proceeds with JC canal 11, with the design discharge in IC canal 19. The tail-end boundary condition yields the depth at node 20, and the IVP computation is done for IC canals 19, 18 to get <inline-formula id="inf93">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>18</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Now the flow condition upstream of junction node 16 is known, based on <inline-formula id="inf94">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> already calculated. Discharge Q (15) is the design discharge in the canal, as the discharges in canals 16 and 18 are the respective design discharges. The condition on either side of the open flume is known. Hence, it can be verified that the flow over the flume is modular; if it is non-modular (owing to a high submergence ratio), the crest height of the flume should be increased. The total head over the flume can be calculated, and the flume equation, <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> can be used to solve the throat width,&#x20;b<sub>o</sub>.</p>
<p>The computation proceeds with IVP for JC canal 9 to get <inline-formula id="inf95">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. As the design algorithm will ensure design flow in all the canals, the discharge in canal 8 is the design discharge. The energy equation at junction node 9 gives <inline-formula id="inf96">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. IVP is now applied for JC canal 7, with the design discharge in IC canal 12 and tail-end depth as calculated from the boundary condition. Once <inline-formula id="inf97">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is calculated, the junction equation at node 11 yields <inline-formula id="inf98">
<mml:math id="m117">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The discharge in IC canal 14 is established as the design discharge, and IVP is done for 14, 13 to get <inline-formula id="inf99">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>13</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Knowing the flow conditions on either side of the open flume in offtake canal 13, the flume width is calculated as before. The computation proceeds with IVP for JC canal 6 to get <inline-formula id="inf100">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>9</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Now, the throat width of the open flume at offtake canal 9 can be calculated. Next, computation proceeds with IVP for JC canal 5 to get <inline-formula id="inf101">
<mml:math id="m120">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The energy equation at node 2 gives <inline-formula id="inf102">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The open flumes in offtake canals 5 and 2 are designed as already explained for the group of canals 9 through 14. Thus, computation can be completed with IVP for IC canal 1 if required, although it is not necessary for the design problem.</p>
<p>For the pipe semi module, the approach is practically the same except that the water level in the exit tank first must be calculated from the depth upstream of the junction and the design discharge, based on the pipe-outlet loss. Then this water level is used for calculating the head over the flume and designing the throat width of the flume. For a proportional distributor, whatever the choice of crest height and throat width might be, the design of the two flumes is such as to ensure flows proportional to the design flows in the parent canal and the offtake canal, once the design discharge is ensured at other outlets such as open-flume and pipe semi-module outlets. Thus, the design discharge is automatically ensured at the proportional distributor. However, if a specific depth is desired in the upstream canal (example: full supply depth), the network model can be used for deciding the throat width of the two flumes in the proportional distributor as&#x20;well.</p>
<p>It may be noted that the design solution is non-iterative, unlike the analysis solution. Normally, in a structured irrigation network, each offtake control structure will be designed in a stand-alone based on the uniform-flow concept. If any backwater effects are present because of various structures in the canal, this approach will not be able to account for them. In the present case, through the network model, the design of all the offtake structures is completed simultaneously, besides accounting for any backwater effects that may be in the system.</p>
</sec>
<sec id="s3-1-2">
<title>Model Application in Operation</title>
<p>Design application is proposed for the offtake control structures in the structured irrigation network. The operation application is proposed for a traditional system with pipe outlets and head regulators as the offtake control structures and the objective here is to determine the head-loss coefficient required for the pipe outlet, or the gate opening required for the head regulator, in order to limit the discharge to the design discharge. Also, the head-loss coefficient may be used to determine the extent of closing required at the pipe-outlet gate. If the extent of such throttling required is very high, it is obvious that there will be a strong resistance from the farmers.</p>
<p>The procedure is similar to the design application for a structured irrigation network. In <xref ref-type="fig" rid="F6">Figure&#x20;6</xref> the open flumes may be looked upon as pipe outlets for this purpose. The computation reaches <inline-formula id="inf103">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> through IVP for JC canal 10, by applying the junction energy equation at node 16. IVP is applied for JC canal 11 with design discharge to get <inline-formula id="inf104">
<mml:math id="m123">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>18</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. On the basis of this value, it is decided whether the pipe outlet functions under a free or a submerged condition. The head across the outlet is known, as <inline-formula id="inf105">
<mml:math id="m124">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>15</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf106">
<mml:math id="m125">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>18</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are known. The head loss for a full open-pipe outlet can be calculated, and the difference between the two values provides the basis for calculating the additional-loss coefficient required. If this value is negative, the implication is that the pipe outlet is under-designed and cannot carry the designed discharge. If this value is positive, the extent of the opening of the gate has to be established on this basis. In practice, managing the gate opening of the pipe outlet at different discharges has posed considerable problems, and this is the motivation for the development of the concepts underlying the structured irrigation network. However, the model can be applied to an actual system to study the nature of the problem. This is also a non-iterative computation. The approach is similar at a head regulator for determining the extent of the gate opening. For deciding the nature of flow (free or submerged) for a head regulator, the criterion given by <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> is to be&#x20;used.</p>
</sec>
</sec>
<sec id="s3-2">
<title>Software Development</title>
<p>A program has been developed in FORTRAN for implementing the canal network algorithm. The program is about 2,600 lines (excluding commentary statements) with a main program and 32 subroutines. The major subroutines are 1) a discretization module, in which the computed nodes are fixed, and the locations and associated characteristics of different structures are related to the computational nodes; 2) a module specifying the computational path; 3) a main computational module of IVP, BVP and GBVP along the specified computational path; 4) a GBVP module (a recursive subroutine to allow for GBVP computation in a nested loop); 5) a BVP module; 6) an IVP module; 7) a cluster of modules for different types of control and other structures; and 8) output modules for flow distribution, water-surface profiles, flow depth&#x20;etc.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>Conclusion</title>
<p>
<list list-type="simple">
<list-item>
<p>&#x2022; The canal-network model, as developed and used in this study, is described. The algorithm is described through an example network with different types of control structures in it. The basic analysis procedure is based on the iterative approach proposed by <xref ref-type="bibr" rid="B10">Naidu et&#x20;al. (1997)</xref>. However, several modifications had to be introduced in the method so as to make it applicable analysis for traditional and structured irrigation networks.</p>
</list-item>
<list-item>
<p>&#x2022; The model as developed can be applied to any canal network, either major irrigation systems or compact sub-systems such as structured irrigation networks. A FORTRAN program has been developed to implement the algorithm.</p>
</list-item>
<list-item>
<p>&#x2022; The analysis model is modified to handle design problems in structured irrigation networks and operational problems in traditional irrigation networks.</p>
</list-item>
<list-item>
<p>&#x2022; The focus in this research is the efficacy of the water management in ensuring equitable distribution of flow at different discharges released at the head works. For this, both traditional infrastructure for flow distribution and infrastructure as per structured irrigation networks concept are studied.</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec id="s5">
<title>Data Availability Statement</title>
<p>The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found in the article/Supplementary Material.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>GVF Computation in Structured Irrigation Networks SS as&#x20;author: The data collection, analysis of the data and as per the conceived objectivities, the research was carried out&#x20;and the paper was written by the author. KS as Co-author: Under his supervision SS completed his PhD.</p>
</sec>
<sec sec-type="COI-statement" id="s7">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s8">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ack>
<p>The authors sincerely thank the reviewers and the editor Prof. FP for reviewing this manuscript. The manuscript was largely benefitted by the review process. SS thank his daughter Akshaya Suresh, XII student and his wife K. Sathia Meena, Assistant Professor, GCA, Salem-5 for their constant encouragement to write this manuscript.</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Baume</surname>
<given-names>J.&#x20;P.</given-names>
</name>
<name>
<surname>Sally</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Malaterre</surname>
<given-names>P. O.</given-names>
</name>
<name>
<surname>Rey</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1993</year>). <source>Development and Field Installation of a Mathematical Simulation Model in Support of Irrigation Canal Management</source>. <publisher-loc>Colombo, Sri Lanka</publisher-loc>: <publisher-name>International Irrigation Management Institute</publisher-name>.</citation>
</ref>
<ref id="B2">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bos</surname>
<given-names>M. G.</given-names>
</name>
</person-group> (<year>1975</year>). <source>Discharge Measurement Structures</source>. <publisher-name>Oxford and IBH Co</publisher-name>.</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chaudhry</surname>
<given-names>M. H.</given-names>
</name>
</person-group> (<year>2008</year>). <source>Open Channel Flow</source>. <edition>Second edition</edition>. <publisher-loc>New York</publisher-loc>: <publisher-name>Springer, 10013, USA</publisher-name>. <pub-id pub-id-type="doi">10.1007/978-0-387-68648-6</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chaudhry</surname>
<given-names>M. H.</given-names>
</name>
<name>
<surname>Schulte</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1986a</year>). <article-title>Computation of Steady State, Gradually Varied Flows in Parallel Channels</article-title>. <source>Can. J.&#x20;Civ. Engm.</source> <volume>13</volume> (<issue>1</issue>), <fpage>39</fpage>&#x2013;<lpage>45</lpage>. <pub-id pub-id-type="doi">10.1139/l86-006</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chaudhry</surname>
<given-names>M. H.</given-names>
</name>
<name>
<surname>Schulte</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1986b</year>). <article-title>Simultaneous Solution Algorithm for Channel Network Modeling</article-title>. <source>Water Resour. Res.</source> <volume>29</volume> (<issue>2</issue>), <fpage>321</fpage>&#x2013;<lpage>328</lpage>. </citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chow</surname>
<given-names>V. T.</given-names>
</name>
</person-group> (<year>1959</year>). <source>Open Channel Hydraulics</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>McGraw-Hill</publisher-name>.</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Islam</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Raghuwanshi</surname>
<given-names>N. S.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sen</surname>
<given-names>D. J.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Comparison of Gradually Varied Flow Computation Algorithms for Open-Channel Network</article-title>. <source>J.&#x20;Irrig. Drain Eng.</source> <volume>131</volume> (<issue>5</issue>), <fpage>457</fpage>&#x2013;<lpage>465</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)0733-9437(2005)131:5(457)</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="thesis">
<person-group person-group-type="author">
<name>
<surname>Mishra</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>1993</year>). &#x201c;<article-title>Analysis Parameter Estimation and Operational Control of Canal Systems</article-title>,&#x201d;. <comment>Ph.D. Thesis</comment> (<publisher-loc>Bangalore, India</publisher-loc>: <publisher-name>Indian Institute of Science</publisher-name>). </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Misra</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sridharan</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Mohan Kumar</surname>
<given-names>M. S.</given-names>
</name>
</person-group> (<year>1992</year>). <article-title>Transients in Canal Network</article-title>. <source>J.&#x20;Irrigation Drainage Eng.</source> <volume>118</volume> (<issue>5</issue>), <fpage>690</fpage>&#x2013;<lpage>707</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)0733-9437(1992)118:5(690)</pub-id> <ext-link ext-link-type="uri" xlink:href="https://www.ias.ac.in/public/Volumes/sadh/016/01/0085-0099.pdf">https://www.ias.ac.in/public/Volumes/sadh/016/01/0085-0099.pdf</ext-link>. </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Naidu</surname>
<given-names>B. J.</given-names>
</name>
<name>
<surname>Bhallamudi</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Narasimhan</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>GVF Computation in Tree-type Channel Networks</article-title>. <source>J.&#x20;Hydraulic Eng.</source> <volume>123</volume> (<issue>8</issue>), <fpage>700</fpage>&#x2013;<lpage>708</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)0733-9429(1997)123:8(700)</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="thesis">
<person-group person-group-type="author">
<name>
<surname>Raj Kumar</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1997</year>). &#x201c;<article-title>Studies of Offtake Control Structures in Irrigation Canals</article-title>,&#x201d;. <comment>M.Sc. [Engg.] Thesis</comment> (<publisher-loc>Bangalore, India</publisher-loc>: <publisher-name>Indian Institute of Science</publisher-name>). </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Reddy</surname>
<given-names>H. P.</given-names>
</name>
<name>
<surname>Bhallamudi</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Gradually Varied Flow Computation in Cyclic Looped Channel Networks</article-title>. <source>J.&#x20;Irrig. Drain Eng.</source> <volume>130</volume> (<issue>5</issue>), <fpage>424</fpage>&#x2013;<lpage>431</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)0733-9437(2004)130:5(424)</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schulte</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Chaudhry</surname>
<given-names>M. H.</given-names>
</name>
</person-group> (<year>1987</year>). <article-title>Gradually-varied Flows in Open-Channel Networks</article-title>. <source>J.&#x20;Hydraulic Res.</source> <volume>25</volume> (<issue>3</issue>), <fpage>357</fpage>&#x2013;<lpage>371</lpage>. <pub-id pub-id-type="doi">10.1080/00221688709499276</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sen</surname>
<given-names>D. J.</given-names>
</name>
<name>
<surname>Garg</surname>
<given-names>N. K.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Efficient Algorithm for Gradually Varied Flows in Channel Networks</article-title>. <source>J.&#x20;Irrig. Drain Eng.</source> <volume>128</volume> (<issue>6</issue>), <fpage>351</fpage>&#x2013;<lpage>357</lpage>. <pub-id pub-id-type="doi">10.1061/(asce)0733-9437(2002)128:6(351)</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Sridharan</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>1995</year>). <source>Guidelines on Hydraulic Design in Structured Irrigation Network&#x2014;The Duckbill Weir, Training Module Prepared for World Bank</source>. <publisher-loc>New Delhi</publisher-loc>: <publisher-name>Department of Civil Engineering, Indian Institute of Science, Bangalore, India</publisher-name>.</citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Sridharan</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Mohan Kumar</surname>
<given-names>M. S.</given-names>
</name>
</person-group> (<year>1996</year>). <source>Studies on Structured Irrigation Networks, Technical Report Prepared for National Water Management Project</source>. <publisher-loc>Bangalore</publisher-loc>: <publisher-name>Department of Civil Engineering, Indian Institute of Science, Bangalore, India</publisher-name>.</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wylie</surname>
<given-names>E. B.</given-names>
</name>
</person-group> (<year>1972</year>). <article-title>Water Surface Profiles in Divided Channels</article-title>. <source>J.&#x20;Hydraulic Res.</source> <volume>10</volume> (<issue>3</issue>), <fpage>325</fpage>&#x2013;<lpage>341</lpage>. <pub-id pub-id-type="doi">10.1080/00221687209500164</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>M.-l.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y.-M.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Study and Application of Steady Flow and Unsteady Flow Mathematical Model for Channel Networks</article-title>. <source>J.&#x20;Hydrodyn</source> <volume>19</volume> (<issue>5</issue>), <fpage>572</fpage>&#x2013;<lpage>578</lpage>. <pub-id pub-id-type="doi">10.1016/s1001-6058(07)60155-3</pub-id> </citation>
</ref>
</ref-list>
<sec id="s9">
<title>Glossary</title>
<def-list>
<def-item>
<term id="G1-feart.2021.663193">
<bold>A</bold>
</term>
<def>
<p>Cross sectional area of the channel</p>
</def>
</def-item>
<def-item>
<term id="G2-feart.2021.663193">
<bold>Av</bold>
</term>
<def>
<p>area of vent opening for head regulator</p>
</def>
</def-item>
<def-item>
<term id="G3-feart.2021.663193">
<bold>H</bold>
</term>
<def>
<p>operating head for head regulator</p>
</def>
</def-item>
<def-item>
<term id="G4-feart.2021.663193">
<bold>b</bold>
</term>
<def>
<p>throat width of the&#x20;flume</p>
</def>
</def-item>
<def-item>
<term id="G5-feart.2021.663193">
<bold>C<sub>d</sub>
</bold>
</term>
<def>
<p>coefficient of discharge</p>
</def>
</def-item>
<def-item>
<term id="G6-feart.2021.663193">
<bold>CBL<sub>u</sub>
</bold>
</term>
<def>
<p>canal bed level in the parent canal upstream</p>
</def>
</def-item>
<def-item>
<term id="G7-feart.2021.663193">
<bold>CBL<sub>d</sub>
</bold>
</term>
<def>
<p>canal bed level in the parent canal downstream</p>
</def>
</def-item>
<def-item>
<term id="G8-feart.2021.663193">
<bold>cumec</bold>
</term>
<def>
<p>Cubic meter per second</p>
</def>
</def-item>
<def-item>
<term id="G9-feart.2021.663193">
<bold>D</bold>
</term>
<def>
<p>hydraulic depth</p>
</def>
</def-item>
<def-item>
<term id="G10-feart.2021.663193">
<bold>DJN</bold>
</term>
<def>
<p>junction node with no control structure either in parent or offtake&#x20;canal</p>
</def>
</def-item>
<def-item>
<term id="G11-feart.2021.663193">
<bold>DJNCRG</bold>
</term>
<def>
<p>junction node with cross regulator in parent canal and head regulator in offtake&#x20;canal</p>
</def>
</def-item>
<def-item>
<term id="G12-feart.2021.663193">
<bold>DJNDBW</bold>
</term>
<def>
<p>junction node with duckbill weir in parent canal and head regulator in offtake&#x20;canal</p>
</def>
</def-item>
<def-item>
<term id="G13-feart.2021.663193">
<bold>DJNDRP</bold>
</term>
<def>
<p>junction node with drop at the junction</p>
</def>
</def-item>
<def-item>
<term id="G14-feart.2021.663193">
<bold>DJNOFL</bold>
</term>
<def>
<p>junction node with open flume in the offtake canal and no structure in the parent&#x20;canal</p>
</def>
</def-item>
<def-item>
<term id="G15-feart.2021.663193">
<bold>DJNPDR</bold>
</term>
<def>
<p>junction node with proportional distributor comprising a pair of flumes in the parent and offtake canals</p>
</def>
</def-item>
<def-item>
<term id="G16-feart.2021.663193">
<bold>DJNPOL</bold>
</term>
<def>
<p>Junction node with pipe outlet in the offtake canal and no structure in the parent&#x20;canal</p>
</def>
</def-item>
<def-item>
<term id="G17-feart.2021.663193">
<bold>DJNHRG</bold>
</term>
<def>
<p>junction node with a head regulator in the offtake canal, and no structure in the parent&#x20;canal</p>
</def>
</def-item>
<def-item>
<term id="G18-feart.2021.663193">
<bold>DJNPSM</bold>
</term>
<def>
<p>junction node with pipe semi module in the offtake canal and no structure in the parent&#x20;canal</p>
</def>
</def-item>
<def-item>
<term id="G19-feart.2021.663193">
<bold>FSD</bold>
</term>
<def>
<p>full supply&#x20;depth</p>
</def>
</def-item>
<def-item>
<term id="G20-feart.2021.663193">
<bold>GBVP</bold>
</term>
<def>
<p>group boundary value problem</p>
</def>
</def-item>
<def-item>
<term id="G21-feart.2021.663193">
<bold>HW</bold>
</term>
<def>
<p>head&#x20;works</p>
</def>
</def-item>
<def-item>
<term id="G22-feart.2021.663193">
<bold>h<sub>d</sub>
</bold>
</term>
<def>
<p>head over crest downstream of the&#x20;flume</p>
</def>
</def-item>
<def-item>
<term id="G23-feart.2021.663193">
<bold>h<sub>u</sub>
</bold>
</term>
<def>
<p>head over crest downstream of the&#x20;flume</p>
</def>
</def-item>
<def-item>
<term id="G24-feart.2021.663193">
<bold>
<italic>ic</italic>
</bold>
</term>
<def>
<p>canal number</p>
</def>
</def-item>
<def-item>
<term id="G25-feart.2021.663193">
<bold>
<italic>in</italic>
</bold>
</term>
<def>
<p>node number within the&#x20;canal</p>
</def>
</def-item>
<def-item>
<term id="G26-feart.2021.663193">
<bold>IVP</bold>
</term>
<def>
<p>initial Value problem</p>
</def>
</def-item>
<def-item>
<term id="G27-feart.2021.663193">
<bold>n</bold>
</term>
<def>
<p>manning&#x2019;s coefficient</p>
</def>
</def-item>
<def-item>
<term id="G28-feart.2021.663193">
<bold>q&#x2a;</bold>
</term>
<def>
<p>seepage discharge in the channel</p>
</def>
</def-item>
<def-item>
<term id="G29-feart.2021.663193">
<bold>Q</bold>
</term>
<def>
<p>discharge in the&#x20;canal</p>
</def>
</def-item>
<def-item>
<term id="G30-feart.2021.663193">
<bold>S<sub>c</sub>
</bold>
</term>
<def>
<p>seepage loss constant</p>
</def>
</def-item>
<def-item>
<term id="G31-feart.2021.663193">
<bold>S<sub>o</sub>
</bold>
</term>
<def>
<p>bed&#x20;slope</p>
</def>
</def-item>
<def-item>
<term id="G32-feart.2021.663193">
<bold>S<sub>f</sub>
</bold>
</term>
<def>
<p>friction loss constant</p>
</def>
</def-item>
<def-item>
<term id="G33-feart.2021.663193">
<bold>POL</bold>
</term>
<def>
<p>pipe outlet</p>
</def>
</def-item>
<def-item>
<term id="G34-feart.2021.663193">
<bold>
<inline-formula id="inf107">
<mml:math id="m126">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>P</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</bold>
</term>
<def>
<p>average wetted perimeter in the&#x20;reach</p>
</def>
</def-item>
<def-item>
<term id="G35-feart.2021.663193">
<bold>Vu</bold>
</term>
<def>
<p>velocity upstream of the junction</p>
</def>
</def-item>
<def-item>
<term id="G36-feart.2021.663193">
<bold>Vd</bold>
</term>
<def>
<p>velocity downstream of the junction</p>
</def>
</def-item>
<def-item>
<term id="G37-feart.2021.663193">
<bold>y</bold>
</term>
<def>
<p>flow&#x20;depth</p>
</def>
</def-item>
<def-item>
<term id="G38-feart.2021.663193">
<bold>y<sub>u</sub>
</bold>
</term>
<def>
<p>depth upstream of the junction</p>
</def>
</def-item>
<def-item>
<term id="G39-feart.2021.663193">
<bold>y<sub>d</sub>
</bold>
</term>
<def>
<p>depth downstream of the junction</p>
</def>
</def-item>
<def-item>
<term id="G40-feart.2021.663193">
<bold>
<inline-formula id="inf108">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</bold>
</term>
<def>
<p>upstream depth at <italic>in</italic>
<sup>th</sup> computational node in <italic>ic</italic>
<sup>th</sup>&#x20;canal</p>
</def>
</def-item>
<def-item>
<term id="G41-feart.2021.663193">
<bold>
<inline-formula id="inf109">
<mml:math id="m128">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</bold>
</term>
<def>
<p>downstream depth at <italic>in</italic>
<sup>th</sup> computational node in <italic>ic</italic>
<sup>th</sup>&#x20;canal</p>
</def>
</def-item>
<def-item>
<term id="G42-feart.2021.663193">
<bold>w</bold>
</term>
<def>
<p>Width of one cycle for duckbill weir; vent opening for head regulator</p>
</def>
</def-item>
<def-item>
<term id="G43-feart.2021.663193">
<bold>x</bold>
</term>
<def>
<p>the distance along the channel</p>
</def>
</def-item>
<def-item>
<term id="G44-feart.2021.663193">
<bold>&#x3b1;</bold>
</term>
<def>
<p>kinetic energy coefficient</p>
</def>
</def-item>
<def-item>
<term id="G45-feart.2021.663193">
<bold>&#x3b4;</bold>
</term>
<def>
<p>Contraction co-efficient</p>
</def>
</def-item>
<def-item>
<term id="G46-feart.2021.663193">
<bold>&#x394;x</bold>
</term>
<def>
<p>distance between the <italic>in</italic> and&#x20;<italic>in-1</italic>
</p>
</def>
</def-item>
</def-list>
</sec>
</back>
</article>