Дифференциальные уравнения в частных ... · 2017-05-12 ·...

40
Дифференциальные уравнения в частных производных Лекция 4 Математическое моделирование объектов теплоэнергетики

Transcript of Дифференциальные уравнения в частных ... · 2017-05-12 ·...

Page 1: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

Дифференциальные уравнения в частных производных

Лекция № 4

Математическое моделирование объектов теплоэнергетики

Page 2: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

2Введение

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

( , ,...; , , ,...; , ,...) 0x y xx xyF x y u u u u u ,где x, y,… – независимые переменные; u=u(x, y,…) – искомая функция; x

duudx

,

yduudy

2

2xxd uudx

2

xyd uudxdy

, , , …

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

Page 3: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

3Введение

Любое дифференциальное уравнение в частных производных имеет бесконечноемножество решений.На практике наибольший интерес представляют решения, удовлетворяющиедополнительным условиям. Как правило, задачи, описывающие физические илихимические процессы в рамках дифференциальных уравнений в частных производных,включают в себя краевые условия.

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

Page 4: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

4Дифференциальное уравнение теплопроводности в частных производных

Пусть дан стержень (или любое другое тело, в котором теплопередача по одной изкоординат является определяющей для исследуемого процесса, теплопередачей же подвум другим координатам можно пренебречь) длиной l. Границы стержня имеюткоординаты x=0, x=l. Обозначим через S площадь сечения стержня с плоскости,перпендикулярной оси x. Будем полагать S настолько малой, что все точки одногосечения имеют идентичную температуру. Обозначим T=T(x, t) температуру точек всечении стержня с координатой x в момент времени t. Будем считать, что стерженьтеплоизолирован вдоль боковой поверхности, а внутри стержня нет источников илистоков тепла.Рассмотрим элементы стержня между двумя соседними сечениями с координатами x иx+dx (рис. 1).

На примере задачи кондуктивной теплопередачи в твердом телерассмотрим вывод дифференциального уравнения теплопроводности вчастных производных.

Рис. 1. Элемент стержня

Page 5: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

5Дифференциальное уравнение теплопроводности в частных производных

Найдем количество тепла dQ, которое аккумулируется выделенным элементом за времяdt. Согласно закону Фурье интенсивность q(x, t) теплового потока в сечении x:

( , )( , ) ( ) T x tq x t xx

,

где λ(x) – коэффициент теплопроводности, Вт/(м·К).В этом выражении знак минус означает, что тепло распространяется из области сбольшей температурой в область с меньшей температурой, т.к. градиент температуры∂T/∂x характеризует направление роста температуры.Через левое сечение к элементу стержня (рис. 1) за время dt будет подведено количествотепла:

1( , )( ) T x tdQ x S dtx

Через правое сечение от выделенного элемента стержня вовне за время dt отводитсяколичество тепла:

2( , )( ) T x dx tdQ x dx S dtx

.

.

Page 6: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

6

Для преобразования последнего выражения воспользуемся формулой Тейлора, согласнокоторой функцию p(x+dx) можно представить в виде:

Дифференциальное уравнение теплопроводности в частных производных

2 2

2( ) ( )( ) ( ) ...

1! 2!p x dx p x dxp x dx p xx x

Представляя λ(x+dx) и ( , )T x dx tx

по формуле Тейлора и отбрасывая бесконечно малые

слагаемые порядка (dx)2, получим:

( )x dx dxx

,

2

2( , )T x dx t T T dxx x x

,

2

2 2T T TdQ S dx dx dtx xx

.

Здесь λ, λ’, Tx

2

2Tx

, вычисляются на границе x.

Page 7: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

7Дифференциальное уравнение теплопроводности в частных производных

Количество тепла, аккумулированное элементом стержня за время dt:2

1 2 2( , ) ( , )( ) ( )T x t T x tdQ dQ dQ S x x dxdt

xx

.

Выражение в скобках представляет производную от произведения функций λ(x) и ( , )T x tx

,тогда получим:

( , )( ) T x tdQ S x dxdtx x

.

С другой стороны, в результате притока энергии температура в элементе стержня завремя dt повышается на величину:

( , ) ( , )( , ) ( , ) ( , ) ... ( , )T x t T x tT x t dt T x t T x t dt T x t dtt t

.

Количество тепла, аккумулированное элементом стержня за время dt, также можнопредставить в виде:

( , )T x tdQ CSdx dtt

,

где ρ – плотность материала стержня, кг/м3; С – теплоемкость, Дж/кг·К; Sdx – объемэлемента стержня, м3.

(1)

(2)

(3)

Page 8: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

