ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ




НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ

 

 

Институт – Физико-технический

Направление (специальность) - физика

Кафедра – Общей физики

 

Отчет

По дисциплине: Компьютерные технологии в науке и образовании

По теме: “Программная реализация математической модели нестационарного теплопереноса в однородной пластине

 

Выполнил студент гр. 0БМ71 _____________ _________Кабдылкаков Е.А.

 

(Подпись) (Дата) И.О.Фамилия

 

Проверил ______________________________________________Е.А.Маслов

должность (Подпись) (Дата) И.О.Фамилия

:

Томск – 2017


Содержание

1 Условие задачи. 3

2 Физико-математическая постановка задачи. 3

3. Алгоритм численного решения. 5

4Тестовая проверка программы.. 7

5 Результаты решения задачи (1) – (4) 8

Выводы.. 10

Список литературы.. 10

Программный код на языке Pascal. 11

 


1Условиезадачи

Изоляционнаябадделитовая(ТУ14-8-248-77)пластинатолщиной L = 0,02 м, являющаяся элементом внутренней стенки плазмохимического реактора, имеет следующие теплофизические свойства: коэффициент теплопроводности λ = 1,2 Вт/(м·ºС), плотность ρ = 5100 кг/м3, теплоемкость Ср = 550 Дж/(кг·ºС). До запуска устройства пластина находилась при постоянной температуре T 0 = 20 ºС. В момент времени t = 0 на внутренней стороне температура стала равной T л = 2000 ºС, а с другой стороны температура всегда поддерживается постоянной Т п = 20 ºС. Определить температуру в центре пластины через 1 минуту.

2 Физико-математическая постановка задачи

Рассматриваетя бадделитовая пластина (см. рисунок 1), с одной стороны пластины прикладывается постоянная температура равной 2000 ºС. С другой стороны поддерживается постоянная температура. Определим температуру в центре пластины через 60секунд, при условии, что начальная температура пластины имела 20 ºС.При постановке задачи были приняты следующие допущения:

1. Вклад радиационной составляющей в теплообмен на внешней поверхности не учитывается.

2. Возможные процессы плавления и окисления материала преграды не рассматриваются.

3. Теплофизические характеристики (λ, ρ, с) пластины постоянны.

Рисунок 1. Область решения задачив Декартовой системе кодинат: L – длина пластины; Tл – температура внутренной стороны пластины; Tп – температура внешней стороны пластины.

 

Математическая модель, описывающая в рамках сформулированной задачи процесс прогрева КМ, включает одномерное уравнение теплопроводности (1) с соответствующими начальными (2) и граничными условиями (3), (4):

𝑡> 0,0 <𝑥<𝐿 (1)

Начальное условие:

(2)

Граничные условия:

Условие (II-рода) неограниченности пластины в направлении оси y:

(3)
(4)

 

где T – температура; t – время; ρ – плотность; с – коэффициент удельной теплоемкости; λ – коэффициент теплопроводности [1].

3. Алгоритм численного решения

Прирешениидифференциальногоуравнениявчастныхпроизводныхнаиболеечастоиспользуетсяметодконечныхразностей(МКР).Вместопроизводныхвдифференциальномуравнениииспользуютсяихконечно-разностныеаппроксимации.Припостроениидискретныхаппроксимацийкраевыхдифференциальныхзадачнужностремитьсяувязатьдве,возможно,противоречивыецели:хорошеекачествоаппроксимациииэффективноеустойчивоерешениеполучающихсяприэтомалгебраическихсистем.ПрииспользованииМКРдлязадачтеплопроводноститвердоетелопредставляютввидесовокупностиузлов.Заменяячастныепроизводныедифференциальногоуравнения(1)конечнымиразностямиполучаютсистемулинейныхалгебраическихуравненийдляопределениятемпературы,каклокальнойхарактеристикивкаждомузлесетки.Полученнаясистемаявляетсянезамкнутой,дляеезамыканияиспользуютразностноепредставлениеграничныхусловий.Врезультатеполучаютзамкнутуюсистемулинейныхалгебраическихуравнений,которуюрешаютчисленнымиметодамиспомощьюЭВМ [1].

Разобьёмпластинупотолщинена N равныхпромежутков,т.е.построимконечно-разностнуюсетку(рис.2).На рисунке 2 представлена, конечно-разностная сетка области решения

Рисунок 2. Конечно-разностная сетка

Определим значение температуры в i -ом узле в момент времени

(5)
(6)
(7)
(8)

где τ–шаг интегрирования по времени; hx – шаг интегрирование по пространству; n – номер шага по времени; i – номер шага по пространству; Nx – количество шагов по длине; Nt – количество шагов по времени.

Далеезаменимдифференциальныеоператорыв(1)наихконечно-разностныеаналоги [2].Будемпользоватьсянеявнойсхемой:

(9)
(10)

Врезультатеаппроксимациичастныхпроизводныхсоответствующимиконечнымиразностямидифференциального уравнения (1) получимследующееразностное уравнение (11):

(11)

Для решение уравнение методом прогонки нужно привести уравнение (11) к следующему виду:

. (12)

Перегруппируем слагаемые в уравнении (11) в порядке представленном в уравнении (12), а именно:

(13)

Тогда получимсоответствующие коэффициенты разностного шаблона (12):

(14)

4Тестовая проверка программы

