2) Схема Лакса. [9] - Институт прикладной математики им. М.В

advertisement
3
Введение
В настоящей работе приведены результаты сравнительного анализа
новой и некоторых известных конечно-разностных схем для решения
задачи Коши для линейного двумерного уравнения переноса с финитными
начальными условиями. Работа является непосредственным продолжением
публикаций [1, 2, 3] для одномерного уравнения.
Для тестирования использован построенный класс точных решений
двумерной задачи. Класс определен одной произвольной функцией двух
действительных
переменных
и
четырьмя
произвольными
дифференцируемыми функциями одной действительной переменной.
Точные и численные решения получены в пространственно –
временной области достаточно больших размеров. Её размеры выбраны из
предположения, что время, за которое финитное начальное распределение
пробегает 17 (9 по одной координате) своих длин, является достаточным
для проявления свойств вычислительного метода. Для определения
ошибок методов использованы конечномерные аналоги норм пространств
C , L1 , L2 . Предложенная система представления информации об ошибках
и визуализации численного решения позволяет сравнить любую новую
схему с известными схемами и в единой манере определить ее
характеристики.
Авторы благодарны А. П. Фаворскому за полезные обсуждения и
консультации.
Работа
выполнена
при
частичной
финансовой
поддержке
Российского фонда фундаментальных исследований (гранты РФФИ № 00 –
01 – 00169, № 01 – 01 – 06043).
§ 1. Постановка задачи и класс точных решений задачи Коши.
Пусть в задаче Коши для линейного двумерного уравнения переноса
 

  v1    v2   0 , ( x, y )  R 2 , t  0 ,
t x
y
    x, y, t  , v1  v1  x, y, t , v2  v2  x, y, t 
(1)
4
 R(r ,  ), 0  r  r0
с финитным начальным условием   x, y,0    0  x, y   
,
0, r0  r
где
r  ( x  x00 ) 2  ( y  y00 ) 2 ,
x  x00

arccos(
), y  y00

r
,
 
x

x
00
2  arccos(
), y  y00

r
r0  const  0 , скорости v1 ( x, y, t ) , v 2 ( x, y, t ) заданы следующим образом

1 da2 (t ) dx0 (t )

, 0  r  r1
a1 (r )( y  y0 (t ))r
,
v1 ( x, y, t )  
dt
dt
0,
r1  r

1 da1 (t ) dy0 (t )

, 0  r  r1
 a1 (r )( x  x0 (t ))r
,
v 2 ( x, y , t )  
dt
dt

r1  r
0,
где x0 (0)  x00 , y 0 (0)  y 00 , a 2 (0)  0 , r0  r1 .
Уравнение (1) можно записать в виде:
v v
d
 ( 1  2 )  0 ,
dt
x
y
где
d 


– полная производная  по времени вдоль

 v1
 v2
dt t
x
y
характеристик, задаваемых уравнениями
dx
dy
 v1 ,
 v2 .
dt
dt
Хорошо видно, что при переносе в несжимаемой среде, в которой
v1 v2

 0 , начальный профиль решения сохраняется.
x
y
В данном случае задача (1) имеет следующее решение.
 R(r ( x, y, t ),  ( x, y, t )), 0  r  r0 ,
r0  r ,
0,
 ( x, y , t )  
x  x0 (t )

arccos(
),
y 0 (t )  y,

r
1 
 ( x, y, t )  a1 (r )a 2 (t )r  
2  arccos(x  x0 (t ) ), y  y (t ),
0

r
5
r x, y, t   ( x  x0 (t )) 2  ( y  y0 (t )) 2 .
Данный класс точных решений определен одной произвольной
функцией двух переменных R(r ,  ) , 0  r  r0 , 0    2 , задающей
начальное
условие
 0 ( x, y ) ,
и
четырьмя
произвольными
дифференцируемыми функциями одной переменной a1 (r ) , 0  r  r1 ,
a2 (t ) , y 0 (t ) , x0 (t ) , t  0 , определяющими поле скоростей. Функция
R(r ,  )
задает начальный
профиль. Функции
x  x0 (t ) ,
y  y 0 (t )
определяют траекторию движения центра решения ( x0 , y 0 ) в плоскости
( x, y) . Функции a1 (r ) , a 2 (t ) определяют законы вращения начального
профиля R(r ,  ) относительно центра.
В работе использованы три типа функций R(r ,  ) .
Ниже на рисунках представлены виды точных решений. Слева
показаны линии уровня, справа – видовая проекция.
1. Конус
R(r ,  )  H c (1  r / r0 ) , 0  r  r0
Umax=1.0
Umin=0.0
155
145
135
125
125
135
145
155
2. Конус без сектора
 H c (1  r / r0 ),   [ 1,  2 ], 0  r  r0 , 0   1  2  2