8Дифференциальное уравнение теплопроводности в частных производных

Приравняв правые части выражений (2) и (3), получим:

( )T TC xt x x

.

Дифференциальное уравнение теплопроводности в частных производных являетсяуравнением параболического типа.Если стержень однороден, то значения ρ, С, λ постоянны.Уравнение теплопроводности можно записать в виде:

2

2T Tat x

,

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

Если в стержне происходит выделение или поглощение тепла, например, вследствиехимических реакций, тогда количество тепла, аккумулированное элементом стержня завремя dt за счет источника тепла, будет равно:

0 ( , )dQ SdxF x t dt ,где F(x, t) – плотность тепловыделения внутри стержня, Вт/м3.

(4)

Page 9: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

9Дифференциальное уравнение теплопроводности в частных производных

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

( ) ( , )T TC x F x tt x x

.

Для однородного стержня это уравнение можно записать в виде:2

2( , )T T F x ta

t Cx

. (5)

Аналогично выводятся уравнения, описывающие теплопередачу в двумерных итрехмерных задачах:

2 2

2 2( , , )T T T F x y ta

t Cx y

,

2 2 2

2 2 2( , , , )T T T T F x y z ta

t Cx y z

.

Page 10: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

10Дифференциальное уравнение теплопроводности в частных производных

В операторной форме записи последнее уравнение можно представить в виде:

div( ( , , )grad ) ( , , , )TC x y z T F x y z tt

.

При теплопередачи в движущейся жидкости или газе уравнение теплопроводности сучетом конвективного теплообмена принимает вид:

2 2 2( ) ( ) ( )

2 2 2 ( , , , )x y zT T T T T T TC V V V F x y z tt x y z x y z

,

где V(x), V(y), V(z) – проекции вектора скорости жидкости или газа на соответствующиеоси декартовой системы координат, м/с.

Слагаемые ( )x TVx

( )y TVy

( )z TVz

характеризуют перенос тепла жидкостью или газом, ,

при движении среды.

Page 11: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

11Дифференциальное уравнение теплопроводности в частных производных

В случае идеальной несжимаемой жидкости проекции скоростей V(x), V(y), V(z)

определяются из системы уравнений:

( ) ( ) ( ) ( )( ) ( ) ( )

( ) ( ) ( ) ( )( ) ( ) ( )

( ) ( ) ( ) ( )( ) ( ) ( )

( ) ( ) ( )

,

,

,

x x x xx y z

y y y yx y z

z z z zx y z

x y z

V V V V PV V Vt x y z x

V V V V PV V Vt x y z y

V V V V PV V Vt x y z z

V V Vx y z

0,

где ρ – плотность жидкости кг/м3; P(x, y, z, t) – гидродинамическое давление, Н/м2.

Page 12: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

12Дифференциальное уравнение теплопроводности в частных производных

Первое уравнение (векторное) представляет собой второй закон динамики и выражаетзакон движения жидкости под действием сил давления, второе – уравнениенеразрывности (сплошности) среды.

При решении задачи теплопередачи в цилиндрической (r, φ) и сферической (r, Θ, φ)системах координат уравнение теплопроводности имеет вид:

2 2 2

2 2 2 21 1T T T T TC

t r rr r z

,

2 2

2 2 2 2 2

sin

sin sin2 1

TT T T TCt r rr r r

.

Page 13: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

13Дифференциальное уравнение теплопроводности в частных производных

Изображение радиус-вектора в цилиндрической и сферической системах координатприведено на рис. 2.

Рис. 2. Радиус-вектор

Для перехода от декартовой к цилиндрической исферической системам координат использованывыражения:

2 2r x y cosx r siny r z=z,, , ,

2 2 2r x y z sin cosx r sin siny r cosz r , , , .

Уравнение теплопроводности, например (5), описываетбесконечное число вариантов развития процессакондуктивной теплопередачи.

Условия однозначности (геометрические, физические, начальные, граничные)позволяют из множества вариантов выделить один и дать его полное математическоеописание.

Page 14: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

14Условия однозначности

Геометрические условия определяют форму и размеры тела, в котором протекаетизучаемый процесс.

Физические условия определяют теплофизические характеристики материала λ, ρ, C.

Временные (начальные) условия характеризуют распределение температуры в теле вначальный момент времени:

t=0: T=f(x, y, z).

При равномерном распределении температуры в теле начальное условие упрощается:t=0: T=T0=const.

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

Page 15: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

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

Граничные условия первого рода – задается распределение температуры на поверхности(или границе) тела для каждого момента времени:

