summaryrefslogtreecommitdiff
path: root/Mechanics_of_Materials/chapter7.ipynb
diff options
context:
space:
mode:
authorJovina Dsouza2014-06-18 12:43:07 +0530
committerJovina Dsouza2014-06-18 12:43:07 +0530
commit206d0358703aa05d5d7315900fe1d054c2817ddc (patch)
treef2403e29f3aded0caf7a2434ea50dd507f6545e2 /Mechanics_of_Materials/chapter7.ipynb
parentc6f0d6aeb95beaf41e4b679e78bb42c4ffe45a40 (diff)
downloadPython-Textbook-Companions-206d0358703aa05d5d7315900fe1d054c2817ddc.tar.gz
Python-Textbook-Companions-206d0358703aa05d5d7315900fe1d054c2817ddc.tar.bz2
Python-Textbook-Companions-206d0358703aa05d5d7315900fe1d054c2817ddc.zip
adding book
Diffstat (limited to 'Mechanics_of_Materials/chapter7.ipynb')
-rw-r--r--Mechanics_of_Materials/chapter7.ipynb465
1 files changed, 465 insertions, 0 deletions
diff --git a/Mechanics_of_Materials/chapter7.ipynb b/Mechanics_of_Materials/chapter7.ipynb
new file mode 100644
index 00000000..7d4a1be4
--- /dev/null
+++ b/Mechanics_of_Materials/chapter7.ipynb
@@ -0,0 +1,465 @@
+{
+ "metadata": {
+ "name": ""
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+ {
+ "cells": [
+ {
+ "cell_type": "heading",
+ "level": 1,
+ "metadata": {},
+ "source": [
+ "Chapter 7: Analysis of Stress and Strain"
+ ]
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.1, page no. 472"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\"\"\"\n",
+ "calculate stresses acting on an element inclined at 45\u00b0\n",
+ "\"\"\"\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "#initialisation\n",
+ "# Let x1, y1 be the transformed direction inclined at 45 deegree to the original\n",
+ "sx = 16000 # Direct stress in x-direction in psi\n",
+ "sy = 6000 # Direct stress in y-direction \"\"\n",
+ "txy = 4000 # Shear stress in y-direction \"\"\n",
+ "tyx = txy # Shear stress in x-direction \"\"\n",
+ "t = 45 # Inclination pf plane in degree \n",
+ "\n",
+ "#calculation\n",
+ "sx1 = (sx+sy)/2 + ((sx-sy)*(math.cos(math.radians(2*t))/2.0)) + txy*math.sin(math.radians(2*t)) # Direct stress in x1-direction in psi\n",
+ "sy1 = (sx+sy)/2 - ((sx-sy)*(math.cos(math.radians(2*t))/2.0)) - txy*math.sin(math.radians(2*t)) # Direct stress in y1-direction in psi\n",
+ "tx1y1 = - ((sx-sy)*(math.sin(math.radians(2*t))/2.0)) + txy*math.cos(math.radians(2*t)) # Shear stress in psi\n",
+ "\n",
+ "print \"The direct stress on the element in x1-direction is\", sx1, \"psi\"\n",
+ "print \"The direct stress on the element in y1-direction is\", sy1, \"psi\"\n",
+ "print \"The shear stress on the element\", tx1y1, \"psi\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The direct stress on the element in x1-direction is 15000.0 psi\n",
+ "The direct stress on the element in y1-direction is 7000.0 psi\n",
+ "The shear stress on the element -5000.0 psi\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.2, page no. 473"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\"\"\"\n",
+ "stresses acting on an element that is oriented at a clockwise 15\u00b0 \n",
+ "\"\"\"\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "#initialisation\n",
+ "# Let x1, y1 be the transformed direction inclined at 15 deegree to the original\n",
+ "sx = -46e06 # Direct stress in x-direction in Pa\n",
+ "sy = 12e06 # Direct stress in y-direction \"\"\n",
+ "txy = -19e06 # Shear stress in y-direction \"\"\n",
+ "t = -15 # Inclination of plane in degree \n",
+ "\n",
+ "#calculation\n",
+ "sx1 = (sx+sy)/2.0 + ((sx-sy)*(math.cos(math.radians(2*t))/2.0)) + txy*math.sin(math.radians(2*t)) # Direct stress in x1-direction in Pa\n",
+ "sy1 = (sx+sy)/2.0 - ((sx-sy)*(math.cos(math.radians(2*t))/2.0)) - txy*math.sin(math.radians(2*t)) # Direct stress in y1-direction in Pa\n",
+ "tx1y1 = -((sx-sy)*(math.sin(math.radians(2*t))/2.0)) + txy*math.cos(math.radians(2*t)) # Shear stress in Pa\n",
+ "\n",
+ "\n",
+ "print \"The direct stress on the element in x1-direction is\", sx1, \"Pa\"\n",
+ "print \"The direct stress on the element in y1-direction is\", sy1, \"Pa\"\n",
+ "print \"The shear stress on the element\", tx1y1, \"Pa\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The direct stress on the element in x1-direction is -32614736.7097 Pa\n",
+ "The direct stress on the element in y1-direction is -1385263.29025 Pa\n",
+ "The shear stress on the element -30954482.6719 Pa\n"
+ ]
+ }
+ ],
+ "prompt_number": 2
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "example 7.3, page no. 481"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\"\"\"\n",
+ "Calculate shear stress and principal stress\n",
+ "\"\"\"\n",
+ "\n",
+ "import math\n",
+ "\n",
+ "ax = 12300.0\n",
+ "ay = -4200.0\n",
+ "txy = -4700.0\n",
+ "\n",
+ "tan_2p = round((2*txy)/(ax-ay), 4)\n",
+ "\n",
+ "theta_p1 = 150.3\n",
+ "theta_p2 = 330.3\n",
+ "\n",
+ "stress1 = (ax+ay)/2.0\n",
+ "stress2 = (ax-ay)/2.0\n",
+ "a1 = stress1 + math.sqrt((stress2**2.0)+(txy**2.0))\n",
+ "a2 = stress1 - math.sqrt((stress2**2.0)+(txy**2.0))\n",
+ "\n",
+ "#python calculations differ a bit. hence, differences in the answer\n",
+ "print \"Principal stesses are \", round(a1), \"psi and \", round(a2), \" psi\"\n",
+ "\n",
+ "tmax = math.sqrt((stress2**2.0)+(txy**2.0))\n",
+ "print \"Maximum shear stress is \", round(tmax), \" psi\"\n",
+ "\n",
+ "a_aver = (ax+ay)/2.0\n",
+ "\n",
+ "print \"Normal stress acting at maximum shear stress = \", round(a_aver), \"psi\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Principal stesses are 13545.0 psi and -5445.0 psi\n",
+ "Maximum shear stress is 9495.0 psi\n",
+ "Normal stress acting at maximum shear stress = 4050.0 psi\n"
+ ]
+ }
+ ],
+ "prompt_number": 53
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.4, page no. 492"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\"\"\"\n",
+ "stresses acting on an element inclined at 30\u00b0 \n",
+ "\"\"\"\n",
+ "\n",
+ "import math \n",
+ "\n",
+ "#initialisation\n",
+ "sx = 90e06 # Direct stress in x-direction in Pa\n",
+ "sy = 20e06 # Direct stress in y-direction in Pa\n",
+ "t = 30 # Inclination of element in degree\n",
+ "\n",
+ "#calculation\n",
+ "savg = (sx+sy)/2.0 # Average in-plane direct stress\n",
+ "txy = 0 \n",
+ "R = math.sqrt(((sx-sy)/2)**2+(txy)**2) # Radius of mohr circle\n",
+ "\n",
+ "# Point D at 2t = 60\n",
+ "sx1 = savg + R*math.cos(math.radians(2*t)) # Direct stress at point D \n",
+ "tx1y1 = -R*math.sin(math.radians(2*t)) # shear stress at point D\n",
+ "print \"The direct stress at point D is\", sx1, \"Pa\"\n",
+ "print \"The shear stress at point D is\", tx1y1, \"Pa\"\n",
+ "\n",
+ "# Point D at 2t = 240\n",
+ "sx2 = savg + R*math.cos(math.radians(90 + t)) # Direct stress at point D \n",
+ "tx2y2 = R*math.sin(math.radians(90 + t)) # shear stress at point D\n",
+ "print \"The direct stress at point D_desh is\", sx2, \"Pa\"\n",
+ "print \"The shear stress at point D_desh is\", tx2y2, \"Pa\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The direct stress at point D is 72500000.0 Pa\n",
+ "The shear stress at point D is -30310889.1325 Pa\n",
+ "The direct stress at point D_desh is 37500000.0 Pa\n",
+ "The shear stress at point D_desh is 30310889.1325 Pa\n"
+ ]
+ }
+ ],
+ "prompt_number": 3
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.5, page no. 494"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\"\"\"\n",
+ "stresses acting on an element, principal stress, max. shear stress\n",
+ "\"\"\"\n",
+ "\n",
+ "import math\n",
+ "import numpy\n",
+ "\n",
+ "#initialisation \n",
+ "sx = 15000 # Direct stress in x-direction in psi\n",
+ "sy = 5000 # Direct stress in y-direction \"\"\n",
+ "txy = 4000 # Shear stress in y-direction \"\"\n",
+ "savg = (sx+sy)/2.0 # Average in-plane direct stress\n",
+ "sx1 = 15000 # Stress acting on face at theta = 0 degree\n",
+ "tx1y1 = 4000 # Stress acting on face at theta = 0 degree\n",
+ "sx1_ = 5000 \n",
+ "tx1y1_ = -4000 \n",
+ "\n",
+ "#calculation\n",
+ "R = math.sqrt(((sx-sy)/2)**2+(txy)**2) # Radius of mohr circle\n",
+ "\n",
+ "# Part (a)\n",
+ "t = 40 # Inclination of the plane in degree\n",
+ "f1 = numpy.degrees(numpy.arctan((4000.0/5000.0))) # Angle between line CD and x1-axis\n",
+ "f2 = 80 - f1 # Angle between line CA and x1-axis\n",
+ "\n",
+ "# Point D \n",
+ "sx1 = savg + R*math.cos(math.radians(f2)) # Direct stress at point D \n",
+ "tx1y1 = -R*math.sin(math.radians(f2)) # shear stress at point D\n",
+ "print \"The shear stress at point D\", round(tx1y1), \"psi\"\n",
+ "\n",
+ "# Point D' \n",
+ "sx2 = savg - R*math.cos(math.radians(f2)) # Direct stress at point D' \n",
+ "tx2y2 = R*math.sin(math.radians(f2)) # shear stress at point D'\n",
+ "print \"The direct stres at point D_desh\", round(sx2), \"psi\"\n",
+ "\n",
+ "#Part (b)\n",
+ "sp1 = savg + R # Maximum direct stress in mohe circle (at point P1)\n",
+ "tp1 = f1/2 # Inclination of plane of maximum direct stress\n",
+ "print \"with angle\",round(tp1,2) , \"degree The maximum direct stress at P1 is \",sp1 , \"psi\"\n",
+ "sp2 = savg - R # Minimum direct stress in mohe circle (at point P2)\n",
+ "tp2 = (f1+180)/2 # Inclination of plane of minimum direct stress\n",
+ "print \"with angle\", round(tp2,2), \"degree The maximum direct stress at P2 is \",sp2 , \"psi\"\n",
+ "\n",
+ "# Part (c)\n",
+ "tmax = R # Maximum shear stress in mohe circle\n",
+ "ts1 = -(90 - f1)/2.0 # Inclination of plane of maximum shear stress\n",
+ "print \"with plane incilation of\", tmax, \"psi The Maximum shear stress is \", round(ts1,2), \"deegree\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The shear stress at point D -4229.0 psi\n",
+ "The direct stres at point D_desh 5193.0 psi\n",
+ "with angle 19.33 degree The maximum direct stress at P1 is 16403.1242374 psi\n",
+ "with angle 109.33 degree The maximum direct stress at P2 is 3596.87576257 psi\n",
+ "with plane incilation of 6403.12423743 psi The Maximum shear stress is -25.67 deegree\n"
+ ]
+ }
+ ],
+ "prompt_number": 1
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.6, Page number 497"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\"\"\"\n",
+ "use Mohr\u2019s circle, to calculate various quantities\n",
+ "\"\"\"\n",
+ "\n",
+ "import math \n",
+ "import numpy\n",
+ "\n",
+ "\n",
+ "sx = -50e06 # Direct stress in x-direction in psi\n",
+ "sy = 10e06 # Direct stress in y-direction \"\"\n",
+ "txy = -40e06 # Shear stress in y-direction \"\"\n",
+ "savg = (sx+sy)/2 # Average in-plane direct stress\n",
+ "sx1 = -50e06\n",
+ "tx1y1 = -40e06 # Stress acting on face at theta = 0 degree\n",
+ "sx1_ = 10e06\n",
+ "tx1y1_ = 40e06 # Stress acting on face at theta = 0 degree\n",
+ "\n",
+ "#calculation\n",
+ "R = math.sqrt(((sx-sy)/2)**2+(txy)**2) # Radius of mohr circle\n",
+ "\n",
+ "# Part (a)\n",
+ "t = 45 # Inclination of the plane in degree\n",
+ "f1 = numpy.degrees(numpy.arctan((40e06/30e06))) # Angle between line CD and x1-axis\n",
+ "f2 = 90 - f1 # Angle between line CA and x1-axis\n",
+ "\n",
+ "# Point D \n",
+ "sx1 = savg - R*math.cos(math.radians(f2)) # Direct stress at point D \n",
+ "tx1y1 = R*math.sin(math.radians(f2)) # shear stress at point D\n",
+ "print \"The direct stres at point D\", sx1, \"Pa\"\n",
+ "print \"The shear stress at point D\", tx1y1, \"Pa\"\n",
+ "\n",
+ "# Point D' \n",
+ "sx2 = savg + R*math.cos(math.radians(f2)) # Direct stress at point D' \n",
+ "tx2y2 = -R*math.sin(math.radians(f2)) # shear stress at point D'\n",
+ "print \"The direct stres at point D_desh\", sx2, \"Pa\"\n",
+ "print \"The shear stress at point D_desh\", tx2y2, \"Pa\"\n",
+ "\n",
+ "#Part (b)\n",
+ "sp1 = savg + R # Maximum direct stress in mohe circle (at point P1)\n",
+ "tp1 =(f1+180)/2 # Inclination of plane of maximum direct stress\n",
+ "print \"with angle\", round(tp1,2), \"degree\", \"The maximum direct stress at P1 is \", sp1, \"Pa\" \n",
+ "sp2 = savg - R # Minimum direct stress in mohe circle (at point P2)\n",
+ "tp2 = f1/2 # Inclination of plane of minimum direct stress\n",
+ "print \"with angle\", round(tp2,2), \"degree\", \"The maximum direct stress at P2 is \", sp2, \"Pa\"\n",
+ "\n",
+ "# Part (c)\n",
+ "tmax = R # Maximum shear stress in mohe circle\n",
+ "ts1 = (90 + f1)/2 # Inclination of plane of maximum shear stress\n",
+ "print \"with plane incilation of\", round(ts1,2), \"degree\", \"The Maximum shear stress is \", tmax, \"Pa\""
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "The direct stres at point D -60000000.0 Pa\n",
+ "The shear stress at point D 30000000.0 Pa\n",
+ "The direct stres at point D_desh 20000000.0 Pa\n",
+ "The shear stress at point D_desh -30000000.0 Pa\n",
+ "with angle 116.57 degree The maximum direct stress at P1 is 30000000.0 Pa\n",
+ "with angle 26.57 degree The maximum direct stress at P2 is -70000000.0 Pa\n",
+ "with plane incilation of 71.57 degree The Maximum shear stress is 50000000.0 Pa\n"
+ ]
+ }
+ ],
+ "prompt_number": 11
+ },
+ {
+ "cell_type": "heading",
+ "level": 2,
+ "metadata": {},
+ "source": [
+ "Example 7.7, page no. 520"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "collapsed": false,
+ "input": [
+ "\"\"\"\n",
+ "calculate various quantities\n",
+ "\"\"\"\n",
+ "\n",
+ "import math\n",
+ "import numpy\n",
+ "\n",
+ "#initialisation\n",
+ "\n",
+ "ex = 340e-06 # Strain in x-direction\n",
+ "ey = 110e-06 # Strain in y-direction\n",
+ "txy = 180e-06 # shear strain\n",
+ "\n",
+ "\n",
+ "# Part (a)\n",
+ "t = 30 # Inclination of the element in degree\n",
+ "ex1 = (ex+ey)/2.0 + ((ex-ey)/2.0)*math.cos(math.radians(2*t)) + (txy/2.0)*(math.sin(math.radians(2*t))) # Strain in x1 direction (located at 30 degree)\n",
+ "tx1y1 = 2*(-((ex-ey)/2.0)*math.sin(math.radians(2*t)) + (txy/2.0)*(math.cos(math.radians(2*t)))) # Shear starin\n",
+ "ey1 = ex+ey-ex1 # Strain in y1 direction (located at 30 degree)\n",
+ "print \"Strain in x1 direction (located at 30 degree) is\", round((ex1/1E-6),2),\"* 10^-6\"\n",
+ "print \"shear strain is\", round((tx1y1/1E-6),2),\"* 10^-6\"\n",
+ "print \"Strain in y1 direction (located at 30 degree) is\", ey1\n",
+ "\n",
+ "# Part (b)\n",
+ "e1 = (ex+ey)/2.0 + math.sqrt(((ex-ey)/2.0)**2 + (txy/2.0)**2) # Principle stress\n",
+ "e2 = (ex+ey)/2.0 - math.sqrt(((ex-ey)/2.0)**2 + (txy/2.0)**2) # Principle stress\n",
+ "tp1 = (0.5)*numpy.degrees(numpy.arctan((txy/(ex-ey)))) # Angle to principle stress direction\n",
+ "tp2 = 90 + tp1 # Angle to principle stress direction\n",
+ "e1 = (ex+ey)/2.0 + ((ex-ey)/2.0)*math.cos(math.radians(2*tp1)) + (txy/2.0)*(math.sin(math.radians(2*tp1))) # Principle stress via another method\n",
+ "e2 = (ex+ey)/2.0 + ((ex-ey)/2.0)*math.cos(math.radians(2*tp2)) + (txy/2.0)*(math.sin(math.radians(2*tp2))) # Principle stress via another method\n",
+ "print \"with angle\", round(tp1,2), \"degree\",\"The Principle stress is \", round(e1,4)\n",
+ "print \"with angle\",round(tp2,2), \"degree\",\"The Principle stress is \",round(e2,4)\n",
+ "\n",
+ "# Part (c)\n",
+ "tmax = 2*math.sqrt(((ex-ey)/2.0)**2 + (txy/2.0)**2) # Maxmum shear strain\n",
+ "ts = tp1 + 45 # Orientation of element having maximum shear stress \n",
+ "tx1y1_ = 2*( -((ex-ey)/2)*math.sin(math.radians(2*ts)) + (txy/2)*(math.cos(math.radians(2*ts)))) # Shear starin assosiated with ts direction\n",
+ "print \"with angle\",round(ts,2), \"degree\",\"The Maximum shear strain is \",round(tx1y1_,4)\n",
+ "eavg = (e1+e2)/2.0 # Average atrain\n",
+ "print \"The average strain is\", eavg"
+ ],
+ "language": "python",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "stream": "stdout",
+ "text": [
+ "Strain in x1 direction (located at 30 degree) is 360.44 * 10^-6\n",
+ "shear strain is -109.19 * 10^-6\n",
+ "Strain in y1 direction (located at 30 degree) is 8.95577136594e-05\n",
+ "with angle 19.02 degree The Principle stress is 0.0004\n",
+ "with angle 109.02 degree The Principle stress is 0.0001\n",
+ "with angle 64.02 degree The Maximum shear strain is -0.0003\n",
+ "The average strain is 0.000225\n"
+ ]
+ }
+ ],
+ "prompt_number": 5
+ }
+ ],
+ "metadata": {}
+ }
+ ]
+} \ No newline at end of file