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

Материал из Department of Theoretical and Applied Mechanics
Перейти к: навигация, поиск

Авторы

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

Формулировка задачи

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

Интерфейс

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

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

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

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

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


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

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

Реализация

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

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