T=Tw(x, y, z, t),где Tw – температура на поверхности тела, К (как правило, ее значение постоянноTw=const).

Граничные условия второго рода – задается значение теплового потока для каждойточки поверхности (или границы) тела в любой момент времени:

( , , , )ww

x y z tT qn

,

где n – нормаль к поверхности тела. Как правило, используется условие qw=const.

Page 16: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

16

Граничные условия третьего рода – задается взаимосвязь между потоком тепла за счеттеплопроводности от твердой стенки и тепловым потоком из окружающей среды за счетконвективного потока тепла:

( )w ew

T T Tn

,

где α – коэффициент теплоотдачи, Вт/(м2·К); Te – температура источника, К.

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

1 21 2

1 2

,

( , , , ) ( , , , ),b b

b b b b b b

T Tn n

T x y z t T x y z t

где xb, yb, zb – координаты границы контакта тел.

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

Page 17: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

17Основных методы численного решения дифференциальных уравнений в частных производных

На практике численное решение дифференциальных уравнений в частныхпроизводных (в том числе теплопроводности), как правило, реализуется врамках одного из методов: конечных разностей; конечных элементов; конечных объемов.

Page 18: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

18Метод конечных разностей (МКР)

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

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

Page 19: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

19Метод конечных элементов (МКЭ)

Данный метод основан на идеях дискретизации исследуемого объекта наконечное множество элементов и кусочно-элементной аппроксимацииисследуемых функций. Конечные элементы могут иметь различную формуи различные размеры. В результате дискретизации объекта создается сетка изграниц элементов. Пересечения этих границ образуют узлы. На границах ивнутри элементов могут быть созданы дополнительные узловые точки.Совокупность всех конечных элементов и узлов является основой конечно-элементной модели. В каждом из элементов произвольно выбирается видаппроксимирующей функции. Вне своего элемента аппроксимирующаяфункция равна нулю. Значения функций в узлах (на границах элементов)являются решением задачи и заранее неизвестны. Коэффициентыаппроксимирующих функций ищутся из условия равенства значениясоседних функций на границах между элементами (в узлах). Затем этикоэффициенты выражаются через значения функций в узлах элементов.

Page 20: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

20Метод конечных элементов (МКЭ)

Составляется система линейных алгебраических уравнений. Количествоуравнений равно числу неизвестных значений в узлах, на которых ищетсярешение исходной системы, прямо пропорционально количеству элементов иограничивается возможностями ЭВМ. Так как каждый из элементов связан сограниченным числом соседних, система линейных алгебраических уравненийимеет разреженный вид, что достаточно существенно упрощает ее решение.Метод конечных элементов сложнее в реализации по сравнению с методомконечных разностей. Однако МКЭ имеет преимущества, проявляющиеся прирешении реальных задач: произвольная форма области исследования – криволинейная область может

быть аппроксимирована с помощью прямолинейных элементов или описанаточно с помощью криволинейных элементов;

переменные размеры элементов – можно укрупнить или измельчить сетьразбиения области на элементы, если в этом есть необходимость.

Page 21: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

21Метод конечных объемов (МКО)

Данный метод основан на интегральной формулировке законов сохраненияэнергии, импульса, массы и др. Балансовые соотношения составляются длянебольшого контрольного объема. Их дискретный аналог получаетсясуммированием по всем граням выделенного объема потоков энергии,импульса, массы и т.д., вычисленных по каким-либо квадратурным формулам.Т.к. интегральная формулировка законов сохранения не накладываетограничений на форму контрольного объема, то МКО пригоден длядискретизации уравнений теплопроводности как на структурированных, так ина неструктурированных сетках с различной формой ячеек, что решаетпроблему сложной геометрии расчетной области. К недостаткам методаконечных объемов следует отнести сложность повышения порядкааппроксимации, особенно в случае неравномерной сетки. Однако МКО имеетпреимущества по сравнению с МКР: разностная схема заведомо консервативна; результирующие конечно-разностные формулы более просты и наглядны; меньше геометрических величин нужно хранить в памяти ЭВМ.

Page 22: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

22Примеры решения уравнений

Метод конечных разностей

Рассмотрим численное решение линейного уравнения теплопроводности с краевымиусловиями. Анализируется теплопередача через плоскую бесконечную пластину (рис. 3).На левой границе поддерживается постоянная температура Tl, на правой границе – Tr.Начальная температура равна T0, источники тепловыделения в пластине отсутствуют.

Рис. 3. Схема области решения задачи

В рассматриваемых условиях температура будет изменятьсятолько в направлении, перпендикулярном границе пластины. Еслиось x направить, как показано на рис. 3, то температуру внаправлении y и z можно считать постоянной. Такжепредположим, что теплофизические характеристики материала независят от температуры.Уравнение теплопроводности имеет вид:

