Решение двумерного уравнения теплопроводности. Черногорский Вячеслав. 6 курс — различия между версиями

Материал из Department of Theoretical and Applied Mechanics
Перейти к: навигация, поиск
(Новая страница: «==Цель== Численное решение уравнения теплопроводности в единичном квадрате с помощью фун…»)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 2: Строка 2:
 
Численное решение уравнения теплопроводности в единичном квадрате с помощью функций библиотеки MPI.
 
Численное решение уравнения теплопроводности в единичном квадрате с помощью функций библиотеки MPI.
 
==Постановка задачи==
 
==Постановка задачи==
[[File:Физпостановка.png|Физическая постановка]]
+
[[File:ghjuk.png|Физическая постановка]]
  
  
Строка 26: Строка 26:
  
 
==Компьютерная реализация==
 
==Компьютерная реализация==
Компьютерную реализацию программы можно найти в [[File:prill11.rar|архиве]]. В первую очередь область исследования покрывается конечно-разностной сеткой, и решение мы будем искать в узлах этой сетки. Для граничных узлов сетки, решение уже известно из граничных условий, для внутренних условий решение мы должны найти. Так как процесс у нас протекающий во времени, то решение мы будем искать по слоям сетки, в пределах заданного времени.  
+
Компьютерную реализацию программы можно найти в [[File:Teplo.rar|архиве]]. В первую очередь область исследования покрывается конечно-разностной сеткой, и решение мы будем искать в узлах этой сетки. Для граничных узлов сетки, решение уже известно из граничных условий, для внутренних условий решение мы должны найти. Так как процесс у нас протекающий во времени, то решение мы будем искать по слоям сетки, в пределах заданного времени.  
  
 
==Результаты==
 
==Результаты==
Строка 34: Строка 34:
 
|-
 
|-
 
|1  
 
|1  
|5.77525
+
|8.32
 
|-
 
|-
 
|4
 
|4
|1.97889
+
|3.15
 
|-
 
|-
 
|9
 
|9
|91.8818
+
|270.68
 
|-
 
|-
  
Строка 46: Строка 46:
  
 
==Выводы==
 
==Выводы==
* При использовании более 4 процессов скорость расчета увеличивается из-за особенностей ПК.
+
* При использовании 4 процессов скорость расчета наиболее оптимальна.
 
* При увеличении числа процессоров скорость расчета уменьшается.
 
* При увеличении числа процессоров скорость расчета уменьшается.

Текущая версия на 03:31, 20 февраля 2017

Цель[править]

Численное решение уравнения теплопроводности в единичном квадрате с помощью функций библиотеки MPI.

Постановка задачи[править]

Физическая постановка


Имеется пластина в форме квадрата с ребром единичной длины. Пусть пластина разогрета до температуры Тнач., и затем помещена в среду, которая имеет отличную температуру Тсреды. В этой задаче нас интересует процесс численного решения уравнения теплопроводности для пластины, которое выглядит следующим образом:


[math]\frac{\partial U}{\partial t} - a^2(\frac{\partial^2 U}{\partial x^2}+\frac{\partial^2 U}{\partial y^2}) = 0[/math]

С граничными условиями

[math] \begin{cases} T(G,t) = 10\\ \end{cases}[/math]

И начальным распределением температуры

[math]T(x,y,t) = 50 [/math]

Конечно-разностная схема[править]

Задача содержит производную по времени первого порядка и производные по пространственным координатам второго порядка. Запишем конечно-разностные аналоги слагаемых, входящих в уравнение

Formula11.png

Компьютерная реализация[править]

Компьютерную реализацию программы можно найти в Файл:Teplo.rar. В первую очередь область исследования покрывается конечно-разностной сеткой, и решение мы будем искать в узлах этой сетки. Для граничных узлов сетки, решение уже известно из граничных условий, для внутренних условий решение мы должны найти. Так как процесс у нас протекающий во времени, то решение мы будем искать по слоям сетки, в пределах заданного времени.

Результаты[править]

Количество процессов Время рассчета (сек)
1 8.32
4 3.15
9 270.68

Выводы[править]

  • При использовании 4 процессов скорость расчета наиболее оптимальна.
  • При увеличении числа процессоров скорость расчета уменьшается.