Файл: Марчук, Г. И. Численное решение задач динамики атмосферы и океана.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>