книги / Теплофизика в металлургии
..pdfс решением одномерного уравнения. Идея расщепления заключается в том, что многомерное уравнение переноса сводится к сходящейся по следовательности одномерных уравнений с одновременным сокращени ем числа арифметических операций. Рассмотрим эту идею на примере расщепления уравнения переноса без источника (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). Второй ал горитм более трудоемок, но может оказаться предпочтительнее из-за высокой скорости сходимости при удачном выборе итерационного пара
метра 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 + 2г |
|
(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
В качестве теста для проверки программы рассмотрим пример ста ционарной теплопроводности плоской стенки при граничных условиях