2013-12-10 12 views
1

Я очень новичок в python, но мне нужно смоделировать второй закон кэплера через vpython! У меня есть орбита до сих пор, но я не знаю, как закодировать радикальное движение и как закодировать r, тету и т. Д. Может ли кто-нибудь помочь?vpython) Как имитировать 2-й закон Кёплера?

http://en.wikipedia.org/wiki/File:Kepler-second-law.gif Это то, что я хочу сделать! Спасибо за помощь!

ответ

0

Я бы определил переменную области перед циклом вместе с интервалом времени (больше, чем dt из итерации цикла). Во время цикла добавьте небольшой бит области, накопленный в течение этого прохода через цикл, к переменной области (рассматривайте ее как треугольник или круговой сегмент) и подождите, пока время будет равномерно делиться на временной интервал. В этот момент напечатайте область, сбросьте переменную области и продолжайте движение. Вы должны получить список значений области, все близко друг к другу. Измените временной интервал, чтобы взять «большие куски» орбиты, которые также должны все соглашаться друг с другом.