{
 "metadata": {
  "name": "",
  "signature": "sha256:a61692019b8140a36f6ac02790d0dad90729cb0b28691dad1652c231a1bf0a41"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter7-Centrifugal Pumps,Fans and Compressors\n"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex1-pg216"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "#calculate the\n",
      "\n",
      "##function to calculate blade cavitation coefficient\n",
      "\n",
      "##given data\n",
      "Q = 25;##flow rate in dm^3/s\n",
      "omega = 1450;##rotational speed in rev/min\n",
      "omega_ss = 3;##max. suction specific speed in rad/sec\n",
      "r = 0.3;##inlet eye radius ratio\n",
      "g = 9.81;##in m/s^2\n",
      "\n",
      "##Calculations\n",
      "k = 1.-(r**2);\n",
      "sigmab = 0.3;##initial guess\n",
      "d = (sigmab**2)*(1. + sigmab)- (((3.42*k)**2)/(omega_ss**4));\n",
      "i = 0;\n",
      "if sigmab>0:\n",
      "\tsigmab = sigmab - 0.0001;\n",
      "elif sigmab<0:\n",
      "\tsigmab = sigmab + 0.0001;\n",
      "\n",
      "phi = (sigmab/(2.*(1.+sigmab)))**0.5;\n",
      "rs1 = ((Q*10**-3.)/(math.pi*k*(omega*math.pi/30.)*phi))**(1./3.);\n",
      "ds1 = 2.*rs1;\n",
      "cx1 = phi*(omega*math.pi/30.)*rs1;\n",
      "Hs = (0.75*sigmab*cx1**2)/(g*phi**2);\n",
      "\n",
      "##Results\n",
      "print'%s %.2f %s'%('(i)The blade cavitation coefficient = ',sigmab,'');\n",
      "print'%s %.2f %s %.2f %s '%('\\n (ii)The shroud radius at the eye = ',rs1,' m' and '\\n The required diameter of the eye = ',ds1*10**3,'mm');\n",
      "print'%s %.2f %s'%('\\n (iii)The eye axial velocity = ',cx1,' m/s');\n",
      "print'%s %.2f %s'%('\\n (iv)The NPSH = ',Hs,' m');\n",
      "\n",
      "#asnwer is wrong due to round off error"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(i)The blade cavitation coefficient =  0.30 \n",
        "\n",
        " (ii)The shroud radius at the eye =  0.06 \n",
        " The required diameter of the eye =  110.70 mm \n",
        "\n",
        " (iii)The eye axial velocity =  2.85  m/s\n",
        "\n",
        " (iv)The NPSH =  1.62  m\n"
       ]
      }
     ],
     "prompt_number": 2
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex2-pg220"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "#calculate the\n",
      "\n",
      "##given data\n",
      "alpha1 = 30.;##prewhirl in deg\n",
      "hs = 0.4;##inlet hub-shrub radius ratio\n",
      "Mmax = 0.9;##max Mach number\n",
      "Q = 1;##air mass flow in kg/s\n",
      "p01 = 101.3;##stagnation pressure in kPa\n",
      "T01 = 288.;##stagnation temperature in K\n",
      "gamma = 1.4;\n",
      "Rg = 287.;##in J/(kgK)\n",
      "\n",
      "##Calculationsasza\n",
      "beta1 = 49.4;##in deg\n",
      "f = 0.4307;\n",
      "a01 = math.sqrt(gamma*Rg*T01);\n",
      "rho01 = p01*1000./(Rg*T01);\n",
      "k = 1-(hs**2);\n",
      "omega = (math.pi*f*k*rho01*a01**3)**0.5;\n",
      "N = (omega*60./(2.*math.pi));\n",
      "rho1 = rho01/(1. + 0.2*(Mmax*math.cos(beta1*math.pi/180.))**2)**2.5;\n",
      "cx = ((omega**2.)/(math.pi*k*rho1*(math.tan(beta1*math.pi/180.) + math.tan(alpha1*math.pi/180.))**2.))**(1/3.);\n",
      "rs1 = (1./(math.pi*rho1*cx*k))**0.5;\n",
      "\n",
      "ds1 = 2.*rs1;\n",
      "U = omega*rs1;\n",
      "\n",
      "##Results\n",
      "print'%s %.2f %s %.2f %s '%('(i)The rotational speed of the impeller = ',omega,' rad/s'and 'N = ',N,' rev/min.');\n",
      "print'%s %.2f %s %.2f %s '%('\\n (ii)The inlet static density downstream of the guide vanes at the shroud = ',rho1,' kg/m^3.'and'\\n The axial velocity = ',cx,' m/s.');\n",
      "print'%s %.2f %s %.2f %s '%('\\n (iii)The inducer tip diameter = ',ds1*100,' cm'and '\\n U = ',U,' m/s.');\n",
      "\n",
      "##there are small errors in the answers given in textbook\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "(i)The rotational speed of the impeller =  7404.94 N =  70711.94  rev/min. \n",
        "\n",
        " (ii)The inlet static density downstream of the guide vanes at the shroud =  1.04 \n",
        " The axial velocity =  187.38  m/s. \n",
        "\n",
        " (iii)The inducer tip diameter =  8.83 \n",
        " U =  326.81  m/s. \n"
       ]
      }
     ],
     "prompt_number": 3
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex3-pg228"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "#calculate the\n",
      "\n",
      "##given data\n",
      "Q = 0.1;##in m^3/s\n",
      "N = 1200.;##rotational speed in rev/min\n",
      "beta2_ = 50.;##in deg\n",
      "D = 0.4;##impeller external diameter in m\n",
      "d = 0.2;##impeller internal diameter in m\n",
      "b2 = 31.7;##axial width in mm\n",
      "eff = 0.515;##diffuser efficiency\n",
      "H = 0.1;##head losses\n",
      "De = 0.15;##diffuser exit diameter\n",
      "A = 0.77;\n",
      "B = 1.;\n",
      "g = 9.81;\n",
      "\n",
      "##Calculations\n",
      "U2 = math.pi*N*D/60.;\n",
      "cr2 = Q/(math.pi*D*b2/1000.);\n",
      "sigmaB = (A - H*math.tan(beta2_*math.pi/180.))/(B - H*math.tan(beta2_*math.pi/180.));\n",
      "ctheta2 = sigmaB*U2*(1.-H*math.tan(beta2_*math.pi/180.));\n",
      "Hi = U2*ctheta2/g;\n",
      "c2 = math.sqrt(cr2**2 + ctheta2**2);\n",
      "c3 = 4.*Q/(math.pi*De**2);\n",
      "HL = 0.1*Hi + 0.485*((c2**2)-(c3**2))/(2.*g) + (c3**2.)/(2.*g);\n",
      "H = Hi - HL;\n",
      "eff_hyd = H/Hi;\n",
      "\n",
      "##Results\n",
      "print'%s %.2f %s'%('The slip factor = ',sigmaB,'');\n",
      "print'%s %.2f %s'%('\\n The manometric head = ',H,' m.');\n",
      "print'%s %.2f %s'%('\\n The hydraulic efficiency = ',eff_hyd*100,' percentage.');\n",
      "\n",
      "##there is a very small error in the answer given in textbook\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "The slip factor =  0.74 \n",
        "\n",
        " The manometric head =  30.11  m.\n",
        "\n",
        " The hydraulic efficiency =  71.84  percentage.\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex4-pg235"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import math\n",
      "#calculate the\n",
      "\n",
      "##given data\n",
      "T01 = 22.;##stagnation temperature in degC\n",
      "Z = 17.;##number of vanes\n",
      "N = 15000.;##rotational speed in rev/min\n",
      "r = 4.2;##stagnation pressure ratio between diffuser and impeller\n",
      "eff_ov = 0.83;##overall efficiency\n",
      "mdot = 2;##mass flow rate in kg/s\n",
      "eff_m = 0.97;##mechanical efficiency\n",
      "rho2 = 2.;##air density at impeller outle in kg/m^3\n",
      "gamma = 1.4;\n",
      "R = 0.287;##in kJ/(kg.K)\n",
      "b2 = 11.;##axial width at the entrance to the diffuser in mm\n",
      "\n",
      "##Calculations\n",
      "Cp = gamma*R*1000./(gamma-1.);\n",
      "sigmaS = 1 - 2./Z;\n",
      "U2 = math.sqrt(Cp*(T01+273.)*((r)**((gamma-1.)/gamma) -1.)/(sigmaS*eff_ov));\n",
      "omega = N*math.pi/30.;\n",
      "rt = U2/omega;\n",
      "Wdot_act = mdot*sigmaS*(U2**2)/(eff_m);\n",
      "cr2 = mdot/(rho2*2.*math.pi*rt*b2/1000.);\n",
      "ctheta2 = sigmaS*U2;\n",
      "c2 = math.sqrt(ctheta2**2 +cr2**2);\n",
      "delW = sigmaS*U2**2;\n",
      "T2 = T01+273.+(delW - 0.5*c2**2)/Cp;\n",
      "M2 =  c2/math.sqrt(gamma*R*1000.*T2);\n",
      "\n",
      "##Results\n",
      "print'%s %.2f %s'%('Absolute mach number, M2 = ',M2,'');\n"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Absolute mach number, M2 =  1.01 \n"
       ]
      }
     ],
     "prompt_number": 5
    }
   ],
   "metadata": {}
  }
 ]
}