vpython) Как смоделировать 2-й закон Кеплера?
Я очень плохо знаком с python, но мне нужно смоделировать второй закон Кеплера с помощью vpython! У меня так далеко идет орбита, но я не знаю, как кодировать движение, как кодировать т, тета и т. Д. Кто-нибудь может помочь?
http://en.wikipedia.org/wiki/File:Kepler-second-law.gif это то, что я хочу сделать! Спасибо за помощь!
1 ответ
Я бы определил переменную области перед циклом вместе с временным интервалом (больше, чем dt от итерации цикла). Во время цикла добавьте небольшой бит области, накопленный во время этого прохода через цикл, к переменной области (рассматривайте ее как треугольник или круговой сегмент) и подождите, пока время не будет равномерно делиться на временной интервал. После этого напечатайте область, сбросьте переменную области и продолжайте. Вы должны получить список значений области, все близко друг к другу. Изменяйте интервал времени, чтобы брать "большие куски" орбиты, которые также должны согласовываться друг с другом.