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

Численные методы Часть 2

..pdf
Скачиваний:
9
Добавлен:
15.11.2022
Размер:
8.27 Mб
Скачать

Уравнения параболического

Рассмотрим линейное дифференциальное уравнение

да

д7и

v

a

e ^ 7 + fM

(513)

с краевыми условиями

f u(0,x)- U(xX

(5.14)

lu(t.O)-U0(tX u (t,L ). U L(tX

описывающее процессы теплопроводности (17 играет роль коэффициента температуропроводности) в тонком однородном стержне либо диффузии (7 - коэффициент диффузии).

Схема с “шесами”

Ранее уже были рассмотрены явный (4.16) и неявный (4.18) разностные аналоги такого дифференциального уравнения и выявлены некоторые их свойства. Теперь рассмотрим еще один распространенный шаблон лля аппроксимации дифференциального уравнения (5.13), показанный на рис. 5.3,

~(“j - “ j)= r f (“ н

- 2"i + “и ) +

- 2ui + ui J + f

(5.15)

В этом выражении a

- “весовой” коэффициент, 0 £ a £ l; f s f ^ j . x J .

Очевидно, что при a = 0

разностная схема (5.15) становится явной, при о=1

она переходит в неявную.

 

 

 

 

 

 

t

 

 

Рис. 5.3. Шеститочечный шаблон

i+1

 

 

для аппроксимации одномерного

>

 

 

s

 

дифференциального уравнения

i

 

 

параболического типа

 

 

 

 

 

0

 

 

 

 

О j-1 j

j+1

х

Проверим порядок аппроксимации исходного уравнения (5.13) разностным аналогом (5.15).

Воспользуемся разложениями точного решения в ряды Тейлора1 возле точки (t^xj):

 

 

\h 4

u (ti.x i± l)= “ (ti.x j ) ± “ '(‘i . x j)> + “ '( ‘i . x j ) y ±

‘‘,’(ti . x i ) y

+ uiV(t i*x j ) ^ + 0 (h5).

f (‘i+V2»x j ) = f (ti . x j ) + f ( t i . x j ) ^

+ f ( ti . x j ) y

+ 0 (TJ) .

u (‘ w . x i± i) = “ (‘ i . x i) + u ( t i , x j ) t ± u '( t i , x j )h +

+ \ [“(*i. :xjУ ± 2u'(ti,■X})л

+ u*(tj,XjV ]+

+ 2 [u(ti,x j)r, ± 3u'(ti>xj)t2h + 3u*(ti,xj)rh2 ±u"(ti,x j)i3]+

О

+ ^ [ u ( ti,x j)r4 t ^ t i . X j y h + eu^ti.X jyh* t ^ t j . X j J t h 3 + u” (ti,x j)i4]+...

В результате подстановки этих разложений в формулу (5.15) получаем оценку погрешности:

- х\а u#(tj.xj) + u'^.X jJt + u^tj.X jJy + uiv(ti>xj ) y J -

- n ( l - a ^ u '( ti>xj)+ uiv(ti>xj)^ - - f ^ . x J + f ^ . x J ^ + f ^ . x J j j + O ^’.h3).

Сгруппируем слагаемые с одинаковыми степенями шагов т ит|:

4'ij=[u(ti.xj)- n u '(ti,xj) - f ( ti,xj)]+^[u(tj,xj) - 2 nou'(ti,xj) - f ( ti.xj)]+

+ ^ [ 4‘4 i . xj ) - 12CTnu'(ti.xj)-3f(ti,xj) ] - ^ u i,(ti>xj)+0(T3.h3).

1Ряд Тейлора для функций нескольких переменных (кратный ряд):

f(x ,.....х .) = f(a,.....» J ^ t % ^ ( x i - « i) 4 t t ^ f e ^ l (xi - » lXxj - « iK ..

С учетом уравнения (5.13) это выражение дает оценку

то есть имеет место погрешность аппроксимации первого порядка по шагу т и второго порядка по шагу h.

Дополнительно продифференцируем по переменной t выражение (5.13):

“ =

J?u_

д

 

= л ^ Г Т + Г f(‘.*) = Пй'+ f

 

 

dt2 ^dtdx2

di

 

Если положить

весовой коэффициент а =

то погрешность

аппроксимации можно понизить до второго порядка по обоим шагам интегрирования:

V s = ^ M t i.Xj) - 6n«*(‘i.xj)-3f(ti.xj)]-;!^ ui,(ti.xj)+0(T,.h3)=0(xJ>h2).

Полученная схема интегрирования дифференциального уравнения (5.13) с весовым коэффициентом с = ^ носит название схемы Крэнка - Николсона.

Для оценки устойчивости разностной схемы преобразуем выражение (5.15) к виду

=и. л0 ^д)

Г1

_ 2л(1 - д )1

лО-д) + f

 

h1

{ т

hl

\ +и"

hl

П о л о ж и м

 

 

 

 

 

 

 

1 + 2лст

 

 

 

а „их= ~ + Т

1 - -

 

 

 

 

т h2

 

Согласно принципу максимума для устойчивости решения по начальным

данным должно выполняться условие

 

 

1

2туг

2цст

2ц(1-<у)

1 2ц(1-сх)|

т

h1

hJ

hJ

х

hJ

 

1

2т|(1 -ст). |1

2ri(l -

g)|

Как и а предыдущем случае, метод Неймана приводит к — яр -«*п-у

уравнению

, 4TT)cos(kh) . 2ТЦ-Н1 л

кk Зтц+Ь1 2 Tn+hl

анализ корней которого следует выполнить самостоятельно.

Схема бегущего счета

Для четных слоев (рис. 5.5,а) разностная схема имеет вид

=

(5-18.)

Для нечетных (рис. 5.5,6)

- i 7 ^ - p ( uH - ui “ a i + fiw )+ ? -

<5 ,8 =)

Значения функций в правой части разностных уравнений вычисляются в точках, указанных на рис. 5.5. Очевидным преимуществом этой схемы является то, что при формально неявном ее построении можно определить решение для следующего временного слоя без решения системы алгебраических уравнении, то есть явно. Для четных слоев расчеты выполняются с использованием схемы (5.180 слева направо:

+ S w 3 - + f jj« 1 .N - l -

п

х

а б Рис. 5.5. Четырехточечные шаблоны разностной схемы бегущего

счета: а - четные, б - нечетные слои

Поскольку значение UD известно из граничного условия, из полученного соотношения можно определить U|. Затем по найденному U| вычисляется U2 и так далее до конечного значения UN./.

Аналогично производится процедура с использованием соотношения (5.18:) для нечетных временных слоев, для чего расчеты выполняются справа налево. При известном граничном условии UN определяется значение UN.I, затем UN-2 и так далее:

ai

rr+ ^j, j = N -l,l.

 

Погрешность аппроксимации дифференциального уравнения (5.13) разностными аналогами (5.18) зависит от соотношений x/h, хЬ между шагами интегрирования. Благодаря взаимному сокращению погрешностей прямого и обратного ходов на последовательных слоях происходит частичная компенсация погрешностей. Поэтому общая погрешность аппроксимации для

двух последовательных проходов

определяется

как

o (x2,h 2,x 2/h 2).

Схема

обладает условной устойчивостью при х£ Ь2/л •

 

 

 

Многомерные уравнения

 

 

 

 

 

 

Обратимся к дифференциальному уравнению параболического типа

 

 

М

£

Н

* ' *

)* а

(il,)

на прямоугольнике

 

 

 

 

 

 

 

 

 

G = [0,T]x[0,L]x[0,H]

 

 

 

с краевыми условиями

 

 

 

 

 

 

 

 

 

 

u(0.x,y)=U 0(x,y);

 

 

 

 

u(t,0,y)= U,(t,yX

u(t,L,y)=Uj(t,y);

(520)

 

u(t,x,0)= U3(t,x)t

u(t,x,H)= U4(t,x)

 

Для области G построим разностную сетку

 

 

 

Л = |[1|.хлУк)|

tj =i T,i= 0,m ;X j = j-h,,j = 0,n;yk =k hy,k = 0,s),

 

причем шаги

интегрирования будем

считать

постоянными по

каждой

переменной,

Т

L

 

Н

 

 

 

 

m = —,

п = — ,

s = — .

 

 

 

 

х h. hv

2 чО-<>)

i . i

M z £ l < l

2 n O -q )

hJ

T t

hl

T

hl *

 

а л Ы

5 1

 

 

 

h’

V

 

h*

T S 2 ^ 5

Для схемы Крэнка - Николсона условие устойчивости выполняется, если

Устойчивость по правой части имеет место в случае неравенства

1 2по

2ткх

со

л

Г - р -

у

:‘ 7-

" >0’

которое выполняется, например, при со < 1 .

Рассмотренная схема имеет первый (или второй при о = 1/2) порядок аппроксимации и является условно устойчивой по начальным данным и по правой части. Эго означает, что семейство рассмотренных схем с весами дает последовательности численных решений, сходящихся к точному решению при уменьшении шагов т и h.

Трехслойная схема Ричардсона

Для уравнения (5.13) разностный аналог с использованием пятиточечногс шаблона (рис. 5.4) записывается в форме

U j - U j

Uj-! ~ ~ 2 U j + U;.

 

 

 

■=n

и

+ f;.

(5

16)

 

 

 

 

Для оценки устойчивости этой разностной схемы воспользуемся методом Неймана. Предполагая, как и ранее, справедливым разложение возмущения в ряд Фурье, для к-гармоники

(8 и Г 'Г = (р кГ аке

(8u"]fk, = (pkr a t eikx-. (Su"*')fk, = (pk)'LOI+I a,e ik\.

получаем (рассматривается возмущение только начальных данных; правая часть уравнения неизменна)

^ ( ( р . Г - ( р кГ 'У кХ' =(pk)m^ ( e ikvh' 2e ^ + e '^ h),

Pk - p k ^ ( e ' h - 2 + eh) - l = 0 .

Вспомним формулу Эйлера, приходим и выражению

P l + P ^ s i n ^ j - l - O .

Корни этого уравнения вещественные, различные:

Поскольку произведение корней

КрЛСрД М .

можно сделать вывод о том, что один из них превышает единицу. Но согласно формулировке теоремы 4.5 это означает неустойчивость разностной схемы (5.16).

t

 

1+1

Рис. 5.4. Пятиточечный шаблон

i

разностной схемы Ричардсона

М

 

 

О

О j-1

j

j+1

дг

Схема Дюфорта и Франкела

На том же шаблоне (рис. 5.4) построим другой разностный аналог уравнения (5.13):

Л

- 2[ |( “i + 6i)] + ui.i} + fi-

(5.17)

2т “ h2 ( uH

 

Погрешность аппроксимации этой разностной схемы

т2

л!>2

■„

rjt2 ..

6 J

12

J

h2 '

зависит от соотношения шагов интегрирования т/h и мала лишь в случае

AKu* e r r ( uH j - 2“ « + uwj) пх

A»u* e r H MH " 2u« + uw )

L

П У

для разностных операторов вторых производных по соответствующим направлениям. Запишем разностный аналог с ‘‘весами" (рис. 5.6) для дифференциального уравнения (5.19):

“ (**ij - Ujj)=o(AxUjj + Луй4)+(1 -о)(лх1ц + Лу u ,j)-

(5 22)

В развернутой форме каждое разностное уравнение (5.22)

Чп „

)

J f i w j - M i + fiwi

, ии - 2 й, + ии )

, ft

gJ

’u.-ij ~ 2Ujj +U|.,j t

uiH - 2 Uj + u,H 4

 

 

\

h *

hJ

содержит пять неизвестных величин. Это означает, что для определения искомых величин в узлах сеточной области Q при очередном шаге по времени необходимо решить систему (m + l)x(n + l) линейных алгебраически^ уравнений с соответствующими граничными условиями

Рис. 5.6. Шаблон для аппроксимации пространственного дифференциальног о уравнения параболического тина

Понятно, что в соответствии с принятой терминологией схема (5.22) при

а=0 является явной, при а=1 неявной. Погрешность аппроксимации дифференциального уравнения (5.19) схемой (5.22) имеет порядок o(x,h;,lij)

при произвольном значении коэффициента о. В случае о ■ 1/2 (схема Крэнка - Николсона) порядок аппроксимации по шагу т повышается до о(т2,h2,h2).

Схема (5.22) устойчива при выполнении условия

h2h2

-о .

2T\x(h\ + h7y) * ]

Схема переменных направлений (продольно-поперечная схема)

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

Первый полушаг:

~ ujj)= Л,й4 + Луи, +

(5.23,)

Второй полушаг:

(5.23;)

Разностные операторы в этих уравнениях определяются формулой (5.21),

символ - (волна) относится к промежуточному временному слою tk + ^ .

Рис. 5.7. Шаблон для аппроксимации пространственного дифференциального уравнения параболического типа схемой переменных направлений

В полном виде разностная схема для первого полушага записывается следующим образом:

- u ij)= jjrfa -ij" 2fis + uMj)+ ^-(uH -:2u, + ии )+ f#.

Последнее выражение представляет собой систему алгебраических уравнений относительно неизвестных значений искомой функции для временного слоя tk + т/2 , причем все неизвестные величины лежат вдоль одной координатной оси. Эго означает, что вместо системы (ш + l)x (n +1) уравнений вида (5.22) на первом полушаге разностной схемы (5.23,) следует решать п+1 систему, каждая из которых содержит по ш+ 1 линейному алгебраическому уравнению, а на втором полушаге для схемы (5.23,) - ш+1 систему по п+1 линейному алгебраическому уравнению в каждой. Эго приводит к существенной экономии вычислительных ресурсов и, кроме этого, позволяет распараллелить расчеты, то есть использовать преимущества транспьютерных и многопроцессорных вычислительных систем.

Для каждого полушага погрешность аппроксимации может быть оценена как o(T,h^,hy). На двух последовательных полушагах общая погрешность (за счет погашения погрешностей разного знака каждого полушага) составляет Разностная схема (5.23) безусловно устойчива по начальным

данным и по правой части.

Метод расщепления

Пусть решение u(t.x,y) уравнения (5.19) известно для некоторого момента времени /*. Воспользуемся разложением решения в ряд Тейлора:

Обозначим:

Теперь искомое решение с учетом выражения (5.19) можно записать в виде

“Оы.X.У)= u(tk,х,у)+Au(tk,х. y)r+o(tJ)= (Е+tA>i(tk,х, у)+о(х2).(5.24)

Рассмотрим вспомогательные задачи

(5.25)