РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего образования
«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
ФИЗИКО-ТЕХНИЧЕСКИЙ ИНСТИТУТ
КАФЕДРА МОДЕЛИРОВАНИЯ ФИЗИЧЕСКИХ ПРОЦЕССОВ И СИСТЕМ
Выполнил: Тыжненко
студент 3 курса Николай
группы 23Ф181-2 Дмитриевич
очной формы обучения
Проверила: Соколюк
Любовь
Николаевна
Тюмень, 2020
Оглавление
Оглавление...............................................................................................................2
Введение...................................................................................................................3
Численное решение.................................................................................................5
Программный код....................................................................................................9
Вывод......................................................................................................................12
2
Введение
Изучение процессов теплообмена всегда играло видную роль в
развитии техники и естествознания. В конце позапрошлого и в начале
прошлого веков исследования в этой области стимулировались главным
образом потребностями возникшей в то время теплоэнергетики. В годы после
второй мировой войны развитие авиации, атомной энергетики, ракетно-
космической техники выдвинуло новые постановки задач теплообмена и
вместе с тем – новые, более жесткие требования к полноте и надежности
прогностических возможностей теории.
Уравнением теплопроводности называют уравнение в частных
производных второго порядка. Общий вид этого уравнения:
∂u
=α ∆ u .
∂t
В одномерном случае уравнение теплопроводности имеет следующую
форму записи:
∂u ∂2 u
=α 2 , (1)
∂t ∂x
где u — искомая функция, t — время, α — коэффициент
температуропроводности, который вычисляется по формуле:
λ
α= .
ρc
Для уравнения теплопроводности также как и для волнового уравнения
ставятся как начальные, так и краевые задачи. Найдем решение уравнения
теплопроводности в следующей постановке задачи:
u ( x , 0 ) =φ ( x ) , для 0< x< l; (2)
u ( 0 , t ) =μ 1 ( t ) ,u ( l ,t )=μ 2 ( t ) , для t>0 , (3)
3
Применим метод разделения переменных - метод Фурье. Представим
нетривиальное (отличное от тождественного нуля) частное решение,
удовлетворяющее начальным и граничным условиям, в виде произведения:
u ( x , t )=X ( x ) T (t )≠ 0. (4)
4
Коэффициенты An находим из начального условия
∞ ∞
πnx πnx
u ( x , 0 ) =φ ( x ) ↔ φ ( x )=∑ sin ∗An e 0 ↔ φ ( x )=∑ A n sin . Этот ряд является рядом
n=1 l n=1 l
5
Численное решение
Будем рассматривать одномерное уравнение теплопроводности (1) с
граничными и начальными условиями (2) и (3). Т.е. Анализируется
теплопередача через плоскую бесконечную пластину или изолированный
стержень. На одной границе пластины поддерживается постоянная
температура T ¿¿, на другой границе – температура T ¿. Начальная температура
равна T 0, источники тепловыделения внутри пластины отсутствуют.
x=0 :T =T ¿, t> 0¿ ;
x=L :T =T ¿ ,t >0.
Вт кг Дж
λ=46 , ρ=7800 3 , с=460 .
м∗℃ м кг∗℃
6
Аппроксимируем частные производные в уравнении теплопроводности
их соответствующими конечными разностями:
T ni +1−T in T n+1 n+1
i+1 −2T i +T n+1
i−1
=α 2
,i=2 , … , N−1 ; n ≥ 0.
τ h
В результате аппроксимации получаем систему линейных
алгебраических уравнений. Данный численный метод является неявным, так
как поле температуры на новом временном слое представлено неявно, и для
его определения необходимо решать СЛАУ.
λ 2 λ ρc − ρc n
где Ai=Ci= 2 , Bi= 2 + τ , F i=
τ
T i . Такие уравнения называют
h h
трехточечными разностными уравнениями второго порядка. Система (8)
должна решаться на каждом временном шаге.
Предположим, что решение этой системы существует и его общий вид:
T n+1 n +1
i =α i T i+1 + β i . (9)
7
n+1 Ai n +1 C i β i−1−F i
Ti = T i +1 + .
Bi−C i α i−1 Bi −Ci α i −1
α 1=0 , β 1=T ¿ ¿.
8
Рис.4. Блок-схема задачи
9
Программный код
from matplotlib import pyplot as plt
import random
import math
#a = float( input ( 'Введите коэффициент температуропроводности
a = ') )
a = 1.16 * (10^5) # коэффициент температуропроводности (м^2 /c)
l = 10 # длина стержня (м)
t = 10 # время установления температурного режима (с)
A=a/(h*h)
B = ( 2 * a / ( h * h ) ) + 1 / tau
F = [[0] * I for j in range (N)]
for i in range(N):
for j in range(I):
T[i][0] = Tleft # температура на левой границе
# Tright = random.randint(Tright - 5, Tright + 5)
T[i][I - 1] = Tright # температура на правой границе
T[0][j] = T0 # температура в начальный момент времени
10
# заполнение коэффициентов, используемых в решении
уравнения теплопроводности
for i in range(N):
alpha[i][0] = 0 # коэффициент альфа нулевое равен температуре
на левой границе
betta[i][0] = Tleft # коэффициент бетта нулевое равен
температуре на правой границе
# расчетный цикл
for i in range(I):
for n in range(1 , 2):
Tan[i] = Tan[i] + ( 2 * T0 / ( 3.14 * n ) ) * ( 1 - math.pow( - 1 ,
n ) ) * math.exp( - math.pow(a * 3.14 * n / l, 2) * t ) * math.sin( 3.14 * n * i /
l)
# визуализация
x = [0] * I
y = [0] * I
for i in range(I):
x[i] = i * h
y[i] = T[N - 1][i]
plt.subplot(2, 1, 1)
plt.plot(x, y, 'o-')
plt.title('Численное решение')
plt.ylabel('Температура')
plt.subplot(2, 1, 2)
plt.plot(x, Tan, '.-')
11
plt.title('Аналитическое решение')
plt.xlabel('x')
plt.ylabel('Температура')
12
Вывод
13