2

2T TCt x

, 0<x<L. (6)

Page 23: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

23

Начальные и граничные условия:t=0: T=T0, 0≤x≤L;x=0: T=Tl, t>0; (7)x=L: T=Tr, t>0.

Примеры решения уравнений

Метод конечных разностей

Зададим геометрические и физические условия однозначности.

Толщина пластины L=0,1 м, теплофизические характеристики материала (сталь) λ=46Вт/(м·К); ρ=7800 кг/м3; С=460 Дж/(кг·К).

Начальная температура T0=300 К, температура на левой границе Tl=600 К, температурана правой границе Tr=400 К.

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

Page 24: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

24Примеры решения уравнений

Метод конечных разностей

Сформулированную задачу будем решать методом конечных разностей на равномернойпространственной сетке. В уравнении (6) заменим дифференциальные операторы на ихконечно-разностные аналоги. Возможно применение явной и неявной разностных схем(рис. 4).

а) б)

Рис. 4. Шаблоны явной (а) и неявной (б) четырехточечных разностных схем

Page 25: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

25Примеры решения уравнений

Метод конечных разностей

Явными схемами называются такие разностные схемы для эволюционных уравнений,когда данные на следующем слое по времени находятся непосредственно из данных напредыдущем слое без решения алгебраических систем уравнений. В такой схеме явноопределяется поле температуры и не нужно решать систему уравнений для определенияпрогоночных коэффициентов (αi и βi).

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

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

Заменим дифференциальные операторы в (6) на их конечно-разностные аналоги.

Page 26: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

26Примеры решения уравнений

Метод конечных разностей

Явная схема Неявная схема

В результате аппроксимации частных производных соответствующими конечнымиразностями получим следующую систему линейных алгебраических уравнений:

1n ni iT TT

t

,

21 1

2 22n n nii iT T TT

x h

,

1 1 121 1

2 22n n nii iT T TT

x h

,

11 1

22n n nn nii i i iT T TT TCh

i=2, … , N–1, n≥0.

,

i=2, … , N–1, n≥0.

1 1 111 1

22n n nn nii i i iT T TT TCh

,

Page 27: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

27Примеры решения уравнений

Метод конечных разностей

Отличие явной схемы от неявной заключается в аппроксимации диффузионногослагаемого, а именно, во временном слое, на котором рассматривается неизвестное полетемпературы.

Для определения неизвестного поля температуры по явной схеме не требуется решатьникакой системы уравнений для прогоночных коэффициентов (αi и βi). Решениенаходится из уравнения:

1 1 12

2n n nn n ii ii i

T T TT TC h

, i=2, … , N–1, n≥0

и разностных аналогов краевых условий:Ti0=T0, i=2, … , N–1;

T1n=Tl, n>0;

TNn=Tr, n>0.

Page 28: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

28Примеры решения уравнений

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

1 1 111 1

22n n nn nii i i iT T TT TCh

, i=2, … , N–1, n≥0

можно свести к наиболее общему виду:1 1 1

1 1n n n

i i i i ii iAT BT CT F , i=2, … , N–1, (8)

где 2i iA Ch

22

iCB

h

ni i

CF T

, , .

Уравнение (7) решается методом прогонки.Положим, что существуют такие наборы чисел αi и βi (i=1, 2, … , N–1), при которых

1 11

n ni i iiT T

(9)т.е. трехточечное уравнение второго порядка (8) преобразуется в двухточечное уравнениепервого порядка (9).

Page 29: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

29Примеры решения уравнений

Метод конечных разностей

Уменьшим в связи (9) индекс на единицу и полученное выражение 1 11 1 1n n

ii i iT T

подставим в уравнение (8):1 1 1

1 1 1n n n

i i i i i i ii i iAT BT C T C F ,

откуда получаем:1 1 1

11 1

n n i ii ii i

i i i ii i

C FAT TB C B C

.

Полученное выражение имеет вид (9) и будет с ним совпадать, если при всех i=2, … ,N–1 выполняются соотношения:

1

ii

i i i

AB C

, 1

1

i iii

i i i

C FB C

.

Для определения αi и βi по выражениям (10) необходима информация о значениях α1 и β1,которые находятся из левого граничного условия.

(10)

Page 30: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

30Примеры решения уравнений

Метод конечных разностей

Далее по формулам (9) последовательно находятся значения 11

nNT

12

nNT

12nT … ,, ,

при условии, что ,

1nNT найдено из правого граничного условия.

