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