R(r ,  )  
  ( 1,  2 )
0,
6
Umax = 0.99
Umin = 0.0
155
145
135
125
125
135
145
155
3. Буква «М»
1, ( x, y)  M
R( r ,  )  
0, ( x, y)  M
M  {( x, y ) : ( x, y )  P1  P2  P3  P4 } ,
P1  {( x, y ) : x1  x  x2 ; y1  y  y5 } ,
y  y2
y  y4
P2  {( x, y ) : x 2  x  x3 ; y3  3
( x  x 2 )  y  y5  5
( x  x 2 )} ,
x3  x 2
x3  x 2
y  y2
y  y4
P3  {( x, y ) : x3  x  x 4 ; y 2  3
( x  x3 )  y  y 4  5
( x  x3 )} ,
x 4  x3
x 4  x3
P4  {( x, y ) : x4  x  x5 ; y1  y  y5 } ; x1  x2  x3  x4  x5 ,
y1  y 2  y3  y 4  y5 .
Umax=1.0
Umin=0.0
155
145
135
125
125
135
145
155
Рассмотрены следующие закономерности движения центра:
1) центр неподвижен: x0 (t )  x0  const , y 0 (t )  y 0  const ,
2) центр движется по прямой: x0 (t )  x00  u 00 t , y0 (t )  y00  v00 t ,
u 00 , v00  const ;
7
3) центр
движется
по
2
x0 (t )  r2 cos( t ) ,
T1
окружности
y0 (t )  r2 sin(
радиуса
2
t ) , T1 T1
r2  r0 :
r2 ,
время одного
оборота вокруг центра.
Предусмотрен ряд вариантов движения относительно центра:
1) фигура вращается как целое: a1 (r )  r , a 2 (t )  const ,
2) периферия фигуры вращается быстрее центра ( a1 (r ) монотонно
возрастает),
3) периферия фигуры вращается медленнее центра ( a1 (r ) монотонно
убывает).
При этом предполагается, что угловая скорость:
1) не зависит от времени: a 2 (t ) 
2
t , T2  0 - время обращения
T2
фигуры вокруг центра,
2) возрастает со временем: a 2 (t )  2
t  a 2t t 2
T2  a 2t T22
, T2  0 - время
первого «оборота»,
3) уменьшается
со
a 2 (t )  2
временем:
1  exp(t / T3 )
,
1  exp(T2 / T3 )
T3  const  0 .
Отличие численного решения, полученного с помощью какого-либо
численного метода, от точного решения оценивалось с помощью
конечномерных
аналогов
норм
в
пространствах
C , L1 , L2
   ,    *  ,    * 0, T  (интегрально по t ):
f C  max f ,
Ω
1
T  
f L 
1
 
0    
f dxdy dt,
 T   2
 2

f L     f dxdy dt  ;


 0  

2
и на R 2   ,      ,    при t  T (локально по t ):
на
8
f
C
 max f ,
f
R
L
1

1
 
 
f dxdy,
f
 
L
2
   2
 2

   f dxdy  .


  

§ 2. Нелинейная монотонизация схемы К. И. Бабенко.
Для
численного
решения
пространственно-временная
задачи
введена
равномерная
 h h    h   h   ,
сетка
x

y
x

y
 h   xi  ihx , i  0,1, 2, ...,  h  y j  jhx , j  0,1, 2, ... ,
x
y
   t n  n , n  0,1, 2, ... , где h x , h y ,  – шаги разностной сетки по x ,
y , t соответственно. Для сеточных величин использованы принятые в [4]
обозначения.
Для решения двумерной задачи применен алгоритм расщепления по
координатам x, y [4]. При этом возникают одномерные задачи по каждому
направлению. Поэтому ниже приведена нелинейная монотонизация схемы
К. И. Бабенко [5] для одномерного уравнения переноса
u f ( x, t , u )

 0,
