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

Boyarshinov_ChM_T2

.pdf
Скачиваний:
308
Добавлен:
13.03.2016
Размер:
2.93 Mб
Скачать

u ti 1 ,xj u ti ,xj u˙ ti ,xj u˙˙ ti ,xj

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 O 3 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u ti ,xj 1 u ti ,xj u ti ,xj h u ti ,xj h2 O h3 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

f

ti

h

 

 

 

2

 

2

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f ti 1 2 ,xj 1 2 f ti ,xj t

ti ,xj 2

x

,xj 2 O

 

,h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Невязка разностной схемы на точном решении равна

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

v

u ti ,xj u ti ,xj 1 f ti 1 2 ,xj 1 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ij u ti 1 ,xj

u ti ,xj h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vh

 

 

f

ti ,xj

 

 

f

ti ,xj

h

O

2

 

 

 

2

 

u˙ ti ,xj u˙˙ ti ,xj 2 vu ti ,xj u ti ,xj

2 f ti ,xj

t

2

 

x

2

 

,h

 

u˙ ti ,xj vu ti

 

 

 

 

f

 

 

 

 

f

ti

,xj vu

 

h

O

2

,h

2

 

,xj f ti ,xj u˙˙ ti ,xj

t

ti ,xj

2

 

x

ti ,xj

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поскольку выражение в первой скобке обращается в нуль в силу уравнения (5.1), становится очевидным, что невязка пропорциональна первым степеням шагов по времени и координате. Используя чебышевскую норму, получаем

max

 

 

 

u˙˙

˙

 

 

h

v u

 

f

 

ij

 

f

2

,

i,j

2

 

 

 

 

 

 

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

Оценку устойчивости проведем с помощью принципа максимума. Для этого разностную схему (5.3) запишем в виде

1

 

1

v

v

uj

1

 

~

(5.4)

uj

 

 

uj

h

 

f .

 

 

 

h

 

 

 

 

 

Положим max

1 .

Для устойчивости по начальным данным

требуется

 

 

 

 

 

 

 

 

 

 

выполнение условия

 

 

 

 

 

1

1 v

v

,

 

 

 

 

 

 

 

 

h

h

 

 

 

 

 

 

 

1 v

1 v

,

 

 

 

 

 

 

 

h

 

h

 

 

 

 

 

 

 

1 v 1 v 1 v

,

 

 

 

 

h

 

h

h

 

 

 

2v 2 .

 

 

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

119

Разностная схема условно устойчива при выполнении условия Куранта23, ограничивающего шаги интегрирования:

h .

(5.5)

v

 

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

1,

что справедливо, например, при 1.

Из выражения (5.4) следует разрешимость и единственность решения разностного уравнения (5.3):

 

 

 

v

v

 

~

.

uj

 

1

uj

uj 1

 

f

 

 

 

h

h

 

 

 

Согласно теореме 4.4 численное решение задачи (5.1) - (5.2) на разностной схеме (5.3) будет сходиться к точному решению при выполнении соотношения (5.5) и уменьшении шагов по времени и координате ( h, t ® 0 ).

Вторая разностная схема, соответствующая шаблону, показанному на рис. 5.1б, приводит к разностному соотношению

1

uj 1

uj 1

v

uj

uj 1

~

(5.6)

 

h

f

 

 

 

 

 

 

и также имеет погрешность аппроксимации O(h+t). Условие устойчивости по начальным данным в этом случае записывается иначе:

h .

(5.7)

v

 

Условие устойчивости по правой части также выполнено. Это позволяет утверждать, что последовательность численных решений, получаемых при уменьшающихся шагах интегрирования h и t также сходится к точному.

Разностная схема, получаемая для шаблона, изображенного на рис. 5.1в,

1

uj

uj

v

uj

uj 1

~

,

(5.8)

 

h

f

 

 

 

 

 

 

 

оказывается безусловно устойчивой по начальным данным и правой части, и имеет также первый порядок аппроксимации.

Шаблон, показанный на рис. 5.1д, приводит к разностному аналогу дифференциального уравнения (5.1)

1 uj

uj

 

uj 1 uj 1

v uj

uj 1

 

uj uj 1

~

(5.9)

2

 

 

 

 

2

 

h

h

f ,

 

 

 

 

 

 

 

 

23 Курант Рихард [8.1.1888 - 27.1.1972] - математик, учился в университетах Бреслау и Цюриха. Профессор Геттингенского университета с 1920 по 1933 годы, професор Нью-Йоркского университета с 1934 года.Основные научные труды выполнены в теории конформных отображений и для краевых задач математической физики. Избран в 1966 году иностранным членом Академии наук СССР.

120

имеющему второй порядок аппроксимации и безусловно устойчивому по начальным данным и правой части.

