summaryrefslogtreecommitdiff
path: root/Irrigation_and_Water_Power_Engineering_by_B_C_Punmia/20-RIVER_ENGINEERING.ipynb
blob: 2e5c7dcaec8668c929c7c89df71e35087f649258 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
{
"cells": [
 {
		   "cell_type": "markdown",
	   "metadata": {},
	   "source": [
       "# Chapter 20: RIVER ENGINEERING"
	   ]
	},
{
		   "cell_type": "markdown",
		   "metadata": {},
		   "source": [
			"## Example 20.1: EX20_1.sce"
		   ]
		  },
  {
"cell_type": "code",
	   "execution_count": null,
	   "metadata": {
	    "collapsed": true
	   },
	   "outputs": [],
"source": [
"\n",
"\n",
"//example 20.1\n",
"//design  a guide bank required for a bridge in a river\n",
"//calculate volume of stone required per m length of guide bank\n",
"clc;funcprot(0);\n",
"//given\n",
"Q=50000;         //discharge\n",
"f=1.1;           //silt factor\n",
"bl=130;          //bed level of river\n",
"hfl=140;         //high flood level\n",
"L=4.75*(Q)^0.5;\n",
"L=L+212;          //providing 20 percent more length\n",
"L_up=5*L/4;       //upstream length of guide bund\n",
"L_down=L/4;       //downstream length of guide bund\n",
"r_up=0.45*L;      //radius of upstream curved head\n",
"mprintf('upstream length of guide bund=%i m.',L_up);\n",
"mprintf('\ndownstream length of guide bund=%i m.',L_down);\n",
"mprintf('\nupstream radius of curved head=%i m.;it can be carved at 145 degrees.',r_up);\n",
"mprintf('\ndownstream radius of curved head=287m.;it can be carved at 60 degrees.');\n",
"\n",
"fb=1.5;       //free board\n",
"ltop=fb+hfl;  //level of top of guide bund\n",
"mprintf('\n\nlevel of top of guide bund=%f m.',ltop);\n",
"mprintf('\nadopt top level=142 m.');\n",
"ltop=142;\n",
"Hr=ltop-bl;\n",
"mprintf('\nkeep top width=4 m. and side slope as 2:1.');\n",
"T=0.06*(Q)^(1/3);         //thickness of stone pitching\n",
"T=round(T*100)/100;\n",
"mprintf('\n\nThickness of stone pitching=%f m.',T);\n",
"R=0.47*(Q/f)^(1/3);      //depth of scour\n",
"Rmax=1.25*R;            //maximum scour\n",
"rl=hfl-Rmax;            //R.L at maximum anticipated cover\n",
"D=bl-rl;                //depth of maximum scour\n",
"Lapron=1.5*D;\n",
"R=round(R*100)/100;\n",
"Lapron=round(Lapron*100)/100;\n",
"mprintf('\ndepth of scour=%f m.',R);\n",
"mprintf('\n\nfor straigtht reach of guide band:');\n",
"mprintf('\nlength of apron=%f m.',Lapron);\n",
"Rmax=1.5*R;\n",
"rl=hfl-Rmax;\n",
"D1=bl-rl;\n",
"Lapron=1.5*D1;\n",
"R=round(R*100)/100;\n",
"mprintf('\n\nfor curvilinear transition portion of guide band:');\n",
"mprintf('\nlength of apron=%f m.',Lapron);\n",
"T1=1.9*T;\n",
"T1=round(T1*10)/10;\n",
"mprintf('\nthickness of apron=%f m.',T1);\n",
"mprintf('\n\nvolume of stones:');\n",
"ss=5^0.5*(141-130)*T;\n",
"as=5^0.5*D*1.25*T;\n",
"ss=round(ss*100)/100;\n",
"as=round(as*100)/100;\n",
"mprintf('\nat shank:');\n",
"mprintf('\non slope=%f cubic metre/m.',ss);\n",
"mprintf('\non apron with a slope 2:1 =%f cubic metre/m.',as);\n",
"\n",
"va=5^0.5*D1*1.25*T;\n",
"vs=ss;\n",
"vs=round(vs*100)/100;\n",
"va=round(va*100)/100;\n",
"mprintf('\nU/S andD/S curved portion:');\n",
"mprintf('\non slope=%f cubic metre/m.',vs);\n",
"mprintf('\non apron =%f cubic metre/m.',va);\n",
"\n",
"ta=va/(1.5*D1);\n",
"ta=round(ta*10)/10;\n",
"mprintf('\n\nthickness of launching apron=%f m.',ta);"
   ]
   }
],
"metadata": {
		  "kernelspec": {
		   "display_name": "Scilab",
		   "language": "scilab",
		   "name": "scilab"
		  },
		  "language_info": {
		   "file_extension": ".sce",
		   "help_links": [
			{
			 "text": "MetaKernel Magics",
			 "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md"
			}
		   ],
		   "mimetype": "text/x-octave",
		   "name": "scilab",
		   "version": "0.7.1"
		  }
		 },
		 "nbformat": 4,
		 "nbformat_minor": 0
}