Визуализация распространения тепла в двумерных кристаллических решетках — различия между версиями

Материал из Department of Theoretical and Applied Mechanics
Перейти к: навигация, поиск
м
 
(не показаны 4 промежуточные версии этого же участника)
Строка 1: Строка 1:
 +
==Авторы==
 +
Реализация программы: студентка группы 23604/1<br />
 +
[[Давыдова Алена]]<br />
 +
Научный руководитель: [[Виталий Кузькин]]
 +
 
==Формулировка задачи==
 
==Формулировка задачи==
 +
Данная работа была сделана с целью оценки и визуализации результатов, получаемых с помощью ряда приближений и упрощений аналитическим путем. Написанная программа позволяет получить карту распределения температур. Результат может быть использован для сравнения аналитических расчетов с экспериментальными данными.
 +
 +
==Интерфейс==
 +
При запуске программы на экране у пользователя появляется пользовательский интерфейс с установленными начальными значениями и пример визуализации при этих значениях. Пользователь может выбрать:
 +
 +
* Тип кристаллической решетки (треугольная или квадратная);
 +
* Тип начального распределения тепла (нагретый круг на плоскости или две полуплоскости разных температур).
 +
 +
Пользователь может настроить с помощью ползунков следующие параметры:
 +
* Радиус круга (для соответствующего типа начальных условий) - Radius;
 +
* Направление прямой, разделяющей две полуплоскости (для соответствующих начальных условий) - обозначается как alfa;
 +
* Температуры обоих областей (T1,T2);
 +
* Время, прошедшее с начала эксперимента (t).
 +
 +
После того, как пользователь задал всем параметрам необходимые значения, для выполнения расчетов и визуализации необходимо нажать соответствующую кнопку ("Нажми, чтобы визуализировать").
 +
В результате этих действий пользователь получает картину распределения температур на плоскости при заданных параметрах.
  
==Описание возможностей программы==
+
 
 +
==Возможности усовершенствования программы==
 +
# оптимизировать алгоритм для ускорения расчетов
 +
# добавить другие виды кристаллических решеток
 +
# добавить принципиально другие виды начальных условий
 +
# улучшить цветовую палитру
  
 
==Реализация==
 
==Реализация==
  
 
{{#widget:Iframe |url=http://tm.spbstu.ru/htmlets/DavydovaA/Temperature/Temp.html |width=1000 |height=830 |border=0 }}
 
{{#widget:Iframe |url=http://tm.spbstu.ru/htmlets/DavydovaA/Temperature/Temp.html |width=1000 |height=830 |border=0 }}
 +
 +
==Исходный код и презентация==
 +
ссылка на Github https://github.com/AlenkaDav/temperature

Текущая версия на 12:51, 7 июня 2017

Авторы[править]

Реализация программы: студентка группы 23604/1
Давыдова Алена
Научный руководитель: Виталий Кузькин

Формулировка задачи[править]

Данная работа была сделана с целью оценки и визуализации результатов, получаемых с помощью ряда приближений и упрощений аналитическим путем. Написанная программа позволяет получить карту распределения температур. Результат может быть использован для сравнения аналитических расчетов с экспериментальными данными.

Интерфейс[править]

При запуске программы на экране у пользователя появляется пользовательский интерфейс с установленными начальными значениями и пример визуализации при этих значениях. Пользователь может выбрать:

  • Тип кристаллической решетки (треугольная или квадратная);
  • Тип начального распределения тепла (нагретый круг на плоскости или две полуплоскости разных температур).

Пользователь может настроить с помощью ползунков следующие параметры:

  • Радиус круга (для соответствующего типа начальных условий) - Radius;
  • Направление прямой, разделяющей две полуплоскости (для соответствующих начальных условий) - обозначается как alfa;
  • Температуры обоих областей (T1,T2);
  • Время, прошедшее с начала эксперимента (t).

После того, как пользователь задал всем параметрам необходимые значения, для выполнения расчетов и визуализации необходимо нажать соответствующую кнопку ("Нажми, чтобы визуализировать"). В результате этих действий пользователь получает картину распределения температур на плоскости при заданных параметрах.


Возможности усовершенствования программы[править]

  1. оптимизировать алгоритм для ускорения расчетов
  2. добавить другие виды кристаллических решеток
  3. добавить принципиально другие виды начальных условий
  4. улучшить цветовую палитру

Реализация[править]

Исходный код и презентация[править]

ссылка на Github https://github.com/AlenkaDav/temperature