В качестве примера применения метода конечных разностей (МКР) рассмотрим краевую задачу на основе одномерного уравнения теплопроводности (1) – (4). Анализируется теплопередача через плоскую бесконечную пластину или изолированный стержень (рис. 1). На одной границе пластины поддерживается постоянная температура TL = 300 °C, на другой границе - температура TR = 100 °C. Начальная температура равна T 0 = 20°C, источники тепловыделения внутри пластины отсутствуют.

Численное решение задачи (1) – (4) представлено на рисунке 3.

Рисунок 3. График изменения значенийтемпературы пластины по OX длятестовой задачи

Зелеными окружностями на рисунке 3 изображены данные полученные в работе [2] при решении задачи (1) – (4).Проведём сравнение результатов полученных численно с результатами работы [2] (см. таблицу 1).

Таблица 1. Значения температуры пластины в четырехточках по оси OX

x, м Tcalc, °С Ttrue, °С Δ, °С Δ,%
0,000 300,0000 300,0000 0,00001  
0,03 149,6390 150,0000 -0,36140 -0,241542
0,07 75,9014 76,0000 -0,09860 -0,1299318
0,10 100,0000 100,0000 0,00001  

Погрешность расчета программы составляет менее 1%, что говорит о точности вычисление программы.

5Результатырешениязадачи (1) – (4)

Спомощью программыбылполученграфикраспределениятемпературыподлинепластинычерез10, 30, 50, 60 с (Рис.4).

Рисунок4.Графикизменениятемпературывцентре пластинепоосиОХ,через 10, 30, 50, 60 с

В таблице 2приведены результаты расчета значение температуры в середине пластины (см.таблица 2).

Таблица 2. Резлуьтаты вычисления температуры центра пластины

t, c Tcalc, oC
10,0000 21,7136
30,0000 116,7535
50,0000 269,0813
60,0000 340,5201

Результаты расчета показывают, что температура в центре пластины увеличивается с увелечением времени. По результатам расчета температуры в центре пластины построен график изменения температуры от времени. На графике проведена линейная апроксимация (Рис. 5).

 

Рисунок 5. График изменения температуры в центре пластине по оси ОХ по времени

С увелечением времени, температура в центре пластины увеличивается линейно.

Выводы

С помощью метода конечных разностей было расчитано значение температуры в центре бадделитовой пластины в результате температурной разности двух сторон пластины в течении 60 секунд.

Была разработана программа на языке Pascal, в которой нестационарная уравнение теплопроводности решалось методом конечных разностей. Программа был протестирована на краевой задаче на основе одномерного уравнения теплопроводности. Результаты вычисление программы совпадали со значениеми на графика данной в задаче, что подтверждает точность вычисление программы.

С помощью расчета значений темпаратуры центра пластины через 10 с, 30 с, 50 с, 60 с было получена динамика изменения температуры в центре пластины по времени. С увелечением времени значение температуры в центре пластины увеличивалось. Был построен график изменения значение температуры для центра пластины от времени. Температура в центре пластины изменялось линейно, что подтвержадет линейная апроксимация графика.

Список литературы

1. Численные методы. Сборник задач: учеб. Пособие для вузов / В.Ю. Гидаспов, И.Э. Иванов, Д.Л. Ревизников и др.; под ред.У.Г. Пирумова. – М.: Дрофа, 2007. — 144 с.: ил.ISBN 978-5-358-01310-0

2. Кузнецов Г.В., Шеремет М.А. разностные методы решения задач теплопроводности: учебное пособие. / Г.В. Кузнецов, М.А. Шеремет. – М.:Томск: Изд-во ТПУ, 2007. — 172 с.


Программный код на языкеPascal.

Const

lamda=1.2;

ro=5100.0;

cp=550.0;

Lx= 0.02;

Nx= 100;

Time=60;

Nt=60;

T0=20;

Tl=2000;

Tr=20;

type vec= array [0..Nx] of real;

 

var ai, bi, ci, di, Ti: vec;

i: integer; txt: text;

hx, tau, t, z: real;

 

procedure TDMA(N:integer; a, b, c, d: vec; var x: vec);

var i: integer; z: real;

P, Q: vec;

Begin

P[0]:= -c[0]/b[0]; Q[0]:=d[0]/b[0];

for i:=1 to N do begin

z:=a[i]*P[i - 1]+b[i];

P[i]:= - c[i]/z;Q[i]:=(d[i] - a[i]*Q[i - 1])/z;

end;

 

x[N]:=Q[N];

for i:=N - 1 downto 0 do

x[i]:=P[i]*x[i+1]+Q[i];

End;

BEGIN

hx:=Nx; tau:=Nt;

hx:=Lx/hx; tau:=Time/Nt;

for i:= 0 to Nx do

Ti[i]:= T0;

ai[0]:=0.0; bi[0]:=1.0; ci[0]:=0.0; di[0]:=TL;

ai[Nx]:=0.0; bi[Nx]:=1.0; ci[Nx]:=0.0; di[Nx]:=TR;

z:=hx*hx;

for i:=1 to Nx-1 do begin

ai[i]:=-lamda/z;

bi[i]:=2.0*lamda/z+ro*cp/tau;

ci[i]:=-lamda/z;

 

end;

z:=ro*cp/tau;

t:=0;

While (t<Time) do Begin

t:=t+tau;

for i:=1 to Nx-1 do

di[i]:=z*Ti[i];

TDMA(Nx,ai,bi,ci,di,Ti);

End;

Assign(txt,'T(x).txt');

Rewrite(txt);

for i:=0 to Nx do

writeln(txt,' ',hx*i:16:5,' ',Ti[i]:16:5);

close(txt);

End.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2018-01-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: