summaryrefslogtreecommitdiff
path: root/Thermodynamics_by_Gaggioli_and_Obert/12-Non_steady_flow_friction_and_availability.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Thermodynamics_by_Gaggioli_and_Obert/12-Non_steady_flow_friction_and_availability.ipynb')
-rw-r--r--Thermodynamics_by_Gaggioli_and_Obert/12-Non_steady_flow_friction_and_availability.ipynb336
1 files changed, 336 insertions, 0 deletions
diff --git a/Thermodynamics_by_Gaggioli_and_Obert/12-Non_steady_flow_friction_and_availability.ipynb b/Thermodynamics_by_Gaggioli_and_Obert/12-Non_steady_flow_friction_and_availability.ipynb
new file mode 100644
index 0000000..7bfe834
--- /dev/null
+++ b/Thermodynamics_by_Gaggioli_and_Obert/12-Non_steady_flow_friction_and_availability.ipynb
@@ -0,0 +1,336 @@
+{
+"cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Chapter 12: Non steady flow friction and availability"
+ ]
+ },
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12.1: Work_done_calculation.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"clc\n",
+"clear\n",
+"//Initialization of variables\n",
+"p1=100 //psia\n",
+"p2=14.7 //psia\n",
+"k=1.4\n",
+"T1=700 //R\n",
+"R=10.73/29\n",
+"V=50\n",
+"cv=0.171\n",
+"cp=0.24\n",
+"R2=1.986/29\n",
+"//calculations\n",
+"T2=T1/ (p1/p2)^((k-1)/k)\n",
+"m1=p1*V/(R*T1)\n",
+"m2=p2*V/(R*T2)\n",
+"Wrev= cv*(m1*T1 - m2*T2) - (m1-m2)*(T2)*cp\n",
+"//results\n",
+"printf('Work done in case 1 = %d Btu',Wrev)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12.2: Friction_calculations.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"clc\n",
+"clear\n",
+"//Initialization of variables\n",
+"p1=100 //psia\n",
+"p2=10 //psia\n",
+"n=1.3\n",
+"T1=800 //R\n",
+"cv=0.172\n",
+"R=1.986/29\n",
+"T0=537 //R\n",
+"cp=0.24\n",
+"//calculations\n",
+"T2=T1*(p2/p1)^((n-1)/n)\n",
+"dwir=cv*(T1-T2)\n",
+"dwr=R*(T2-T1)/(1-n)\n",
+"dq=dwr-dwir\n",
+"dI=-T0*(cp*log(T2/T1) - R*log(p2/p1))\n",
+"//results\n",
+"printf('The friction of the process per pound of air = %.1f Btu/lbm',dq)\n",
+"printf('\n Loss of available energy = %.2f Btu/lbm',dI)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12.3: Energy_loss_calculations.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"clc\n",
+"clear\n",
+"//Initialization of variables\n",
+"ms=10 //lbm\n",
+"den=62.3 //lbm/ft^3\n",
+"A1=0.0218 //ft^2\n",
+"A2=0.00545 //ft^2\n",
+"p2=50 //psia\n",
+"p1=100 //psia\n",
+"gc=32.2 //ft/s^2\n",
+"dz=30 //ft\n",
+"T0=537 //R\n",
+"T1=620 //R\n",
+"T2=420 //R\n",
+"//calculations\n",
+"V1=ms/(A1*den)\n",
+"V2=ms/(A2*den)\n",
+"df=-144/den*(p2-p1) - (V2^2 -V1^2)/(2*gc) - dz\n",
+"dI=-T0/T1 *df\n",
+"dI2= -T0/T2 *df\n",
+"//results\n",
+"printf('Friction = %.1f ft-lbf/lbm',df)\n",
+"printf('\n Available energy loss in case a = %.1f ft-lbf/lbm',dI)\n",
+"printf('\n Available energy loss in case b = %.1f ft-lbf/lbm',dI2)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12.4: Pressure_drop_calculatio.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"clc\n",
+"clear\n",
+"//Initialization of variables\n",
+"r=2.5 //in\n",
+"mf=160 //cfm\n",
+"rho=1/14\n",
+"mu=0.0000121\n",
+"v=14 //ft^3/lbm\n",
+"g=32.2 //ft/s^2\n",
+"z=100 //ft\n",
+"//calculations\n",
+"A=3.14*(r/12)^2\n",
+"V=mf/A /60\n",
+"Re=(2*r/12)*V*rho/mu\n",
+"disp('From fig 12.4,')\n",
+"f=0.0225/4\n",
+"dp=4*f*(rho)*(V/v)^2 /(2*g*(2*r/12)) *z\n",
+"//dp=2.32\n",
+"//results\n",
+"printf('Pressure drop = %.2f lbf/ft^2 100 ft',dp)\n",
+"disp('The answer in the textbook is wrong. Please use a calculator to verify it.')"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12.5: Mass_rate_calculatio.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"clc\n",
+"clear\n",
+"//Initialization of variables\n",
+"D=0.0724 //ft\n",
+"gc=32.2 //ft/s^2\n",
+"rho=1/14\n",
+"L=100 //ft\n",
+"mu2=1.46*10^(-10)\n",
+"dp=2.32\n",
+"dia=5 //in\n",
+"rho2=48500\n",
+"vol=14 //ft^3/lbm\n",
+"//calculations\n",
+"ref=D^3 *2*dp*gc*rho/(mu2*L)\n",
+"mf=rho2*%pi/4 *(dia/12) *sqrt(mu2)\n",
+"mfr=mf*vol*60\n",
+"//results\n",
+"printf('Mass rate of air flow = %d cfm',mfr)\n",
+"disp('The answer is a bit different due to rounding off error in textbook')"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12.6: Loss_and_effectiveness_calculations.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"clc\n",
+"clear\n",
+"//Initialization of variables\n",
+"cp=0.25\n",
+"T=3460 //R\n",
+"T0=520 //R\n",
+"dG=1228 //Btu/lbm\n",
+"//calculations\n",
+"hf=cp*(T-T0)-T0*cp*log(T/T0)\n",
+"dC=hf-dG\n",
+"Ec=hf/dG\n",
+"//results\n",
+"printf('Loss of available energy = %d Btu/lbm mixture ',dC)\n",
+"printf('\n Effectiveness of combustion = %.3f ',Ec)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12.7: Loss_and_effectiveness_calculations.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"clc\n",
+"clear\n",
+"//Initialization of variables\n",
+"cp1=0.25\n",
+"T=3460 //R\n",
+"T0=946.2 //R\n",
+"T00=520 //R\n",
+"dG=1228 //Btu/lbm\n",
+"cp=0.45\n",
+"//calculations\n",
+"dqa=cp1*(T-T0)\n",
+"w=cp*dqa\n",
+"hf=cp1*(T-T00)-T00*cp1*log(T/T00)\n",
+"heat=w-hf\n",
+"eff=w/hf\n",
+"epower=w/dG\n",
+"//results\n",
+"printf('Loss of available energy = %.1f Btu/lbm mixture ',heat)\n",
+"printf('\n Efficiency of cycle = %.3f ',eff)\n",
+"printf('\n Effectiveness of overall cycle = %.2f',epower)\n",
+"disp('The answer is a bit different due to rounding off error in textbook')"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 12.8: Loss_and_effectiveness_calculations.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"clc\n",
+"clear\n",
+"//Initialization of variables\n",
+"p1=400 //psia\n",
+"t1=600 //F\n",
+"h1=1306.9 //Btu/lbm\n",
+"b1=480.9 //Btu/lbm\n",
+"p2=50 //psia\n",
+"h2=1122 //Btu/lbm\n",
+"h3=1169.5 //Btu/lbm\n",
+"b3=310.9 //Btu/lbm\n",
+"//calculations\n",
+"disp('All the values are obtained from Mollier chart,')\n",
+"dw13=h1-h3\n",
+"dw12=h1-h2\n",
+"dasf=b3-b1\n",
+"etae=dw13/dw12\n",
+"eta=abs(dw13/dasf)\n",
+"dq=dw13+dasf\n",
+"//results\n",
+"printf('Engine efficiency = %.1f percent',etae*100)\n",
+"printf('\n Effectiveness = %.1f percent',eta*100)\n",
+"printf('\n Loss of available energy = %.1f Btu/lbm',dq)"
+ ]
+ }
+],
+"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
+}