From e2984baaac8ec023123503a40110435e68d62756 Mon Sep 17 00:00:00 2001
From: Trupti Kini
Date: Wed, 23 Nov 2016 23:30:49 +0600
Subject: Added(A)/Deleted(D) following books A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter10_VppI6PU.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter10_eDxglQh.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter10_s0rxYmx.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter10_u0ZzXNL.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter10_vTLvAsl.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter11_2hw19L7.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter11_d4LZwNS.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter11_orxiKvI.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter11_rVPjDNV.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter11_shlSF2D.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter12_4NAW2Fm.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter12_FfNxDUK.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter12_ZDZIhlt.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter12_gTfdUW2.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter12_qUFA2gJ.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter1_DtcvRnP.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter1_Rka6634.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter1_cZJsXcd.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter1_kdoUcUP.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter1_meY4gNm.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter2_3CrecVA.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter2_3GOPcRl.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter2_3oe48aD.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter2_elIpiT6.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter2_svJ0ZRH.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter3_5zdARLq.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter3_ByttvTe.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter3_fzQxngT.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter3_maz8Mpx.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter3_yrs8aD8.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter4_Cj6lfrp.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter4_dkmYc9u.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter4_pVrZ16h.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter4_rlB25DY.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter4_v0NmXc1.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter5_9e9mp4v.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter5_P4XexVb.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter5_ZzjWlQd.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter5_aODGM7T.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter5_hefoBhO.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter6_1gnNs9u.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter6_3jQe33P.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter6_82dKcIb.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter6_B9Rqa7w.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter6_sbBGzp3.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter7_48wEqkn.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter7_4Sf4X8V.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter7_K4XC4i4.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter7_Lujuudw.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter7_q7uuGrG.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter8_5IoMeUe.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter8_IAy71Ch.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter8_SxldOqQ.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter8_nKNv9Wk.ipynb
A
BSc_First_Year_Physics_by_P._BalaBhaskar,_N._Srinivasa_Rao,_B._Sanjeeva_Rao/Chapter8_vmNsUjP.ipynb
A MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter10_AzBO5oY.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter10_r6Y8ULo.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter11_SOLVgXg.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter11_dWG3d2Y.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter1_D0ImquH.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter1_EeN8oH7.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter1_Z95iVp3.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter1_fdbb8ly.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter1_xobe83Y.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter1_yzunizs.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter2_42vnHw9.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter2_F9Bz15n.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter2_KLSq0oK.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter2_MoXnaf4.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter2_mHtlO6a.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter2_xHYwxJ4.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter3_EZKiqPL.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter3_VkfH2oR.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter3_dbMwF5t.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter3_lB9BZeV.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter3_phPgJb2.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter3_vhNgss4.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter4_JAwYggT.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter4_N9DqFsm.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter4_P9rwEqr.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter4_R0XPX4L.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter4_S0t8OJu.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter4_uFVYXqM.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter5_24XsJCT.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter5_8mD0UuG.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter5_LKhM1Au.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter5_ZKnRxp7.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter5_nV0EOp8.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter5_woQKdAT.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter6_0a0tZuT.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter6_5vrvPsl.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter6_RVkqLSe.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter6_gyVuqN8.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter6_jOUBDFo.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter6_otmOyr2.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter8_CCZqXKR.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter8_JTyCJsL.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter9_f3CqV2f.ipynb A
MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter9_lYxlTcT.ipynb A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_1aLh7y0.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_2XXGNQt.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_3V8tDtA.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_43oToOV.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_4fqVxcE.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_5XodvPd.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_5alZU29.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_61hsExw.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_6qwmhHU.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_7lzRnr0.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_7pdEUt8.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_96rcQDS.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_986l79d.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_9ErC6RA.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_9Rw4WUL.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_9cwcC1v.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_9dxIAgL.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_9saU825.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_BUWDqRo.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_GefqDaC.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_HyPiW9H.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_Jzzhgw5.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_Lz458Y6.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_MG81yt8.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_MG8z9eQ.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_Oxr9B3A.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_Pwqzb8a.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_Q7PpTqw.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_SwvijzF.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_UM4ptLd.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_UUIzKI9.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_VJUnpiC.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_VRyICL4.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_VtilP9P.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_XvRiQzf.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_ZgH5gHk.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_Zo9zby0.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_aMuyjoe.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_aOrqAnb.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_aXglZdg.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_b69VCaT.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_bg51CID.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_dsYxoMq.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_eobmuMh.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_fq4RONl.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_gAk3z0j.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_hCfFR8F.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_hK5EJWu.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_iL7yFH3.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_iMZmAfZ.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_ighXyFk.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_jacaAtE.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_ktswPb3.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_l0DVFDN.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_lhKq0fF.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_m7Qc24V.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_nCBI46r.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_oSlKePW.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_pG48gQ4.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_rk3KbDl.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_sns7nwl.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_t48qDiD.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_u1j27Ap.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_vTg4lNU.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_wF4TlOQ.ipynb
A
Physics_For_Students_Of_Science_And_Engineering_Part_2_by_D_Halliday_and_R_Resnick/Cha_xPlbJ6n.ipynb
---
.../Chapter6_0a0tZuT.ipynb | 1593 ++++++++++++++++++++
1 file changed, 1593 insertions(+)
create mode 100644 MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter6_0a0tZuT.ipynb
(limited to 'MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter6_0a0tZuT.ipynb')
diff --git a/MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter6_0a0tZuT.ipynb b/MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter6_0a0tZuT.ipynb
new file mode 100644
index 00000000..55339520
--- /dev/null
+++ b/MECHANICS_OF_SOLIDS_by_S.S._Bhavikatti/Chapter6_0a0tZuT.ipynb
@@ -0,0 +1,1593 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Chapter6-SIMPLE MACHINES"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.1"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mechanical advantage-- 20.0\n",
+ "Velocity Ratio 25.0\n",
+ "Efficiency 0.8\n",
+ "Ideal Load 12500.0\n",
+ "Ideal Effort 400.0\n",
+ "Effort lost in friction 100.0\n",
+ "frictional resistance 2500.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "W = 10000.0 #Load\n",
+ "P = 500.0 #Effort\n",
+ "D = 20.0 #Distance moved by the effort \n",
+ "d = 0.8 #Distance moved by the load \n",
+ "MA=W/P #Mechanical advantage\n",
+ "VR=D/d #Velocity Ratio\n",
+ "Efficiency=MA/VR\n",
+ "Pi =W/VR #Ideal effort\n",
+ "Wi = P*VR #ideal load\n",
+ "efl=P-Pi #Effort lost in friction\n",
+ "Fr=Wi-W #frictional resistance\n",
+ "print \"Mechanical advantage--\",MA\n",
+ "print \"Velocity Ratio\",VR\n",
+ "print \"Efficiency\",Efficiency\n",
+ "print \"Ideal Load\",Wi\n",
+ "print \"Ideal Effort\",Pi\n",
+ "print \"Effort lost in friction\",efl\n",
+ "print \"frictional resistance\",Fr\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.2"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Law of machine is P= 0.05 W + 30.0\n",
+ "Load is 3400.0 N\n",
+ "Mechanical advantage-- 17.0\n",
+ "Ideal effort is 113.333333333 N\n",
+ "Effort lost in friction 86.6666666667\n",
+ "Efficiency 56.6666666667\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "W1 = 2400.0 #Load 1\n",
+ "P1= 150.0 #Effort1\n",
+ "\n",
+ "W2 = 3000.0 #Load 2\n",
+ "P2= 180.0 #Effort2\n",
+ "P3= 200.0 #Effort3\n",
+ "#law of machine is given by P=mW+C\n",
+ "m=(P2-P1)/(W2-W1)\n",
+ "C=P2-m*W2\n",
+ "print \"Law of machine is P=\",m,\"W\",\"+\",C\n",
+ "W3=(P3-C)/m #Load 2\n",
+ "print \"Load is \",W3,\"N\"\n",
+ "MA=W3/P3 #Mechanical advantage\n",
+ "print \"Mechanical advantage--\",MA\n",
+ "VR=30.0 #Velocity Ratio\n",
+ "Efficiency=MA/VR*100\n",
+ "Pi =W3/VR #Ideal effort\n",
+ "print \"Ideal effort is\",Pi,\"N\"\n",
+ "\n",
+ "efl=P3-Pi #Effort lost in friction\n",
+ "\n",
+ "print \"Effort lost in friction\",efl\n",
+ "print \"Efficiency\",Efficiency"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true
+ },
+ "source": [
+ "# Example 6.3"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mechanical advantage-- 51.3333333333\n",
+ "Velocity Ratio 85.5555555556\n",
+ "Efficiency 61.7142857143\n",
+ "Maximum Mechanical advantage-- 55.0\n",
+ "Maximum Efficiency 64.2857142857\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "W1 = 7700.0 #Load 1\n",
+ "P1= 150.0 #Effort1\n",
+ "MA=W1/P1 #Mechanical advantage\n",
+ "Efficiency=0.6\n",
+ "VR=MA/Efficiency #Velocity Ratio\n",
+ "print \"Mechanical advantage--\",MA\n",
+ "print \"Velocity Ratio\",VR\n",
+ "W2 = 13200.0 #Load 2\n",
+ "P2= 250.0 #Effort2\n",
+ "MA=W2/P2\n",
+ "Efficiency=MA/VR*100\n",
+ "print \"Efficiency\",Efficiency\n",
+ "#law of machine is given by P=mW+C\n",
+ "m=(P2-P1)/(W2-W1)\n",
+ "\n",
+ "\n",
+ "MMA=1/m #Maximum Mechanical advantage\n",
+ "print \"Maximum Mechanical advantage--\",MMA\n",
+ "\n",
+ "MaxEfficiency=MMA/VR*100\n",
+ "\n",
+ "print \"Maximum Efficiency\",MaxEfficiency"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.4"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Law of machine is P= 0.06 W + 10.5\n"
+ ]
+ },
+ {
+ "data": {
+ "application/javascript": [
+ "/* Put everything inside the global mpl namespace */\n",
+ "window.mpl = {};\n",
+ "\n",
+ "mpl.get_websocket_type = function() {\n",
+ " if (typeof(WebSocket) !== 'undefined') {\n",
+ " return WebSocket;\n",
+ " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
+ " return MozWebSocket;\n",
+ " } else {\n",
+ " alert('Your browser does not have WebSocket support.' +\n",
+ " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
+ " 'Firefox 4 and 5 are also supported but you ' +\n",
+ " 'have to enable WebSockets in about:config.');\n",
+ " };\n",
+ "}\n",
+ "\n",
+ "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
+ " this.id = figure_id;\n",
+ "\n",
+ " this.ws = websocket;\n",
+ "\n",
+ " this.supports_binary = (this.ws.binaryType != undefined);\n",
+ "\n",
+ " if (!this.supports_binary) {\n",
+ " var warnings = document.getElementById(\"mpl-warnings\");\n",
+ " if (warnings) {\n",
+ " warnings.style.display = 'block';\n",
+ " warnings.textContent = (\n",
+ " \"This browser does not support binary websocket messages. \" +\n",
+ " \"Performance may be slow.\");\n",
+ " }\n",
+ " }\n",
+ "\n",
+ " this.imageObj = new Image();\n",
+ "\n",
+ " this.context = undefined;\n",
+ " this.message = undefined;\n",
+ " this.canvas = undefined;\n",
+ " this.rubberband_canvas = undefined;\n",
+ " this.rubberband_context = undefined;\n",
+ " this.format_dropdown = undefined;\n",
+ "\n",
+ " this.image_mode = 'full';\n",
+ "\n",
+ " this.root = $('
');\n",
+ " this._root_extra_style(this.root)\n",
+ " this.root.attr('style', 'display: inline-block');\n",
+ "\n",
+ " $(parent_element).append(this.root);\n",
+ "\n",
+ " this._init_header(this);\n",
+ " this._init_canvas(this);\n",
+ " this._init_toolbar(this);\n",
+ "\n",
+ " var fig = this;\n",
+ "\n",
+ " this.waiting = false;\n",
+ "\n",
+ " this.ws.onopen = function () {\n",
+ " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
+ " fig.send_message(\"send_image_mode\", {});\n",
+ " fig.send_message(\"refresh\", {});\n",
+ " }\n",
+ "\n",
+ " this.imageObj.onload = function() {\n",
+ " if (fig.image_mode == 'full') {\n",
+ " // Full images could contain transparency (where diff images\n",
+ " // almost always do), so we need to clear the canvas so that\n",
+ " // there is no ghosting.\n",
+ " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
+ " }\n",
+ " fig.context.drawImage(fig.imageObj, 0, 0);\n",
+ " };\n",
+ "\n",
+ " this.imageObj.onunload = function() {\n",
+ " this.ws.close();\n",
+ " }\n",
+ "\n",
+ " this.ws.onmessage = this._make_on_message_function(this);\n",
+ "\n",
+ " this.ondownload = ondownload;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_header = function() {\n",
+ " var titlebar = $(\n",
+ " '');\n",
+ " var titletext = $(\n",
+ " '');\n",
+ " titlebar.append(titletext)\n",
+ " this.root.append(titlebar);\n",
+ " this.header = titletext[0];\n",
+ "}\n",
+ "\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
+ "\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
+ "\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_canvas = function() {\n",
+ " var fig = this;\n",
+ "\n",
+ " var canvas_div = $('');\n",
+ "\n",
+ " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
+ "\n",
+ " function canvas_keyboard_event(event) {\n",
+ " return fig.key_event(event, event['data']);\n",
+ " }\n",
+ "\n",
+ " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
+ " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
+ " this.canvas_div = canvas_div\n",
+ " this._canvas_extra_style(canvas_div)\n",
+ " this.root.append(canvas_div);\n",
+ "\n",
+ " var canvas = $('');\n",
+ " canvas.addClass('mpl-canvas');\n",
+ " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
+ "\n",
+ " this.canvas = canvas[0];\n",
+ " this.context = canvas[0].getContext(\"2d\");\n",
+ "\n",
+ " var rubberband = $('');\n",
+ " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
+ "\n",
+ " var pass_mouse_events = true;\n",
+ "\n",
+ " canvas_div.resizable({\n",
+ " start: function(event, ui) {\n",
+ " pass_mouse_events = false;\n",
+ " },\n",
+ " resize: function(event, ui) {\n",
+ " fig.request_resize(ui.size.width, ui.size.height);\n",
+ " },\n",
+ " stop: function(event, ui) {\n",
+ " pass_mouse_events = true;\n",
+ " fig.request_resize(ui.size.width, ui.size.height);\n",
+ " },\n",
+ " });\n",
+ "\n",
+ " function mouse_event_fn(event) {\n",
+ " if (pass_mouse_events)\n",
+ " return fig.mouse_event(event, event['data']);\n",
+ " }\n",
+ "\n",
+ " rubberband.mousedown('button_press', mouse_event_fn);\n",
+ " rubberband.mouseup('button_release', mouse_event_fn);\n",
+ " // Throttle sequential mouse events to 1 every 20ms.\n",
+ " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
+ "\n",
+ " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
+ " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
+ "\n",
+ " canvas_div.on(\"wheel\", function (event) {\n",
+ " event = event.originalEvent;\n",
+ " event['data'] = 'scroll'\n",
+ " if (event.deltaY < 0) {\n",
+ " event.step = 1;\n",
+ " } else {\n",
+ " event.step = -1;\n",
+ " }\n",
+ " mouse_event_fn(event);\n",
+ " });\n",
+ "\n",
+ " canvas_div.append(canvas);\n",
+ " canvas_div.append(rubberband);\n",
+ "\n",
+ " this.rubberband = rubberband;\n",
+ " this.rubberband_canvas = rubberband[0];\n",
+ " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
+ " this.rubberband_context.strokeStyle = \"#000000\";\n",
+ "\n",
+ " this._resize_canvas = function(width, height) {\n",
+ " // Keep the size of the canvas, canvas container, and rubber band\n",
+ " // canvas in synch.\n",
+ " canvas_div.css('width', width)\n",
+ " canvas_div.css('height', height)\n",
+ "\n",
+ " canvas.attr('width', width);\n",
+ " canvas.attr('height', height);\n",
+ "\n",
+ " rubberband.attr('width', width);\n",
+ " rubberband.attr('height', height);\n",
+ " }\n",
+ "\n",
+ " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
+ " // upon first draw.\n",
+ " this._resize_canvas(600, 600);\n",
+ "\n",
+ " // Disable right mouse context menu.\n",
+ " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
+ " return false;\n",
+ " });\n",
+ "\n",
+ " function set_focus () {\n",
+ " canvas.focus();\n",
+ " canvas_div.focus();\n",
+ " }\n",
+ "\n",
+ " window.setTimeout(set_focus, 100);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_toolbar = function() {\n",
+ " var fig = this;\n",
+ "\n",
+ " var nav_element = $('')\n",
+ " nav_element.attr('style', 'width: 100%');\n",
+ " this.root.append(nav_element);\n",
+ "\n",
+ " // Define a callback function for later on.\n",
+ " function toolbar_event(event) {\n",
+ " return fig.toolbar_button_onclick(event['data']);\n",
+ " }\n",
+ " function toolbar_mouse_event(event) {\n",
+ " return fig.toolbar_button_onmouseover(event['data']);\n",
+ " }\n",
+ "\n",
+ " for(var toolbar_ind in mpl.toolbar_items) {\n",
+ " var name = mpl.toolbar_items[toolbar_ind][0];\n",
+ " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
+ " var image = mpl.toolbar_items[toolbar_ind][2];\n",
+ " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
+ "\n",
+ " if (!name) {\n",
+ " // put a spacer in here.\n",
+ " continue;\n",
+ " }\n",
+ " var button = $('');\n",
+ " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
+ " 'ui-button-icon-only');\n",
+ " button.attr('role', 'button');\n",
+ " button.attr('aria-disabled', 'false');\n",
+ " button.click(method_name, toolbar_event);\n",
+ " button.mouseover(tooltip, toolbar_mouse_event);\n",
+ "\n",
+ " var icon_img = $('');\n",
+ " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
+ " icon_img.addClass(image);\n",
+ " icon_img.addClass('ui-corner-all');\n",
+ "\n",
+ " var tooltip_span = $('');\n",
+ " tooltip_span.addClass('ui-button-text');\n",
+ " tooltip_span.html(tooltip);\n",
+ "\n",
+ " button.append(icon_img);\n",
+ " button.append(tooltip_span);\n",
+ "\n",
+ " nav_element.append(button);\n",
+ " }\n",
+ "\n",
+ " var fmt_picker_span = $('');\n",
+ "\n",
+ " var fmt_picker = $('');\n",
+ " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
+ " fmt_picker_span.append(fmt_picker);\n",
+ " nav_element.append(fmt_picker_span);\n",
+ " this.format_dropdown = fmt_picker[0];\n",
+ "\n",
+ " for (var ind in mpl.extensions) {\n",
+ " var fmt = mpl.extensions[ind];\n",
+ " var option = $(\n",
+ " '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
+ " fmt_picker.append(option)\n",
+ " }\n",
+ "\n",
+ " // Add hover states to the ui-buttons\n",
+ " $( \".ui-button\" ).hover(\n",
+ " function() { $(this).addClass(\"ui-state-hover\");},\n",
+ " function() { $(this).removeClass(\"ui-state-hover\");}\n",
+ " );\n",
+ "\n",
+ " var status_bar = $('');\n",
+ " nav_element.append(status_bar);\n",
+ " this.message = status_bar[0];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
+ " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
+ " // which will in turn request a refresh of the image.\n",
+ " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.send_message = function(type, properties) {\n",
+ " properties['type'] = type;\n",
+ " properties['figure_id'] = this.id;\n",
+ " this.ws.send(JSON.stringify(properties));\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.send_draw_message = function() {\n",
+ " if (!this.waiting) {\n",
+ " this.waiting = true;\n",
+ " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
+ " var format_dropdown = fig.format_dropdown;\n",
+ " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
+ " fig.ondownload(fig, format);\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
+ " var size = msg['size'];\n",
+ " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
+ " fig._resize_canvas(size[0], size[1]);\n",
+ " fig.send_message(\"refresh\", {});\n",
+ " };\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
+ " var x0 = msg['x0'];\n",
+ " var y0 = fig.canvas.height - msg['y0'];\n",
+ " var x1 = msg['x1'];\n",
+ " var y1 = fig.canvas.height - msg['y1'];\n",
+ " x0 = Math.floor(x0) + 0.5;\n",
+ " y0 = Math.floor(y0) + 0.5;\n",
+ " x1 = Math.floor(x1) + 0.5;\n",
+ " y1 = Math.floor(y1) + 0.5;\n",
+ " var min_x = Math.min(x0, x1);\n",
+ " var min_y = Math.min(y0, y1);\n",
+ " var width = Math.abs(x1 - x0);\n",
+ " var height = Math.abs(y1 - y0);\n",
+ "\n",
+ " fig.rubberband_context.clearRect(\n",
+ " 0, 0, fig.canvas.width, fig.canvas.height);\n",
+ "\n",
+ " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
+ " // Updates the figure title.\n",
+ " fig.header.textContent = msg['label'];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
+ " var cursor = msg['cursor'];\n",
+ " switch(cursor)\n",
+ " {\n",
+ " case 0:\n",
+ " cursor = 'pointer';\n",
+ " break;\n",
+ " case 1:\n",
+ " cursor = 'default';\n",
+ " break;\n",
+ " case 2:\n",
+ " cursor = 'crosshair';\n",
+ " break;\n",
+ " case 3:\n",
+ " cursor = 'move';\n",
+ " break;\n",
+ " }\n",
+ " fig.rubberband_canvas.style.cursor = cursor;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
+ " fig.message.textContent = msg['message'];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
+ " // Request the server to send over a new figure.\n",
+ " fig.send_draw_message();\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
+ " fig.image_mode = msg['mode'];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.updated_canvas_event = function() {\n",
+ " // Called whenever the canvas gets updated.\n",
+ " this.send_message(\"ack\", {});\n",
+ "}\n",
+ "\n",
+ "// A function to construct a web socket function for onmessage handling.\n",
+ "// Called in the figure constructor.\n",
+ "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
+ " return function socket_on_message(evt) {\n",
+ " if (evt.data instanceof Blob) {\n",
+ " /* FIXME: We get \"Resource interpreted as Image but\n",
+ " * transferred with MIME type text/plain:\" errors on\n",
+ " * Chrome. But how to set the MIME type? It doesn't seem\n",
+ " * to be part of the websocket stream */\n",
+ " evt.data.type = \"image/png\";\n",
+ "\n",
+ " /* Free the memory for the previous frames */\n",
+ " if (fig.imageObj.src) {\n",
+ " (window.URL || window.webkitURL).revokeObjectURL(\n",
+ " fig.imageObj.src);\n",
+ " }\n",
+ "\n",
+ " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
+ " evt.data);\n",
+ " fig.updated_canvas_event();\n",
+ " fig.waiting = false;\n",
+ " return;\n",
+ " }\n",
+ " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
+ " fig.imageObj.src = evt.data;\n",
+ " fig.updated_canvas_event();\n",
+ " fig.waiting = false;\n",
+ " return;\n",
+ " }\n",
+ "\n",
+ " var msg = JSON.parse(evt.data);\n",
+ " var msg_type = msg['type'];\n",
+ "\n",
+ " // Call the \"handle_{type}\" callback, which takes\n",
+ " // the figure and JSON message as its only arguments.\n",
+ " try {\n",
+ " var callback = fig[\"handle_\" + msg_type];\n",
+ " } catch (e) {\n",
+ " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
+ " return;\n",
+ " }\n",
+ "\n",
+ " if (callback) {\n",
+ " try {\n",
+ " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
+ " callback(fig, msg);\n",
+ " } catch (e) {\n",
+ " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
+ " }\n",
+ " }\n",
+ " };\n",
+ "}\n",
+ "\n",
+ "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
+ "mpl.findpos = function(e) {\n",
+ " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
+ " var targ;\n",
+ " if (!e)\n",
+ " e = window.event;\n",
+ " if (e.target)\n",
+ " targ = e.target;\n",
+ " else if (e.srcElement)\n",
+ " targ = e.srcElement;\n",
+ " if (targ.nodeType == 3) // defeat Safari bug\n",
+ " targ = targ.parentNode;\n",
+ "\n",
+ " // jQuery normalizes the pageX and pageY\n",
+ " // pageX,Y are the mouse positions relative to the document\n",
+ " // offset() returns the position of the element relative to the document\n",
+ " var x = e.pageX - $(targ).offset().left;\n",
+ " var y = e.pageY - $(targ).offset().top;\n",
+ "\n",
+ " return {\"x\": x, \"y\": y};\n",
+ "};\n",
+ "\n",
+ "/*\n",
+ " * return a copy of an object with only non-object keys\n",
+ " * we need this to avoid circular references\n",
+ " * http://stackoverflow.com/a/24161582/3208463\n",
+ " */\n",
+ "function simpleKeys (original) {\n",
+ " return Object.keys(original).reduce(function (obj, key) {\n",
+ " if (typeof original[key] !== 'object')\n",
+ " obj[key] = original[key]\n",
+ " return obj;\n",
+ " }, {});\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.mouse_event = function(event, name) {\n",
+ " var canvas_pos = mpl.findpos(event)\n",
+ "\n",
+ " if (name === 'button_press')\n",
+ " {\n",
+ " this.canvas.focus();\n",
+ " this.canvas_div.focus();\n",
+ " }\n",
+ "\n",
+ " var x = canvas_pos.x;\n",
+ " var y = canvas_pos.y;\n",
+ "\n",
+ " this.send_message(name, {x: x, y: y, button: event.button,\n",
+ " step: event.step,\n",
+ " guiEvent: simpleKeys(event)});\n",
+ "\n",
+ " /* This prevents the web browser from automatically changing to\n",
+ " * the text insertion cursor when the button is pressed. We want\n",
+ " * to control all of the cursor setting manually through the\n",
+ " * 'cursor' event from matplotlib */\n",
+ " event.preventDefault();\n",
+ " return false;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
+ " // Handle any extra behaviour associated with a key event\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.key_event = function(event, name) {\n",
+ "\n",
+ " // Prevent repeat events\n",
+ " if (name == 'key_press')\n",
+ " {\n",
+ " if (event.which === this._key)\n",
+ " return;\n",
+ " else\n",
+ " this._key = event.which;\n",
+ " }\n",
+ " if (name == 'key_release')\n",
+ " this._key = null;\n",
+ "\n",
+ " var value = '';\n",
+ " if (event.ctrlKey && event.which != 17)\n",
+ " value += \"ctrl+\";\n",
+ " if (event.altKey && event.which != 18)\n",
+ " value += \"alt+\";\n",
+ " if (event.shiftKey && event.which != 16)\n",
+ " value += \"shift+\";\n",
+ "\n",
+ " value += 'k';\n",
+ " value += event.which.toString();\n",
+ "\n",
+ " this._key_event_extra(event, name);\n",
+ "\n",
+ " this.send_message(name, {key: value,\n",
+ " guiEvent: simpleKeys(event)});\n",
+ " return false;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
+ " if (name == 'download') {\n",
+ " this.handle_save(this, null);\n",
+ " } else {\n",
+ " this.send_message(\"toolbar_button\", {name: name});\n",
+ " }\n",
+ "};\n",
+ "\n",
+ "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
+ " this.message.textContent = tooltip;\n",
+ "};\n",
+ "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
+ "\n",
+ "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
+ "\n",
+ "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
+ " // Create a \"websocket\"-like object which calls the given IPython comm\n",
+ " // object with the appropriate methods. Currently this is a non binary\n",
+ " // socket, so there is still some room for performance tuning.\n",
+ " var ws = {};\n",
+ "\n",
+ " ws.close = function() {\n",
+ " comm.close()\n",
+ " };\n",
+ " ws.send = function(m) {\n",
+ " //console.log('sending', m);\n",
+ " comm.send(m);\n",
+ " };\n",
+ " // Register the callback with on_msg.\n",
+ " comm.on_msg(function(msg) {\n",
+ " //console.log('receiving', msg['content']['data'], msg);\n",
+ " // Pass the mpl event to the overriden (by mpl) onmessage function.\n",
+ " ws.onmessage(msg['content']['data'])\n",
+ " });\n",
+ " return ws;\n",
+ "}\n",
+ "\n",
+ "mpl.mpl_figure_comm = function(comm, msg) {\n",
+ " // This is the function which gets called when the mpl process\n",
+ " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
+ "\n",
+ " var id = msg.content.data.id;\n",
+ " // Get hold of the div created by the display call when the Comm\n",
+ " // socket was opened in Python.\n",
+ " var element = $(\"#\" + id);\n",
+ " var ws_proxy = comm_websocket_adapter(comm)\n",
+ "\n",
+ " function ondownload(figure, format) {\n",
+ " window.open(figure.imageObj.src);\n",
+ " }\n",
+ "\n",
+ " var fig = new mpl.figure(id, ws_proxy,\n",
+ " ondownload,\n",
+ " element.get(0));\n",
+ "\n",
+ " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
+ " // web socket which is closed, not our websocket->open comm proxy.\n",
+ " ws_proxy.onopen();\n",
+ "\n",
+ " fig.parent_element = element.get(0);\n",
+ " fig.cell_info = mpl.find_output_cell(\"\");\n",
+ " if (!fig.cell_info) {\n",
+ " console.error(\"Failed to find cell for figure\", id, fig);\n",
+ " return;\n",
+ " }\n",
+ "\n",
+ " var output_index = fig.cell_info[2]\n",
+ " var cell = fig.cell_info[0];\n",
+ "\n",
+ "};\n",
+ "\n",
+ "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
+ " fig.root.unbind('remove')\n",
+ "\n",
+ " // Update the output cell to use the data from the current canvas.\n",
+ " fig.push_to_output();\n",
+ " var dataURL = fig.canvas.toDataURL();\n",
+ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
+ " // the notebook keyboard shortcuts fail.\n",
+ " IPython.keyboard_manager.enable()\n",
+ " $(fig.parent_element).html('');\n",
+ " fig.close_ws(fig, msg);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.close_ws = function(fig, msg){\n",
+ " fig.send_message('closing', msg);\n",
+ " // fig.ws.close()\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
+ " // Turn the data on the canvas into data in the output cell.\n",
+ " var dataURL = this.canvas.toDataURL();\n",
+ " this.cell_info[1]['text/html'] = '';\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.updated_canvas_event = function() {\n",
+ " // Tell IPython that the notebook contents must change.\n",
+ " IPython.notebook.set_dirty(true);\n",
+ " this.send_message(\"ack\", {});\n",
+ " var fig = this;\n",
+ " // Wait a second, then push the new image to the DOM so\n",
+ " // that it is saved nicely (might be nice to debounce this).\n",
+ " setTimeout(function () { fig.push_to_output() }, 1000);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_toolbar = function() {\n",
+ " var fig = this;\n",
+ "\n",
+ " var nav_element = $('')\n",
+ " nav_element.attr('style', 'width: 100%');\n",
+ " this.root.append(nav_element);\n",
+ "\n",
+ " // Define a callback function for later on.\n",
+ " function toolbar_event(event) {\n",
+ " return fig.toolbar_button_onclick(event['data']);\n",
+ " }\n",
+ " function toolbar_mouse_event(event) {\n",
+ " return fig.toolbar_button_onmouseover(event['data']);\n",
+ " }\n",
+ "\n",
+ " for(var toolbar_ind in mpl.toolbar_items){\n",
+ " var name = mpl.toolbar_items[toolbar_ind][0];\n",
+ " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
+ " var image = mpl.toolbar_items[toolbar_ind][2];\n",
+ " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
+ "\n",
+ " if (!name) { continue; };\n",
+ "\n",
+ " var button = $('');\n",
+ " button.click(method_name, toolbar_event);\n",
+ " button.mouseover(tooltip, toolbar_mouse_event);\n",
+ " nav_element.append(button);\n",
+ " }\n",
+ "\n",
+ " // Add the status bar.\n",
+ " var status_bar = $('');\n",
+ " nav_element.append(status_bar);\n",
+ " this.message = status_bar[0];\n",
+ "\n",
+ " // Add the close button to the window.\n",
+ " var buttongrp = $('');\n",
+ " var button = $('');\n",
+ " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
+ " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
+ " buttongrp.append(button);\n",
+ " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
+ " titlebar.prepend(buttongrp);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._root_extra_style = function(el){\n",
+ " var fig = this\n",
+ " el.on(\"remove\", function(){\n",
+ "\tfig.close_ws(fig, {});\n",
+ " });\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._canvas_extra_style = function(el){\n",
+ " // this is important to make the div 'focusable\n",
+ " el.attr('tabindex', 0)\n",
+ " // reach out to IPython and tell the keyboard manager to turn it's self\n",
+ " // off when our div gets focus\n",
+ "\n",
+ " // location in version 3\n",
+ " if (IPython.notebook.keyboard_manager) {\n",
+ " IPython.notebook.keyboard_manager.register_events(el);\n",
+ " }\n",
+ " else {\n",
+ " // location in version 2\n",
+ " IPython.keyboard_manager.register_events(el);\n",
+ " }\n",
+ "\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
+ " var manager = IPython.notebook.keyboard_manager;\n",
+ " if (!manager)\n",
+ " manager = IPython.keyboard_manager;\n",
+ "\n",
+ " // Check for shift+enter\n",
+ " if (event.shiftKey && event.which == 13) {\n",
+ " this.canvas_div.blur();\n",
+ " event.shiftKey = false;\n",
+ " // Send a \"J\" for go to next cell\n",
+ " event.which = 74;\n",
+ " event.keyCode = 74;\n",
+ " manager.command_mode();\n",
+ " manager.handle_keydown(event);\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
+ " fig.ondownload(fig, null);\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.find_output_cell = function(html_output) {\n",
+ " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
+ " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
+ " // IPython event is triggered only after the cells have been serialised, which for\n",
+ " // our purposes (turning an active figure into a static one), is too late.\n",
+ " var cells = IPython.notebook.get_cells();\n",
+ " var ncells = cells.length;\n",
+ " for (var i=0; i= 3 moved mimebundle to data attribute of output\n",
+ " data = data.data;\n",
+ " }\n",
+ " if (data['text/html'] == html_output) {\n",
+ " return [cell, data, j];\n",
+ " }\n",
+ " }\n",
+ " }\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "// Register the function which deals with the matplotlib target/channel.\n",
+ "// The kernel may be null if the page has been refreshed.\n",
+ "if (IPython.notebook.kernel != null) {\n",
+ " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
+ "}\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ ""
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Maximum Efficiency 66.6666666667\n"
+ ]
+ }
+ ],
+ "source": [
+ "%matplotlib notebook\n",
+ "import matplotlib\n",
+ "import numpy as np\n",
+ "import matplotlib.pyplot as plt2\n",
+ "W=[100.0,200.0,300.0,400.0,500.0,600.0] #loads \n",
+ "P=[16.0,22.5,28.0,34.0,40.5,46.5] #Efforts\n",
+ "VR=25.0 #velocity ratio\n",
+ "E=[0,0,0,0,0,0] #Efficiency\n",
+ "#calculating average slope\n",
+ "m=(P[4]-P[1])/(W[4]-W[1])\n",
+ "C=P[4]-m*W[4]\n",
+ "print \"Law of machine is P=\",m,\"W\",\"+\",C\n",
+ "for i in range(0,6):\n",
+ " \n",
+ " E[i]=W[i]/(25*P[i])*100 #E=W/(P*VR)\n",
+ " \n",
+ "plt2.plot(W,E)\n",
+ "plt2.ylabel(\"Efficiency\")\n",
+ "plt2.xlabel(\"Load\")\n",
+ "plt2.show() \n",
+ "\n",
+ " \n",
+ "MaxEfficiency=1/VR*100*1/m\n",
+ "\n",
+ "print \"Maximum Efficiency\",MaxEfficiency\n",
+ "\n",
+ " \n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.5"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mechanical advantage-- 13.8888888889\n",
+ "Velocity Ratio 30.0\n",
+ "Efficiency 46.2962962963\n",
+ "self-locking machine\n",
+ "Ideal Load 10800.0\n",
+ "frictional resistance 5800.0\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "W = 5000.0 #Load\n",
+ "P = 360.0 #Effort\n",
+ "\n",
+ "MA=W/P #Mechanical advantage\n",
+ "VR=30.0 #Velocity Ratio\n",
+ "Efficiency=MA/VR*100.0\n",
+ "var=\"reversible machine\"\n",
+ "if Efficiency < 50.0:\n",
+ " var=\"self-locking machine\"\n",
+ "\n",
+ "\n",
+ "\n",
+ "Wi = P*VR #ideal load\n",
+ "\n",
+ "Fr=Wi-W #frictional resistance\n",
+ "print \"Mechanical advantage--\",MA\n",
+ "print \"Velocity Ratio\",VR\n",
+ "print \"Efficiency\",Efficiency\n",
+ "print var\n",
+ "print \"Ideal Load\",Wi\n",
+ "\n",
+ "print \"frictional resistance\",Fr\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.6"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Effort is 937.5 N\n",
+ "number of pulley is 4\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "W = 6000.0 #Load\n",
+ "N=3.0 #number of pulleys\n",
+ "VR=2**N #Velocity Ratio\n",
+ "L=0.05 #Efficiency loss in each pulley\n",
+ "Efficiency=0.8\n",
+ "MA=Efficiency*VR #Mechanical advantage\n",
+ "P = W/MA #Effort\n",
+ "print \"Effort is\",P,\"N\"\n",
+ "#second case\n",
+ "P=520.0\n",
+ "n=0,\n",
+ "for i in range(3,20):\n",
+ " if((P*(0.8-(i-3)*0.05)*(2**i)))>6000:\n",
+ " n=i\n",
+ " break\n",
+ " \n",
+ " \n",
+ "print \"number of pulley is \",n\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Exmple 6.7"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Effort is 2352.94117647 N\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "W = 12000.0 #Load\n",
+ "N=3.0 #number of movable pulleys\n",
+ "VR=2*N #Velocity Ratio\n",
+ "L=0.05 #Efficiency loss in each pulley\n",
+ "Efficiency=0.85\n",
+ "MA=Efficiency*VR #Mechanical advantage\n",
+ "P = W/MA #Effort\n",
+ "print \"Effort is\",P,\"N\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.8"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Effort is 1923.07692308 N\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "W = 12000.0 #Load\n",
+ "N1=2.0 #number of movable pulleys in system 1\n",
+ "N2=2.0 #number of movable puleys in system 2\n",
+ "VR=2*N1+2*N2 #Velocity Ratio\n",
+ "L=0.05 #Efficiency loss in each pulley\n",
+ "Efficiency=0.78\n",
+ "MA=Efficiency*VR #Mechanical advantage\n",
+ "P = W/MA #Effort\n",
+ "print \"Effort is\",P,\"N\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.9"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Efficiency 79.3650793651\n",
+ "Effort lost in friction 37.1428571429\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "W = 1000.0 #Load\n",
+ "N=3.0 #number of pulleys\n",
+ "VR=2**N-1 #Velocity Ratio\n",
+ "P = 180.0 #Effort\n",
+ "MA=W/P #Mechanical advantage\n",
+ "Efficiency=MA/VR*100\n",
+ "print \"Efficiency\",Efficiency\n",
+ "Pi =W/VR #Ideal effort\n",
+ "\n",
+ "efl=P-Pi #Effort lost in friction\n",
+ "print \"Effort lost in friction\",efl"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.10"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Effort is 595.238095238 N\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "W = 2500.0 #Load\n",
+ "N1=2.0 #number of movable pulleys in system 1 in figure B\n",
+ "N2=2.0 #number of movable puleys in system 2 in figure C\n",
+ "VR=2**N1-1+2**N2-1 #Velocity Ratio\n",
+ "Efficiency=0.70\n",
+ "MA=Efficiency*VR #Mechanical advantage\n",
+ "P = W/MA #Effort\n",
+ "print \"Effort is\",P,\"N\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.11"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Velocity ratio is 2.3\n",
+ "Effort is 745.341614907 N\n"
+ ]
+ }
+ ],
+ "source": [
+ "D=500.0 #diameter of the wheel\n",
+ "d=200.0 #diameter of axle\n",
+ "tcw=6.0 #thickness of the cord on the wheel\n",
+ "tca=20.0 #thickness of the cord on the axle\n",
+ "W=1200 #effort\n",
+ "ED=D+tcw #Effective diameter of the wheel\n",
+ "Ed=d+tca #Effectivediameter of axle\n",
+ "VR=ED/Ed #Velocity Ratio\n",
+ "print \"Velocity ratio is \",VR\n",
+ "Efficiency=0.7\n",
+ "MA=Efficiency*VR #Mechanical advantage\n",
+ "P = W/MA #Effort\n",
+ "print \"Effort is\",P,\"N\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.12"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Velocity ratio is 32.0\n",
+ "Effort is 1136.36363636 N\n"
+ ]
+ }
+ ],
+ "source": [
+ "D=800.0 #diameter of the wheel\n",
+ "d1=250.0 #diameter of axle 1\n",
+ "d2=300.0 #diameter of axle 2\n",
+ "\n",
+ "W=20000.0 #effort\n",
+ "\n",
+ "VR=(2*D)/(d2-d1) #Velocity Ratio\n",
+ "print \"Velocity ratio is \",VR\n",
+ "Efficiency=0.55\n",
+ "MA=Efficiency*VR #Mechanical advantage\n",
+ "P = W/MA #Effort\n",
+ "print \"Effort is\",P,\"N\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.13"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Velocity ratio is 3.33333333333\n",
+ "Effort is 2500.0 N\n"
+ ]
+ }
+ ],
+ "source": [
+ "D=500.0 #diameter of the wheel\n",
+ "d=200.0 #diameter of axle \n",
+ "\n",
+ "W=5000.0 #effort\n",
+ "\n",
+ "VR=(2*D)/(D-d) #Velocity Ratio\n",
+ "print \"Velocity ratio is \",VR\n",
+ "Efficiency=0.6\n",
+ "MA=Efficiency*VR #Mechanical advantage\n",
+ "P = W/MA #Effort\n",
+ "print \"Effort is\",P,\"N\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.14"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Effort is 1741.88034188 N\n"
+ ]
+ }
+ ],
+ "source": [
+ "D=40.0 #Screw diameter\n",
+ "l=20.0 #Screw lwngth\n",
+ "p=l/3.0 #Lead of the screw\n",
+ "W=40000.0 #effort\n",
+ "R = 400 #Lever length\n",
+ "u = 0.12 #coefficient of friction between screw and nut\n",
+ "P = (d/(2*R))*W*((u+(p/(3.14*D)))/(1-u*(p/(3.14*D)))) #Effort\n",
+ "print \"Effort is\",P,\"N\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.15"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Effort is 57.0287539936 N\n",
+ "Efficiency 55.8439936484 %\n",
+ "reversible machine\n",
+ "The torque required to keep the load from descending 2047.61904762 Nm\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "d=50.0 #mean diameter of screw\n",
+ "p=10.0 #pitch of screw\n",
+ "u=0.05 #coefficient of friction at the screw thread\n",
+ "R=300.0 ##Lever length\n",
+ "W=6000.0 #Load\n",
+ "o1=math.atan(p/(3.14*d))\n",
+ "o2=math.atan(0.05)\n",
+ "P=d/(2*R)*(W*math.tan(o1+o2)) #effort\n",
+ "print \"Effort is\",P,\"N\"\n",
+ "VR=2*3.14*R/p #Velocity Ratio\n",
+ "MA=W/P #Mechanical advantage\n",
+ "Efficiency=MA/VR*100.0\n",
+ "print \"Efficiency\",Efficiency,\"%\"\n",
+ "var=\"reversible machine\"\n",
+ "if Efficiency < 50.0:\n",
+ " var=\"self-locking machine\"\n",
+ "print var\n",
+ "T =d/2.0*W*math.tan(o1-o2) #The torque required to keep the load from descending\n",
+ "print \"The torque required to keep the load from descending\",T,\"Nm\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.16"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Efficiency 12.9110001721 %\n"
+ ]
+ }
+ ],
+ "source": [
+ "import math\n",
+ "p1=5.0 #Pitch of smaller screw\n",
+ "p2=10.0 #Pitch of larger screw\n",
+ "R=500.0 #Lever arm length from centre of screw\n",
+ "W=15000.0 #Load\n",
+ "P=185.0 #Effort\n",
+ "VR=2*3.14*R/(p2-p1) #Velocity Ratio\n",
+ "MA=W/P #Mechanical advantage\n",
+ "Efficiency=MA/VR*100.0\n",
+ "\n",
+ "print \"Efficiency\",Efficiency,\"%\"\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.17"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Velocity Ratio is 120.0\n",
+ "Law of machine is P= 0.01 W + 70.0\n",
+ "Efficiency for first case 25.0 %\n",
+ "Efficiency for second case 46.875 %\n"
+ ]
+ }
+ ],
+ "source": [
+ "d=200.0 #Diameter of the load drum \n",
+ "R = 1200.0 # Length of lever arm \n",
+ "T1 = 10.0 #Number of teeth on pinion, \n",
+ "T2 = 100.0 #Number of teeth on spur wheel\n",
+ "VR=R*T2/(d*T1)*2.0 #Velocity Ratio\n",
+ "print \"Velocity Ratio is \",VR\n",
+ "W1 = 3000.0 #Load 1\n",
+ "P1= 100.0 #Effort1\n",
+ "\n",
+ "W2 = 9000.0 #Load 2\n",
+ "P2= 160.0 #Effort2\n",
+ "\n",
+ "#law of machine is given by P=mW+C\n",
+ "m=(P2-P1)/(W2-W1)\n",
+ "C=P2-m*W2\n",
+ "print \"Law of machine is P=\",m,\"W\",\"+\",C\n",
+ "MA=W1/P1 #Mechanical advantage\n",
+ "Efficiency=MA/VR*100.0\n",
+ "\n",
+ "print \"Efficiency for first case\",Efficiency,\"%\"\n",
+ "MA=W2/P2 #Mechanical advantage\n",
+ "Efficiency=MA/VR*100.0\n",
+ "\n",
+ "print \"Efficiency for second case\",Efficiency,\"%\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Example 6.18"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 36,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Velocity Ratio is 32.0\n",
+ "LOad 3200.0 N\n"
+ ]
+ }
+ ],
+ "source": [
+ "d=150.0 #Diameter of the load drum \n",
+ "R = 400.0 # Length of lever arm \n",
+ "T1 = 15.0 #Number of teeth on pinion, \n",
+ "T3 = 20.0 #Number of teeth on pinion, \n",
+ "T2 = 45.0 #Number of teeth on spur wheel\n",
+ "T4 = 40.0 #Number of teeth on spur wheel\n",
+ "P= 250.0 #Effort\n",
+ "Efficiency=0.4\n",
+ "VR=R*T2/(d*T1)*2.0*T4/T3 #Velocity Ratio\n",
+ "print \"Velocity Ratio is \",VR\n",
+ "\n",
+ "W=VR*Efficiency*P #Load \n",
+ "\n",
+ "print \"LOad\",W,\"N\""
+ ]
+ }
+ ],
+ "metadata": {
+ "anaconda-cloud": {},
+ "kernelspec": {
+ "display_name": "Python [Root]",
+ "language": "python",
+ "name": "Python [Root]"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.12"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}
--
cgit