[关闭]
@MilCOS 2016-05-17T22:49:57.000000Z 字数 1315 阅读 704

作业五Oscillation(matplotlib)

作业 单摆 Euler-Cromer方法
Twightlight Sparkle
作者:许晗 2013301020084 武汉大学物理学院


程序目的


实现方法与计算

  1. 从最简单的单摆开始,设单摆长为 ,以竖直方向的夹角 为广义坐标的运动方程:


    将一个二次方程变成两个一次方程,用到

    Euler-Cromer方法:




    重复足够次数。

    • 这种情况下有解析解:

      其中
  2. 不那么平庸:考虑上受到的摩擦,经验告诉我们,在多数情况下可以认为大小正比于速度,q为常数


    只需在Euler-Cromer计算过程中(2)式计算加上

    • 阻力很小(underdamped)有近似解:
    • 阻力很大(overdamped)有近似解:
    • 阻力在临界值(critically damped)有近似解:
  3. 再特殊一点:外界提供能量,即加外力。而一个周期变化的力是常见的,取正弦变化:


    只需在Euler-Cromer计算过程中(2)式再加一项

    • 但是这仍有解析解:

      其中振幅

      Euler-Cromer方法数值计算的结果(课本3.7题),
    • 比例系数,外力振幅
      = [1.0, 2.0, 3.0]
      此处输入图片的描述

    • 外力振幅, 外力频率
      比例系数 = [q = [0, 1.0, 2.0]]
      此处输入图片的描述

致谢

参考了岳绍圣同学的作图。

链接:
混沌现象(单摆)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注