This is a repository of Jupyter Notebook files that are used to teach the second half of the course "Applied Elasticity" (ME40605/ME60401) in the Autumn Semester. This course is taken by the 1st year postgraduate students of Mechanical Engineering with specialization in "Mechanical Systems Design". It is also taken by the students of fourth year Dual Degree with the same specialization. It is also taken by a few Ph.D. students towards completion of their course work requirements.
Since the derivation of the biharmonic equation in polar coordinates is rather long, I thought of using Jupyter Notebook and SymPy to programmatically derive the expressions.
We follow the development of the ideas as presented in the classic "Theory of Elasticity" by Timoshenko and Goodier, 3rd edition.
- The file "PolarCoordinates_Definitions.ipynb" is where all the transformations from the rectangular Cartesian coordinate system to the polar coordinate system required to obtain the biharmonic equation are set up. The stresses are also transformed from the rectangular Cartesian coordinate system to the polar coordinate system.
Here is the binder link to launch this file:
- The functions defined in the file "PolarCoordinates_Definitions.ipynb" are collected in polarUtilities.py. These definitions will be invoked in the subsequent files by importing
polarUtilities
.
- The file "Axisymmetric_PressureVessel.ipynb" addresses the set-up of axisymmetric problems with particular focus on the solution of the thick-walled pressure vessel problem. This file uses the polarUtilities.py file.
Here is the binder link to launch this file:
- The file "CurvedBar_PureBending_onlystress.ipynb" addresses the problem of pure bending of a curved bar. This file uses the polarUtilities.py file.
Here is the binder link to launch this file: