summaryrefslogtreecommitdiff
path: root/Fluid_Mechanics_and_Hydraulic_Machines/ch2.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Fluid_Mechanics_and_Hydraulic_Machines/ch2.ipynb')
-rwxr-xr-xFluid_Mechanics_and_Hydraulic_Machines/ch2.ipynb691
1 files changed, 691 insertions, 0 deletions
diff --git a/Fluid_Mechanics_and_Hydraulic_Machines/ch2.ipynb b/Fluid_Mechanics_and_Hydraulic_Machines/ch2.ipynb
new file mode 100755
index 00000000..7308e485
--- /dev/null
+++ b/Fluid_Mechanics_and_Hydraulic_Machines/ch2.ipynb
@@ -0,0 +1,691 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:b1d2399b6b4acd9a65f6af74a5e09d523ac3468105509cc56b7fc106dd581d3b"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 2 : Equilibrium of Floating Bodies"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.1 Page No : 41"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "# Variables\n",
+ "l = 4.\n",
+ "w = 2.\n",
+ "sg = 0.75\n",
+ "z = 9810.\n",
+ "d = 0.5\n",
+ "\n",
+ "# Calculations \n",
+ "v = l*w*d\n",
+ "wg = v*z*sg\n",
+ "s = 24000.\n",
+ "V = ((z*v)-wg)/s\n",
+ "V1 = (v*z-wg)/(s-z)\n",
+ "\n",
+ "# Results \n",
+ "print \"volume in m3 when block is completely in water\",V,\"m**3\"\n",
+ "print \"volume in m3 when block and concrete completely under water\",round(V1,5),\"m**3\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "volume in m3 when block is completely in water 0.40875 m**3\n",
+ "volume in m3 when block and concrete completely under water 0.69133 m**3\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.2 Page No : 42"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "\n",
+ "# Variables\n",
+ "d = 1\n",
+ "s = 0.75\n",
+ "w = 9810\n",
+ "\n",
+ "# Calculations \n",
+ "a = math.pi*d*d/4\n",
+ "h = d*0.5\n",
+ "p = w*h*s \t\t\t# intensity of pressure on at horizontal interface\n",
+ "v = p*a \t\t\t#vertical upward force\n",
+ "w1 = w*s*a*d/3 \t\t\t# weight of oil in upper hemisphere\n",
+ "vf = v-w1 \t\t\t# net vertical upward force\n",
+ "\n",
+ "# Results \n",
+ "print \"minimum weight of upper hemisphere in N\",round(vf,4),\"N\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "minimum weight of upper hemisphere in N 963.0945 N\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.3 Page No : 42"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "# Variables\n",
+ "w = 90.\n",
+ "\n",
+ "# Calculations \n",
+ "# By archemde's principle\n",
+ "# weight of water print alced = weight of sphere\n",
+ "z = 9810\n",
+ "v = w/z\n",
+ "d = (v*12/3.142)**0.33333\n",
+ "\n",
+ "# Results \n",
+ "print \"external diameter of hollow of sphere in m\",round(d,4),\"m\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "external diameter of hollow of sphere in m 0.3272 m\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.4 Page No : 43"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "# Variables\n",
+ "s1 = 13.6\n",
+ "s2 = 7.8\n",
+ "s3 = 1.\n",
+ "\n",
+ "# Calculations \n",
+ "# by archimede principle\n",
+ "# weight of body = weight of liquid print laced\n",
+ "# s2 = s1*x+s3*(1-x) \n",
+ "x = (s2-s3)/(s1-s3)\n",
+ "\n",
+ "# Results \n",
+ "print \"fraction of steel below surface of mercury\",round(x,2)\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "fraction of steel below surface of mercury 0.54\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.5 Page No : 43"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "\n",
+ "# Variables\n",
+ "w = 9810.\n",
+ "do = 1.25\n",
+ "a = math.pi*do*do*0.25\n",
+ "\n",
+ "# Calculations \n",
+ "f1 = w*a*1\n",
+ "f2 = w*a*3 \t\t\t# buoyancy force of 3m lenght of pipe\n",
+ "di = 1.2\n",
+ "s = 9.8\n",
+ "wg = w*s*3*((1.25**2)-(1.2**2))*0.25*math.pi\n",
+ "fa = f2-wg\n",
+ "\n",
+ "# Results \n",
+ "print \"buoyancy force in N/m\",round(f1,3),\"N/m\"\n",
+ "print \"upward force on anchor\",fa,\"N\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "buoyancy force in N/m 12038.681 N/m\n",
+ "upward force on anchor 8367.36499746 N\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.6 Page No : 44"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "# Variables\n",
+ "a = 0.25\n",
+ "s1 = 11.5\n",
+ "s2 = 1.\n",
+ "z = 9810.\n",
+ "v1 = a*a*a*0.5\n",
+ "wc = v1*z\n",
+ "h = 0.016\n",
+ "\n",
+ "# Calculations \n",
+ "# by archimede's principle\n",
+ "v2 = (a*0.5+h)*a*a \t\t\t# volume of cube submergerd\n",
+ "v = (v2-v1)/(s1-s2)\n",
+ "wl = v*s1*z\n",
+ "\n",
+ "# Results \n",
+ "print \"weight of lead attached\",round(wl,3),\"N\"\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "weight of lead attached 10.744 N\n"
+ ]
+ }
+ ],
+ "prompt_number": 8
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.7 Page No : 45"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "# Variables\n",
+ "s1 = 19.3\n",
+ "s2 = 9.\n",
+ "x = 14./24\n",
+ "\n",
+ "# Calculations \n",
+ "wg = x*10\n",
+ "wc = (1-x)*10\n",
+ "vg = wg/s1\n",
+ "vc = wc/s2\n",
+ "vt = vg+vc\n",
+ "\n",
+ "# Results \n",
+ "print \"volume of 10gm,14 carat gold in cm3\",round(vt,3),\"cc\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "volume of 10gm,14 carat gold in cm3 0.765 cc\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.8 Page No : 46"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "# Variables\n",
+ "h1 = 0.05\n",
+ "h2 = 0.015\n",
+ "s = 41./40\n",
+ "l = h1/(s-1)\n",
+ "w1 = 25\n",
+ "\n",
+ "# Calculations \n",
+ "# applying bakance in vertical direction\n",
+ "w = w1*(l+h1)/(h2)\n",
+ "\n",
+ "# Results \n",
+ "print \"weight of ship in in N\",round(w,3),\"kN\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "weight of ship in in N 3416.667 kN\n"
+ ]
+ }
+ ],
+ "prompt_number": 10
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.9 Page No : 47"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "# Variables\n",
+ "w = 700.\n",
+ "w1 = 20000.\n",
+ "d = 0.5\n",
+ "h = 1.\n",
+ "wd = 250.\n",
+ "z = 9810.\n",
+ "\n",
+ "# Calculations \n",
+ "f = z*3.142*d*d*2*0.25/3\n",
+ "n = (w*4+w1)/(f-250)\n",
+ "n1 = round(n)\n",
+ "\n",
+ "# Results \n",
+ "print \"number of drums\",n1\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "number of drums 22.0\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.10 Page No : 47"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "# Variables\n",
+ "a = 0.12\n",
+ "l = 1.8\n",
+ "s = 0.7\n",
+ "z = 9810.\n",
+ "wp = s*a*a*l*z\n",
+ "v = a*a*(l-0.2)\n",
+ "w = v*z\n",
+ "t = w-wp\n",
+ "sp = 110000.\n",
+ "\n",
+ "# Calculations \n",
+ "# applying equilibrium balance\n",
+ "w = t/(1-(9810/sp)) \n",
+ "\n",
+ "# Results \n",
+ "print \"weight of lead in N\",round(w,3),\"N\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "weight of lead in N 52.733 N\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.11 Page No : 48"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "# Variables\n",
+ "d = 4.\n",
+ "h = 4.\n",
+ "s = 0.6\n",
+ "s1 = 1.\n",
+ "\n",
+ "# Calculations \n",
+ "h1 = s*h/s1\n",
+ "v = 3.142*d*d*0.25*h1\n",
+ "x = h1/2\n",
+ "cog = h/2\n",
+ "h2 = cog-x\n",
+ "a = 3.142*d*d*d*d/64\n",
+ "bm = a/v\n",
+ "mh = bm-h2\n",
+ "\n",
+ "# Results \n",
+ "print \"metacentric height in m,negative sign indicte that cylinder is in unstable equilibrium\",round(mh,4),\"m\"\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "metacentric height in m,negative sign indicte that cylinder is in unstable equilibrium -0.3833 m\n"
+ ]
+ }
+ ],
+ "prompt_number": 12
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.12 Page No : 49"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\n",
+ "# Variables\n",
+ "d = 4.\n",
+ "s1 = 0.6\n",
+ "s2 = 0.9\n",
+ "l = 1.\n",
+ "\n",
+ "# Calculations \n",
+ "h = s1*l/s2\n",
+ "cob = h/2\n",
+ "cog = l/2\n",
+ "dcog = cog-cob\n",
+ "i = 3.142*d*d*d*d/64\n",
+ "v = 3.142*0.25*d*d*h\n",
+ "bm = i/v\n",
+ "bm = dcog\n",
+ "l = (6*1.5)**0.5\n",
+ "\n",
+ "# Results \n",
+ "print \"maximium lenght of cylinder in m\",l,\"m\"\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "maximium lenght of cylinder in m 3.0 m\n"
+ ]
+ }
+ ],
+ "prompt_number": 13
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.13 Page No : 51"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "s = 2.\n",
+ "w = 340.\n",
+ "v = 0.5*s*s*s\n",
+ "z = 9810.\n",
+ "\n",
+ "# Calculations \n",
+ "w1 = z*4\n",
+ "gb = s/4-s/8\n",
+ "i = s*s*s*s/(12)\n",
+ "v = 4\n",
+ "bm = i/v\n",
+ "gm = bm+gb\n",
+ "p = w/(w1*gm)\n",
+ "theta = math.degrees(math.atan(p))\n",
+ "\n",
+ "# Results \n",
+ "print \"angle through which cube will tilt in minutes\",round((theta*60),3)\n",
+ "\n",
+ "\n",
+ "# note : rounding off error."
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "angle through which cube will tilt in minutes 51.059\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.14 Page No : 51"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "l = 60.\n",
+ "b = 9.\n",
+ "w = 16.*1000000\n",
+ "w1 = 160.*1000\n",
+ "y = 6.\n",
+ "q = 3.\n",
+ "sp = 10104.\n",
+ "\n",
+ "# Calculations \n",
+ "i = 0.75*l*b*b*b/12\n",
+ "v = w/sp\n",
+ "bm = i/v\n",
+ "gm = (w1*y)/(w*(math.tan(math.radians(q))))\n",
+ "mcd = 2-bm\n",
+ "cogd = gm+mcd\n",
+ "\n",
+ "# Results \n",
+ "print \"metacentric height %.3f m \"%gm\n",
+ "print \"position of centre of gravity below the water line %.3f m\"%cogd\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "metacentric height 1.145 m \n",
+ "position of centre of gravity below the water line 1.419 m\n"
+ ]
+ }
+ ],
+ "prompt_number": 9
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 2.15 Page No : 53"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math \n",
+ "\n",
+ "# Variables\n",
+ "w = 450000.\n",
+ "y = 5.5\n",
+ "w1 = 80.*1000000\n",
+ "q = 3.\n",
+ "\n",
+ "# Calculations \n",
+ "gm = (w*y)/(w1*math.tan(math.radians(q)))\n",
+ "p = 12.5*1000\n",
+ "n = 120.\n",
+ "T = (p*60000)/(2*math.pi*n)\n",
+ "z = T/(w1*gm)\n",
+ "theta = math.degrees(math.atan(z))\n",
+ "\n",
+ "# Results \n",
+ "print \"angle of heel in degree %.4f\"%theta\n",
+ "\n",
+ "# note : rounding off error."
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "angle of heel in degree 1.2066\n"
+ ]
+ }
+ ],
+ "prompt_number": 15
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [],
+ "language": "python",
+ "metadata": {},
+ "outputs": []
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file