Устойчивость разностных схем

advertisement
ГЛАВА: Метод конечных разностей.
Лекция №5: Устойчивость разностных схем (10 слайдов, 6
рисунков)
Слайд №1: Классификация РС по типам устойчивости.
По типам устойчивости выделяют следующие РС:
• абсолютно (безусловно) устойчивые;
• абсолютно (безусловно) неустойчивые;
• условно устойчивые.
РС называется устойчивой, если на каждом шаге по маршевой координате любая ошибка (погрешность округления, погрешность аппроксимации, просто ошибка) не возрастает
при переходе от одного шага к другому.
Таким образом понятие неустойчивости применимо лишь при решении ”маршевых” задач,
т.е. когда решение находится последовательным движением в маршевом направлении от
”поверхности” (линии), на которой заданы НУ. Решение при этом, как правило, ищется в
незамкнутой области. Такие задачи характерны для уравнений параболического и гиперболического типов. Для уравнений эллиптического типа нет понятия неустойчивости, и
для сходимости требуется лишь согласованность РС.
РС называется условно устойчивой, если существует некоторая ”критическая” величина
шага по маршевой координате, начиная с которой проявляется динамическая неустойчивость: произвольная погрешность при переходе к следующему (вдоль маршевой координаты) слою меняет знак и возрастает по абсолютной величине.
РС называется абсолютно (безусловно) неустойчивой, если она обладает статической неустойчивостью: произвольная погрешность при переходе к следующему (вдоль маршевой
координаты) слою возрастает по абсолютной величине без смены знака.
Статическая неустойчивость проявляется при любых (сколь угодно малых) шагах наложенной сетки.
Для анализа устойчивости РС разработано несколько методов. Наиболее известными из
них являются:
• Метод дискретного возмущения;
• Метод Неймана.
Большинство методов анализа строго применимо лишь к РС, аппроксимирующим линейные ДУ (например, метод Неймана). Однако, в предположении правомерности метода ”замороженных” коэффициентов они же используются для анализа устойчивости любых РС.
1
Слайд №2: Динамическая неустойчивость.
Рассмотрим РС ВВЦП для уравнения теплопроводности
´
Uin+1 − Uin
a ³ n
n
− 2Uin + Ui−1
.
= 2 Ui+1
τ
h
Пусть отклонение расчетных значений Uin от истинного решения Ūin на (n)-ом временном
слое εn = Uin − Ūin имеет вид, показанный на рисунке. Тогда подставляя в схему ВВЦП
возмущенное решение Uin , можем записать
´
´
− εni
a ³ n
a ³
Ūin+1 − Ūin εn+1
i
n
− 2Ūin + Ūi−1
+ 2 εni+1 − 2εni + εni−1 .
+
= 2 Ūi+1
h
h
τ
τ
Члены, относящиеся к истинному решению с точностью до величины погрешности аппроксимации сокращаются (погрешность аппроксимации обуславливает лишь появление
погрешности εni , но не ее динамику). Оставшиеся члены показывают, как поведет себя при
переходе к следующему временному слою возмущение εni
∆εi = εn+1
− εni =
i
´
aτ ³ n
n
n
ε
−
2ε
+
ε
.
i+1
i
i−1
h2
Поскольку εni+1 > 0 и εni−1 > 0, а в i-ом узле εni < 0, то поправка положительна. Аналогично можно показать, что для узлов с положительным отклонением от истинного решения
поправки будут отрицательны. Поправки корректируют предыдущие значения, уменьшая
погрешность. Однако с увеличением шага по времени τ поправки ∆εi растут. При некотором шаге τ поправка оказывается чрезмерной, и вместо коррекции наблюдается смена
знака у начального возмущения (на рисунке показано стрелками), а при еще несколько
большем шаге возмущения εi начинают не просто менять знак, но еще и усиливаться при
переходе с одного временного слоя на следующий.
Таким образом, существует некоторый критический шаг по времени, начиная с которого проявляется динамическая неустойчивость схемы ВВЦП.
Явная схема ВВЦП для уравнения теплопроводности условно устойчива.
Явные РС, как правило, условно устойчивы. Исключение — РС Дюфорта–Франкела.
2
Слайд №3: Статическая неустойчивость.
Рассмотрим линейное волновое уравнение первого порядка
∂U
∂U
= −v
.
∂t
∂x
Построим РС ВВЦП:
´
Uin+1 − Uin
v ³ n
n
Ui+1 − Ui−1
.
=−
τ
2h
Пусть отклонение расчетных значений Uin от истинного решения Ūin на (n)-ом временном
слое εn = Uin − Ūin имеет вид, показанный на рисунке. Тогда подставляя в схему ВВЦП
возмущенное решение Uin , можем записать
´
´
Ūin+1 − Ūin εn+1
− εni
v ³ n
v ³ n
n
Ūi+1 − Ūi−1
−
εi+1 − εni−1 .
+ i
=−
τ
τ
2h
2h
Члены, относящиеся к истинному решению с точностью до величины погрешности аппроксимации сокращаются (погрешность аппроксимации обуславливает лишь появление
погрешности εni , но не ее динамику). Оставшиеся члены показывают, как поведет себя при
переходе к следующему временному слою возмущение εni
∆εi = εn+1
− εni = −
i
´
vτ ³ n
εi+1 − εni−1 .
2h
Если v > 0 (поток идет слева направо) и если возмущения растут в том же направлении:
εi+1 > εi−1 , то поправка отрицательна для всех узлов, т.е. начальное возмущение будет монотонно сдвигаться вниз. Это — статическая неустойчивость. Причем эту неустойчивость
невозможно уничтожить, измельчая шаги сетку по переменным τ и h.
Явная схема ВВЦП для линейного волнового уравнения первого порядка абсолютно
неустойчива, а значит совершенно неприменима для численных расчетов.
3
Слайд №4: Метод дискретного возмущения.
При сформулированной маршевой задаче РС можно интерпретировать как некоторый
оператор M̂ , который используя значения искомой функции на некоторых слоях по маршевой координате (Uik , k ≤ n + 1) определяет значения функции на очередном слое (Uin+1 ):
³
´
{Uin+1 } = M̂ {Uin+1 }, {Uin }, {Uin−1 }, {Uin−2 }, . . . .
Если M̂ содержит Uin+1 , РС — неявная, если не содержит — явная. Пусть Ūik — истинное
решение исходного ДУ. Тогда численное решение Uik можно представить в виде
Uik = Ūik + εki ,
где εki — погрешность. Подстановка последнего выражения позволяет определить оператор
(вообще говоря, отличный от M̂ ), описывающий динамику роста погрешности
³
´
} = N̂ {Uin+1 }, {εn+1
}, {Uin }, {εni }, {Uin−1 }, {εin−1 }, . . . .
{εn+1
i
i
Далее, в некоторой произвольной точке (i, n) вводится дискретное возмущение величины
ε, и анализируется влияние этого возмущения на последующие слои. РС устойчива, если
возмущения не возрастают при переходе с одного слоя по маршевой координате на следующий. Т.е. должно выполняться
¯ ¯
¯ εk ¯
¯ i¯
¯ ¯
¯ε¯
≤1,
∀ i, k .
4
Слайд №5: Метод дискретного возмущения: схема ВВЦП.
Динамика погрешности определяется оператором
= λεni+1 + (1 − 2λ)εni + λεni−1 ,
εn+1
i
λ = aτ /h2 .
Вводим дисктетное возмущение величины ε в точке (i, n). Для (n + 1)-го слоя имеем
εn+1
i−1 = λε ,
εn+1
= (1 − 2λ)ε ,
i
εn+1
i+1 = λε.
Нетрудно убедиться, что условие устойчивости (|εki | ≤ ε) на первом шаге сводится к:
λ≤1.
Но схема устойчива, если устойчивость выполняется на любом шаге по времени. Для
(n + 2)-го слоя имеем
εn+2
i
= 2λ2 + (1 − 2λ)2 ,
ε
εn+2
i±1
= 2λ(1 − 2λ) ,
ε
εn+2
i±2
= λ2 .
ε
Это ужесточает условие устойчивости
λ≤
После этого надо проанализировать, что
оценить
¯ n+3 ¯
¯ε
¯
¯ i ¯
¯
¯ ,
¯ ε ¯
2
.
3
дают все последующие шаги по времени, т.е.
¯ n+4 ¯
¯ε
¯
¯ i ¯
¯
¯
¯ ε ¯
,
... .
Анализ решений, получающихся неравенств дает в пределе n → ∞ условие: λ ≤ 1/2. Т.е.
для того, чтобы РС ВВЦП для уравнения теплопроводности была устойчива, требуется
выполнение определенного соотношения между параметром a в уравнении и шагами сетки
τ ≤ τc =
h2
.
2a
τc — ”критический” размер шага по времени, который превращает РС ВВЦП из устойчивой (τ ≤ τc ) в неустойчивую (τ > τc ).
5
Слайд №6: Метод Неймана.
При сформулированной маршевой задаче РС можно интерпретировать как некоторый
оператор M̂ , который используя значения искомой функции на некоторых слоях по маршевой координате (Uik , k ≤ n + 1) определяет значения функции на очередном слое (Uin+1 ):
³
´
{Uin+1 } = M̂ {Uin+1 }, {Uin }, {Uin−1 }, {Uin−2 }, . . . .
Пусть Ūik — истинное решение исходного ДУ. Тогда численное решение Uik можно представить в виде
Uik = Ūik + εki ,
где εki — погрешность. Подстановка последнего выражения позволяет определить оператор
(вообще говоря, отличный от M̂ ), описывающий динамику роста погрешности
³
´
} = L̂ {εn+1
}, {εni }, {εin−1 }, . . . .
{εn+1
i
i
Для линейных ДУ (а именно для них строго обоснован метод Неймана) получающийся
оператор L̂ — линейный и не содержит величин Uik .
Какой бы ни была зависимость погрешности ε(x) на интервале интегрирования (0, L),
ее всегда можно протранслировать за этот интервал, как показано на рисунке и считать
функцию ε(x) периодической. Периодическую функцию можно разложить в ряд Фурье
m=+∞
X
µ
2π
ε(x) =
Cm exp j mx
L
m=−∞
¶
,
j=
√
−1 ,
Cm — комплексная амплитуда Фурье-компоненты (или гармоники).
µ
1ZL
2π
Cm =
ε(x) exp −j mx
L 0
L
¶
dx .
Отдельные слагаемые в сумме называют: фурье-компонента, гармоника, мода.
µ
Cm exp j
¶
2π
mx = Cm exp (jkm x) ,
L
km =
2πm
— волновое число .
L
Фурье-гармоники (экспоненты) являются собственными функциями оператора L̂ (для линейных ДУ), поэтому динамика каждой из них не зависит от наличия и динамики остальных гармоник.
Таким образом, для установления устойчивости достаточно определить собственное значение G оператора L̂, соответствующее произвольной Фурье-гармонике, и убедиться, что
|G| ≤ 1.
6
Слайд №7: Метод Неймана: схема ВВЦП.
Динамика погрешности определяется оператором
= L̂ = λεni+1 + (1 − 2λ)εni + λεni−1 ,
εn+1
i
λ = aτ /h2 .
Представим возмущение на n-ом временном слое в виде гармоники с произвольным волновым числом km :
εn (x) = exp(jkm x) .
Тогда решение на временном (n + 1)-ом слое будет иметь вид:
εn+1 (x) = G exp (jkm x) ,
где G — в общем случае комплексное число, называемое множителем перехода (коэффициентом перехода, коэффициентом усиления). Условием устойчивости РС является соотношение
|G| ≤ 1 .
Имеем:
εni = exp(jkm xi ) ,
εni+1 = exp(jkm xi+1 ) ,
εni−1 = exp(jkm xi−1 ) ,
εn+1
= G exp(jkm xi ) .
i
Подставляя в первое выражение, получаем соотношение, определяющее коэффициент перехода,
G exp(jkm xi ) = λ exp(jkm xi+1 ) + (1 − 2λ) exp(jkm xi ) + λ exp(jkm xi−1 ) .
Учитывая, что xi+1 = xi + h, xi−1 = xi − h, после сокращения на exp (jkm xi ) приходим к
G = 1 − 4λ sin2
km h
.
2
Теперь условие устойчивости дает систему неравенств


1 − 4λ sin2 (km h/2) ≤ 1 ,

1 − 4λ sin2 (km h/2) ≥ −1 .
Первое неравенство выполняется автоматически, т.к. λ — положительно. Второе неравенство дает
Á
km h
.
λ ≤ 1 2 sin2
2
Т.к. это должно выполняться для любых волновых чисел, то окончательно получаем условие устойчивости РС ВВЦП в виде
1
λ≤
2
или
h2
τ ≤ τc =
.
2a
При любом τ > τc проявляется динамическая неустойчивость∗ схемы ВВЦП.
7
Слайд №8: Метод Неймана: неявная схема для уравнения теплопроводности.
Динамика погрешности определяется оператором
n+1
n
= L̂ = λεn+1
+ λεn+1
εn+1
i
i+1 − 2λεi
i−1 + εi ,
λ = aτ /h2 .
Представим возмущение на n-ом временном слое в виде гармоники с произвольным волновым числом km :
εn (x) = exp(jkm x) .
Тогда решение на временном (n + 1)-ом слое будет иметь вид:
εn+1 (x) = G exp (jkm x) ,
где G — в общем случае комплексное число, называемое множителем перехода (коэффициентом перехода, коэффициентом усиления). Условием устойчивости РС является соотношение
|G| ≤ 1 .
Имеем:
n+1
εni = exp(jkm xi ) , εn+1
= G exp(jkm xi ) , εn+1
i
i−1 = G exp(jkm xi−1 ) , εi+1 = G exp(jkm xi+1 ) .
Подставляя в первое выражение, получаем соотношение, определяющее коэффициент перехода,
G exp(jkm xi ) = λG [exp(jkm xi+1 ) + −2 exp(jkm xi ) + exp(jkm xi−1 )] + exp (jkm xi ) .
Учитывая, что xi+1 = xi + h, xi−1 = xi − h, после сокращения на exp (jkm xi ) приходим к
G=
1
.
1 + 2λ (1 − cos(km h))
Видим, что условие устойчивости выполняется при любых значениях km и λ.
Неявная схема для уравнения теплопроводности абсолютно устойчива.
• Неявные РС, как правило, абсолютно устойчивы. В этом их основное преимущество
перед явными РС.
8
Слайд №9: Устойчивость РС для волнового уранения первого порядка.
∂U
∂U
+v·
=0
∂t
∂x
описывает перенос (распространение вдоль оси x) со скоростью v некоторой величины
U , характеризующей сплошную среду. Проанализируем для этого уравнения по методу
Одномерное волновое уравнение первого порядка:
Неймана устойчивость некоторых РС.
n
n
Ui+1
− Ui−1
Uin+1 − Uin
Схема ВВЦП:
+v·
= 0.
τ
2h
Коэффициент перехода G этой схемы
|G| =
q
12 + C 2 sin2 (km h) ,
где
C=
vτ
h
— число Куранта. Поскольку при любых C и km коэффициент перехода |G| > 1, схема
ВВЦП для одномерного волнового уравнения абсолютно неустойчива.
Схема вперед по времени и с левой разностью по координате:
n
U n − Ui−1
Uin+1 − Uin
+v· i
=0.
τ
h
Для коэффициента перехода имеем
G=
q
(1 − C + C cos(km xi ))2 + C 2 sin2 (km xi ) .
Анализ показывает, что условие |G| ≤ 1 выполняется, если 0 ≤ C ≤ 1, т.е. РС устойчива
при выполнении
vτ
0≤
≤1.
h
Это — условие Куранта – Фридрихса – Леви (КФЛ).
Таким образом, данную РС можно применять только в случае, если v > 0, т.е. когда волна
движется в положительном направлении оси Ox.
Схема вперед по времени и с правой разностью по координате
U n − Uin
Uin+1 − Uin
+ v · i+1
=0
τ
h
условно устойчива для v < 0 при выполнении условия:
|v|τ
≤1.
h
9
Слайд №10: Критерии устойчивости РС для волновых уранений.
Полученным результатам для РС одномерного волнового уравнения первого порядка можно дать полезную физическую интерпретацию, которая иногда может помочь оценить
устойчивость даже не прибегая к методам анализа устойчивости.
Во-первых:
Как можно интерпретировать величину h/v? h/v = tp , где tp — время распространения
физического свойства U на расстояние, равное одному пространственному шагу сетки.
Условие КФЛ требует, чтобы vτ /h ≤ 1, т.е. τ ≤ tp . Это означает, что выбираемый шаг по
времени должен быть меньше, чем время распространения физического процесса на один
пространственный шаг сетки.
Во-вторых:
Изобразим схематически направление потоков физической величины U в случае v > 0 и в
случае v < 0. На этой же схеме изобразим узлы пространственной сетки. Если v > 0, то
устойчивой является схема, в которой пространственная производная аппроксимируется
левой разностью, т.е. для вычисления используются значения величины U в узлах i и i− 1.
Если v < 0, то устойчивой является схема, в которой пространственная производная аппроксимируется правой разностью, т.е. для вычисления используются значения величины
U в узлах i и i + 1. Таким образом, устойчивой всегда оказывается РС, в которой для
вычислений используется информация из области ”вверх по потоку”.
В разных областях течений скорости могут иметь разный знак, поэтому при численном
решении таких задач необходимо для разных областей использовать разные разностные
схемы в зависимости от того, какой знак имеет скорость потока.
10
Термины для глоссария:
Устойчивая РС — РС, для которой произвольная погрешность (погрешность округления, погрешность аппроксимации, просто ошибка) не возрастает при переходе от одного слоя к другому вдоль маршевой координаты.
Условно устойчивая РС — РС, для которой существует некоторая ”критическая” величина шага по маршевой координате, начиная с которой проявляется динамическая
неустойчивость.
Динамическая неустойчивость — неустойчивость РС, при которой произвольная погрешность при переходе к следующему (вдоль маршевой координаты) слою меняет
знак и возрастает по абсолютной величине.
Абсолютно (безусловно) неустойчивая РС — РС, которая обладает статической неустойчивостью.
Статическая неустойчивость — неустойчивость РС, при которой произвольная погрешность при переходе к следующему (вдоль маршевой координаты) слою возрастает по абсолютной величине без смены знака.
Статическая неустойчивость проявляется при любых (сколь угодно малых) шагах
наложенной сетки.
11
Download