Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Марчук, Г. И. Численное решение задач динамики атмосферы и океана

.pdf
Скачиваний:
15
Добавлен:
21.10.2023
Размер:
9.31 Mб
Скачать

В результате будем иметь

Р = Е — xA' -f

(Л02+ 2 2 (ЛИ ■Л|Л4)] + 0 (т 3). (4.10)

 

a= iß=a+l

В случае когда операторы Л« коммутативны, выражение, стоящее под знаком двойной суммы, обращается в нуль, и мы имеем

Т> = Е-хА.1 + ~{ А !)^ + 0{ т3).

(4.11)

Сравнивая (4.11) с аналогичным разложением для

схемы

Кранка — Николсона, убеждаемся, что в этом частном случае схема (4.3) имеет второй порядок аппроксимации по т. Если операторы Л'а некоммутативны, то схема расщепления оказывается только первого порядка точности по т. Для того чтобы построить схему второго порядка точности по т в некоммутативном случае, необходимо схему (4.3) видоизменить, заменив следующей:

п

1

 

ф/ = п

ф /ю = П Тафі’ .

(4.12)

сс= і

а = п

 

.Алгоритмически это означает, что сначала решается система урав­

нений

(4.3) на интервале

для

а

= 1,

2, . . ., п,

а затем

аналогичная система

на интервале

t-

«g: t ^

£.+ 1, но

в обратной последовательности а — п, п 1 , . . .

, 1

:

 

(а — п, п — 1, . . ., 1).

(4.13)

Очевидно, что для полного цикла (4.13) имеем

 

ф/+і = уѴф/'-і,

 

где

 

ті = П

п

= Е - 2тЛ/+ Щ г (д/)2+0 (т3)-

а=і а=п

 

 

 

 

Таким образом,

на

интервале

t^_x ^

+ 1

схема (4.13)

имеет второй порядок точности по т,

если в качестве

взят один

из аналогов, приведенных в (1.22)—(1.24). Это следует из сопоста­ вления с (3.13) для удвоенного интервала времени.

В заключение заметим, что разностная система (4.13) оказы­ вается абсолютно устойчивой для Л« ^ 0. Следовательно, мы при­ шли к оптимальному в известном смысле алгоритму многокомпонент­ ного расщепления.

31

Для неоднородного уравнения

 

 

Ф = £

при г= о ,

(4.14)

 

 

п

 

 

где

А (t) Зг 0

и А = 2 А а, А а (t) ^ 0 на интервале

£•_!

sg

t- +i, имеет

а =і

 

 

место следующая схема расщепления:

 

 

 

г \ А /) ф/_ ^

= ( е - \ Л /) ф/-і,

 

