Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Теплофизика в металлургии

..pdf
Скачиваний:
4
Добавлен:
12.11.2023
Размер:
10.94 Mб
Скачать

с решением одномерного уравнения. Идея расщепления заключается в том, что многомерное уравнение переноса сводится к сходящейся по­ следовательности одномерных уравнений с одновременным сокращени­ ем числа арифметических операций. Рассмотрим эту идею на примере расщепления уравнения переноса без источника (5=0) в прямоугольной области

as ,

as ,

as

, a2s

,

a2s)

 

dx

dx

dy

[dx2

 

dy2

 

Область покрывается регулярной сеткой (рис. 10.8):

 

•*<=(*'- 1)ЛХ,

/= 1 ,2 ,

 

N + 1;

hx = H x/ N ,

 

У} = ( j ~ l)hy>

J = l>2>

М + 1;

hy = H y/ M ,

( 10.86)

хк = { k - l) h x, к = 1,2,

где NyM - числа разбиений области в направлении координат х, у. Применение явной схемы аппроксимации, рассмотренной для од­

номерного уравнения переноса, легко распространяется на двухмер­ ный случай. Количество арифметических действий на одном времен­ ном слое, пропорциональное числу узлов N в одномерном аналоге, становится пропорциональным N-M в двухмерном аналоге, т.е. оста­ ется пропорциональным числу узлов сетки. При неявной схеме ап­ проксимации одномерного уравнения переноса число арифметиче­ ских действий при решении системы матричных уравнений прямым методом пропорционально N2, а для двухмерного уравнения это число операций возрастает пропорционально {N-M)1 При сведении двух­ мерного уравнения переноса к двум одномерным число арифметиче­ ских действий пропорционально (ТУ2+Л/2) и значительно сокращается по сравнению с (N'M )2.

Схемы аппроксимации, в которых число арифметических действий, необходимых для перехода от одного временного слоя к другому про­ порционально числу неизвестных, называются экономичными. Напри­ мер, экономична явная схема, в которой, однако, объем вычислений ве­ лик из-за жесткого ограничения на шаг по времени. Экономичной явля­ ется и схема расщепления неявного уравнения переноса, позволяющая проводить расчеты с большими шагами по времени.

\ п ' +Ф-(* “) +фЛ А V ') = A [A - ( * ) + A ,W ]- <10-89>

При переходе с полуцелого слоя схема, наоборот, явна по у и неяв­ на по х :

S ‘Jh + ФX(S и) + Фу(§ v) = A [ A x(s) + A y(5)]. (10.90)

Описанную схему расщепления называют продольно-поперечной прогонкой. Уравнения (10.89), (10.90) можно переписать, поместив неиз­ вестные в левую, а известные в правую часть:

+ у [ ф # “) - л л . р ) И . ,

--< * ,(* )]. (1091)

S,., + у[ф.(Й')-<Л.('9)Н и - YK(^)-^A,(s)j.

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

а \ * ^ i - i j

 

 

+ c i * ^ i + i . j

= f \

>

 

a 2 ^ i

, j - \

, +

$ i , j

~ ^ C 2 ^ i J

+\ = f

2 *

(10.92)

/ = 2,

3,

N\

У=2, 3,

 

M y

 

которые решаются последовательно. Коэффициенты и правые части урав­ нений (10.92) могут быть найдены из сравнения их с уравнениями (10.91). Решению каждой системы предваряет снос части граничных условий с предыдущего слоя, который на схеме расщепления (см. рис. 10.9) пока­ зан штриховыми стрелками.

Продольно-поперечная схема расщепления объединяет преимуще­ ства явной и неявной схем, поэтому ее называют явно-неявной.

При решении трехмерного уравнения переноса вводится два полуцелых слоя: £-1/3 и £-2/3. Выполняя аналогичные преобразования, можно показать, что задача в этом случае сводится к последовательному реше­ нию трех систем линейных алгебраических уравнений на каждом слое по времени.

10.8. Решение уравнения Пуассона

Решение рассмотрим на примере уравнения Пуассона для функции тока при известной завихренности:

(10.93)

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

= -0),. ,.. (10.94)

Уравнение (10.94) решается относительно \|/ / у, при этом вводится параметр релаксации у, ускоряющий итерационный процесс:

где q - номер итерации. При у=1 выражение (10.95) описывает процесс последовательных смещений (процесс Зейделя). Введение параметра верхней релаксации 1<у<2 позволяет ускорить сходимость итерационно­ го процесса (10.95), причем наибольшая скорость сходимости достигает­ ся при оптимальном значении параметра релаксации у=у0пт Это опти­ мальное значение может быть найдено путем численных экспериментов. В частном случае для прямоугольной области и регулярной сетки извест­ на формула

2

Уопт

(10.96)

Итерационный процесс (10.96) заканчивается при достижении тре­ буемой точности:

у ? .

^

I

(10.97)

1 - т '.У

\ич+1

Y i j

где Еунаперед заданное малое число. Необходимое число итераций зави­ сит от числа узловых точек и уменьшается от нескольких десятков в на­ чальной стадии решения о - 1|/-/-системы, когда градиенты велики, до не­ скольких единиц по мере уменьшения градиентов.

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

Другой алгоритм состоит в переходе от уравнения (10.93) к уравнению

д у

д 2\у

, д \

,

(10.98)

— ;— — —Н---- —+ ю,

дх

дх2

ду2

 

 

где х - параметр установления.

В

предельном случае

при

т* —♦ оо д\у/дх —>0 уравнения (10.93) и (10.98) совпадают. К уравнению (10.98) можно применить расщепление по указанному параметру. При­

меняя обозначения (10.87

-

10.88) и рис. 10.9, запишем разрешающие со­

отношения:

 

 

 

 

^

- |

 

ii = A.(v) + A,(V)+»>,J ,

(10.99)

%

^ =

 

М й О + л , (» )+ « ,,„,

 

где А . - шаг параметра установления или итерационный параметр. Соотно­ шения (10.99) приводят к двум системам алгебраических уравнений, совпа­ дающих по структуре с уравнениями (10.92). Точность итерационного про­ цесса, как и в первом случае, контролируется условием (10.97). Второй ал­ горитм более трудоемок, но может оказаться предпочтительнее из-за высокой скорости сходимости при удачном выборе итерационного пара­

( 10.100)

метра h .. Особенно выгодно применять второй алгоритм при решении стационарной со-1|/-/-системы. В этом случае физическое время рассматри­ вается как итерационный параметр и уравнение для функции тока в форме (10.98) совпадает по внешнему виду с уравнениями переноса завихренно­ сти и температуры (за исключением конвективных членов). Все три уравне­ ния решаются по одному алгоритму вплоть до полного установления.

10.9. Разностное уравнение как матричное уравнение

Разностные уравнения, полученные из неявных и явно-неявных схем, являются, как было показано, линейными алгебраическими уравнениями. На фиксированном временном слое для всех внутренних узловых точек эти уравнения образуют систему

а$ 1-\ + bSt + cSi+i — / ,, i 2,3,... Я , которую можно записать в векторно-матричном виде

[ " № } = { / }

или

Ъ

с

 

*2

 

 

 

а

Ъ

с

 

 

а

b с

 

Л

 

 

а b

с

/*-,

 

 

а

b S* .

Л .

( 10.101)

( 10.102)

где [Я] - матрица коэффициентов; {5 } - вектор-столбец неизвестных зна­ чений искомого параметра S в узловых точках; { / } - известный Век-

тор-столбец, характеризующий краевые условия и распределение парамет­ ра S на предыдущем временном слое.

Матрица [Я] обладает рядом специальных свойств, которые необходи­ мо использовать при решении системы (10.100). Она имеет высокий поря­ док, зависящий от густоты сетки, которая может достигать для современ­ ных компьютеров нескольких десятков тысяч. Матрица является редко за­

полненной с размещением ненулевых элементов по диагонали в три ряда. Такие матрицы называются ленточными трехдиагональными. Важным свойством является симметрия матрицы относительно ее диагонали, выте­ кающая из равенства коэффициентов а и с в уравнении (10.100). Указанные свойства матрицы [Я] позволяют занимать незначительное место для ее хранения в запоминающем устройстве компьютера, поэтому матрицу [Я] называют порождающейся в отличие от хранящейся матрицы.

Перейдем к рассмотрению эффективных способов решения системы

( 10. 100).

10.10. Метод прогонки

Метод прогонки является модификацией метода исключения Гаус­ са, учитывающей свойства матрицы Я. Решение системы (10.100) в узло­ вой точке ищется в виде линейной функции. В частности, для (М)-й точ­ ки эта функция имеет вид

я (- , = Р Л + *„

(10.103)

где р у, z .- неизвестные пока вспомогательные коэффициенты. Подста­ вим (10.103) в (10.100):

а (Р А + zi) + bSi + cSM

- / , ,

(10.104)

откуда находим

 

 

 

 

 

о

____ с

о

02i ~~ //

(10.105)

1

яР + 6,

1+1

Ф , + Ь

 

Полученное соотношение имеет ту же форму, что и

функция (10.103),

только для i-й точки

 

 

 

 

 

 

Sj —Р1+1^,+1 +

 

(10.106)

 

 

 

1+1 >

 

откуда заключаем, что

 

 

 

 

 

Р,+ . :

С

■ z

-

M j - f i

(10.107)

afii + b

1+1

 

aPf +b

 

 

 

 

получаем начальные значения прогоночных коэффициентов

 

X

 

 

 

В -

л

г

-

Нг

»

z2

 

i

+

V

"

i + i .

 

ал

 

ah

Запишем условие теплообмена на правой границе

d t

 

 

~Х ^ ~

= а

(*■ “ О

o x

J

в конечных разностях

( 10. 112)

(10.113)

= а ( * # + | ~ ‘ с ) -

(10.114)

Отсюда находим

/

= аh___.

_Jc_

(10.115)

"

Х_ Nu

Х_'

 

 

ah

аh

 

Запишем соотношение (10.106) для правой границы:

* N

N + l * N +\ + Z N + \

(10.116)

 

Приравнивая правые части (10.115), (10.116), получим искомое значение температуры на правой границе

,

,

Z N +\ +

(10.117)

_ ал

__________

l N + l

л

 

Запишем алгоритм метода прогонки для произвольной переменной S:

 

X

 

 

 

 

R -. О h

. . _

S c .

 

К2

 

 

 

i + ±

 

1 + А

 

 

 

 

ah

 

 

ah

 

Р,+. ~

 

с

 

__ az, ~ f t

0 , 1 . '

Z‘+>~

ар,. + б ’

 

ар,. +

Ь

 

/ = 2,3,

...,

N;

 

 

(10.118)

S N+\ ~

 

л

 

>

 

 

1 + ^А^ -Рл,+1^

 

= Pi+l^i'+l

Z f+1 »

 

/= W ,

N - 1,

 

1,

 

который реализуется в фортран-программе:

SUBROUTINE PROG(A,B,C,F)

DIMENSION BETA(lOl), ZET(101), F(101)

COMMON S(101), N, TC, LAMBDA, H, ALFA

N1 =N-1

C = LAMBDA/ALFA/H

BETA(2) = C/(l+C)

ZET(2) = TC/(1+C)

DO 1 1 = 2,N

R=A*BETA(I)+B

BETA(U-l) = -C/R

1ZET(I+1) = (F(I) -A*ZET(I))/R

S(N) = (C*ZET(N+1)+TC)/( 1+C*( 1 -BETA(N+1))) DO 2 I = 2, N1

J = N+l-I

2 S(J) = BETA(J+1) *S(J+1)+ZET(J+1) RETURN

END

В качестве теста для проверки программы рассмотрим пример ста­ ционарной теплопроводности плоской стенки при граничных условиях