vpython)如何模拟kepler的第二定律?

时间:2013-12-10 14:22:24

标签: orbit vpython kepler

我对python很新,但我需要通过vpython来模拟kepler的第二定律!到目前为止我已经进入轨道,但我不知道如何编码扫描动作以及如何编码r,theta等。任何人都可以帮忙吗?

http://en.wikipedia.org/wiki/File:Kepler-second-law.gif 这是我想做的事情!谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我会在循环之前定义一个区域变量以及一个时间间隔(大于循环迭代中的dt)。在循环期间,将通过循环期间累积的小部分区域添加到区域变量(将其视为三角形或圆形区段)并等待,直到时间可被时间间隔整除。此时,打印该区域,重置区域变量,然后继续。你应该得到一个区域值列表,它们彼此接近。改变轨道的“更大块”的时间间隔,这也应该是彼此一致的。