t
x
f ( x, t , u )  a( x, t )u , с переменной скоростью a( x, t ) . Монотонизованная
схема К. И. Бабенко для постоянной скорости предложена в [3].
Рассмотрим нелинейную монотонизацию схемы К. И. Бабенко,
уделив внимание знакопостоянству и перемене знака скоростей в узлах
i  1 и i . Предположим, что область сохранения знака скорости содержит
хотя бы три соседние точки. Пусть  i  a( xi , t ) / h . Хорошо известно [6,
с.185],
что
для
получения
корректной
постановки
задачи
для
гиперболических уравнений необходимо на границах области задать
столько граничных условий, сколько характеристик выходят из границы в
рассматриваемую пространственную область. В соответствии с этим при
переменной скорости возникает ряд различных случаев.
1. Пусть ai 1 , ai , ai 1  0 . В этом случае характеристики наклонены
вправо.
Перенос
решения
происходит
монотонизованная схема имеет вид:
с
левой
границы.
Тогда
9
(uin 1  uin )[0.5(1   i )  0.5(1   i ) 1 ( Ri ,  i )] 
0.5(uin11  uin1 )(1   i 1 )(1  1 ( Ri 1,  i 1 ))   i uin   i 1uin1  0,
где Ri 1 
 i uin   i 1uin1
uin11  uin1
, Ri 
 i 1uin1   i uin
u in 1  u in
,
(2)
(3)
значения функции 1 вычисляются следующим образом:
1, R  0,

1  2 R ,  0.5(1   )  R  0,
 1


1 ( R,  )  0,  R   R  0.5(1   ),


 2( R  R ) ,  R   0.5(1   )  R   R  ,
 1

 1, R   R   0.5(1   ).
(4)
Искомое значение uin 1 является корнем уравнения (2). Это уравнение
нелинейно, так как Ri зависит от u in1 .
2. Пусть ai  2 , ai 1 , ai  0 . В этом случае характеристики наклонены
влево. Перенос решения происходит с правой границы. Тогда разностная
схема имеет вид:
(uin11  uin1 )[0.5(1   i 1 )  0.5(1   i 1 )  2 ( Ri 1 ,  i 1 )] 
0.5(uin 1  uin )(1   i )(1   2 ( Ri ,  i ))   i uin   i 1uin1  0,
где Ri 
 i uin   i 1uin1
uin 1  uin
, Ri 1 
 i 1uin1   i  2 uin 2
uin11  uin1
,
(5)
(6)
10
1, R  0,

1  2 R ,  0.5(1   )  R  0,
 1 


 2 ( R,  )  0,  R   R  0.5(1   ),


 2( R  R ) ,  R   0.5(1   )  R   R  ,
 1 

 1, R   R   0.5(1   ).
