Файл: Марчук, Г. И. Численное решение задач динамики атмосферы и океана.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.10.2024
Просмотров: 131
Скачиваний: 0
и для каждой задачи найдем границы спектра. Пусть это будут а ь
ßl5 а 2, ß2 и а 3, ß3. Далее, введем в рассмотрение матрицу следую |
||
щим образом: |
0 |
0 |
С |
||
Е = 0 |
с |
0 |
0 |
0 |
R |
где |
|
|
(Е - ог2А ^ 1) , |
|
С = {Е — а.М’1) (Е - сѴМ-1) |
|
|||
R = ( Е - о 3АГ) ( Е - о 3А1*) |
( Е - о 3А^). |
(6.5) |
||
Введем в рассмотрение |
итерационный процесс |
|
||
|
|
|
|
(6-6) |
где |
|
|
|
|
(АВ-іУ, ІІ) |
V = A4/ - f . |
|
||
Т ;і (Л/i-ig/, |
АВ-ЦІ) . |
|
При реализации алгоритма, как и в (5.22), параметр о можно находить с помощью более простой формулы
Ji = —/===^»
V щ • ß<
где а ; и ßt- — границы спектра соответствующих спектральных задач с областью определения параллелепипедом, описывающим D. При этом если минимальное собственное значение спектральной
задачи равно нулю, то в качестве а, следует выбрать наименьшее собственное число. Смысл введенных выше операторов С и R стано вится понятным из следующих рассмотрений. Наиболее существен ным в задаче (6.1) являются разностные аналоги операторов Лап ласа на классе функций, удовлетворяющих тем или иным граничным условиям. Поэтому если на соответствующий компонент решения действовать сглаживающим оператором (например, обратным к опе ратору Лапласа), то невязка итерационного процесса будет подав ляться по всей области сразу с учетом естественной для той или иной задачи области влияния.
4.7. М О ДИ Ф ИЦ И РОВАН НЫ Й И ТЕРА Ц И О Н Н Ы Й ПРОЦЕСС
Стремление к построению быстросходящихся итерационных ме тодов решения уравнений стимулировало появление других эффектив ных методов решения разностных уравнений динамики океана. В настоящем параграфе мы рассмотрим один из таких методов.
Рассмотрим сначала простейшую задачу динамики океана в форме (4.4) и ее решение будем искать с помощью следующего метода по-
120
следователышх приближений. Каждый раз сначала находится при
ближение для плотности
7П*
ЦіАІ’ДРт + ѵ ^ ^ р " = T h 2 (VhUm'1+ Ѵі'Ф1) + с т, |
(7.1) |
m'=m+-1
а затем находятся компоненты вектора скорости
т -1
pAft’jWm+ IvZ = 4^- "5 |
VfePm', |
|
|
р |
Ä |
|
|
|
т -i |
|
|
ИА*’> 3 .- l u l = ^ - S |
ѵГРш'- |
(7.2) |
|
P |
-г*1 |
|
|
|
m - 0 |
|
Критерии сходимости этого метода будут обсуждены в дальней шем, а здесь мы прежде всего рассмотрим вопросы алгоритмической реализации метода. С этой целью сначала рассмотрим задачу (7.1). Опуская индексы п и т , перепишем ее в виде
PiAfe,2iP г ѴіА^р = /, |
(7.3) |
где для каждого итерационного шага величина / известна и опреде ляется формулой
т* |
|
|
f — Th 2 |
( V Ä 1 т- yJVm'1) - Ст. |
(7.4) |
т ’=т+1 |
|
|
Прежде всего решим |
спектральную задачу |
|
|
—Д£і*(о= Хсо |
(7.5) |
иопределим ортогональный и нормированный базис векторов {о»?}
исоответствующий ему вещественный и неотрицательный спектр kq. Заметим, что одно из собственных чисел равно нулю. Собственная функция, соответствующая к = 0, является вектором, не завися щим от уровня, и несущественна для расчетов. Поэтому составля ющую решения, соответствующую к = 0, мы будем отбрасывать,, ортогонализируя тем самым решения к константе. Алгоритми чески это осуществить довольно просто. Сначала для каждой точки (хк, у/) необходимо найти среднее арифметическое р по всем уровням и из полученного вектора вычесть из каждого компо
нента рт эту константу.
Введем теперь в рассмотрение разложения
т*
Рт= 2
<7=1
771* _ |
|
/т = 2 |
(7-6)' |
4 -1 |
|
121'
Здесь pq и fq — коэффициенты Фурье разложения по ортонормированной системе собственных функций
Рч = (р, <»?). U = (/, ö9), |
(7.7) |
где р — вектор с компонентами рт , а скалярное произведение опре
делено в виде
т*
(а, Ь)= У, аП'Ът.. |
(7.8) |
т'а 1
Спомощью (7.6) задача (7.3) сведется к набору задач для коэффи циентов Фурье
PlAfc’, iPq |
"^l^qPq = fq |
|
|
(q = 1, |
2, . . |
та*). |
(7.9) |
Задачи вида (7.9) запишем в оперативной форме |
|
||
AqPq — |
fq, |
(7.10) |
|
где |
|
|
|
Aq = v1KqE —цгА|;Ѵ |
(7.11) |
Найдем максимальное и минимальное собственные числа оператора
— А%\2і, которые обозначим ß (— Д|;2г) и а (—А|;2/) соответ ственно. Тогда минимальное и максимальное собственные числа оператора A q найдутся в форме
а (Aq) = |
Vjkg -г ща ( - Л|;*,), |
|
ß (Aq) - |
-r pjß (-AI-,1,). |
(7.12) |
Имея в своем распоряжении а (Aq) и ß(H9), организуем итераци онный процесс
РІ+1 = Ц - тчі (АЧЦ ~- у , |
(7.13) |
где т?/ выбирается на основе информации о а (Aq) и $(Aq) в проце |
|
дуре чебышевского ускорения. |
|
Рассмотрим далее метод решения системы уравнений |
(7.2). Эту |
.задачу перепишем в форме: |
|
pA^ ium-f- lvm = anl, |
|
|
|
|
(m = 1. |
2, |
. . ., |
771*). |
(7.141 |
Здесь |
и |
заданные правые части в (7.2), |
Введем в рассм отре |
||||
ние матрицу и векторы вида |
|
|
|
|
|||
|
|
—pAft',1! |
- 1 |
I |
|
Vm . |
am |
|
|
1 |
-p A j^ ll’ |
(f = |
/ = bm |
.122
Тогда система уравнений (7.14) запишется в форме |
|
Лср=~/, |
(7.15) |
где |
|
(4ф, ср)> 0 |
(7.16). |
на множестве векторов {ф}, среди которых ищется решение задачи (7.15). Скалярное произведение в (7.16) определяется следующим образом:
2 к* - 1 I* - 1 т*~1 |
|
||
(а, Ь) = 2 2 |
2 |
2 |
mbhfl' т- |
<= 1 |
(=1 |
m=l |
|
Важно отметить, что хотя разностный оператор Л положителен,, но его спектр является комплексным. Поэтому методы оптимизации итерационных процессов на основе чебышевского ускорения или верхней релаксации отпадают. Остается метод минимальных не вязок
ф/+1 = |
Ч' — Ту (Лц ' + f) , |
(7.17) |
|
где |
(ЛУ, У) |
|
|
т |
(7.18) |
||
1 |
(Alf, АУ) ' |
||
|
Для повышения скорости сходимости итерационного метода рас смотрим комбинацию методов расщепления и минимальных невя зок. Пусть а (—AI’1;) и ß (—AI’1;) — границы спектра опера тора — AI;1;. Введем в рассмотрение матрицу
|
|
|
|
|
С |
0 |
|
где |
|
|
|
|
0 |
с |
|
|
|
C = (E-oAkA)(E-aA}A), |
|
||||
|
|
|
|
||||
|
|
|
|
о |
1 |
|
|
|
|
|
|
|
|
|
|
и запишем итерационную схему |
|
|
|||||
|
|
|
В |
|
+ АцІ = —/. |
(7.19) |
|
Разрешая |
эту |
рекуррентную |
схему относительно ф^+1, получим |
||||
|
|
|
ф/+і — ці — XjB ~1 (^ф/ + /), |
|
|||
|
|
|
|
|
( А В - і у |
, У ) |
|
|
|
|
Т/ |
( А В - і у , |
А В - І У ) |
|
|
|
|
|
|
^/ = Лф/-1 /. |
(7.20). |
||
Так же как и в (5.22), при расчетах о{ вместо а,- |
и ß(- можно взять |
||||||
а ‘ н ßi — границы |
спектров |
соответствующих |
спектральных за |
||||
дач для параллелепипеда, |
описывающего реальную область D. При |
||||||
этом так |
же |
как и |
в (6.6), |
если |
наименьшее |
собственное число |
123.