Формально разностные схемы, получаемые для шаблонов, изображенных на рис. 5.1а и 5.1г, являются явными, а на рис. 5.1б, 5.1в и 5.1д - неявными. В то же время в трех последних случаях можно явно вычислить значение uj .

Действительно, крайнее левое значение u0 U0 t известно из граничного условия (5.2). Следовательно, можно вычислить u1, рассматривая разностную схему как уравнение с одним неизвестным. Далее можно вычислить u2 , пользуясь разностным уравнением, записанным для следующего узла, и так далее для всех остальных узлов сетки.

Схема (5.9) имеет второй порядок аппроксимации и при не слишком больших шагах h и дает более точное решение. Однако на быстропеременных решениях точность этой схемы понижается. В этом случае лучшие результаты получаются на схемах (5.3), (5.6) и (5.8).

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

Явно-неявная схема

Пусть шаги интегрирования h и являются переменными, а скорость движения частицы v(t, x) зависит от времени t и координаты x. В этом случае при использовании разностных схем (5.3) и (5.6) для выполнения очередного шага интегрирования необходимо выполнения условия Куранта для устойчивости процесса вычислений. Целесообразно строить вычислительный процесс следующим образом: если выполняется условие (5.5), то очередное значение uj определять из разностной схемы (5.3); при справедливости условия (5.7) вычисления выполнять по формуле (5.6). Это гарантирует устойчивость явно-неявной схемы; следует отметить ее более высокую точность по сравнению со схемой (5.8).

Многомерное уравнение переноса

Рассмотрим аналогичную задачу с двумя пространственными переменными:

u vx

u vy

u f t,x,y ,

t,x,y G 0 t T 0 x L 0 y H

(5.10)

t

x

y

 

 

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

121

u 0,x,y U x,y ,

 

 

 

 

 

 

(5.11)

u t,0,y Uox t,y ,

 

 

 

 

u

t,x,0

U y

t,y

 

.

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

Далее предполагается, что проекции вектора скорости v

на координатные

оси положительны,

vx

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

 

ti ,xj ,yk

ti

i ,i 0,m;

xj j hx , j 0,n; yk

k hy ,k 0,s

 

,

 

 

 

 

 

 

 

 

 

 

 

содержащую

m T

 

шагов

интегрирования

по времени,

 

n L hx шагов

интегрирования вдоль оси x и

s H hy шагов интегрирования вдоль оси y .

Рассмотрим разностный аналог дифференциального уравнения (5.10), построенный в соответствии с шаблоном, показанным на рис. 5.2:

1

ujk ujk

v

x ujk uj 1k

 

vy

 

~

 

 

 

(5.12)

 

 

hy

ujk ujk 1 f .

 

 

 

 

hx

 

 

 

 

 

 

 

Для оценки порядка аппроксимации используем разложения в ряды

Тейлора:

 

 

 

 

 

 

 

 

 

 

u ti 1 ,xj ,yk u ti ,xj ,yk u˙ ti ,xj ,yk

u˙˙ ti ,xj ,yk 2

O 3 ,

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

u ti ,xj 1,yk u ti ,xj ,yk u ti ,xj ,yk hx u ti ,xj ,yk h2x

O h3 ,

 

 

 

 

 

 

 

 

 

 

2

 

 

u ti ,xj ,yk 1 u ti ,xj ,yk u ti ,xj ,yk hy u ti ,xj ,yk h2y

O h3 ,

 

f ti 1 2 ,xj 1 2 ,yk 1 2

 

 

 

 

 

 

 

 

f ti ,xj ,yk

 

f

 

 

f

h

f

 

hy

.

 

t ti ,xj ,yk

2

 

x ti

,xj ,yk 2x

y ti

,xj

,yk 2 O 2 ,hx2 ,hy2

t

y

i

i-1

k

k-1

j-1

j

122

x

Рис. 5.2. Шаблон для двумерного уравнения переноса.

Подставим эти разложения в разностный аналог (5.12):

 

 

u˙

 

t

 

,x

 

,y

k

u˙˙

t

 

 

,x

 

,y

k

 

 

 

 

 

,x

 

,y

v

u t

 

 

,x

 

 

,y

 

 

hx

 

 

 

 

 

 

 

 

u t

 

 

 

 

 

 

 

2

 

jk

 

 

 

 

i

 

 

j

 

 

 

 

 

i

 

j

 

2

 

x

i

 

 

j

 

 

k

 

x

 

xx

i

 

 

j

 

k

 

u

t

 

,x

 

,y

 

 

 

v

 

 

u

t

 

,x

 

,y

 

hy

 

f

 

t

 

,x

 

,y

 

 

f˙

t

 

,x

 

,y

 

 

 

 

 

 

