Промышленный лизинг Промышленный лизинг  Методички 

0 1 2 3 4 5 6 7 8 [ 9 ] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110

тодов второго порядка точности, например от метода Кранка - Николсона. Вернемся к уравнению теплопроводности и покажем, как при применении этого метода проводится аппроксимация первых и вторых производных. Итак, рассмотрим уравнение

du/dt = adu/d)(.

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

= (7.31)

дх ди dt

дх •

(7.32)

Теперь мы постараемся построить конечно-разностные аналоги этих уравнений, используя лишь центральные разности и

п-1 п т-J • •

j

J-1

Рис. 7.2. Разностная сетка для блочного метода Келлера.

значения функций в четырех вершинах прямоугольника («блока») с центром в точке (п -Д. / -Л) (рис. 7.2). Сеточные функции, содержащие /г в верхнем или нижнем индексе, по определению являются средними значениями. Например,

"" + 4-1 2

«/"-./2 =

При использовании центральных разностей для аппроксимации уравнений (7.31) и (7.32) получим (рис. 7.3 и 7.4)

"/-""-1

,,п ,,П-

"/-l/2~"/-lf2

- /-1/2»

(7.33) (7.34)



Система уравнений (7.33) и (7.34) может быть записана в блочной трехдиагональной форме с блоками размером 2X2. Ее можно решить, используя блочный метод исключения [Keller, 1970]. Можно поступить и по-другому: сохранив используемый в блочном методе Келлера шаблон, так скомбинировать конечно-разностные аналоги уравнений в двух соседних узлах, чтобы исключить одну из переменных и получить систему уравнений с трехдиагональной матрицей. Последняя может быть эффективно решена прогонкой. Такое изменение блочного метода

J-1 •


Рис. 7.3. Шаблон для вычисления

"/-1/2-

Рис. 7.4. Шаблон для уравнения (7.34).

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

Применение модифицированного блочного метода для решения уравнения теплопроводности. Для начала запишем конечно-разностные аналоги уравнений (7.31) и (7.32) так же, как и в случае блочного метода Келлера, но решение будем искать на (az + 1)-м слое по маршевой координате. Такая запись разностной схемы лучше согласуется с принятой записью других разностных схем решения маршевых задач, которые были описаны в гл. 4. Итак, имеем

,п+1 /-1/2-

(7.35) (7.36)

Как и раньше, сеточные функции, содержащие V2 в индексе, по определению являются средними значениями неизвестных в узлах сетки. Уравнение (7.36) можно переписать в виде

""""" 14 д. Андерсон и др. Том 2

"1-1

Ддг,

(7.37)



Ах 2а AfiH

Ллгу А-/+1 . 2а . 2а

,1+1

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

Основная идея модифицированного блочного метода состоит в том, чтобы выразить все v через и. Величина tt} может быть исключена из уравнения (7.37) простой подстановкой при помощи уравнения (7.35). Аналогично величину vj можно

исключить, подставив ее из уравнения (7.35), записанного на п-м временном слое. Это дает

Для того чтобы исключить t;+ и vy надо переписать уравнения (7.35) и (7.37), увеличив в них индекс / на 1, и сложить их. Б результате придем к соотношению

Величины v- и можно исключить, умножив уравнение (7.38) на Длс/, уравнение (7.39) на Ал:/+1 и сложив эти два произведения. Полученную систему уравнений можно записать в трехдиагональном виде

М+/ -f Duf + Л,ау+/ = С, (7.40)



0 1 2 3 4 5 6 7 8 [ 9 ] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110