From f88580cf1ad25454f209b5cf7b3700285abb2774 Mon Sep 17 00:00:00 2001 From: "Ryan C. Cooper" Date: Mon, 20 Nov 2017 13:32:40 -0500 Subject: [PATCH] added final project --- .../17_integrals.ipynb | 241 +-- final_project/README.md | 97 ++ final_project/equations/eq1.png | Bin 0 -> 3906 bytes final_project/equations/eq1.tex | 1 + final_project/equations/eq2.png | Bin 0 -> 4190 bytes final_project/equations/eq2.tex | 1 + final_project/equations/eq3.png | Bin 0 -> 6760 bytes final_project/equations/eq3.tex | 4 + final_project/equations/eq4.png | Bin 0 -> 6913 bytes final_project/equations/eq4.tex | 4 + final_project/equations/eq5.png | Bin 0 -> 2881 bytes final_project/equations/eq5.tex | 1 + final_project/figures/membrane.png | Bin 0 -> 24282 bytes final_project/figures/membrane.svg | 1533 +++++++++++++++++ 14 files changed, 1729 insertions(+), 153 deletions(-) create mode 100644 final_project/README.md create mode 100644 final_project/equations/eq1.png create mode 100644 final_project/equations/eq1.tex create mode 100644 final_project/equations/eq2.png create mode 100644 final_project/equations/eq2.tex create mode 100644 final_project/equations/eq3.png create mode 100644 final_project/equations/eq3.tex create mode 100644 final_project/equations/eq4.png create mode 100644 final_project/equations/eq4.tex create mode 100644 final_project/equations/eq5.png create mode 100644 final_project/equations/eq5.tex create mode 100644 final_project/figures/membrane.png create mode 100644 final_project/figures/membrane.svg diff --git a/17_integrals_and_derivatives/17_integrals.ipynb b/17_integrals_and_derivatives/17_integrals.ipynb index 03cd66f..2618cea 100644 --- a/17_integrals_and_derivatives/17_integrals.ipynb +++ b/17_integrals_and_derivatives/17_integrals.ipynb @@ -4,9 +4,10 @@ "cell_type": "code", "execution_count": 1, "metadata": { - "collapsed": true, - "slideshow": { - "slide_type": "skip" + "attributes": { + "classes": [], + "id": "", + "n": "1" } }, "outputs": [], @@ -18,9 +19,10 @@ "cell_type": "code", "execution_count": 2, "metadata": { - "collapsed": true, - "slideshow": { - "slide_type": "skip" + "attributes": { + "classes": [], + "id": "", + "n": "2" } }, "outputs": [], @@ -30,42 +32,30 @@ }, { "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "# Numerical Integrals" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "subslide" - } - }, + "metadata": {}, "source": [ + "# Numerical Integrals\n", + "\n", "# Integrals in practice\n", "\n", "### Example: Compare toughness of Stainless steel to Structural steel\n", "\n", "![Stress-strain plot of steel](steel_psi.jpg)\n", "\n", - "### Step 1 - G3Data to get points \n", + "### Step 1 - G3Data to get points\n", "\n", - "Use the plot shown to determine the toughness of stainless steel and the toughness of structural steel.\n", - "\n" + "Use the plot shown to determine the toughness of stainless steel and the\n", + "toughness of structural steel." ] }, { "cell_type": "code", "execution_count": 9, "metadata": { - "collapsed": false, - "slideshow": { - "slide_type": "slide" + "attributes": { + "classes": [], + "id": "", + "n": "9" } }, "outputs": [ @@ -91,30 +81,20 @@ }, { "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, + "metadata": {}, "source": [ "# Gauss Quadrature (for functions)\n", "\n", - "Evaluating an integral, we assumed a polynomial form for each Newton-Cotes approximation.\n", + "Evaluating an integral, we assumed a polynomial form for each Newton-Cotes\n", + "approximation.\n", "\n", - "If we can evaluate the function at any point, it makes more sense to choose points more wisely rather than just using endpoints\n", + "If we can evaluate the function at any point, it makes more sense to choose\n", + "points more wisely rather than just using endpoints\n", "\n", - "![trapezoidal example](trap_example.png)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, - "source": [ - "Set up two unknown constants, $c_{0}$ and $x_{0}$ and determine a *wise* place to evaluate f(x) such that \n", + "![trapezoidal example](trap_example.png)\n", + "\n", + "Set up two unknown constants, $c_{0}$ and $x_{0}$ and determine a *wise* place\n", + "to evaluate f(x) such that\n", "\n", "$I=c_{0}f(x_{0})$\n", "\n", @@ -133,9 +113,10 @@ "cell_type": "code", "execution_count": 10, "metadata": { - "collapsed": false, - "slideshow": { - "slide_type": "subslide" + "attributes": { + "classes": [], + "id": "", + "n": "10" } }, "outputs": [ @@ -321,9 +302,10 @@ "cell_type": "code", "execution_count": 11, "metadata": { - "collapsed": false, - "slideshow": { - "slide_type": "slide" + "attributes": { + "classes": [], + "id": "", + "n": "11" } }, "outputs": [ @@ -348,13 +330,10 @@ }, { "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, + "metadata": {}, "source": [ - "This process is called **Gauss Quadrature**. Usually, the bounds are fixed at -1 and 1 instead of a and b\n", + "This process is called **Gauss Quadrature**. Usually, the bounds are fixed at -1\n", + "and 1 instead of a and b\n", "\n", "$I=c_{0}f(x_{0})$\n", "\n", @@ -366,17 +345,8 @@ "\n", "so $c_{0}=2$ and $x_{0}=0$\n", "\n", - "$I=\\int_{-1}^{1}f(x)dx \\approx 2f\\left(0\\right)$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "subslide" - } - }, - "source": [ + "$I=\\int_{-1}^{1}f(x)dx \\approx 2f\\left(0\\right)$\n", + "\n", "Now, integrals can be performed with a change of variable\n", "\n", "a=2\n", @@ -391,18 +361,9 @@ "\n", "at $x_{d}=-1$, x=a\n", "\n", - "at $x_{d}=1$, x=b" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "subslide" - } - }, - "source": [ - "so \n", + "at $x_{d}=1$, x=b\n", + "\n", + "so\n", "\n", "$x=\\frac{(b+a) +(b-a)x_{d}}{2}$\n", "\n", @@ -414,27 +375,20 @@ "\n", "$\\int_{2}^{3}x+1dx=\\int_{-1}^{1}\\left(\\frac{5 +x_{d}}{2}\n", "+1\\right)\n", - "\\frac{3-2}{2}dx_{d}$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "fragment" - } - }, - "source": [ - "$\\int_{2}^{3}x+1dx=\\int_{-1}^{1}\\left(\\frac{7}{4}+\\frac{1}{4}x_{d}\\right)dx_{d}=2\\frac{7}{4}=3.5$" + "\\frac{3-2}{2}dx_{d}$\n", + "\n", + "$\\int_{2}^{3}x+1dx=\\int_{-1}^{1}\\left(\\frac{7}{4}+\\frac{1}{4}x_{d}\\right)dx_{d}=\n", + "2\\frac{7}{4}=3.5$" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { - "collapsed": true, - "slideshow": { - "slide_type": "slide" + "attributes": { + "classes": [], + "id": "", + "n": "12" } }, "outputs": [], @@ -454,9 +408,10 @@ "cell_type": "code", "execution_count": 14, "metadata": { - "collapsed": false, - "slideshow": { - "slide_type": "fragment" + "attributes": { + "classes": [], + "id": "", + "n": "14" } }, "outputs": [ @@ -474,53 +429,55 @@ }, { "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, + "metadata": {}, "source": [ "## General Gauss weights and points\n", "\n", - "![Gauss quadrature table](gauss_weights.png)" + "![Gauss quadrature table](gauss_weights.png)\n", + "\n", + "### If you need to evaluate an integral, to increase accuracy, increase number\n", + "of Gauss points\n", + "\n", + "### Adaptive Quadrature\n", + "\n", + "Matlab/Octave built-in functions use two types of adaptive quadrature to\n", + "increase accuracy of integrals of functions.\n", + "\n", + "1. `quad`: Simpson quadrature good for nonsmooth functions\n", + "\n", + "2. `quadl`: Lobatto quadrature good for smooth functions" ] }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": null, "metadata": { - "slideshow": { - "slide_type": "slide" + "attributes": { + "classes": [ + "matlab" + ], + "id": "" } }, + "outputs": [], "source": [ - "### If you need to evaluate an integral, to increase accuracy, increase number of Gauss points\n", - "\n", - "### Adaptive Quadrature\n", - "\n", - "Matlab/Octave built-in functions use two types of adaptive quadrature to increase accuracy of integrals of functions. \n", - "\n", - "1. `quad`: Simpson quadrature good for nonsmooth functions\n", - "\n", - "2. `quadl`: Lobatto quadrature good for smooth functions\n", - "\n", - "```matlab\n", "q = quad(fun, a, b, tol, trace, p1, p2, …)\n", "fun : function to be integrates\n", "a, b: integration bounds\n", "tol: desired absolute tolerance (default: 10-6)\n", "trace: flag to display details or not\n", "p1, p2, …: extra parameters for fun\n", - "quadl has the same arguments\n", - "```" + "quadl has the same arguments" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { - "collapsed": false, - "slideshow": { - "slide_type": "subslide" + "attributes": { + "classes": [], + "id": "", + "n": "15" } }, "outputs": [ @@ -545,9 +502,10 @@ "cell_type": "code", "execution_count": 16, "metadata": { - "collapsed": false, - "slideshow": { - "slide_type": "subslide" + "attributes": { + "classes": [], + "id": "", + "n": "16" } }, "outputs": [ @@ -573,36 +531,13 @@ }, { "cell_type": "markdown", - "metadata": { - "slideshow": { - "slide_type": "slide" - } - }, + "metadata": {}, "source": [ "# Thanks" ] } ], - "metadata": { - "celltoolbar": "Slideshow", - "kernelspec": { - "display_name": "Octave", - "language": "octave", - "name": "octave" - }, - "language_info": { - "file_extension": ".m", - "help_links": [ - { - "text": "MetaKernel Magics", - "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md" - } - ], - "mimetype": "text/x-octave", - "name": "octave", - "version": "0.19.14" - } - }, + "metadata": {}, "nbformat": 4, "nbformat_minor": 2 } diff --git a/final_project/README.md b/final_project/README.md new file mode 100644 index 0000000..e237797 --- /dev/null +++ b/final_project/README.md @@ -0,0 +1,97 @@ +# ME 3255 Final Project +## Designing a graphene pressure sensor + +[grading rubric](./rubric.md) + +![Graphene membrane under +pressure](http://appliedmechanics.asmedigitalcollection.asme.org/data/journals/jamcav/926983/jam_80_4_040905_f001.png) + +In this final project, you and your team mates will design a graphene pressure sensor. +Graphene is a single-layer of carbon atoms arranged in a hexagonal lattice. Graphene films +have a thickness of 0.3 nm, Young's modulus of 1 TPa, and Poisson's ratio of 0.31. The +film has no bending stiffness so the shape of the membrane under a given pressure, P, with +a pretension, T is given by: + +![eq1](./equations/eq1.png) (1) + +This equation assumes you know both the applied pressure and tension in the membrane, but +the tension will be a function of the applied pressure, assuming there is no initial +pretension. We will use an energy balance to solve the nonlinear relation between tension +and pressure. + +![eq2](./equations/eq2.png) (2) + +![eq3](./equations/eq3.png) (3) + +Where w(x,y) is the displacement of the membrane at a given point, (x,y), and the integral +is over the entire of area of the membrane, A. We can rewrite this exact integral as a +summation over the elements, as such. + +![eq4](./equations/eq4.png) (4) + +Where, ![eq5](./equations/eq5.png) is the average w of the four nodes in the element, and +the summation goes from 1 to the number of elements, nel. + +In this design problem, we will solve for +the tension and deflection of a square membrane, as seen in figure 2. + +![Figure 2. Square membrane design with sides of 10 um.](./figures/membrane.png) + +Figure 2. Square membrane design with sides of 10 um. 2A demonstrates the node and element +numbering for 9 interior nodes and 16 elements. 2B shows element 6 and its nodal +displacments along with the aveerage displacement as the red point. 2C shows a +cross-section of the force-balance for the square membrane window and 2D shows an +isometric view of the membrane displacement solution and force-balance. + +**a\.** Create a central finite difference approximation of the gradient with 3-by-3 interior nodes of w +for the given membrane solution in terms of P and T. `[w]=membrane_solution3(T,P);` The +output `w` should be a vector, but the solution represents a 2D data set w(x,y). + +**b\.** Solve for w given a pressure, P=0.001 MPa and tension, T=0.006 uN. Plot the result with +`surf(X,Y,W)` where X, Y, and W are the x-, y-, and z-coordinates of each point on the +membrane from 0-10um. + +**c\.** Create a general central finite difference approximation of the gradient with +n-by-n interior nodes of w +for the given membrane solution in terms of P and T. `[w]=membrane_solution(T,P,n);` The +output `w` should be a vector, but the solution represents a 2D data set w(x,y). + +**d\.** Solve for w given a pressure, P=0.001 MPa and tension, T=0.006 uN with 10 interior +nodes. Plot the result with `surf(X,Y,W)` where X, Y, and W are the x-, y-, and +z-coordinates of each point on the membrane from 0-10um. Include the graph in your README. + +**e\.** Create a function `SE_diff` that calculates the difference in strain energy (right hand side Eq. +4) and work done by pressure (left hand side Eq. 4) for n-by-n elements. + +`[pw_se,w]=SE_diff(T,P,n)` + +Use the solution from part **c** to calculate w, then do a numerical integral over the +elements to calculate work done and strain energy. + +**f\.** Use a root-finding method to calculate the tension in the membrane given a +pressure, P=0.001 MPa, and n=[20:5:40] interior nodes. + +Show that the error in tension is decreasing with a table: + +``` +|number of nodes|Tension (uN)| rel. error| +|---|---|---| +|20|0.08| n/a| +|25|0.006|0.5%| +|30|0.006|0.3%| +|40|0.006|0.2%| +``` + + +**g\.** Plot the Pressure vs maximum deflection (P (y-axis) vs max(w) (x-axis)) for +P=linspace(0.001,0.01,10). Use a root-finding method to determine tension, T, at each +pressure. Use a cubic best-fit to find A, where, P(x)=A*dw^3. State how +many interior nodes were used for the graph. Plot the data and best-fit curve in your +README. + +**h\.[Bonus 5 pts]** Show that the constant A is converging as the number of nodes is +increased (Similar table to **f**). + +**i\.[Bonus 10 pts]** If the square membrane sides are always equal, but have a tolerance of 0.1\%, what +should the depth of the sensor be if 2.5% of the sensors won't hit the bottom given a +maximum pressure of 0.01 MPa. diff --git a/final_project/equations/eq1.png b/final_project/equations/eq1.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd03032fe0cccdffed69cead3931a6f584a5457 GIT binary patch literal 3906 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 E4;vvs5dZ)H literal 0 HcmV?d00001 diff --git a/final_project/equations/eq1.tex b/final_project/equations/eq1.tex new file mode 100644 index 0000000..13c2295 --- /dev/null +++ b/final_project/equations/eq1.tex @@ -0,0 +1 @@ +\frac{\partial^2 w}{\partial x^2}+\frac{\partial^2 w}{\partial y^2}=-\frac{P}{T} diff --git a/final_project/equations/eq2.png b/final_project/equations/eq2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ec8b2f10b891b9ecb8bfb353a8c322d5df1ea3d GIT binary patch literal 4190 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 literal 0 HcmV?d00001 diff --git a/final_project/equations/eq2.tex b/final_project/equations/eq2.tex new file mode 100644 index 0000000..a8d1d57 --- /dev/null +++ b/final_project/equations/eq2.tex @@ -0,0 +1 @@ +\int_{A}wP dA=\int_{A}t/2\sigma_{ij}\epsilon_{ij}dA diff --git a/final_project/equations/eq3.png b/final_project/equations/eq3.png new file mode 100644 index 0000000000000000000000000000000000000000..ae0c746c5c3ab45d8431a077725cba101679bc24 GIT binary patch literal 6760 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 ALjV8( literal 0 HcmV?d00001 diff --git a/final_project/equations/eq3.tex b/final_project/equations/eq3.tex new file mode 100644 index 0000000..4a33e25 --- /dev/null +++ b/final_project/equations/eq3.tex @@ -0,0 +1,4 @@ +\int_{A}wP dA=\frac{Et}{2(1-v^2)}\int_{A}\frac{1}{4}\left(\frac{\partial w}{\partial +x}\right)^{4}+\frac{1}{4}\left(\frac{\partial w}{\partial +y}\right)^{4}+\frac{1}{2}\left(\frac{\partial w \partial w}{\partial +x \partial y}\right)^{2}dA diff --git a/final_project/equations/eq4.png b/final_project/equations/eq4.png new file mode 100644 index 0000000000000000000000000000000000000000..47cdac83b444af83a858b324ea4e8f877e3ea394 GIT binary patch literal 6913 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 literal 0 HcmV?d00001 diff --git a/final_project/equations/eq4.tex b/final_project/equations/eq4.tex new file mode 100644 index 0000000..b806301 --- /dev/null +++ b/final_project/equations/eq4.tex @@ -0,0 +1,4 @@ +\sum_{el=1}^{nel}Ph^2\bar{w}=\frac{Eth^{2}}{2(1-v^2)}\sum_{el=1}^{nel}\left[\frac{1}{4}\left(\frac{\partial w}{\partial +x}\right)^{4}+\frac{1}{4}\left(\frac{\partial w}{\partial +y}\right)^{4}+\frac{1}{2}\left(\frac{\partial w \partial w}{\partial +x \partial y}\right)^{2}\right] diff --git a/final_project/equations/eq5.png b/final_project/equations/eq5.png new file mode 100644 index 0000000000000000000000000000000000000000..a66cafc5ce0f122536bebf5acd7ec27a9dac3c34 GIT binary patch literal 2881 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + P + + T + + T + + T + + T + + 10 um + + P + + T + + T + + + + + + + + + P + T + + T + + el 1 + el 2 + + + el 3 + + el 5 + + el 4 + + el 6 + + el 6 + + + + + + w1 + w2 + w4 + w5 + A. + B. + C. + D. + w + + + + + + + + + + + + + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + + + + + + + + +