Скачиваний:
0
Добавлен:
05.12.2025
Размер:
1.37 Mб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра микро- и наноэлектроники

отчет

по практическому заданию № 2

по дисциплине «Моделирование и проектирование микро- и наносистем»

Тема: «Численное моделирование нестационарного процесса теплопроводности в неоднородном теле с учётом зависимости плотности мощности источников (стоков) тепла от температуры с использованием явной схемы»

Вариант №2

Студенты гр. 1282

____________________

____________________

Ибрагимов М.А.

Козлов С.В.

Пискунов В.М.

Преподаватель

__________________________

Рындин Е.А.

Санкт-Петербург

2024

ИСХОДНЫЕ ДАННЫЕ

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

Таблица 1 – Исходные данные для выполнения задания

п/п

L, мм

W, мм

Коэффициент теплопроводности

Плотность

Удельная теплоемкость

Начальное и граничные условия (род)

Зависимость плотности мощности источников (стоков) тепла от температуры

Интервал времени

t, с

2

50

20

200

20

20

20

20

30

30

30

50

50

170

1000

10

100

10

100

10

10000

10000

2000

1000

2000

1000

2000

300

10000

100

1000

100

1000

100

300

300(1)

0(2)

0(2)

300(1)

300(1)

5·108/(T-273)

10

Рисунок 1 – Общий вид неоднородной структуры

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Дифференциальное уравнение теплопроводности для нестационарного случая с начальным и граничными условиями задается системой (1):

(1)

При этом две пространственные и одна временная переменные принимают значения (2):

(2)

Конечно-разностное представление ДУ нестационарной задачи теплопроводности:

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

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

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

В итоге получаем систему (3):

(3)

Дискретная задача будет решаться с помощью явной схемы: на дискретизированном пространстве строится равномерная (сетка может быть и неравномерной, как в нашем случае) прямоугольная сетка, на которой искомое значение функции будет находиться с использованием имеющихся значений , , . То есть значения j-го слоя формируют значения j+1-го слоя. При этом переменные i и j изменяются в пределах от 2 до I-1 и от 2 до J-1 соответственно. Значения при i и j, равных 1 и I или J, определяются граничными условиями. В явном виде это может представить как соотношения (4).

(4)

где τ – шаг сетки по координате, за которую отвечает переменная j, h – шаг сетки по координате, за которую отвечает переменная i.

С помощью метода гармоник можно показать необходимое и достаточное условие устойчивости явной схемы. Из этого метода делается вывод, что для уравнения теплопроводности условие устойчивости выполняется в случае выполнения неравенства (5):

(5)

где a – коэффициент температуропроводности, см2/с.

Таким образом, явная схема для уравнения теплопроводности условно устойчива.

Дискретная система в случае решения уравнения теплопроводности с помощью явной схемы может быть записана в виде выражения (6):

(6)

РАСЧЕТНАЯ ЧАСТЬ

Полученные результаты моделирования представим на рисунках 2 – 12.

Рисунок 2 – Распределение температуры в пространстве в момент времени t = 0 секунд

Рисунок 3 – Распределение температуры в пространстве в момент времени t = 1 секунды

Рисунок 4 – Распределение температуры в пространстве в момент времени t = 2 секунды

Рисунок 5 – Распределение температуры в пространстве в момент времени t = 3 секунды

Рисунок 6 – Распределение температуры в пространстве в момент времени t = 4 секунд

Рисунок 7 – Распределение температуры в пространстве в момент времени t = 5 секунд

Рисунок 8 – Распределение температуры в пространстве в момент времени t = 6 секунд

Рисунок 9 – Распределение температуры в пространстве в момент времени t = 7 секунд

Рисунок 10 – Распределение температуры в пространстве в момент времени t = 8 секунд

Рисунок 11 – Распределение температуры в пространстве в момент времени t =9 секунд

Рисунок 12 – Распределение температуры в пространстве в момент времени t = 10 секунд

КОД ПРОГРАММЫ

clear all

