- Интеграция Верлета
-
Интеграция (или алгоритм) Верлета — численный метод, используемый для интегрирования уравнений движения. Часто используется для вычисления траекторий частиц в моделях молекулярной динамики и в компьютерных играх. Метод Верлета более стабилен, чем более простой метод Эйлера и имеет при этом другие качества, необходимые для моделирования физических процессов в реальном времени.
Основной алгоритм
Алгоритм Верлета [1] используется для вычисления следующего местоположения точки по текущему и прошлому, без использования скорости. Формула получается следующим образом. Записывается разложение в ряд Тейлора вектора местоположения точки в моменты времени t + Δt и t − Δt.
Где
— позиция точки,
— скорость,
— ускорение,
— рывок (производная ускорения по времени).
Суммируя эти 2 уравнения и выражая получим:Таким образом значение точки может быть вычислено без знания скорости.
Ограничения
Основная особенность алгоритма состоит в возможности накладывать на систему точек различные ограничения. Например, можно связать некоторые из них твёрдыми стержнями заданной длины. При этом алгоритм работает следующим образом:
- Вычисляются новые положения тел по формуле выше.
- Для каждой связи удовлетворяется ограничение, которое она накладывает, то есть расстояние между точками приводится таким, каким оно должно быть.
- Шаг 2 повторяется несколько раз, тем самым все условия удовлетворяются(разрешается система условий).
Данный метод, несмотря на многократное повторение шага 2 очень эффективен.
Ссылки
Wikimedia Foundation. 2010.