Skip to content

Instantly share code, notes, and snippets.

@BrianChevalier
Created March 20, 2017 18:10
Show Gist options
  • Save BrianChevalier/fc84fa5cb7b3dce45ae255e5a60c3a84 to your computer and use it in GitHub Desktop.
Save BrianChevalier/fc84fa5cb7b3dce45ae255e5a60c3a84 to your computer and use it in GitHub Desktop.
Problem 4
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"hideCode": true,
"hidePrompt": true
},
"source": [
"Civil Engineering Problem\n",
"\n",
"CEE384\n",
"\n",
"Adam Badahdah"
]
},
{
"cell_type": "markdown",
"metadata": {
"button": false,
"deletable": true,
"hideCode": true,
"hidePrompt": true,
"new_sheet": false,
"run_control": {
"read_only": false
}
},
"source": [
"The vertical stress under the corner of a rectangular footing subjected to a uniform load of intensity q is given by the solution of Boussinesq’s equation,\n",
"\n",
"\n",
"$$\\sigma = \\frac{q}{4\\pi}\\left[ \n",
"\\frac{2mn\\sqrt{m^2+n^2+1}m^2+n^2+2}{m^2+n^2+1+m^2n^2+1}\n",
"+\\sin^{-1}\\left( \\frac{2mn\\sqrt{m^2+n^2+1}}{m^2+n^2+1+m^2n^2}\\right)\n",
"\\right] $$\n",
"\n",
"\n",
"Where m and n are dimensionless ratios with $m=a/z$ and $n=b/z$ , where $a=4.6$ and $b = 14$ are the dimensions of the footing and z is the depth below the footing. If a=4.6 and b=14, use a third-order interpolating polynomial to compute the stress, $\\sigma$, at a depth $z = 10m$ below the corner of a footing that subjected to a total load of 100 tones. Note that you will need to use Boussinesq’s equation to generate enough data points over different depths to create an interpolated polynomial."
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": true,
"hideCode": true,
"hideOutput": false,
"hidePrompt": true
},
"outputs": [],
"source": [
"#To display latex in output cells\n",
"from IPython.display import Latex\n",
"\n",
"#Import math operators\n",
"from math import *\n",
"import numpy as np"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"button": "none",
"collapsed": false,
"deletable": true,
"hideCode": true,
"hidePrompt": true,
"new_sheet": false,
"run_control": {
"read_only": false
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"11.0053183378\n"
]
}
],
"source": [
"q = 100\n",
"a = 4.6;\n",
"b = 14;\n",
"\n",
"def func(a, b, z, q):\n",
" \n",
" #define m and n\n",
" m = a/z;\n",
" n = b/z;\n",
" \n",
" #define some variables\n",
" var1 = 100/(4*pi); \n",
" var2 = 2*m*n*sqrt(m**2+m**2+1)*m**2+n**2+2;\n",
" var3 = m**2+n**2+1+m**2*n**2*m**2+n**2+1;\n",
" var4 = np.arcsin((2*m*n*sqrt(m**2+n**2+1))/(m**2+n**2+1+m**2*n**2));\n",
" sigma = var1*(var2/var3+var4);\n",
" \n",
" return sigma\n",
"\n",
"\n",
"sigma = func(a,b,10, q)\n",
"print(sigma)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"button": false,
"collapsed": true,
"deletable": true,
"hideCode": true,
"hidePrompt": true,
"new_sheet": false,
"run_control": {
"read_only": false
}
},
"outputs": [],
"source": [
"#Import commands for MATLAB-like plotting\n",
"from numpy import linspace, array\n",
"from matplotlib.pylab import *"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false,
"hideCode": true,
"hideOutput": false,
"hidePrompt": true,
"run_control": {}
},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x10d2c6da0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"z = array(linspace(8, 12, 9));\n",
"\n",
"xlabel('z'); ylabel('$\\sigma$(z)'); title('z vs. f(z)');\n",
"scatter(z, func(a, b, z, q));\n",
"legend('f(x)')\n",
"show()"
]
},
{
"cell_type": "markdown",
"metadata": {
"hideCode": true,
"hidePrompt": true
},
"source": [
"## Select Points to interpolate with. "
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false,
"hideCode": true,
"hidePrompt": true
},
"outputs": [],
"source": [
"z = np.array([9.5, 10, 10.5, 11])\n",
"T = func(a, b, z, q)\n",
"\n",
"z = np.array([-9, -8, -7, -6])\n",
"T = np.array([9.9, 11.7, 17.6, 18.2])"
]
},
{
"cell_type": "markdown",
"metadata": {
"hideCode": true,
"hidePrompt": true
},
"source": [
"Calculate $b_0$"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false,
"hideCode": true,
"hidePrompt": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"9.9\n"
]
}
],
"source": [
"b0 = T[0]\n",
"print(b0)"
]
},
{
"cell_type": "markdown",
"metadata": {
"hideCode": true,
"hidePrompt": true
},
"source": [
"Calculate $b_1$"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false,
"hideCode": true,
"hidePrompt": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1.8\n"
]
}
],
"source": [
"b1 = (T[1]-T[0])/(z[1]-z[0])\n",
"print(b1)"
]
},
{
"cell_type": "markdown",
"metadata": {
"hideCode": true,
"hidePrompt": true
},
"source": [
"Calculate $b_2$"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false,
"hideCode": true,
"hidePrompt": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2.05\n"
]
}
],
"source": [
"#T[z2, z1]\n",
"var1 = (T[2]-T[1])/(z[2]-z[1]) #RIGHT\n",
"\n",
"#T[z1, z0]\n",
"var2 = (T[1]-T[0])/(z[1]-z[0]) #RIGHT\n",
"\n",
"b2 = (var1-var2)/(z[2]-z[0])\n",
"print(b2)"
]
},
{
"cell_type": "markdown",
"metadata": {
"hideCode": true,
"hidePrompt": true
},
"source": [
"Calculate $b_3$"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false,
"hideCode": true,
"hidePrompt": true
},
"outputs": [
{
"data": {
"text/latex": [
"Therefore $b_3$ is: -1.56666666667"
],
"text/plain": [
"<IPython.core.display.Latex object>"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#T[z3 ,z2, z1]\n",
"var1 = (T[3]-T[2])/(z[3]-z[2])\n",
"var2 = (T[2]-T[1])/(z[2]-z[1])\n",
"\n",
"temp1 = (var1-var2)/(z[3]-z[1])\n",
"\n",
"#T[z2 ,z1, z0]\n",
"var1 = (T[2]-T[1])/(z[2]-z[1])\n",
"var2 = (T[1]-T[0])/(z[1]-z[0])\n",
"\n",
"temp2 = (var1-var2)/(z[2]-z[0])\n",
"\n",
"b3 = (temp1-temp2)/(z[3]-z[0])\n",
"Latex(r\"Therefore $b_3$ is: \" + str(b3))"
]
}
],
"metadata": {
"celltoolbar": "Hide code",
"hide_code_all_hidden": true,
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.0"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment