Лекция 7
.pdfУРАВНЕНИЕ С ПЕРЕМЕННЫМ КОЭФФИЦИЕНТОМ
u |
C(x,t) |
u |
0 |
, |
0 x L |
, |
t 0 |
t |
|
x |
|
|
|
устойчивая аппроксимация зависит от знака С(x, t)
гибридная схему Куранта – Изаксона – Риса (КИР):
un 1 |
un |
|
C j |
C j |
|
|
un un |
|
C j |
C j |
|
|
un |
un |
|
j |
j |
|
|
|
|
|
j j 1 |
|
|
|
|
|
j 1 |
j 1 |
0 |
|
|
|
|
|
|
||||||||||
|
2 |
|
|
h |
2 |
|
|
|
h |
||||||
|
|
|
|
|
|
|
|
|
|
симметричная схема
|
un 1 |
un 1 |
un un |
|
|
|
un 1 un (un 1 |
un |
) |
|
|||||||
|
j |
j 1 |
j |
j 1 |
C |
|
j |
|
|
j |
j 1 |
j 1 |
|
|
0 |
||
|
|
|
2 |
|
|
|
|
|
|
|
|
2h |
|
|
|
|
|
схема Лакса |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
un 1 |
un |
|
|
un |
un |
|
|
h2 |
|
un |
2un un |
|
|
|
||
|
j |
j |
C j |
j 1 |
|
j 1 |
|
|
|
|
j 1 |
j |
j 1 |
0 |
|||
|
|
2h |
|
2 |
|
h2 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
РАЗРЫВНЫЕ РЕШЕНИЯ
Уравнение переноса может иметь разрывные решения.
Разрыв может формироваться в начальный момент из-за несогласованности начальных данных и краевых условий на прилегающей границе Если начальные данные содержат разрыв, то он будет
«переноситься» по характеристике:
а
Будет ли разностная схема сохранять это свойство уравнения?
ПЕРВОЕ ДИФФЕРЕНЦИАЛЬНОЕ ПРИБЛИЖЕНИЕ
Способность разностной схемы воспроизводить разрывные решения называется К-свойством.
Первое Дифференциальное приближение (ПДП)
|
un 1 un |
|
un un |
|
||
|
j |
j |
C |
j j 1 |
0 |
|
Явная схема «против потока» |
|
h |
||||
|
|
Разложим решение в ряд Тейлора в окрестности точки (tn, x ): |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
j |
unj 1 unj |
ut |
|
2 |
utt ... |
|
un |
un h u |
|
|
h2 |
u |
|
... |
2 |
; |
|
|
|
|||||||||
|
|
|
|
j 1 |
j |
x |
2 |
|
xx |
|
Подставив эти выражения в схему, получим Г-форму ПДП:
|
|
|
|
|
|
h |
|
|
|
ut |
|
|
utt |
C ux |
|
|
uxx |
0 |
|
2 |
2 |
||||||||
|
|
|
|
|
|
|
СХЕМНАЯ ВЯЗКОСТЬ
Преобразуем выражение, используя исходное уравнение:
|
u Cu |
, |
|
u Cu |
xt |
C(u ) |
x |
C |
2u |
xx |
||||||||||
|
t |
|
|
|
x |
|
|
tt |
|
|
|
|
|
|
t |
|
|
|||
|
|
u Cu |
|
C2u |
|
|
Ch |
u |
|
|
|
|
|
|
||||||
П-форма ПДП: |
|
|
|
|
|
|
|
|
|
|||||||||||
|
t |
x |
|
2 |
|
xx |
|
2 |
|
|
xx |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
Ch C |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Обозначим |
|
|
|
|
|
|
1 |
. Получили: |
ut Cux uxx |
|||||||||||
|
|
h |
||||||||||||||||||
|
|
2 |
|
|
|
|
|
|
В правой части - вторая производная (вязкость, диффузия)
|
r |
C |
|
1 |
, > 0, схема «размазывает» разрывы |
|
||||
h |
|
|
||||||||
|
|
|
|
|
|
|
|
|||
|
r |
C |
|
1, =0, разрывные решения воспроизводятся точно |
||||||
|
|
|||||||||
|
|
|
h |
|
|
|
|
|||
|
r |
|
C |
|
1, |
< 0. Задача некорректна. Любое |
решение с |
|||
|
|
h |
||||||||
|
|
|
|
|
|
|
|
|||
|
начальными данными при t = 0 разрушается за |
несколько |
||||||||
|
временных шагов |
|
ПДП НЕЯВНОЙ СХЕМЫ
ut Cux |
|
Ch |
|
C |
|
||
|
1 |
|
uxx |
, |
|||
2 |
|
||||||
|
|
|
|
h |
При любом числе Куранта в схеме присутствует положительная схемная вязкость
Это обеспечивает абсолютную устойчивость
Однако разрывы всегда «размазываются»
ПРОГРАММА В MathCAD
для явной противопоточной схемы
advec(u0 C L T M N) |
h |
L |
|
|
|
|||
|
|
|
|
|
|
|||
N |
|
|
|
|||||
|
ta |
|
T |
|
|
|
||
|
|
|
|
|
||||
|
M |
|
|
|
||||
|
K C tau |
|
|
|||||
|
|
|
|
|
h |
|
|
|
|
for i 0 N |
|
|
|||||
|
|
xi h i |
|
|
||||
|
|
|
|
|||||
|
|
ui 0 u0 xi |
|
|
||||
|
|
|
|
|
|
|
||
|
for j 1 M |
|
|
|||||
|
|
u0 j u0 j 1 |
|
|
||||
|
|
|
|
|||||
|
|
|
|
|
|
|
||
|
|
for i 1 N |
K ui j 1 |
ui 1 j 1 |
||||
|
|
ui j |
ui j 1 |
|||||
|
|
|
|
|
|
|
|
|
|
u |
|
|
|
Начальные
данные
|
|
|
u0(x) |
1 |
if x 0 |
|
otherwise |
|
|
0 |
Задание: исследовать поведение решения при различных значениях K
ВОЛНОВОЕ УРАВНЕНИЕ
utt g2 x,t uxx f x,t
|
|
|
x |
|
|
, t |
|
|
|
|
Область решения: |
G: |
|
0, 1 |
|
0,T |
|
. |
|||
|
|
|
|
|
|
|
||||
Начальные данные: u(x,0) 1 (x); |
|
ut (x,0) 2 (x) |
||||||||
|
p0u (0,t) p1 ux (0,t) A(t) |
|||||||||
Краевые условия |
s0 u (1, t) s1 |
ux 1,t B(t) |
||||||||
|
dx |
g(x, t) |
|
|
|
|
||||
Характеристики: |
|
|
|
|
|
|||||
dt |
|
|
|
|
|
|
|
|
КОНЕЧНО-РАЗНОСТНЫЙ МЕТОД
Построим в области G сетку:
x= ih, t= j , i= 0, 1, ... , N; j= 0, 1, ... , M,
h и — шаги сетки по x и t, соответсвенно.
uij - значение сеточной функции в точке (xi, t j). Используем конечно-разностные соотношения:
2ut 22ux2
( x ,t j ) |
u( x |
i |
,t j 1 ) 2u( x |
,t j ) u( x |
i |
,t j 1 ) |
|
u j 1 2u |
j u |
j 1 |
||||||||
|
|
|
i |
|
|
|
|
i |
i |
i |
|
, |
||||||
|
|
|
|
2 |
|
|
|
|
|
|
2 |
|
|
|||||
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
,t j ) |
u( x |
i 1 |
,t j |
) 2u( x |
,t j ) u( x |
i 1 |
,t j |
) |
|
|
u j |
2u j |
u j |
|
|
||
( x |
|
|
i |
|
|
|
|
i 1 |
i |
i 1 |
, |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
i |
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Подставив эти выражения в уравнение, получим явную разностную схему:
u j 1 |
2u j u j 1 |
|
u j |
2u j u j |
|||
i |
i |
i |
(g j )2 |
i 1 |
i |
i 1 |
f j |
|
|
|
|
|
|
||
|
2 |
|
i |
|
h2 |
|
i |
|
|
|
|
|
|
ЯВНАЯ КОНЕЧНО-РАЗНОСТНАЯ СХЕМА
Для вычисления значения искомой |
(i, j+1) |
|||||||
|
|
|
|
|||||
функции на временном слое j+1 |
(i-1, j) |
|
|
|
||||
|
||||||||
необходимо |
знать значения этой |
|
|
|
|
|
||
функции |
на |
двух |
предыдущих |
|
|
|
|
(i+1,j) |
|
|
|
|
|||||
слоях j и j - 1. Решение на |
|
|
|
|
|
|||
временном |
слое t = t0 |
определено |
|
(i,j-1) |
||||
|
|
|
|
|
||||
начальными данными: u i0 1(xi ). |
Шаблон явной схемы для |
волнового уравнения
Для того, чтобы вычислить решение при t=t1, воспользуемся формулой Тейлора и исходным уравнением:
u(t1 , x) u(t 0 , x) ut (t 0 , x) |
2 |
utt (t 0 , |
|||||||||||
2 |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
2 |
|
2 |
|
0 |
|
|
d 2 1 ( x) |
||||
1 ( x) |
2 ( x) |
|
g |
|
(t |
|
, x) |
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
||||||
|
|
2 |
|
|
|
|
|
|
|
dx |
|
||
|
|
|
|
|
|
|
|
|
|
|
x) 63 uttt (t 0 , x) ...
f (t 0 , x) C 3 .
РЕАЛИЗАЦИЯ ЯВНОЙ СХЕМЫ
Во внутренних узлах i=1,2,…N-1 используем формулы:
u j 1 2u j u j 1 r2 g 2 (u j |
2u j u j |
) 2 f j , |
r |
|
||||
|
|
|
||||||
|
h , |
|||||||
i |
i i |
i 1 |
i i 1 |
i |
|
|
||
|
|
|
|
Для определения решения при x=x0, x=xN, воспользуемся краевыми условиями. В случае первой краевой задачи значения
функции задаются точно: u 0j A(t j ), u Nj B(t j ).
Для второй и третьей краевой задачи производные в краевых условиях заменяем конечно-разностными соотношениями
|
|
|
u j u j |
|
|
|
|
|
|
u j |
u j |
|
|||||
p u j p |
1 |
0 |
A j , |
s u j |
s |
|
N |
N 1 |
B j , |
||||||||
|
|
|
|
|
|
|
|||||||||||
0 0 |
|
1 |
|
|
h |
|
|
0 |
N |
1 |
|
|
h |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
j |
|
|
p u j A j h |
|
|
j |
|
|
B j h s u j |
j 2,3,...M . |
|||||
откуда получим: |
u |
0 |
|
1 1 |
|
, |
u |
N |
|
|
|
1 |
N 1 |
, |
|||
|
|
|
|
|
|
|
|
||||||||||
|
|
|
p1 p0h |
|
|
|
|
hs0 |
s1 |
|