close all

clc

L=[50 20 200];

W=[20 20 20 20 30 30 30 50 50 170];

L=L.*1e-3;

L(3)=L(3)-L(1)-L(2);

W=W.*1e-3;

kM=[1000 10 100 10 100 10 10000];

rM=[10000 2000 1000 2000 1000 2000 300];

cM=[10000 100 1000 100 1000 100 300];

gt=300;

gxmin=0;

gxmax=0;

gymin=300;

gymax=300;

GrStep=1e5;

NG='Figure_';

tmax=10;

F=5e8;

Sx=5;

Sy=7;

t=0;

dt=1e-5;

x(1)=0;

kL(1)=kM(1);

rL(1)=rM(1);

cL(1)=cM(1);

for i=1:length(kM)

x=[x max(x)+W(i)/Sx:W(i)/Sx:max(x)+W(i)];

kL=[kL ones(1,Sx).*kM(i)];

rL=[rL ones(1,Sx).*rM(i)];

cL=[cL ones(1,Sx).*cM(i)];

end

kL=kL';

rL=rL';

cL=cL';

I=length(x);

dx=diff(x);

y(1)=0;

for i=1:length(L)

y=[y max(y)+L(i)/Sy:L(i)/Sy:max(y)+L(i)];

end

J=length(y);

dy=diff(y);

k=kL;

c=cL;

r=rL;

for j=2:J

k=[k kL];

c=[c cL];

r=[r rL];

end

T=ones(I,J).*gt;

f=zeros(I,J);

ct=0;

ctt=0;

NG='Fig 1';

NameofG=[NG num2str(ctt)];

mesh(y.*1e3,x.*1e3,T-273);

xlabel('y, mm', 'FontSize', 19);

ylabel('x, mm', 'FontSize', 19);

zlabel('T, ^oC', 'FontSize', 19);

xlim([min(y.*1e3) max(y.*1e3)]);

ylim([min(x.*1e3) max(x.*1e3)]);

zlim([27 100]);

colormap([0 0 0]);

grid on;

set(gcf,'Position',[197, 42, 826, 642]);

print(gcf, '-djpeg', NameofG);

pause(1e-3)

while t<=tmax

t=t+dt;

ct=ct+1;

for j=Sy+1:2*Sy+1

for i=1:I

if x(i)>=W(9) && x(i)<=W(9)+W(8)

f(i,j)=F/(T(i,j)-273);

end

end

end

for j=2:J-1

TT(I,j)=T(I-1,j)+dx(I-1)*gxmax;

TT(1,j)=T(2,j)-dx(1)*gxmin;

end

for i=1:I

TT(i,1)=gymin;

TT(i,J)=gymax;

end

for i=2:I-1

for j=2:J-1

TT(i,j)=T(i,j)+...

(2/(dx(i)+dx(i-1))*(k(i,j)*(T(i+1,j)-T(i,j))/dx(i)-...

k(i-1,j)*(T(i,j)-T(i-1,j))/dx(i-1))+...

2/(dy(j)+dy(j-1))*(k(i,j)*(T(i,j+1)-T(i,j))/dy(j)-...

k(i,j-1)*(T(i,j)-T(i,j-1))/dy(j-1))+...

f(i,j))*dt/r(i,j)/c(i,j);

end

end

if mod(ct,GrStep)==0

ctt=ctt+1;

NameofG=[NG num2str(ctt)];

figure

mesh (y.*1e3,x.*1e3,TT-273)

xlabel('y, mm','FontSize',19)

ylabel('x, mm','FontSize',19)

zlabel('T, ^oC','FontSize',19)

xlim ([min(y*1e3) max(y*1e3)])

ylim ([min(x*1e3) max(x*1e3)])

zlim([27 100]);

grid on

colormap([0 0 0])

clc

set(gcf,'Position',[197, 42, 826, 642]);

print(gcf,'-djpeg',NameofG)

end

T=TT;

end

ВЫВОД

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

Соседние файлы в папке 2lab