Автор работы: Пользователь скрыл имя, 06 Февраля 2014 в 15:00, курсовая работа
Исторически, моделирование использовалось в различных областях, развивалось в значительной степени независимо, но исследования двадцатого столетия в теории систем и кибернетики привела к некоторому объединению и более систематическому представлению понятия модели с использованием компьютера.
Физическое моделирование обращается к моделированию, в котором физические объекты заменяются виртуальными объектами, потому что они меньше или более дешевы, чем фактический объект или система.
Введение……………………………………………………………………..………3
1. Математическая модель………………………………………..………………...4
2. Реализация математической модели…………………………....……………….8
3. Интерфейс программы……………………………….……..…………………....10
4. Заключение………………………………………………..……………………...11
5. Список литературы……………………………………..……………………......12
6. Листинг программы...…………………………………..………..……………....13
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
«Северный (арктический) федеральный университет имени М.В. Ломоносова»
(САФУ имени М.В. Ломоносова)
ИНСТИТУТ ЕНиБ
КАФЕДРА ИНФОРМАТИКИ, ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ И МЕТОДИКИ ПРЕПОДАВАНИЯ ИНФОРМАТИКИ
Курсовая работа на тему:
Моделирование движения взаимодействующих частиц
Выполнил:
Студент IV курса 49 группы института ЕНиБ
Быкова Анастасия Викторовна
Научный руководитель: Титов Константин Александрович
Архангельск 2013
Содержание
Введение…………………………………………………………
1. Математическая модель………………………………………..……………….
2. Реализация математической модели…………………………....……………….8
3. Интерфейс программы……………………………….……..…………
4. Заключение………………………………………………..
5. Список литературы……………………………………..…………
6. Листинг программы...…………………………………..………
Введение
Исторически, моделирование использовалось в различных областях, развивалось в значительной степени независимо, но исследования двадцатого столетия в теории систем и кибернетики привела к некоторому объединению и более систематическому представлению понятия модели с использованием компьютера.
Физическое моделирование обращается к моделированию, в котором физические объекты заменяются виртуальными объектами, потому что они меньше или более дешевы, чем фактический объект или система.
Система компьютерного моделирования (или "sim") является попыткой смоделировать реальную или гипотетическую ситуацию на компьютере так, чтобы это могло быть изучено, чтобы видеть, как система работает. При замене начальных исходных данных предсказания могут быть сделаны о будущем поведении системы.
Компьютерное моделирование стало полезной частью многих естественных систем в физике, химии и биологии экономике и социологии.
Целью данной работы является создание анимационной модели для демонстрации движения взаимодействующих частиц.
Для выполнения цели поставлены следующие задачи:
- сбор и обработка данных
- разработка математической модели, принятие правильных решений, касающихся выбора математических и физических соотношений
- разработка программы с успешной визуализацией, отвечающей законам физики
- проанализировать выходные параметры и выдать правильный результат
1.Математическая модель
Все естественные и общественные науки, использующие математический аппарат, по сути занимаются математическим моделированием: заменяют объект его математической моделью и затем изучают последнюю. Связь математической модели с реальностью осуществляется с помощью цепочки гипотез, идеализаций и упрощений. С помощью математических методов описывается, как правило, идеальный объект, построенный на этапе содержательного моделирования.
Никакое определение не может в полном объёме охватить реально существующую деятельность по математическому моделированию. Несмотря на это, определения полезны тем, что в них делается попытка выделить наиболее существенные черты.
Определение модели по А. А. Ляпунову: Моделирован
Модели различаются по способу представления объекта:
Структурные модели представляют объект как систему со своим устройством и механизмом функционирования. Функциональные модели не используют таких представлений и отражают только внешне воспринимаемое поведение (функционирование) объекта.
В моей работе представлена анимационная модель взаимодействия трёх частиц по закону Кулона, где в качестве математической модели используется метод Эйлера.
Закон Кулона — это закон о взаимодействии точечных электрических зарядов. Экспериментально установленный факт. Его справедливость неоднократно подтверждалась всё более точными экспериментами.
Электрический заряд элементарной частицы - это не особый «механизм» в частице, который можно было бы снять с нее, разложить на составные части и снова собрать. Наличие электрического заряда у электрона и других частиц означает лишь существование определенных взаимодействий между ними.
Закон Кулона был открыт Шарлем Кулоном в 1785 г. Проведя большое количество опытов с металлическими шариками, Шарль Кулон дал такую формулировку закона:
Сила взаимодействия двух точечных неподвижных заряженных тел в вакууме направлена вдоль прямой, соединяющей заряды, прямо пропорциональна произведению модулей зарядов и обратно пропорциональна квадрату расстояния между ними.
Однако с некоторыми корректировками закон справедлив также для взаимодействий зарядов в среде и для движущихся зарядов.
В векторном виде в формулировке Ш. Кулона закон записывается следующим образом:
где — сила, с которой заряд 1 действует на заряд 2;
q1,q2 — величина зарядов;
— радиус-вектор (вектор, направленный от заряда 1 к заряду 2, и равный, по модулю, расстоянию между зарядами — r12);
k — коэффициент пропорциональности. Таким образом, закон указывает, что одноимённые заряды отталкиваются (а разноимённые — притягиваются).
Открытие закона Кулона – первый конкретный шаг в изучении свойств электрического заряда. Наличие электрического заряда у тел или элементарных частиц означает, что они взаимодействуют друг с другом по закону Кулона. Никаких отклонений от строгого выполнения закона Кулона в настоящее время не обнаружено.
Метод Эйлера к данной задаче:
dx1 v1x
dt
dv1x kq1q2 (x2-x1) + kq1q3 (x3-x1)
dt m1 ((x2-x1)2+(y2-y1)2)3/2 m1 ((x3-x1)2+(y3-y1)2)3/2
dy1 v1y
dt
dv1y kq1q2 (y2-y1) + kq1q3 (y3-y1)
dt m1 ((x2-x1)2+(y2-y1)2)3/2 m1 ((x3-x1)2+(y3-y1)2)3/2
dx2 v2x
dt
dv2x kq1q2 (x1-x2) + kq1q3 (x3-x2)
dt m2 ((x1-x2)2+(y1-y2)2)3/2 m1 ((x3-x2)2+(y3-y2)2)3/2
dy2 v2y
dt
dv2y kq1q2 (y1-y2) + kq1q3 (y3-y2)
dt m2 ((x1-x2)2+( y1-y2)2)3/2 m1 ((x3-x2)2+(y3-y2)2)3/2
dx3 v3x
dt
dv3x kq1q2 (x1-x3) + kq1q3 (x2-x3)
dt m3 ((x1-x3)2+(y1-y3)2)3/2 m1 ((x2-x3)2+(y2-y3)2)3/2
dy3 v3y
dt
dv3y kq1q2 (y1-y3) + kq1q3 (y2-y3)
dt m3 ((x1-x3)2+(y1-y3)2)3/2 m1 ((x2-x3)2+(y2-y3)2)3/2
2. Реализация математической модели, описание компьютерной модели.
Для написания программы был использован Adobe Flash Proffesional CS5.
Adobe Flash Proffesional CS5 – это отраслевой стандарт в области создания динамичных интерактивных приложений с возможностью вывода на самые различные медиаисточники: персональные компьютеры, мобильные устройства и экраны практически любого размера и разрешения.
Плюсы Adobe Flash Proffesional CS5:
В моей программе представлена анимация движения трёх взаимодействующих частиц, с заданными условиями, соответственно алгоритму Эйлера.
Работу программы можно представить с помощью схемы, изображенной на рисунке 1:
Рисунок 1. Блок-схема программы
4.Интерфейс программы
Рисунок 2. Первый кадр
Рисунок 3. Второй кадр
4. Заключение
В ходе выполнения курсовой работы были собраны и проанализированы данные, созданы и запрограммированы математическая, логическая и графическая модели. В процессе работы создана анимационная модель для демонстрации движения взаимодействующих частиц.
5. Список литературы
1. http://av-physics.narod.ru/
2. http://ru.wikipedia.org
3. http://easyflash.org/
4. http://help.adobe.com
Листинг прораммы
Первый кадр:
stop();
btn.onPress=function(){
m1=Number(M1.text);
m2=Number(M2.text);
m3=Number(M3.text);
vx1=Number(vx1.text);
vx2=Number(vx2.text);
vx3=Number(vx3.text);
vy1=Number(vy1.text);
vy2=Number(vy2.text);
vy3=Number(vy3.text);
k=Number(K.text);
h=Number(H.text);
gotoAndStop(2);
}
Второй кадр:
x1=ch1._x;y1=ch1._y
x2=ch2._x;y2=ch2._y
x3=ch3._x;y3=ch3._y
_root.onEnterFrame=function(){
x1+=vx1*h
y1+=vy1*h
Fx1=(k*(x2-x1)/Math.pow((x2-
Fy1=(k*(y2-y1)/Math.pow((x2-
vx1+=h*Fx1/m1
vy1+=h*Fy1/m1
Fx2=(k*(x1-x2)/Math.pow((x1-
Fy2=(k*(y1-y2)/Math.pow((x1-
vx2+=h*Fx2/m2
vy2+=h*Fy2/m2
x2+=vx2*h
y2+=vy2*h
x3+=vx3*h
y3+=vy3*h
Fx3=(k*(x1-x3)/Math.pow((x1-
Fy3=(k*(y1-y3)/Math.pow((x1-
Информация о работе Моделирование движения взаимодействующих частиц