[关闭]
@MilCOS 2016-05-17T22:50:41.000000Z 字数 1857 阅读 782

作业九Luna(Vpython, matplotlib)

此处输入图片的描述
2013301020084 许晗
作业 双星 Euler-Cromer方法 Vpython


摘要 此处输入图片的描述

月亮绕地球公转同时绕自身轴自转,并且一直保持同一面朝向地球.在月球初形成时,它的自转速度可能比公转速度大很多,但是随时间流逝,月球的质量分布可能会变得不均匀-根据受到地球引力影响的不同。可能到了某种分布状态就可以造成目前看不到月球背面。


正文 此处输入图片的描述

程序目的是完成chapter4.20

计算原理


数值计算单位和方法

程序使用

目前是计算两次,计算的初值需要在程序里修改:

  1. omega1 = [0] #here
  2. theta1 = [0.00] #here
  3. t1 = [0]
  4. reset()
  5. run(moon1, moon2, omega1, theta1, t1, dt=0.0001) #keyboard'q'
  6. t2 = [0]
  7. omega2 = [0] #here
  8. theta2 = [0.01] #here
  9. reset()
  10. run(moon1, moon2, omega2, theta2, t2, dt=0.0001)

程序每运行1s(1个yr时间长度),需要使用键盘:按'q'确认画图或进行下一个初值,其他键是继续这次计算。


结果展示与分析

计算取0.001(yr)为间隔,只计算了椭圆轨道。
1. - 按书上的要求展示的变化:
此处输入图片的描述
- Vpython中的轨迹
此处输入图片的描述
2.
按题目4.20将程序中对角度的调整注释掉:

  1. #if (theta <= - math.pi): theta = theta + 2*math.pi
  2. #if (theta > math.pi): theta = theta - 2*math.pi `
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注