summaryrefslogtreecommitdiff
path: root/Mechanics_of_Structures/Chapter13.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Mechanics_of_Structures/Chapter13.ipynb')
-rwxr-xr-xMechanics_of_Structures/Chapter13.ipynb366
1 files changed, 366 insertions, 0 deletions
diff --git a/Mechanics_of_Structures/Chapter13.ipynb b/Mechanics_of_Structures/Chapter13.ipynb
new file mode 100755
index 00000000..fb9b7fe7
--- /dev/null
+++ b/Mechanics_of_Structures/Chapter13.ipynb
@@ -0,0 +1,366 @@
+{
+ "metadata": {
+ "name": "",
+ "signature": "sha256:b60753ad5256b26ed900efc57b1a6de06dc4217fa7384fe1bb9afe99a185fc77"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter13-Elements of reinforced concrete"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex1-486"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "#calculate The stress induced in the concrete and steel and \n",
+ "b = 10.;##inches\n",
+ "d = 1.;##inches\n",
+ "h = 20.;##inches\n",
+ "r = 2.;##inches\n",
+ "M_r = 500000.;##lb-inches\n",
+ "m = 15.;\n",
+ "A_r = 4.*0.25*math.pi*d**2;##in^2\n",
+ "h_eff = h-r;##inches\n",
+ "K = m*A_r/(b*h_eff);##inches\n",
+ "n1 = math.sqrt((K)**2+(2*K))-K;\n",
+ "n = n1*h_eff;##inches\n",
+ "a = h_eff-(n/3);##inches\n",
+ "c = 2.*M_r/(b*n*a);##lb/in^2\n",
+ "t = (h_eff-n)*m*c/n;##lb/in^2\n",
+ "print'%s %.d %s'%('The stress induced in the concrete and steel, t =',t,'lb/in^2');\n",
+ "\n",
+ "##there is a minute error in the answer given in textbook.\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The stress induced in the concrete and steel, t = 10643 lb/in^2\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex2-pg487"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "#calculate The distance of the N.A from the top edge and The safe moment of inertia and The safe moment of inertia\n",
+ "b = 8.;##inches\n",
+ "d = 7/8.;##inches\n",
+ "h = 18.;##inches\n",
+ "r = 2.;##inches\n",
+ "c = 750.;##lb/in^2\n",
+ "t_limit = 18000.;##lb/in^2\n",
+ "m = 8.;\n",
+ "h_eff = 16.;##inches\n",
+ "m = 18;\n",
+ "A_t = 3*0.25*math.pi*d**2;##in^2\n",
+ "K = m*A_t/(b*h_eff);##inches\n",
+ "n1 = math.sqrt((K)**2.+(2.*K))-K;\n",
+ "n = n1*h_eff;##inches\n",
+ "a = h_eff - (n/3.);##inches\n",
+ "t = m*c*(h_eff-n)/n;##lb/in^2\n",
+ "\n",
+ "if t<t_limit:\n",
+ " t = t;\n",
+ "else:\n",
+ " t = t_limit;\n",
+ "\n",
+ "M_r = t*A_t*a;## lb/inches\n",
+ "W = M_r*8./(12.*h_eff);##lb-wt\n",
+ "print'%s %.3f %s'%('The distance of the N.A from the top edge, n =',n,'inches.');\n",
+ "print'%s %.d %s'%('The safe moment of inertia is, t =',t,'lb/in^2.');\n",
+ "print'%s %.d %s %d %s'% ('Unifromly distributed load over the beam, W =',W,'lb-wt. or',W/16.011,'lb. per foot run');\n",
+ "\n",
+ "##there are calculation errors given in the answer in textbook.\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The distance of the N.A from the top edge, n = 8.039 inches.\n",
+ "The safe moment of inertia is, t = 13368 lb/in^2.\n",
+ "Unifromly distributed load over the beam, W = 13385 lb-wt. or 836 lb. per foot run\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex3-pg488"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "#calculate Area of steel reinforcement required and Corresponding stress in steel \n",
+ "import numpy\n",
+ "from numpy import roots\n",
+ "def quadratic(d,M_c,c_limit,b):\n",
+ " p = ([1 , -(d*3), + M_c*3/(0.5*c_limit*b)]);\n",
+ " Z = numpy.roots(p);\n",
+ " return Z;\n",
+ "\n",
+ "b = 12.;##inches\n",
+ "h = 22.;##inches\n",
+ "r = 2.;##inches\n",
+ "W = 1500.;##lb per foot run\n",
+ "d = h-r;##feet\n",
+ "l = 20.;##inches\n",
+ "c_limit = 700.;## lb/in^2\n",
+ "m = 15.;\n",
+ "M_c = W*20.*l*b/8.;## lb-inches\n",
+ "Z = quadratic(d,M_c,c_limit,b);\n",
+ "n = round(Z[1]);\n",
+ "t = m*c_limit*(d-n)/n;## lb/in62\n",
+ "A_t = 0.5*c_limit*b*n/t;## in^2\n",
+ "print'%s %.d %s'%('Area of steel reinforcement required is, A_t =',A_t,'in^2');\n",
+ "print'%s %.d %s'%(' Corresponding stress in steel is, t =',t,'lb/in^2');\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Area of steel reinforcement required is, A_t = 13 in^2\n",
+ " Corresponding stress in steel is, t = 4500 lb/in^2\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex4-pg492"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "#calculate Effective deapth\n",
+ "m = 15.;\n",
+ "t = 18000.;## lb/in^2\n",
+ "c = 700.;## lb/in^2\n",
+ "b = 12.;## inches\n",
+ "M = 900000.;##bending moment lb/inches\n",
+ "k1 = 1./((t/(m*c))+1.);##k = n/d\n",
+ "k2 = 1.-k1/3.;##k2 = a/d\n",
+ "p = 0.5*c*k1/(t);\n",
+ "d = math.sqrt(M/(0.5*c*b*k1*k2));##inches\n",
+ "A_t = p*b*d;## sq.inches\n",
+ "A_t_previous = 0.25*math.pi*(7/8.)**2;##section area with diameter 7/8 inches\n",
+ "n = A_t/A_t_previous;\n",
+ "print'%s %.2f %s'%('Effective deapth is d =',d,'inches');\n",
+ "print'%s %.3f %s'%('A_t =',A_t,'sq.inches');\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Effective deapth is d = 25.75 inches\n",
+ "A_t = 2.214 sq.inches\n"
+ ]
+ }
+ ],
+ "prompt_number": 4
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex5-pg492"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "#calculate the effective death\n",
+ "l = 20.;##feet\n",
+ "W = 500.;## lb per foot run\n",
+ "c = 750.;## lb/in^2\n",
+ "t = 18000.;## lb/in^2\n",
+ "m = 15.;\n",
+ "BM_max = W*l*l*12./8. ;## lb-inches\n",
+ "##by making the effective deapth d twice the width b\n",
+ "d = (BM_max/(126.*0.5))**(1/3.);##inches\n",
+ "b = 0.5*d;##inches\n",
+ "##necessary reinforcement is 0.8% of concrete section\n",
+ "A_t = 0.008*b*d;## in^2\n",
+ "print'%s %.2f %s %.2f %s'%('d =',d,'inches ,b =',b,'inches');\n",
+ "print'%s %.3f %s'%('A_t =',A_t,'in^2');\n",
+ "\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "d = 16.82 inches ,b = 8.41 inches\n",
+ "A_t = 1.132 in^2\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex6-pg494"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "#calculate d1 and d2 and r1\n",
+ "W = 180.;## lb per sq.foot\n",
+ "l = 10.;## feet\n",
+ "b = 12.;##inches\n",
+ "c = 750.;## lb/in^2\n",
+ "m = 15.;\n",
+ "M = W*l*l*12./8.;##lb-inches\n",
+ "d_new = math.sqrt(M/(126.*b));##inches\n",
+ "A_t = 0.8*b*d_new/100.;##in^2\n",
+ "##using 3/8 inch rods \n",
+ "d1 = 3/8.;##inches\n",
+ "A1 = 0.25*math.pi*(d1)**2;##in^2 \n",
+ "r1 = A1*b/A_t;##inch\n",
+ "##using 1/2 inch rods \n",
+ "d2 = 1/2.;##inches\n",
+ "A2 = 0.25*math.pi*(d2)**2;##in^2 \n",
+ "r2 = A2*b/A_t;##inches\n",
+ "print'%s %.3f %s'%('d =',d_new,'inches');\n",
+ "print'%s %.3f %s'%('A_t =',A_t,'in^2');\n",
+ "print'%s %.3f %s %.2f %s'%('Using',d1,'inch rods, spacing centre to centre will be',r1,'inches');\n",
+ "print'%s %.2f %s %.1f %s'%('Using ',d2,' inch rods, spacing centre to centre will be ',r2,' inches');\n",
+ "##there are round-off errors in the answer given in textbook\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "d = 4.226 inches\n",
+ "A_t = 0.406 in^2\n",
+ "Using 0.375 inch rods, spacing centre to centre will be 3.27 inches\n",
+ "Using 0.50 inch rods, spacing centre to centre will be 5.8 inches\n"
+ ]
+ }
+ ],
+ "prompt_number": 6
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Ex7-pg495"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "import math\n",
+ "#calculate foot width of slab and spacing centre to centre \n",
+ "l = 12.;##feet\n",
+ "w = 150.;## lb per sq.foot\n",
+ "##Live load\n",
+ "LL = w*l;##lb-wt\n",
+ "##Dead Load assuming the slab thickness to be 6 inches\n",
+ "t = 6.;##inches\n",
+ "DL = t*l*12.;##lb-wt\n",
+ "##total load\n",
+ "W = LL+DL;##lb-wt\n",
+ "M = W*l*12./10.;##lb-inches\n",
+ "d = math.sqrt(M/(12.*126.));\n",
+ "print'%s %.4f %s'%('d =',d,'inches');\n",
+ "##With about an inch to cover the slab will be 6 inch thick\n",
+ "A_t = 0.8*l*d/100.;## in^2\n",
+ "##using 1/2 inch rods \n",
+ "d1 = 1/2.;##inches\n",
+ "A1 = 0.25*math.pi*(d1)**2;##in^2 \n",
+ "r1 = A1*l/A_t;##inches\n",
+ "print'%s %.4f %s'%(' Per foot width of slab, A_t =',A_t,'in^2');\n",
+ "print'%s %.2f %s %.3f %s'%('Using',d1,'inch rods, spacing centre to centre will be ',r1,' inches');\n",
+ "##there are minute calculation errors in the answer given in textbook.\n"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "d = 5.0370 inches\n",
+ " Per foot width of slab, A_t = 0.4836 in^2\n",
+ "Using 0.50 inch rods, spacing centre to centre will be 4.873 inches\n"
+ ]
+ }
+ ],
+ "prompt_number": 7
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file