(7)
Искомое значение uin11 является корнем нелинейного уравнения (5).
3. Пусть a i  3 , ai  2 , ai 1  0, ai , a i 1 , ai  2  0. Для данных
скоростей происходит внос решения с обеих границ: характеристики,
проходящие через точки
xi  3 ,
xi 1 , наклонены вправо, а
xi  2 ,
характеристики, проходящие через точки x i , xi 1 , xi  2 , влево. Тогда для
нахождения uin 1 , uin11 необходимо решить систему:
(uin11  uin1)[1  0.25 i 1(1  3 ( R))] 
( i 1uin1   i  2uin 2 )[1  0.5(1   i  2 )(1  1 ( Ri  2 ,  i  2 ))
0.5( i uin   i 1uin1 )[1  0.5 i (1   3 ( R))
uin21  uin 2
 i 1uin1   i  2uin 2
uin 1  uin
 i uin   i 1uin1
]
]  0,
(8)
(uin 1  uin )[1  0.25 i (1  3 ( R)] 
( i 1uin1   i uin )[1  0.5(1   i 1 )(1   2 ( Ri 1,  i 1 ))
0.5( i uin   i 1uin1 )[1  0.5 i 1 (1  3 ( R))
где R  max(
,
uin11  uin1
 i 1uin1   i uin
uin11  uin1
 i uin   i 1uin1
 i uin   i 1uin1  i uin   i 1uin1
uin 1  uin
uin11  uin1
),
]  0,
]
(9)
11
1, R  0,

1  2 R,  0.5  R  0,

 3 ( R)  0,  R   R  0.5,




2( R  R ),  R  0.5  R   R ,


 1, R   R  0.5.
В этом случае неизвестные uin 1 , uin11 являются решениями системы
нелинейных уравнений (8, 9). Величины uin31 , u in21 предварительно
вычисляются из уравнения (2), коэффициент 1 в (8) – с помощью
выражений (3, 4), а uin11 , uin21 – из уравнения (5), коэффициент  2 в (9) –
с помощью выражений (6, 7).
4. Пусть a i 3 , ai  2 , ai 1  0 , ai , ai 1 , ai  2  0 . Для данных
скоростей происходит вынос решения из рассматриваемой области:
направления характеристик, описанных в случае 3, меняют свое
направление на противоположное. Для данного случая используем
нелинейные схемы:
0.5(uin 1  uin )[(1   i )  (1   i ) 1 ( Ri ,  i )]   i uin  0 ,
(10)
0.5(uin11  uin )[(1   i 1 )  (1   i 1 ) 2 ( Ri 1 ,  i 1 )]   i 1ui 1  0 .
(11)
Коэффициент 1 в (10) вычисляется из выражений (3, 4), а коэффициент
 2 в (11) определяется соотношениями (6, 7). Неизвестная величина u in1
определяется из первого уравнения, а uin11 - из второго.
§ 3. Решение нелинейных уравнений.
В случаях 1, 2, 4 одна неизвестная uin 1 ( uin11 ) определяется из
одного нелинейного уравнения. Анализ уравнений показывает, что они во
всех случаях имеют единственное решение [7]. Это решение определяется
следующим образом:
Случай 1. Перепишем уравнение (2) в следующем виде:
12
1
[0.5(1   i )  0.5(1   i ) 1 ( Ri ,  i )] 
Ri
 0.5(uin11  uin1 )(1   i 1 )(1  1 ( Ri 1,  i 1 ))   i uin   i 1uin1
 i 1uin1   i uin
.
 0.5(uin11  uin 1 )(1  γi  1 )(1  μ1 ( Ri  1, γi  1 ))  γi uin  γi  1uin 1
Пусть bi 
.
n
n
γi  1ui  1  γi ui
Тогда
n
n
n1
n  i 1ui 1   i ui
,
ui  ui 
Ri
а
Ri
вычисляются,
исходя
из
выражений (4), по следующим формулам
 1
1 i
, при bi  
,

b

1
1


i
 i
 0.5(1   i )
1 i
0.5(1   i )
, при 
 bi  ,

*
b
1


R
i
i

 *
0.5(1   i )
i
 R  0.5(1   i )
Ri  
, при  bi 
,
*
*
b

1
R

R

0
.
5
(
1


)
i

i

i
 i , при
 bi  0,
 bi
 R*  0.5(1   i )

 1 , при 0  b .
i
 bi
(12)
Случай 2. Перепишем уравнение (5) в следующем виде:
1
Ri 1
[0.5(1   i 1 )  0.5(1   i 1 )  2 ( Ri 1,  i -1 )] 
 0.5(uin 1  uin )(1   i )(1   2 ( Ri ,  i ))   i uin   i 1uin1
 i 1uin1   i  2uin 2
Пусть bi 
 0.5(uin 1  uin )(1   i )(1   2 ( Ri ,  i ))   i uin   i 1uin1
 i 1uin1   i  2uin 2
.
.
 i 1uin1   i  2 uin 2
n 1
n
Тогда ui 1  ui 1 
, а Ri 1 вычисляются подобно
Ri 1
(12), исходя из (7):
13
 1
1   i 1
, при bi  
,

b

1
1


i 1
 i
 0.5(1   i 1 )
1   i 1
0.5(1   i 1 )
, при 
 bi  ,

*
b
1


R
i
i 1

 *
0.5(1   i 1 )
 i 1
 R  0.5(1   i 1 )
Ri 1  
, при  bi 
, (13)
*
*
b

1
R

R

0
.
5
(
1


)
i

i 1

 i 1
 i 1 , при
 bi  0,
 bi
 R*  0.5(1   i 1 )

 1 , при 0  b .
i
 bi
Случай 3. Уравнения (8), (9) можно записать в виде
1
1
[
1

0
.
25

(
1


(
R
))]

~
~ 0.25 i (1   3 ( R))  b1 ,
i

1
3
~
R
R

 1~ [1  0.25 (1   ( R))]  1~ 0.25 (1   ( R))  b ,
i
3
i 1
3
2
~
 R
R
n
n
n
n
~ ~
~ ~  i ui   i 1ui 1 ~
~  i ui   i 1ui 1
где R  max( R , R ) , R 
, R
,
uin 1  uin
uin11  uin1
b1 
b2 
 ( i 1u in1   i 2 u in2 )  0.5( i u in   i 1u in1 )  0.5(1   i 2 )(1  1 ( Ri 2 ))(u in21  u in2 )
u in11  u in1
 ( i 1u in1   i u in )  0.5( i u in   i 1u in1 )  0.5(1   i 1 )(1   2 ( Ri 1 ))(u in11  u in1 )
u in11  u in1
,
.
Далее необходимо определить неизвестные u in1 , u in11 либо явно [7], либо
итерационным способом.
Случай 4. Запишем уравнения (10, 11) в виде
  i uin
1
[0.5(1   i )  0.5(1   i ) 1 ( Ri ,  i )] 
,
Ri
 i 1uin1   i uin
1
Ri 1
[0.5(1   i 1 )  0.5(1   i 1 )  2 ( Ri 1,  i 1 )] 
 i 1uin1
 i 1uin1   i  2uin 2
n
n
n 1
n  i 1u i 1   i u i
ui
 ui 
, где Ri определены в (12), а
Ri
,
14
  i uin
bi 
.
n
n
 i 1ui 1   i ui
 i 1uin1   i  2 uin 2
n 1
n
, где Ri 1 определены в (13), а
ui 1  ui 1 
Ri 1
bi 
 i 1uin1
 i 1uin1   i  2uin 2
.
§ 4. Организация вычислительного эксперимента.
Шаг по времени  выбран так, чтобы максимальное значение числа
Куранта  (   max (

x, y h x
(    m ).
Для
Пространственные
u,
всех
hy
v ) ) было ограничено сверху величиной  m
приведенных
шаги
вычисления содержит

выбраны
hy
hx ,
(200  200)
 m  0.25,
r0  10.
единичными.
Область
расчетов
узлов. Начальный профиль при
движении по заданной прямой на конечный момент времени пробегает 17
(9 по одному направлению) своих длин.
Точность вычислений определена через нормы разности точного и
приближенного решений вида:
uC 
max
0i  N x ;0 j  N y 0 n  K
uijn
, u
  hx h y
L1
Ny Nx K
 
j  0 i  0n  0
uijn ,
1
Ny Nx K

 2
.
u L   hx hy    (uijn ) 2 


2
j  0 i  0n  0


Эти нормы дают ошибку численного решения интегрально по всему
промежутку
0t T .
Кроме
того,
соответствующие моменту времени t  T :
применены
их
аналоги,
15
Ny Nx
uC 
max
uij , u L hx h y   uij ,
1
0  i  N ,0  j  N
j 0 i 0
1
Ny Nx

2 2

u L  hx h y   uij  .


2
j 0 i 0


Для сравнительного анализа новой схемы с известными расчеты
проведены также по схеме с «лимитерами» [8], по схеме с направленными
разностями и по схеме П. Лакса [9] (вычислительные алгоритмы
содержатся в приложении).
§ 5. Описание результатов численных расчетов.
Результаты численных расчетов представлены в виде рисунков и
таблиц. На каждом из рисунков представлены численное решение
   ( x, y, t ) (справа) и его линии уровня (слева) на конечный момент
времени t fin для определенной схемы, определенного начального условия
 0 ( x, y ) , поля скоростей v1 ( x, y, t ) , v 2 ( x, y, t ) и заданного  m . Также
указано максимальное и минимальное значение численного решения на
конечный момент времени. Из всей пространственной области для
рисования
вырезана
подобласть,
содержащая
ненулевые
значения
численного решения. Её начальные и конечные координаты можно видеть
на рисунке.
Таблица ошибок содержит значения норм разности численного и
точного решений, полученных при тех же условиях, что и рисунки.
Таблица содержит значения трех типов норм, локальных и интегральных.
Таблицы представлены как дополнение к рисункам и следуют сразу за
подписями к нему.
Таблица норм точного решения задачи.
C
L1
L2
Локальная
1.0
104.64
7.24
Интегральная
1.0
12615.5
79.44
16
1. Монотонизованная схема К. И. Бабенко.
Численное решение, полученное по предложенной схеме на
конечный момент времени, «размазывается» на небольшое число узлов
сетки. Наилучшим образом сохраняется форма начального профиля для
третьего начального условия. Амплитуда численного решения практически
неизменна. Для двух других начальных условий характерно некоторое
понижение амплитуды численного решения.
155
Umax=0.936
Umin=0.0
145
135
125
125
135
145
155
Рис. 1. Монотонизованная схема К. И. Бабенко. Решение задачи с
начальным профилем «конус» на момент времени t fin = 120. Начальный
профиль переместился на 9 своих длин по диагонали квадрата без
вращения.  m  0.25 .
Ошибка численного решения.
C
L1
L2
Локальная
0.4
33.68
2.37
Интегральная
0.4
2038.98
14.61
155
Umax=0.877
Umin=0.0
145
135
125
125
135
145
155
Рис. 2. Монотонизованная схема К. И. Бабенко. Решение задачи с
начальным профилем «конус без сектора» на момент времени t fin = 120.
17
Начальный профиль переместился на 9 своих длин по диагонали
квадрата без вращения.  m  0.25 .
Ошибка численного решения.
C
L1
L2
Локальная
0.88
32.43
2.55
Интегральная
0.88
2217.37
18.78
Umax=1.0
Umin=0.0
155
145
135
125
125
135
145
155
Рис. 3. Монотонизованная схема К. И. Бабенко. Решение задачи с
начальным профилем «М» на момент времени t fin = 120. Начальный
профиль переместился на 9 своих длин по диагонали квадрата без
вращения.  m  0.25 .
Ошибка численного решения.
C
L1
L2
Локальная
1.0
35.56
3.7
Интегральная
1.0
5023.53
48.28
Umax=0.94
Umin=0.0
55
45
35
25
85
95
105
115
Рис. 1.1. Монотонизованная схема К. И. Бабенко. Решение задачи с
начальным профилем «конус» на момент времени t fin = 480. Начальный
18
профиль переместился на 17 своих длин (траектория движения в
приложении 2) без вращения.  m  0.25 .
Ошибка численного решения.
C
L1
L2
Локальная
0.94
104.64
8.74
Интегральная
1.0
23661.86
118.61
Umax=0.88
Umin=0.0
55
45
35
25
85
95
105
115
Рис. 2.1. Монотонизованная схема К. И. Бабенко. Решение задачи с
начальным профилем «конус без сектора» на момент времени t fin = 480.
Начальный профиль переместился на 17 своих длин (траектория
движения в приложении 2) без вращения.  m  0.25 .
Ошибка численного решения.
C
L1
L2
Локальная
0.88
85.23
7.9
Интегральная
1.0
19501.45
107.3
55
Umax=1.0
Umin=0.0
45
35
25
85
95
105
115
Рис. 3.1. Монотонизованная схема К. И. Бабенко. Решение задачи с
начальным профилем «М» на момент времени t fin = 480. Начальный
19
профиль переместился на 17 своих длин (траектория движения в
приложении 2) без вращения.  m  0.25 .
Ошибка численного решения.
C
L2
L1
Локальная
1.0
11.28
170.18
Интегральная
1.0
148.0
34202.93
2. Схема с «лимитерами» [8].
Для численного решения, полученного по данной схеме, характерно
некоторое понижение амплитуды, более сильно выраженное, чем в
предыдущем случае. Линии уровня начальных профилей «конус» и «конус
без сектора» приобретают более ярко выраженную «квадратную» форму,
по сравнению с формой в начале расчета. Наилучшим образом передано
численное решение задачи с начальным профилем «М».
Umax=0.921
Umin=0.0
155
145
135
125
125
135
145
155
Рис. 4. Схема с «лимитерами». Решение задачи с начальным профилем
«конус»
на
момент
времени
t fin =
120.
Начальный
профиль
переместился на 9 своих длин по диагонали квадрата без вращения.
 m  0.25 .
Ошибка численного решения.
Локальная
C
L1
L2
0.43
54.47
3.67
Интегральная 0.45
5704.77 35.73
20
Umax = 0.854
Umin = 0.0
155
145
135
125
125
135
145
155
Рис. 5. Схема с «лимитерами». Решение задачи с начальным профилем
«конус без сектора» на момент времени t fin = 120. Начальный профиль
переместился на 9 своих длин по диагонали квадрата без вращения.
 m  0.25 .
Ошибка численного решения.
C
L2
L1
Локальная
0.85
48.29
3.67
Интегральная
0.87
4719.94
33.28
Umax=0.923
Umin=0.0
155
145
135
125
125
135
145
155
Рис. 6. Схема с «лимитерами». Решение задачи с начальным профилем
«М» на момент времени t fin = 120. Начальный профиль переместился на
9 своих длин по диагонали квадрата без вращения.  m  0.25 .
Ошибка численного решения.
C
L1
L2
Локальная
0.91
72.48
5.35
Интегральная
0.96
7914.47
56.87
21
55
Umax=0.91
Umin=0.0
45
35
25
85
95
105
115
Рис. 6.1. Схема с «лимитерами». Решение задачи с начальным профилем
«М» на момент времени t fin = 480. Начальный профиль переместился на
17 своих длин (траектория движения в приложении 2) без вращения.
 m  0.25 .
Ошибка численного решения.
«М»
C
L1
L2
Локальная
0.91
10.01
158.66
Интегральная
1.0
148.0
35337.29
3. Схема с направленными разностями.
При любых формах поверхности начального условия и любых
способах задания поля скоростей со временем численное решение
«размазывается» на достаточно большое число интервалов разностной
сетки и его амплитуда уменьшается. На финальный момент времени
численное решение для любого допустимого значения  приобретает
характерный колоколообразный вид, не имеющий ничего общего с формой
начального распределения  0 ( x, y ) .
Umax = 0.214
Umin = 0.0
170
155
140
125
110
110
125
140
155
170
22
Рис. 7. Схема с направленными разностями. Решение задачи с
начальным профилем «М» на момент времени t fin = 120. Начальный
профиль переместился на 9 своих длин по диагонали квадрата без
вращения.  m  0.25 .
Ошибка численного решения.
C
L2
L1
Локальная
0.89
243.51
10.56
Интегральная
0.89
23676.5
98.95
4. Схема П. Лакса [9].
Качество численного решения в этом случае близко по своим
характеристикам
направленными
амплитуда
к
качеству
разностями
решения
решения,
(начальный
уменьшается).
полученного
профиль
Вдобавок
по
схеме
с
«размазывается»,
к
негативным
характеристикам появляются характерные коротковолновые осцилляции.
Сравнение норм численных решений, представленных в таблицах к рис.7 и
рис.8, показывает, что метод Лакса дает худший результат по всем
показателям.
Umax = 0.102
Umin = 0.0
180
160
140
120
100
100
120
140
160
180
Рис. 8. Схема П. Лакса. Решение задачи с начальным профилем «М» на
момент времени t fin = 120. Начальный профиль переместился на 9 своих
длин по диагонали квадрата без вращения.  m  0.25 .
Ошибка численного решения.
C
L1
L2
Локальная
0.92
268.51
11.32
Интегральная
0.92
27014.8
107.66
23
Заключение.
1. Предложенная монотонизованная схема К. И. Бабенко («квадрат»)
показала наилучшие результаты среди всех рассмотренных в работе
схем (при движении начального профиля без вращения),
в
особенности, в случае негладкого начального профиля «М».
2. Численные
решения,
полученные
по
схеме
с
направленными
разностями и схеме П. Лакса, существенно уступают по точности
решениям, полученным с помощью новой монотонизованной схемы К.
И. Бабенко и схемы с «лимитерами».
Приложение 1.
1) Схема с направленными разностями.
 ijn 1   ijn 
 ~