А{.) (ф/-

т/0 = ( £ - | A / ) < p ' ' \

 

( Я- г I Л / ) Ч>'+^

=

( Я- 1 л /) (ф/ - т/0,

 

( Д -f \ А|) ф

=

Л{) ф'+ * * ,

(4.15)

где

 

 

 

л ^ =

Л *(*/)-

 

Нетрудно убедиться, что эта схема имеет второй порядок аппрокси­ мации по т и абсолютно устойчива в предположении необходимой гладкости ф.

Так же как и в случае а = 2, «-компонентную систему уравне­

ний (4.15) можно записать в эквивалентной форме

 

/

\

!

('1+1) ~а

=

/

ч I

(П+І) - а4-і

( я -ь -і л ^

ф '

<"+1>

( я — ь л £ ) ф ,_

о- 1)

 

 

 

( а = 1,

2,

,

. «),

 

 

 

ф

. 1- 1

 

1

 

 

 

п+1 =

ф'~

«TI + 2тД,

 

( я - ^

| л и . , ) ф ' ‘ w“”

 

 

 

 

 

 

 

(а = 2, 3, . .

« ; 1).

. 16)

Рассмотрим теперь метод расщепления для неявных разно« тных' аппроксимаций. С этой целью рассмотрим задачу

Ж ЛА Ф = '0 ’

Ф = £ при t —0.

(4.17)

32

Предположим, что А = 2 -4«, все

А а ^

0 и А а не зависят от

а=-1

 

 

 

времени. Тогда рассмотрим алгоритм расщепления в виде

 

/ + 1

 

 

 

Ф

 

 

 

/+ Л-1

 

 

 

q/+i—ф

/+1 =

0.

(4.18)

+

Покажем, что такой алгоритм является абсолютно устойчивым.

В самом деле, рассмотрим уравнение

- ----

Это уравнение

( у - \Ф "

лучим 1

или

Но так как

.

а .

а-і

 

 

 

 

ф

п _ ф

п

 

/+ “

Л

(4.19)

--------- г -------- + 4*ф

п =°-

умножим скалярно на <р/ 4" .

Тогда получим

у ^ I

у . “ \

/

y ü

y * . \ n

— ф

"

, ф

" J + т \ 4 аср

" ,

ф " j = 0.

( 4

У

,

 

 

 

* - •ф

"

 

 

 

(44 4 сö|

V/

 

 

 

 

( 4 4 4 ^ ) « = i [ ( 4 4 4 * ) + ( 4 ^ . 4 ^ ) ] ,

то

а

||2

/ + ■

 

1+—

ІФ

п.

Ф

, а = 1, 2, . . .,

С помощью этого рекуррентного неравенства будем иметь

 

ІІФ ^ Ч І ^ ІІФ М І-

(4.20)

А это значит, что при сделанных предположениях счет по схеме расщепления (4.18) будет абсолютно устойчивым.

Нетрудно убедиться, что система (4.18) аппроксимирует исход­ ную задачу с первым порядком точности по т.

1 И з

методических соображ ений рассм атриваю тся однородные краевы е

условия,

1+-

^ Ф (Да).

тогда ф

3 Заказ 674

33-

 

ф/ 4*..п , ф;+1

Рассмотрим теперь неоднородную задачу

<9ср

-Лф = /,

 

dt

 

 

ф= £

При t = 0.

(4.21)

Схему расщепления для этой задачи представим в виде

Ф/ + п —фУ

Т+ -4іф/+ " = 0,

ф^+1— cp

п~ 1

 

п

(4.22)

АпѴІ¥Х = Р.

X

 

 

Такая схема расщепления аппроксимирует исходное неоднородное уравнение с точностью до величин первого порядка по т.

Устойчивость схемы докажем следующим образом. Умножим

скалярно

каждое

из уравнений соответственно по

ф,+1/",

. . ., ф7 +

х. Тогда, аналогично предыдущему,

будем иметь

 

 

/ +—

/ + - £ і

а = 1, 2,

. . ., п — 1.

(4.23)

 

ф

п

Ф

п

Что касается последнего уравнения из (4.22), то его рассмотрим более подробно. После указанной процедуры имеем

(tp'+i, фМ) = (ф,+ п t ф'11) — х(Лпц)і+1, Ф,Ч1) + т(/', ф/+1).

Учитывая, что А п ^ 0, получим

(ф/+1, ф/+1) (,фУ+ п , ф,+1) ; Т (fi, ф/+1)-

Используя известное неравенство Коши — Буняковского, получаем

Следовательно,

||ф/>1|р

 

 

J

п -1

 

 

 

+ ■

Іф.і/+і

 

 

Ф

 

 

 

 

 

І(/7><р7+1)| «=1/711ф7+1||.

 

Ф

Г г ^

 

 

п

II ф7+1ІІ + 'Ч І7/ ІІІІФ7Ь1|І-

Сокращая на || ф/+11|, приходим к следующему неравенству:

/+-Ѵ

||ф/+1||: ф

п

+ т||//||.

Исключая решения с дробными индексами, будем иметь

IIФ7+1II < І І Ф / ІІ + 'ГІ

(4.24)

Учитывая, что

ІІФ°!=Ы.

34

с помощью исключения промежуточных значений решения получим

ІІФ/+1МгГІІ + тЛ|/||,

(4-25)

где

I/ 1= max Iр ||.

/

Отсюда следует абсолютная устойчивость разностной схемы для любого момента времени из интервала

u =

Ч л •

Данный алгоритм расщепления

обобщается на случай временной

зависимости оператора А. В этом случае в цикле вычислений по схеме расщепления вместо А следует принять подходящую разное стную аппроксимацию этого оператора на каждом интервале tj =g: '5с t s::;: tj+1.

Рассмотрим далее эволюционную задачу с оператором А, зави­ сящим от времени и самого решения квазилинейной задачи,

4 г + ^ ( * ’ Ф’) Ф = °-

 

cp = g при t = 0.

(4.26)

Относительно оператора А (t, ф) предположим, что он неотри­ цателен, аддитивен

A(t, ср) = 2 Aa (t, cp),

(4.27)

а=і

 

А а (t, ір ) ^ 0 и обладает достаточной гладкостью. Предположим далее, что решение ф также является достаточно гладкой функцией времени. Рассмотрим на интервале tj_1 ^ t sg tj+1 схему рас­ щепления

 

Ы-1

 

 

1+ -

 

 

 

 

 

 

■ -

1

 

 

 

 

Аі

 

/-1

=0,

 

т

 

 

 

+ Ф;

 

 

 

 

 

 

 

 

ф '- ф

1 -

 

 

/-4-

 

 

 

 

 

ф' + ф

 

 

 

/+ —г

I

 

/+ ”

1

 

 

Ф

~ ф ' , Аі Ф

+ Ф ; _ П

 

 

 

т

+

Л Л

9

U’

 

 

/+-2І

 

 

 

 

 

 

ф^+1 —ф

 

 

АІ ф/н і Ѵ

_ "

= 0,

(4.28)

 

 

 

3*

35

где

A I = A $ , tj),

ф/ = ф /-і — тА і - 1

t j ^ ) фМ ,

т = tl — t!_l .

(4.29)

Методами, изложенными выше для линейных операторов, зави­ сящих только от времени, несложно доказывается, что схема рас­ щепления (4.28) при условии (4.29) имеет второй порядок аппрокси­ мации по т и абсолютно устойчива. Аналогичным образом опре­ деляется метод расщепления для неоднородных квазилинейных уравнений. Этот факт открывает широкие возможности применения схем покомпонентного расщепления к решению нестационарных квазилинейных задач гидродинамики, метеорологии, океанологии и других важных областей.

2.5. ОБЩИЙ ПОДХОД К ПОКОМПОНЕНТНОМУ РАСЩЕПЛЕНИЮ

При решении многих задач математической физики возникает необходимость расщепления исходных дифференциальных, интег­ ральных или интегродифференциальных уравнений на более простые с последующей редукцией их к разностной форме на основе изло­ женных в настоящей главе алгоритмов. Этот вопрос тесно связан с проблемой слабой аппроксимации исходных уравнений уравне­ ниями более простой структуры, которые в конечном итоге приводят к схемам расщепления. Вопрос о слабой аппроксимации в связи со схемами расщепления был поставлен в работах А. А. Самарского,

Н. Н. Яненко и Г. В. Демидова, В. И. Лебедева и нашел развитие

висследованиях многих авторов. Этот вопрос и будет предметом нашего рассмотрения. Итак, пусть мы имеем некоторую задачу математической физики

 

1 Г + Лф = 0 ’

 

Предположим,

cp - g в

D при t = 0.

(5.1)

что

 

 

 

 

А = Ъ Аа

(5.2)

 

 

 

а-1

 

причем А а ^ 0.

Решение ф и функция g предполагаются достаточно

гладкими. Тогда задачу (5.1) на каждом интервале

9/ = {tj =5 t sg

^ tj +i} представим в следующем виде:

 

 

дфа

+ АхФа = °.

 

 

dt

 

 

 

Ч4 = ФІй

 

 

(а =

1,

2, . . ., п).

(5.3)

36

При этом обозначено

Фо+1 = фL Фп+1 = Ф/+1-

(5.■4)

Ранее было доказано, что если к каждому из уравнений при­ менить схему Кранка — Николсона, то приходим к системе разно­ стных уравнений второго порядка аппроксимации:

 

, а

.,

а - і

 

., а

.

а-і

 

 

 

 

 

/ +— І + -ТГ“

,

/+ — . /-

 

 

 

 

 

 

ф " —Ф п

л ф " +ф п

=

0

 

 

 

-------- ------------

1_

--------------------------------

 

 

 

 

 

(а =

1, 2, . ..,

п),

 

 

 

 

(5.5)

где использованы обозначения

 

 

 

 

 

 

 

 

 

!+

 

 

 

 

 

 

 

(5.6)

 

 

ф

п = ф4+1> ф/+1= ф4+1-

 

 

 

Предположим далее,

что каждый из операторов А а, в свою оче­

редь, представлен в виде

 

 

та

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

А

Г,

 

4z = SM«ß>

 

 

 

 

 

(6-7)

 

 

 

Р“1

 

 

 

 

 

 

г Де А аß

0.

 

 

 

 

 

 

 

 

 

 

Возникает вопрос,

целесообразно

ли

предварительно

опера­

тор А «расщеплять» на А а, а затем операторы А а, в свою

очередь,

расщеплять на А а$

Не проще ли сразу А представить через

набор

операторов А а$? По этому поводу следует заметить,

что,

несмотря

на внешнюю эквивалентность этих подходов во многих случаях оказывается целесообразным сначала разложить сложную задачу математической физики на более простые задачи, которые в даль­ нейшем удобно независимо друг от друга сводить к разностным задачам. Рассмотрим систему (5.3) и с учетом (5.7) расщепим ее на еще более элементарные

IV -

1 + Р-1

 

/+- ~

,+ Р-1

 

Фа

-Ф«

l«ß-Фа а + Ф а

 

(а — 1» 2, . . ., я),

(ß — 1) 2,

... ., Шф),

(5.8)

где

 

 

 

 

 

 

ф( = ф',

Фа ~

ФаЛ ( « >

1).

 

 

 

ф/+і = <р/+1.

 

 

Нетрудно видеть, что система расщепленных уравнений (5.8) аппроксимирует исходную задачу (5.1) с точностью до величин второго порядка по т, если операторы А ар коммутативны. Доказа­ тельство такого утверждения основано на том, что с учетом (5.2)

37

и (5.7) можно изменить упорядочение компонентов расщепления, записав

 

 

 

п

та

Р

 

 

 

 

л = 2

2 ^

= 2

л ѵ-

 

 

 

 

а - іß=i

т=1

 

В этом случае приходим к задаче

 

. , ѵ-1

 

 

V

ѵ-1

 

, у

 

 

1+—

1 +

 

! + —

!+—

 

ф

р -

ф _

р_ +

Л

.-ф ./ ,.+ ? — ^ _ = 0

 

 

 

Т

 

 

 

Z

 

 

 

 

(Ѵ= 1, 2,

. . . .

р),

(5.9)

которая, как

было

показано в

1.4, аппроксимирует

задачу (5.1)

со вторым порядком точности по т. Этот результат остается в силе и в том случае, когда А ар зависят от времени. В этом случае необхо­

димо на каждом интервале tj

=g: t ^ t] +1 произвести

аппроксима­

ции операторов А а$ = Aiß со

вторым порядком по т.

Если опера­

торы Лір некоммутативны, то методом двуциклической процедуры, описанной в 1.4, приходим к разностной схеме второго порядка точности на каждом интервале t;-_ г ^ t sg tj +

Резюмируя изложенное, можно утверждать, что если эволюцион­ ную задачу вида (5.1) при условии А а ^ 0 свести к частным задачам эволюционного типа (5.3) и затем рассматривать их как набор новых эволюционных задач, то, если хотя бы одна из элементарных эво­ люционных задач редуцируется к разностным схемам первого по­ рядка точности, тогда и аппроксимация исходной задачи (5.1) будет первого порядка точности по т. Если же каждая из таких задач имеет аппроксимацию второго порядка, то в рамках двухциклической про­ цедуры по а и ß приходим к аппроксимации второго порядка по т. Заметим, что если операторы Аа$ некоммутативны, то без двуцикли­ ческой процедуры мы приходим к аппроксимации задачи (5.1) с пер­ вым порядком точности. В самом деле, рассмотрим случай некоммути­

рующих операторов.

 

Тогда

исходной

задачей

будет

следующая:

 

 

 

 

l r

+

2 ^

= 0

 

 

 

 

 

 

 

 

а=і

 

 

 

 

 

 

 

 

ф=

ср/ при t — tj.

 

(5.10)

Задачу (5.10) редуцируем к системе

 

 

 

 

та

 

 

 

+

фа = 0,

ФІ = ф4+_\.

 

(5.11)

^aß-

Тогда

каждую

из

задач (5.11) будем решать

Пусть Аа = 2

ß=i

 

 

 

 

 

 

 

 

 

 

с помощью двухциклического метода

 

 

 

 

/4-2т„

 

/ + ß-i

 

 

і+ 2т„

З-l

 

фа

-Фа

-------- b ^aß ■

+ Ф

=

0

 

т/2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(ß =

l, 2, .

 

т а)-

 

(5.12)

38

i+

ß

/4-

ß-i

І +

/ +

 

 

2т„

= 0

ф«

 

-Ф«

“ЬАа

Ф

+ Ф

 

 

т /2

 

 

2

 

 

 

(ß— ша -|-1,

та -f- 2, . .

2т(^).

(5.І2 )

Начальные условия для решения каждой из систем (5.12') берутся соответственно в виде

ф{ =

ф'.

 

Фа ~ Фа-1 (а =

2, . . и).

(5.13)

Нетрудно проверить, что задача (5.12') аппроксимирует на интервале tj ^ t sg tj +1 любую из задач (5.11) с точностью до т.

Для того чтобы весь алгоритм приводил к решению задачи (5.1) с точностью до т2, необходимо, кроме того, чередовать и основные

циклы. Так, вместо (5.11) следует иметь на интервале

^ t ^

І ^ + Л*Ф« = 0 ( а = 1, 2, . .

п),

 

Фі-1 = Ф/- 1. ФІГ1 = Фа-і

( « > ! ) •

ф' = Фп

(514)

и на следующем интервале tj ^ t

sg tj +х:

 

 

^ + Л„_а+1фа = 0

(а = 1, 2, . . . , и),

 

ф{ = ф'\ ФІ =

Фа-і

(а > !)>

 

ф/+і = фЯ-і.

 

(5.15)

При этом предполагается, что каждая из задач из (5.14) и (5.15) решается с помощью двуциклического метода вида (5.12). Заметим, что при условии Аа$ 5 =0 метод покомпонентного расщепления является абсолютно устойчивым.

В заключение приведем общую схему расщепления для неодно­ родного уравнения

а=1

 

 

ф = g

при t = 0

(5.16)

на интервале tj _ 1 sg t ^ tj +1

на основе двуциклического метода.

Рассмотрим схемы слабой аппроксимации в дифференциальной форме.

На интервале tj _1 ^ t

^ tj

примем

 

* $ Г + А аФа =

0

(а = 1,

2, . . ., п

1),

■ ^• +

^пфл = / +

у A J ,

(5.17)

39

а на интервале tj

 

sg: t

ti +1

 

 

 

 

 

и

 

-

^

+ ^ * , 1

= / - ^

»

/

 

(5.18)

 

 

 

 

 

 

 

 

 

 

^ ±

^

+ Ап. а+1ір„+а = 0

(а = 2, 3____ п).

 

При условии,

что

 

 

 

 

 

 

 

 

Фі(^/-і) =

Ф/"1. фа+1 (^-і) =

фа (^)

(а = 1,

2, . . п)

(5.19)

И

 

 

 

 

 

 

 

 

 

 

фа+і(tj) = фа(f/+i)

(а = ге-{-1, п~{-2,

, .

2п — 1).

(5.20)

Если теперь для решения уравнений (5.17) и (5.18) на интервале

 

воспользуемся

схемами

Кранка — Николсона,

положив f = Р, приходим к системе (4.16).

 

 

 

 

Наряду с системой уравнений (5.17)—(5.18), рассмотрим сле­

дующую.

 

 

^ t

^

ts

 

 

 

 

 

На интервале

 

 

 

 

 

 

 

 

 

 

 

9<Рх

+ A ф і- 0 ,

 

 

 

 

 

 

 

 

dt

 

 

 

 

 

 

 

 

 

 

dt

+ Л„ф„ ===0,

 

 

 

(5.21)

 

 

 

 

 

 

 

 

 

 

на интервале

 

^ t

sg £; + 1

 

 

 

 

 

 

 

 

 

^фп+х

. j

 

 

 

(5.22)

 

 

 

 

 

dt

'

 

 

 

 

 

 

 

 

 

 

 

 

и на интервале ti,

t

sg £/ + 1

 

 

 

 

 

 

 

 

 

d<Pn+2

-f- ^4пфл+2 — О»

 

 

 

дфгя+і +ЛхФ2Л+і - 0. dt

Начальными условиями для системы (5.21) будут

. Фх(*/-і) = Ф'-1. Фа(*/-х) = фа-х(*/) (а = 2, 3, . . . . п).

Для уравнения (5.22)

(5.23)

(5.24)

фл+і

=

фл (*/)

(5.25)

и для системы уравнений (5.23)

 

 

 

фа (£ /)= фа-х (tj+i) (а =

п +

2, л + З, . . ., 2 л -j- 1).

(5.26)

40

Соседние файлы в папке книги из ГПНТБ