@MilCOS
2016-05-17T22:50:41.000000Z
字数 1857
阅读 782
2013301020084 许晗
作业
双星
Euler-Cromer方法
Vpython
月亮绕地球公转同时绕自身轴自转,并且一直保持同一面朝向地球.在月球初形成时,它的自转速度可能比公转速度大很多,但是随时间流逝,月球的质量分布可能会变得不均匀-根据受到地球引力影响的不同。可能到了某种分布状态就可以造成目前看不到月球背面。
程序目的是完成chapter4.20
目前是计算两次,计算的初值需要在程序里修改:
omega1 = [0] #here
theta1 = [0.00] #here
t1 = [0]
reset()
run(moon1, moon2, omega1, theta1, t1, dt=0.0001) #keyboard'q'
t2 = [0]
omega2 = [0] #here
theta2 = [0.01] #here
reset()
run(moon1, moon2, omega2, theta2, t2, dt=0.0001)
程序每运行1s(1个yr时间长度),需要使用键盘:按'q'确认画图或进行下一个初值,其他键是继续这次计算。
计算取0.001(yr)为间隔,只计算了椭圆轨道。
1. - 按书上的要求展示的变化:
- Vpython中的轨迹
2.
按题目4.20将程序中对角度的调整注释掉:
#if (theta <= - math.pi): theta = theta + 2*math.pi
#if (theta > math.pi): theta = theta - 2*math.pi `