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

Материал из Department of Theoretical and Applied Mechanics
Версия от 12:51, 7 июня 2017; Alena dav (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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