k

 

 

 

 

k

2

 

 

 

k

 

 

k 2

 

 

y

 

i

 

 

j

 

 

 

y

 

yy

 

 

i

 

j

 

 

 

 

 

i

 

 

j

 

 

 

 

 

i

 

 

j

 

 

 

 

 

fx ti ,xj ,yk h2x fy ti ,xj ,yk h2y O 2 ,hx2 ,hy2

u˙ ti ,xj ,yk ux ti ,xj ,yk vx uy ti ,xj ,yk vy f ti ,xj ,yk

2

f˙

 

i

,x

j

,y

k

 

i

,x

j

,y

k

2

x

i

,x

j

,y

k

xx

i

,x

j

,y

k

 

 

t

 

 

 

u˙˙ t

 

 

 

hx

f t

 

 

 

u t

 

 

 

hy fy ti ,xj ,yk uyy ti ,xj ,yk O hx hy .

2

Это означает, что разностная схема (5.12) имеет первый порядок аппроксимации.

Представим выражение (5.12) в виде алгебраического уравнения:

u

 

1

vx

 

vy

u

 

vx

u

 

vy

u

 

1

~

 

 

 

 

 

j 1k

 

jk 1

 

jk

 

f

.

 

jk

 

hx

 

 

 

 

 

hx

 

hy

 

 

 

 

 

 

 

hy

 

 

 

 

 

 

 

 

 

Очевидно, что

 

 

 

 

 

 

 

 

 

 

 

 

max

1

v

x

vy

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hx

hy

 

 

 

 

 

 

 

 

 

 

 

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

1

 

v

x

vy

 

v

x

vy

 

1

,

 

 

hy

 

hy

 

 

hx

 

hx

 

 

которое справедливо при любых соотношениях шагов интегрирования. Следовательно по начальным данным схема (5.12) безусловно устойчива.

Устойчивость по правой части также имеет место:

 

1

v

x

vy

 

v

x

 

vy

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

при 1.

 

 

hx

 

 

 

 

 

 

 

 

 

 

 

hy

hx

 

hy

 

 

Общий вывод: разностная схема (5.12) имеет первый порядок аппроксимации, безусловно устойчива по начальным данным и правой части.

123

Последовательность численных решений сходится к точному решению задачи (5.10) - (5.11) при уменьшающихся шагах интегрирования.

Контрольные вопросы и задания

Проверьте условия устойчивости по начальным данным и правой части, а также порядок аппроксимации разностной схемы (5.6) диференциального уравнения (5.1).

Проверьте условия устойчивости по начальным данным и правой части, а также порядок аппроксимации разностной схемы (5.6) диференциального уравнения (5.1) в случае, когда v < 0.

Проверьте условия устойчивости по начальным данным и правой части, а также порядок аппроксимации разностной схемы (5.8) диференциального уравнения (5.1).

Проверьте условия устойчивости по начальным данным и правой части, а также порядок аппроксимации разностной схемы (5.8) диференциального уравнения (5.1) в случае, когда v < 0.

Установите условия устойчивости по начальным данным и правой части, а также порядок аппроксимации дифференциального уравнения (5.1) разностной схемой, получаемой для шаблона, изображенного на рис. 5.1г.

Установите условия устойчивости по начальным данным и правой части, а также порядок аппроксимации дифференциального уравнения (5.1) разностной схемой, получаемой для шаблона, изображенного на рис. 5.1г для случая, когда v < 0.

Определите условия устойчивости по начальным данным и правой части, а также порядок аппроксимации разностной схемы (5.9) диференциального уравнения (5.1). Разложение точного решения в ряд Тейлора в этом случае целесообразно производить для окресности центра ячейки.

Определите условия устойчивости по начальным данным и правой части, а также порядок аппроксимации разностной схемы (5.9) диференциального уравнения (5.1) для случая v < 0. Воспользуйтесь указанием к предыдущему заданию.

Укажите условия сопряжения краевых условий (5.11).

124

 

 

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

 

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

 

u

2u

f t,x ,

(5.13)

t

x2

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

 

u 0,x U x ;

(5.14)

 

U

0 t , u t,L UL t ,

u t,0

 

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

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

t

i+1

i

0

0

j-1

j

j+1

x

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

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

1

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

~

 

uj

 

 

2

uj 1

2uj

uj 1

 

(5.15)

 

uj

 

h

2

uj 1

 

2uj

uj 1

 

h

 

 

 

 

f .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь обозначено:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- “весовой” коэффициент;

 

 

 

 

 

 

 

 

 

 

 

 

 

~

f ti 1 2

,xj .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

126