~
(v~1, n  ijn  v~1, n  in1 j )  (v~1, n  in1 j  v~1, n  nj ) 
ij
i 1 j
i 1 j
ij
hx
hx
 ~
 ~ n
~
n
(v~2, n  ijn  v~2, n  ijn 1 ) 
(v2,

 v~2, n  ijn ),
ij

1
ij
ij 1
ij 1
ij
hy
hy
~
~
где v~1, n  0.5(v1, n  v1, n ), v~1, n  0.5(v1, n  v1, n ), v~2, n  0.5(v2, n  vijn ),
ij
ij
ij
ij
ij
ij
ij
ij
~
~
v~2, n  0.5(v2, n  v2, n ), v1, n  v~1, n  v~1, n , v2, n  v~2, n  v~2, n
ij
ij
ij
ij
ij
ij
ij
ij
ij
2) Схема Лакса. [9]
 ijn 1  ~ijn  0.5

hx
(v1, n
n

 v1, n  in1 j ) 
i

1
j
i 1 j
i 1 j
0.5

hy
(v2, n
 n  v2,ijn 1 ijn 1 ),
ij 1 ij 1
где ~ijn  0.25(  in1 j   in1 j   ijn 1   ijn 1 ) .
24
Для решения двумерной задачи с помощью схемы с «лимитерами»
применялся алгоритм расщепления по координатам x , y [4] и решались
соответственно одномерные задачи по каждому направлению. Поэтому
ниже приведен вариант этой схемы для одномерного уравнения переноса,
записанного в дивергентной форме:
u f ( x, y, t , u )

 0, f ( x, y, t , u )  a( x, y, t )u ,  i  ai / hx .