Определим прогоночные коэффициенты:

при x=0: T=Tl, тогда 1 1

1 1 2 1n n

lT T T , отсюда для выполнения равенства

11 2 1n

lT T , : α1=0, β1=Tl,

при x=L: T=Tr, тогда 1n

rNT T .

Прогоночные коэффициенты при i=1, 2, … , N–1 вычисляются по выражениям (10).

Разностные соотношения, аппроксимирующие дифференциальную задачу (6) и (7),имеют вид:

1 1 111 1

22n n nn nii i i iT T TT TCh

, i=2, … , N–1, n≥0; (11)

Page 31: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

31Примеры решения уравнений

Метод конечных разностей

00iT T , i=2, … , N–1;

1n

lT T , n>0;

nrNT T , n>0.

(12)

Аппроксимация дифференциальной задачи (6, (7) конечно-разностной (11), (12)выполнена с первым порядком точности по времени t и вторым по пространственнойкоординате h. При этом неявная разностная схема является абсолютно устойчивой, т.е.можно проводить интегрирование краевой задачи (6), (7) с любым разностным шагом повремени. Шаг по времени выбирается таким образом, чтобы весь интервал времениразбивался хотя бы на 10 шагов, а при дроблении шага пополам полученные результатыотличались не более чем на 0,1–1 %.

Page 32: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

32Пример программной реализации решения дифференциального уравнения в частных производных на языке MATLAB

Блок-схема алгоритма численного решения рассматриваемой задачи:

Page 33: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

33Пример программной реализации решения дифференциального уравнения в частных производных на языке MATLAB

Page 34: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

34

Листинг программы численного решения рассматриваемой задачи (наязыке программирования MATLAB).

clc; clear all;

%Ввод данныхTl=600; %Температура на левой границеTr=400; %Температура на правой границеTo=300; %Начальная температураL=0.1; %Толщина пластиныlm=46; %Теплопроводность материалаp=7800; %Плотность материалаc=460; %Теплоемкость материалаtk=60; %Время расчетаN=100; %Количество пространственных узлов

Пример программной реализации решения дифференциального уравнения в частных производных на языке MATLAB

Page 35: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

35

%Характеристика внутренних переменных для MATLABA = zeros(100);B = zeros(100);C = zeros(100);F = zeros(100);T = zeros(100);a = zeros(100);b = zeros(100);x = zeros(100);

%Решение%Шаг разностной сетки по пространственной координатеh=L/(N-1);

Пример программной реализации решения дифференциального уравнения в частных производных на языке MATLAB

Page 36: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

36

%Шаг сетки по времениdt=tk/100;

%Поле температуры в начальный момент времениfor i=2:N-1

T(i)=To;end;%Температура на левой границеT(1)=Tl;%Температура на правой границеT(N)=Tr;

%Начало отсчета времениt=0;

Пример программной реализации решения дифференциального уравнения в частных производных на языке MATLAB

Page 37: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

37

%Цикл с предусловием, прямая прогонкаwhile t<=tk

%Начальные прогоночные коэффициенты на основе левого граничного условия

a(1)=0;b(1)=Tl;

%Цикл для определения прогоночных коэффициентов по выражениям (28)

for i=2:N-1%Коэффициенты канонического

представления СЛАУ с трехдиагональной матрицей

A(i)=lm/(h^2);B(i)=2*lm/(h^2)+p*c/dt;C(i)=lm/(h^2);F(i)=-p*c*T(i)/dt;

Пример программной реализации решения дифференциального уравнения в частных производных на языке MATLAB

Page 38: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

38

%Прогоночные коэффициентыa(i)=A(i)/(B(i)-C(i)*a(i-1));b(i)=(C(i)*b(i-1)-F(i))/(B(i)-C(i)*a(i-1));

end;

%Текущая координатаx(N)=L;i=N-1;

%Обратная прогонкаwhile i>=1

T(i)=a(i)*T(i+1)+b(i);x(i)=x(i+1)-h;i=i-1;

end;

%Счетчик по времениt=t+dt;

end;

Пример программной реализации решения дифференциального уравнения в частных производных на языке MATLAB

Page 39: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

39

%Вывод графикаplot(x(1:N),T(1:N))

Результаты расчета приведены на рис. 5.

Рис. 5. Распределение температуры потолщине пластины в момент времени t=60 с

Пример программной реализации решения дифференциального уравнения в частных производных на языке MATLAB

Page 40: Дифференциальные уравнения в частных ... · 2017-05-12 · Метод конечных разностей Уменьшим в связи (9) индекс

Спасибо за внимание!

40