summaryrefslogtreecommitdiff
path: root/Fundamental_Of_Physics_by_D_Haliday/10-Collisions.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Fundamental_Of_Physics_by_D_Haliday/10-Collisions.ipynb')
-rw-r--r--Fundamental_Of_Physics_by_D_Haliday/10-Collisions.ipynb216
1 files changed, 216 insertions, 0 deletions
diff --git a/Fundamental_Of_Physics_by_D_Haliday/10-Collisions.ipynb b/Fundamental_Of_Physics_by_D_Haliday/10-Collisions.ipynb
new file mode 100644
index 0000000..acb6d68
--- /dev/null
+++ b/Fundamental_Of_Physics_by_D_Haliday/10-Collisions.ipynb
@@ -0,0 +1,216 @@
+{
+"cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Chapter 10: Collisions"
+ ]
+ },
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 10.1: Sample_Problem_1.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"exec('degree_rad.sci',-1)\n",
+"\n",
+"//Given that\n",
+"m = 140 * 10^-3 //in kg\n",
+"Vi = -39 //in m/s\n",
+"Vf = 39 //in m/s\n",
+"\n",
+"//Sample Problem 10-1a\n",
+"printf('**Sample Problem 10-1a**\n')\n",
+"//J = Pf - Pi\n",
+"J = m *(Vf - Vi)\n",
+"printf('The magnitude of impulse acted on the ball from bat is equal to %fN-s\n', J)\n",
+"\n",
+"//Sample Problem 10-1b\n",
+"printf('\n**Sample Problem 10-1b**\n')\n",
+"t = 1.20* 10^-3 //in sec\n",
+"Favg = J/t\n",
+"printf('The average force during the collision is %fN\n', Favg)\n",
+"\n",
+"//Sample Problem 10-1c\n",
+"printf('\n**Sample Problem 10-1c**\n')\n",
+"Vf = 45* [cos(dtor(30)), sin(dtor(30))]\n",
+"Vi = [-39, 0]\n",
+"J = m* (Vf - Vi)\n",
+"printf('The magnitude of new inpulse is %fN-s\n', norm(J))\n",
+"printf('The new impulse makes an angle of %f degress with the horizontal', rtod(atan(J(2)/ J(1))))"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 10.2: Sample_Problem_2.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//Given that\n",
+"M = 5.4 //in kg\n",
+"m = 9.5* 10^-3 //in kg\n",
+"g = 9.8 //in m/s^2\n",
+"h = 6.3* 10^-2 //in meter\n",
+"\n",
+"//Sample Problem 10-2\n",
+"printf('**Sample Problem 10-2**\n')\n",
+"//Mechanical energy conservation-\n",
+"//0.5*(M+m)*Va^2 = (M+m)*g*h\n",
+"Va = sqrt(g*h/0.5)\n",
+"//Momentum conservation for the collision\n",
+"Vb = (M+m)*Va/m\n",
+"printf('The velocity of the bullet before collision is %fm/s', Vb)"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 10.3: Sample_Problem_3.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//Given that\n",
+"m1 = 0.70 //in kg\n",
+"m = [0.14, 3.2] //in kg\n",
+"k = [4.1* 10^4, 2.6* 10^6] //in N/m\n",
+"d = [16* 10^-3, 1.1* 10^-3] //in meter\n",
+"\n",
+"//Sample Problem 10-3a\n",
+"printf('**Sample Problem 10-3a**\n')\n",
+"name = ['board', 'block']\n",
+"U = zeros(2,1)\n",
+"for count = 1:2\n",
+" U(count) = 0.5* k(count)* d(count)^2\n",
+" printf('The energy stored in %s is %fJ\n', name(count), U(count))\n",
+"end\n",
+"\n",
+"//Sample Problem 10-3b\n",
+"printf('\n**Sample Problem 10-3b**\n')\n",
+"for count = 1:2\n",
+" //Energy conservation\n",
+" Vf = sqrt(U(count)/(0.5*(m1+m(count))))\n",
+" //Momentum conservation\n",
+" Vi = (m1 + m(count))*Vf/m1\n",
+" printf('The minimum velocity required to break the %s is %fm/s\n', name(count), Vi)\n",
+"end"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 10.4: Sample_Problem_4.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"exec('collision.sci', -1)\n",
+"\n",
+"//Given that\n",
+"m1 = 30*10^-3 //in kg\n",
+"h1 = 8*10^-2 //in m\n",
+"m2 = 75*10^-3 //in kg\n",
+"g = 9.8 //in m/s^2\n",
+"e = 1\n",
+"\n",
+"//Sample Problem 10-4\n",
+"printf('**Sample Problem 10-4**\n')\n",
+"//velocity just before collision\n",
+"Vi = zeros(1,2)\n",
+"Vi(1) = sqrt(2*g*h1)\n",
+"Vi(2) = 0\n",
+"Vf= fsolve([0,0], collision)\n",
+"printf('The velocity of m1 after collision is %fm/s', abs(Vf(1)))"
+ ]
+ }
+,
+{
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Example 10.5: Sample_Problem_5.sce"
+ ]
+ },
+ {
+"cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+"source": [
+"//Given that\n",
+"Ma = 83 //in kg\n",
+"Va = [6.2, 0] //in km/h\n",
+"Mb = 55 //in kg\n",
+"Vb = [0, 7.8] //in km/h\n",
+"\n",
+"//Sample Problem 10-5a\n",
+"printf('**Sample Problem 10-5a**\n')\n",
+"Vf = (Ma*Va + Mb*Vb)/(Ma+Mb)\n",
+"printf('The common velocity after the collision is %fm/s\n', norm(Vf))\n",
+"\n",
+"//Sample Problem 10-5b\n",
+"printf('\n**Sample Problem 10-5**\n')\n",
+"printf('The velocity of center of mass is not altered due to collision')"
+ ]
+ }
+],
+"metadata": {
+ "kernelspec": {
+ "display_name": "Scilab",
+ "language": "scilab",
+ "name": "scilab"
+ },
+ "language_info": {
+ "file_extension": ".sce",
+ "help_links": [
+ {
+ "text": "MetaKernel Magics",
+ "url": "https://github.com/calysto/metakernel/blob/master/metakernel/magics/README.md"
+ }
+ ],
+ "mimetype": "text/x-octave",
+ "name": "scilab",
+ "version": "0.7.1"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}