Реализация симплектического метода для вращательного движения твердого тела
Курсовой проект по Механике дискретных сред
Исполнитель: Ершов Александр
Группа: 3630103/60101
Семестр: осень 2019
Содержание
Постановка задачи[править]
Реализовать симплектический для вращательного движения твердого тела.
Построить графики изменения полной энергии системы. Убедиться в симплектичности метода.
Теория[править]
Данный метод был получен Девидом Финчамом как аналог метода Верле для вращательного движения. Для описания поворота в данной статье используются кватернионы. Алгоритм состоит из двух частей.
Вспомогательная часть:
Главная часть:
,где
-кинетический момент, - внешний момент, - кватернион, описывающий поворот, -угловая скорость, - момент инерции, - матрица поворота
Результаты[править]
Алгоритм был реализован на языке программирования Python.
В качестве модели для расчета был взят куб закрепленный пружинами на углах, повернутый в начальном положении вокруг оси
.Полученные графики:
Здесь красная линия - потенциальная энергия системы, зеленая - кинетическая, черная - полная.
Как можно заметить полная энергия системы не растет со временем, а лишь колеблется около одного значения. В данном случае, отклонения не превышают 5% от среднего значения.
Ссылки[править]
1. D. Fincham, Mol. Simul. 8, 165 (1992).