Реализация симплектического метода для вращательного движения твердого тела — различия между версиями
Totamonik (обсуждение | вклад) (→Теория) |
Totamonik (обсуждение | вклад) (→Результаты) |
||
Строка 59: | Строка 59: | ||
Алгоритм был реализован на языке программирования Python. | Алгоритм был реализован на языке программирования Python. | ||
− | В качестве модели для расчета был взят куб закрепленный пружинами на углах, повернутый в начальном положении вокруг оси <math> | + | В качестве модели для расчета был взят куб закрепленный пружинами на углах, повернутый в начальном положении вокруг оси <math>(0,sin\frac{\pi}{3},cos\frac{\pi}{3})</math>. |
Полученные графики: | Полученные графики: |
Текущая версия на 12:12, 28 января 2020
Курсовой проект по Механике дискретных сред
Исполнитель: Ершов Александр
Группа: 3630103/60101
Семестр: осень 2019
Содержание
Постановка задачи[править]
Реализовать симплектический для вращательного движения твердого тела.
Построить графики изменения полной энергии системы. Убедиться в симплектичности метода.
Теория[править]
Данный метод был получен Девидом Финчамом как аналог метода Верле для вращательного движения. Для описания поворота в данной статье используются кватернионы. Алгоритм состоит из двух частей.
Вспомогательная часть:
Главная часть:
,где
-кинетический момент, - внешний момент, - кватернион, описывающий поворот, -угловая скорость, - момент инерции, - матрица поворота
Результаты[править]
Алгоритм был реализован на языке программирования Python.
В качестве модели для расчета был взят куб закрепленный пружинами на углах, повернутый в начальном положении вокруг оси
.Полученные графики:
Здесь красная линия - потенциальная энергия системы, зеленая - кинетическая, черная - полная.
Как можно заметить полная энергия системы не растет со временем, а лишь колеблется около одного значения. В данном случае, отклонения не превышают 5% от среднего значения.
Ссылки[править]
1. D. Fincham, Mol. Simul. 8, 165 (1992).