Файл: Марчук, Г. И. Численное решение задач динамики атмосферы и океана.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.10.2024
Просмотров: 130
Скачиваний: 0
4.5. И ТЕРА Ц И О Н Н Ы Е ПРОЦЕССЫ РЕШ Е Н И Я РА ЗНО СТН Ы Х У РА В Н ЕН И Й Д И Н А М И КИ Д Л Я БАРОТРОПНОЙ СОСТАВЛЯЮ Щ ЕЙ
Поскольку задача (4.1) является частным случаем задачи (4.5), (4.6), то сосредоточим внимание на решении этой более общей за дачи. Сначала рассмотрим задачу (4.5) и запишем ее в векторно матричной форме. С этой целью введем в рассмотрение матрицу и векторы
— |
f А}-1) |
—I |
=Vh |
|
|
|
р |
А = |
|
-р(Д*.* + ДР) і у ! |
|
1 |
|
|
р |
|
ѵг |
О |
|
|
|
||
|
|
р |
|
|
uk, 1 |
~ a k, 1 |
|
ф= |
Vk,l |
. / = - b k 'i |
|
|
Pk, 1 |
0 |
|
Тогда приходим к системе уравнений
Лср = /. |
(5.1) |
Следует помнить, что ф и / зависят от к и I и операторное уравне ние (5.1) является на самом деле совокупностью систем линейных Уравнений для всех к и I. Введем в рассмотрение пространство элементов ф со скалярным произведением
(а, b) = S S |
2 « M V Б |
£=1 й=1 |
І=1 |
где а, Ъ— некоторые два элемента, принадлежащие множеству {ф}. Нетрудно проверить, что в данной матрице имеет место положитель ность оператора А, т. е.
(Лф, ф )>0. |
(5.2) |
Это значит, что для решения уравнения (5.1) можно воспользоваться различными итерационными методами. Поскольку спектр опе ратора А в присутствии силы Кориолиса оказывается комплексным, то для решения уравнения (5.1) неприменим ни метод чебышевского ускорения, ни метод верхней релаксации. Наиболее естественно воспользоваться методом минимальных невязок в форііе
Ѵ+1 = ф' — т ;-(Лф/ — /), |
(5.3) |
MS', V) |
(5.4) |
|
( А Ѵ , A l ! ) • |
||
|
8* |
115 |
Здесь I/ — невязка итерационного процесса, определяемая соот ношением
l‘ = A |
^ - f . |
(5.5) |
М. А. Красносельский и С. Г. |
Крейн показали, что при условии |
|
положительной матрицы А итерационный процесс |
(5.3) сходится |
|
к точному решению уравнения (5.1). |
|
Необходимо, однако, помнить, что задача (5.1) дает решение
единственное с точностью до р = const. Это значит, что после каж дой итерации по схеме (5.3) необходимо производить ортогонали-
зацию решения |
по отношению к р, не зависящему |
от индексов к |
|||
и I. Для этого |
необходимо каждый раз |
подсчитать |
среднее зна |
||
чение р по Dh и вычесть это значение из |
каждого компонента ph<i. |
||||
Такой ортогонализарией |
будет |
обеспечена сходимость не только |
|||
КОМПОНенТОВ іД;, ѵ{'і К |
Ukyl, |
VkA, НО И |
к рк<1. |
|
Следует, однако, отметить, что сходимость итерационного про цесса (5.3) оказывается медленной, поэтому мы рассмотрим другой процесс, который является значительно более эффективным. Для того чтобы сформулировать этот процесс, необходимо несколько пре образовать исходные уравнения. С этой целью с помощью третьего
из уравнений |
(4.5) |
введем в рассмотрение |
разностные аналоги |
функции тока |
г |
по формулам |
|
|
|
и = —ѵ?Ф, |
(5.6) |
Далее, на первое из уравнений системы (5.1) подействуем оператором At, на второе — оператором At, вычтем одно выражение из дру гого и воспользуемся соотношением (5.6). Тогда приходим к урав нению для разностной функции тока
Р ( V f t -i- vfAfeVWD + (ѴіД/ь — W \ !i) T = F, |
(5.7) |
где |
|
F = yta — Vhb |
(5.8) |
и принято обозначение |
|
При такой редукции, кроме того, использовались два факта. Во-пер вых, предполагалось, что имеет место условие
ф = 0 на а, |
(5.9) |
являющееся следствием условий «прилипания» и (5.6). Во-вторых, при написании уравнения (5.7) было предложено, что выражения Акит и А;г; определены не только во всех внутренних точках области Dnr но и во всех граничных. Это^ оказывается, сделать возможно при условии нечетного продолжения функций и и ѵ на один шаг вне области Dh.
Уравнение (5.7) запишем в операторной форме
Аф = F. |
(5.10) |
116
Введем в рассмотрение скалярное произведение |
|
|
|
fr*-} |
|
(а, Ь) = 2 |
2 ak.ibk.i- |
(5.11) |
ft=i |
;=і |
|
Если элементы а и &удовлетворяют условию (5.9), то имеют место’ легкопроверяемые соотношения
|
|
(Ѵ%а, Ь) = —(а, щЪ), |
|
|
|||
|
|
(У*а, й ) = —(а, |
ѵГ&) |
|
(5.12> |
||
и |
непосредственной проверкой |
можно |
убедиться, что |
|
|||
и |
|
- |
Ѵі^ѵГФ, |
Ф) = 0 |
|
(5.13) |
|
|
|
|
|
|
|
|
|
|
(VftAft'/iVh'H- |
Ф) = —(А^ѴьФ. ѴьФ) — (АѴЛѵГФ, уГФ) = |
|||||
|
= |
— (Ah*1^ , |
v) — (A\'^u, u). |
|
(5.14) |
||
|
Вспомним теперь, |
что |
|
|
|
|
|
|
|
Ай’,1; = VftVh-f Ѵ/Ѵь |
|
|
|||
a |
компоненты и и v удовлетворяют условию (5.6). Тогда имеем |
||||||
|
(А^>, |
ѵ) = —(щѵ, |
ykV) — (vTv, |
yjv), |
|
||
|
(AfcV, |
u) = —(vftH, |
ylu) — (yju, |
Aju). |
(5.15) |
||
|
В результате приходим к выражению |
|
|
||||
('H 1, Ф) =Ц [(Vs“ , VÄM) + (Vi“w. ѵГм)-riVhV, Ѵйу) + (ѴTv, vTv)l, |
(5.16) |
из которого непосредственно следует положительность разностногооператора А , т. е.
(Лф, tJ?)> 0.
Для решения уравнения (5.10) итерационный процесс метода
минимальных невязок |
|
|
ф/+1 = ф' — Ту (Лф' — F) |
(5.17) |
|
при условии |
|
|
(АѴ, V) |
(5.18) |
|
> (А У, У) ’ |
||
|
||
# = A t f - F |
(5.19) |
сходится уже гораздо быстрее, чем процесс (5.3), (5.4)
Для ускорения сходимости метода (5.17) целесообразно исполь зовать метод универсального алгоритма в следующей форме. Рас смотрим спектральную задачу
1 |
:тнл |
< II 3 |
|
<і |
. |
|
3 |
(5.20)
11Т
С помощью итерационного метода Люстерника найдем максималь ное ß и минимальное а (—AJ;1*) собственные числа задачи (5.20). После этого предложим следующую конструкцию итерационного процесса:
В Ѵ +1- У . + A^i = F, |
(5.21) |
где
В = (Е -оА Ъ 1) ( Е - о А \’1),
т |
мд-і£/, V) |
_____ н _ |
1 |
(AB -ty , A B - lg/) ’ |
у щ * |
Схема реализации имеет вид1
gt = Aqt — F.
{ E - o A \ ‘1)V +',t = - g 1'
(іБ - оЛ Р )|/+1 = ^ / . ,
Ф,+1 = ijjl -4 тД '+1.
Нетрудно убедиться, что если | /+1 найдено, то
в - х% = і>*1.
Отсюда
МУ**, У)
у Mg/+1, АУ+') *
(5.221
(5.23)
Относительно а можно сделать следующее замечание. Итера ционная схема (5.21) слабо чувствительна к а, поэтому вместо точ ных значений границ спектра а и ß спектральной задачи (5.20) мы рассмотрим приближенные значения, полученные следующим об разом. Область определения решения вписывается в прямоуголь ник со сторонами о и б и вместо задачи (5.20) с реальной областью определения рассмотрим спектральную задачу, но уже с областью определения в форме прямоугольника. Тогда вместо а и ß найдем со
ответствующие границы спектра а и ß для прямоугольника. Они находятся просто
8
ß= Л2 *
иэти значения можно принять для приближенного определения о
а = — ~- “Ь _
2п■V2 (o2-j- &2)
После этого задача подготовлена к решению на каждом итера ционном шаге с помощью метода быстрого преобразования Фурье2.
1 |
Здесь |
параметр |
о не следует |
смеш ивать с границей области |
2 |
См., |
например, |
М арчук Г. |
И . «Методы вычислительной математики» |
118
4 .6 . РЕШ ЕН И Е РА ЗНО СТН Ы Х У РА В Н ЕН И Й Д Л Я БА РО К Л И Н Н О Й СОСТАВЛЯЮ Щ ЕЙ ДИ Н А М И КИ ОКЕА НА
Перейдем теперь к рассмотрению бароклинной составляющей,, определяемой системой разностных уравнений (4.7), для чего введем в рассмотрение разностный оператор матричного вида и векторы
|
|
|
|
—I |
|
|
|
|
|
-(pAfe’^i i |
ѵА^1 |
|
- g2 |
||
|
|
—Th |
т* |
vi" |
|
|
|
|
|
У |
(PiA|',2; - V^2;2) |
||||
|
|
m—1 |
|
|
m* |
m~l |
|
|
|
2 |
Vft |
pHgh2 22'=0 |
Vfe’ |
||
|
|
|
|
|
m =1 m |
|
|
|
|
m-i |
|
|
m* |
m-i |
|
g2 |
1(1p |
2 vt |
§2 2 |
|
|||
|
|
m'=о |
|
|
7?i=i m'=0 |
|
|
|
Uh, l, т |
|
|
U-k, l, m |
|
||
ф = |
t |
l, т |
, |
/ = |
— bk, l, m |
|
|
|
|
||||||
|
Ph, 1, т |
|
|
— ck, I, m |
|
Тогда задача (4.7) запишется в операторной форме
Дф = /. |
(6. 1) |
Скалярное произведение определим следующим образом:
3 |
I* |
771* |
|
(а, 6) = 2 |
2 2 |
2 al£U,mbk?Lm. |
(6.2) |
i=l fc=0 i-O m=0 |
|
||
Тогда в данной метрике будем иметь |
|
||
|
(Аф, ф )> 0 . |
(6.3) |
Вследствие положительной определенности оператора А решение задачи (6.1) будем находить с помощью метода минимальных невязок в форме (5.3), (5.4), сходимость которого обеспечена. Однако метод последовательных приближений можно ускорить, если рассмотреть более общий итерационный процесс. С этой целью сначала рас смотрим три спектральные задачи:
—AyVo(1,- ^ (1,G)(1\ |
|
|
- А |і Ѵ 2) = |
Ѵ 2\ |
|
-А *іа(о,3) = |
7і(3,со‘3\ |
(6.4) |
119>