Очевидно, что при = 0 разностная схема (5.15) становится явной, при = 1 она переходит в неявную. Проверим порядок аппроксимации исходного уравнения (5.13) разностным аналогом (5.15). Воспользуемся разложениями точного решения в ряды Тейлора24 возле точки ti ,xj :

u ti 1 ,xj u ti

,xj u˙ ti ,xj u˙˙ ti ,xj 2

˙˙˙u ti ,xj

3

O 4 ,

 

 

 

 

 

2

 

 

6

 

 

 

 

 

 

 

 

2

 

 

 

3

 

4

 

u ti ,xj 1 u ti

,xj u ti

,xj h u ti ,xj h2

u ti ,xj h6

uiv ti

,xj 24h

O h5 ,

 

˙

 

˙˙

 

2

3

,

 

 

 

f ti 1 2 ,xj f ti ,xj f

ti ,xj 2

f ti ,xj

8 O

 

 

 

 

u ti 1 ,xj 1 u ti ,xj u˙ ti ,xj u ti ,xj h 21 u˙˙ ti ,xj 2 2u˙ ti ,xj h u ti ,xj h2

 

61 ˙˙˙u ti ,xj 3 3u˙˙ ti ,xj 2h 3u˙ ti ,xj h2 u ti ,xj h3

 

241 u˙˙ ti ,xj 4 4˙˙˙u ti ,xj 3h 6u˙˙ ti ,xj 2h2 4u˙ ti ,xj h3 uiv ti ,xj h4

Невязка, получаемая в результате подстановки этих разложений в формулу

(5.15):

 

u˙˙ ti ,xj

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ij u˙ ti ,xj

˙˙˙u ti ,xj

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u˙ ti ,xj u˙˙ ti ,xj

 

2

uiv ti ,xj

h

2

 

 

 

 

 

 

 

 

 

 

 

 

u ti ,xj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

iv

ti

,xj

h2

 

 

 

 

 

 

˙

 

,xj

 

 

˙˙

,xj

2

 

3

,h

3

.

1 u ti ,xj u

 

12

f ti ,xj f ti

2

f ti

8

O

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

ij u˙ ti ,xj u ti ,xj

f ti ,xj

 

u˙˙ ti ,xj

2 u˙ ti ,xj f˙ ti ,xj

 

 

 

 

2

 

 

 

 

2

12k u˙˙ ti

 

 

˙˙

 

 

 

 

h2

 

iv

ti ,xj O

3

 

3

.

 

 

 

 

 

24 4˙˙˙u ti ,xj

,xj 3f

ti ,xj 12

u

 

 

,h

 

 

 

 

 

 

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

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

n

f a1 , ,an xi ai

1

n n

 

2

f a1

, ,an xi ai xj aj

f x1 , , xn f a1 , ,an

 

 

i 1

xi

2! i 1 j 1

 

 

xi xj

127

ij

 

 

u˙˙ ti

,xj 2 u˙

˙

ti ,xj

2

˙˙

ti

,xj

 

2

ti ,xj f

24 4˙˙˙u ti

,xj 12 u˙˙ ti ,xj 3f

h2 uiv ti ,xj O 3 ,h3 O h2 ,

12

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

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

u˙˙ 2u

3u

 

f t,x u˙ f˙ .

 

 

 

 

 

 

 

 

 

 

 

 

 

t2

t x2

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если

положить

весовой

коэффициент

1

,

 

 

то

погрешность

аппроксимации можно понизить

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

˙˙

ti ,xj

h2

 

iv

ti

,xj O

3

 

3

O

2

 

2

 

ij 24

4˙˙˙u ti ,xj 6 u˙˙ ti ,xj 3f

12

u

 

 

,h

 

 

h

 

до второго порядка по обоим шагам интегрирования. Полученная схема интегрирования дифференциального уравнения (5.13) с весовым

коэффициентом 1 носит название схемы Крэнка - Николсона.

2

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

 

 

 

 

 

1

 

2

 

 

 

 

 

uj 1

1

 

1

 

2 1

 

uj 1

1

 

~

uj 1

 

 

h

2

 

uj

 

h

2

 

uj 1

 

 

h

2

 

 

h

2

 

uj

 

h

2

 

 

h

2

 

f .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Положим

12

max h2 .

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

1

 

2

 

2

 

2 1

 

1

2 1

,

 

 

h

2

h

2

h

2

 

 

h

2

 

 

 

 

 

 

 

 

 

 

 

 

1 2 1 1 2 1

,

 

 

 

 

 

 

 

 

h2

 

 

 

 

 

h2

 

 

 

 

 

 

2 1

1 1 2 1

1 2 1

,

 

 

h2

 

 

 

 

 

 

h2

 

 

 

 

h2

 

 

2 1

1

,

 

 

 

 

 

 

 

 

 

 

 

 

h2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

128

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]