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(uin11 uin1 )(1 i 1 )(1 1 ( Ri 1, i 1 )) i uin i 1uin1 0, где Ri 1 i uin i 1uin1 uin11 uin1 , Ri i 1uin1 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 in1 . 2. Пусть ai 2 , ai 1 , ai 0 . В этом случае характеристики наклонены влево. Перенос решения происходит с правой границы. Тогда разностная схема имеет вид: (uin11 uin1 )[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 1uin1 0, где Ri i uin i 1uin1 uin 1 uin , Ri 1 i 1uin1 i 2 uin 2 uin11 uin1 , (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) Искомое значение uin11 является корнем нелинейного уравнения (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 , uin11 необходимо решить систему: (uin11 uin1)[1 0.25 i 1(1 3 ( R))] ( i 1uin1 i 2uin 2 )[1 0.5(1 i 2 )(1 1 ( Ri 2 , i 2 )) 0.5( i uin i 1uin1 )[1 0.5 i (1 3 ( R)) uin21 uin 2 i 1uin1 i 2uin 2 uin 1 uin i uin i 1uin1 ] ] 0, (8) (uin 1 uin )[1 0.25 i (1 3 ( R)] ( i 1uin1 i uin )[1 0.5(1 i 1 )(1 2 ( Ri 1, i 1 )) 0.5( i uin i 1uin1 )[1 0.5 i 1 (1 3 ( R)) где R max( , uin11 uin1 i 1uin1 i uin uin11 uin1 i uin i 1uin1 i uin i 1uin1 i uin i 1uin1 uin 1 uin uin11 uin1 ), ] 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 , uin11 являются решениями системы нелинейных уравнений (8, 9). Величины uin31 , u in21 предварительно вычисляются из уравнения (2), коэффициент 1 в (8) – с помощью выражений (3, 4), а uin11 , uin21 – из уравнения (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(uin11 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 in1 определяется из первого уравнения, а uin11 - из второго. § 3. Решение нелинейных уравнений. В случаях 1, 2, 4 одна неизвестная uin 1 ( uin11 ) определяется из одного нелинейного уравнения. Анализ уравнений показывает, что они во всех случаях имеют единственное решение [7]. Это решение определяется следующим образом: Случай 1. Перепишем уравнение (2) в следующем виде: 12 1 [0.5(1 i ) 0.5(1 i ) 1 ( Ri , i )] Ri 0.5(uin11 uin1 )(1 i 1 )(1 1 ( Ri 1, i 1 )) i uin i 1uin1 i 1uin1 i uin . 0.5(uin11 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 n1 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 1uin1 i 1uin1 i 2uin 2 Пусть bi 0.5(uin 1 uin )(1 i )(1 2 ( Ri , i )) i uin i 1uin1 i 1uin1 i 2uin 2 . . i 1uin1 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 uin11 uin1 b1 b2 ( i 1u in1 i 2 u in2 ) 0.5( i u in i 1u in1 ) 0.5(1 i 2 )(1 1 ( Ri 2 ))(u in21 u in2 ) u in11 u in1 ( i 1u in1 i u in ) 0.5( i u in i 1u in1 ) 0.5(1 i 1 )(1 2 ( Ri 1 ))(u in11 u in1 ) u in11 u in1 , . Далее необходимо определить неизвестные u in1 , u in11 либо явно [7], либо итерационным способом. Случай 4. Запишем уравнения (10, 11) в виде i uin 1 [0.5(1 i ) 0.5(1 i ) 1 ( Ri , i )] , Ri i 1uin1 i uin 1 Ri 1 [0.5(1 i 1 ) 0.5(1 i 1 ) 2 ( Ri 1, i 1 )] i 1uin1 i 1uin1 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 1uin1 i 2 uin 2 n 1 n , где Ri 1 определены в (13), а ui 1 ui 1 Ri 1 bi i 1uin1 i 1uin1 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 0i 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 Эти нормы дают ошибку численного решения интегрально по всему промежутку 0t 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 in1 j ) (v~1, n in1 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 in1 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( in1 j in1 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 ( i1 / 2 (hi 1 / 2 f (ui )) i1 / 2 (hi 1 / 2 f (ui 1 ))) ( i1 / 2 ( f (ui 1 ) hi 1 / 2 ) i1 / 2 ( f (ui ) hi 1 / 2 ))), min f (u ), при ui ui 1 u u ui 1 где hi 1 / 2 h(ui , ui 1 ) i , ( Ri1 / 2 ) , i 1 / 2 max f (u ), при ui ui 1 u i 1 u u i Ri1 / 2 hi 1 / 2 f (u i ) f (u i ) hi 1 / 2 , Ri1 / 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 с. Математическое