t
x
3) Схема с «лимитерами». [8]
uijn 1  uijn 

hx
0.5
(hi 1 / 2  hi 1 / 2 ) 

hx
0.5

hx
( i1 / 2 (hi 1 / 2  f (ui ))   i1 / 2 (hi 1 / 2  f (ui 1 ))) 
( i1 / 2 ( f (ui 1 )  hi 1 / 2 )   i1 / 2 ( f (ui )  hi 1 / 2 ))),
min f (u ), при ui  ui 1
u  u  ui 1

где hi 1 / 2  h(ui , ui 1 )   i
,
  ( Ri1 / 2 ) ,
i

1
/
2
max f (u ), при ui  ui 1
 u i 1  u  u i
Ri1 / 2 
hi 1 / 2  f (u i )
f (u i )  hi 1 / 2
, Ri1 / 2 
,
hi 1 / 2  f (u i 1 )
f (u i 1 )  hi 1 / 2
функция  определяется следующим образом:
R  0,
0,
 (a  b(1   )) R

,
0  R  1-δ ,
 (a  b)(1   )
 a  bR

 
,
, R-1  δ
, a  1 / 3, b  2 / 3,
a

b

 (a  b(1   )) R  2a
, 1    R  2,

(a  b)(1   )

R  2.
2,
25
Приложение 2.
Траектория движения начального профиля, по которой он проходит 17
своих длин:
200
160
100
40
0
0
40
100
160
200
26
Литература.
1. Галанин М. П., Еленина Т. Г. Сравнительный анализ разностных схем
для линейного уравнения переноса. // Препринт ИПМ им. М. В.
Келдыша РАН, № 52, 1998 г., 33 с.
2. Галанин М. П., Еленина Т. Г. Тестирование разностных схем для
линейного уравнения переноса. // Препринт ИПМ
им. М. В.
Келдыша РАН, № 40, 1999 г., 42 с.
3. Галанин М. П., Еленина Т. Г. Нелинейная монотонизация разностных
схем для линейного уравнения переноса. // Препринт ИПМ им. М. В.
Келдыша РАН, № 44, 1999 г., 30 с.
4. А. А. Самарский. Теория разностных схем. М.: Наука, 1977, 656 с.
5. К. И. Бабенко, Г. П. Воскресенский. Численный метод расчета
пространственного обтекания тел сверхзвуковым потоком газа. //
ЖВМиМФ, 1961, т. 1, № 6, с. 1051 - 1060.
6. С. К. Годунов. Уравнения математической физики. М. : Наука,
Физматлит, 1979, 392 с.
7. Еленина Т. Г. Решение нелинейной монотонизированной схемы
К.И.Бабенко («квадрат»). // Препринт ИПМ им. М. В. Келдыша РАН,
2001 г., в печати.
8. К. В. Вязников, В. Ф. Тишкин, А. П. Фаворский, М. Ю. Шашков.
Квазимонотонные
разностные
схемы
повышенного
порядка
точности. // М.: Препринт ИПМ АН СССР, 1987, №36, 27 с.
9. Ю.
Н.
Днестровский,
Д.
П.
Костомаров.
моделирование плазмы. М.: Наука, 1982, 319 с.
Математическое
Download