С целью иллюстрации всех особенностей поведения решения для каждого из начальных профилей представлены графики решения для нескольких промежуточных моментов времени. При этом каждый рисунок содержит графики точного решения и численных решений для различных чисел Куранта. Такие рисунки приведены для предложенной монотонизованной схемы К. И. Бабенко, неявной схемы с левой разностью и метода прыжкового переноса. Для всех схем ниже представлено описание полученных результатов.
Полученные результаты позволяют проанализировать качественные и количественные свойства предложенной схемы, а также сравнить ее с другими, рассмотренными в данной работе. Выводы, сделанные при сравнительном анализе разностных схем, приведены далее.
Явная схема с левой разностью
Схема передает решение весьма грубо, разрывы решений “размазываются” на несколько шагов (от 4 до 10). Размазывание решения тем сильней, чем меньше . Решения типа волн разрежения размазываются на большее количество шагов по сравнению с ударными волнами. Этот дефект решения усиливается со временем. Для начальных профилей №№ 1, 2, 4 на тех интервалах времени, на которых происходит эволюция точного решения без изменения амплитуды, амплитуда численного решения непрерывно уменьшается. Поведение решения в эти моменты времени и в последующие, сопровождающиеся образованием и дальнейшим распространением ударных волн, практически ничем не отличается. Моменты образования ударных волн трудно прослеживаются. Скорость распространения ударных волн не зависит от и совпадает со скоростью распространения ударных волн в точном решении. монотонизация схема бабенко квазилинейный уравнение
Таблицы ошибок для явной схемы с левой разностью (локально при t = T)
|
г = 0.1 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,9982 |
0,9369 |
0,9504 |
0,2737 |
0,0328 |
0,2941 |
|
|
L1 |
0,0633 |
0,0448 |
0,0539 |
0,0433 |
0,0093 |
0,0027 |
|
|
L2 |
0,2069 |
0,1468 |
0,1806 |
0,0641 |
0,0121 |
0,0253 |
|
|
г = 0.25 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,9979 |
0,9495 |
0,9558 |
0,2973 |
0,0306 |
0,2724 |
|
|
L1 |
0,0621 |
0,0448 |
0,0538 |
0,0424 |
0,0083 |
0,0024 |
|
|
L2 |
0,2048 |
0,1514 |
0,1829 |
0,0639 |
0,0116 |
0,0236 |
|
|
г = 0.5 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,9972 |
0,9672 |
0,9641 |
0,3471 |
0,0261 |
0,2318 |
|
|
L1 |
0,0601 |
0,0448 |
0,0538 |
0,0409 |
0,0068 |
0,0021 |
|
|
L2 |
0,2014 |
0,1591 |
0,1869 |
0,0656 |
0,0092 |
0,0205 |
|
|
г = 0.9 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,9957 |
0,9874 |
0,9753 |
0,4397 |
0,0138 |
0,5071 |
|
|
L1 |
0,0569 |
0,0447 |
0,0538 |
0,0389 |
0,0058 |
0,0022 |
|
|
L2 |
0,1958 |
0,1717 |
0,1931 |
0,0726 |
0,0064 |
0,0327 |
Таблицы ошибок для явной схемы с левой разностью (интегрально по t)
|
г = 0.1 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,521 |
0,7489 |
0,7146 |
0,6176 |
0,3427 |
0,7489 |
|
|
L1 |
0,0712 |
0,0499 |
0,0548 |
0,0712 |
0,0055 |
0,0066 |
|
|
L2 |
0,1937 |
0,1115 |
0,1502 |
0,1661 |
0,0112 |
0,0523 |
|
|
г = 0.25 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,5174 |
0,7263 |
0,7362 |
0,6083 |
0,3585 |
0,7263 |
|
|
L1 |
0,0687 |
0,0478 |
0,0543 |
0,0678 |
0,0051 |
0,0061 |
|
|
L2 |
0,1888 |
0,1084 |
0,1533 |
0,158 |
0,0104 |
0,0499 |
|
|
г = 0.5 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,4939 |
0,6757 |
0,7752 |
0,5932 |
0,3906 |
0,6757 |
|
|
L1 |
0,0644 |
0,0445 |
0,0534 |
0,0620 |
0,0041 |
0,0051 |
|
|
L2 |
0,1803 |
0,1057 |
0,1591 |
0,1433 |
0,0089 |
0,0456 |
|
|
г = 0.9 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,4879 |
0,8217 |
0,8049 |
0,5421 |
0,45 |
0,8217 |
|
|
L1 |
0,0575 |
0,0402 |
0,0522 |
0,0521 |
0,0034 |
0,0045 |
|
|
L2 |
0,1662 |
0,1173 |
0,1698 |
0,1161 |
0,0064 |
0,0483 |
Неявная схема с левой разностью
Решение, полученное при помощи этой схемы, повторяет точное еще хуже, чем в случае аналогичной явной схемы. Для этой схемы характерно еще более сильное размазывание разрывов (от 7 до 15 шагов по пространству), которое усиливается с увеличением числа Куранта. Как видно из рисунков 5.2.1-5.2.6, для численного решения характерно "выгибание" заднего фронта на начальных моментах времени, что усиливается при увеличении . С течением времени зависимость численного решения от числа Куранта ослабевает. Для начальных профилей №№ 1, 2, 3, 4 численное решение, полученное по явной и неявной схемам с левой разностью, эволюционирует в волну треугольного профиля с распространяющейся вправо ударной волной и уменьшающейся амплитудой, что соответствует точному решению. Однако максимум амплитуды численного решения отстает от максимума точного. На рисунках численному решению, наиболее близкому к точному, соответствует = 0.1.
Таким образом, особенности эволюции решения в виде образования и распространения ударных волн, а также взаимодействие ударных волн и волн разрежения, передаются схемами с левой разностью плохо.
Таблицы ошибок для неявной схемы с левой разностью (локально при t = T)
|
г = 0.1 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,9986 |
0,9176 |
0,9428 |
0,3071 |
0,0054 |
0,5485 |
|
|
L1 |
0,0649 |
0,0449 |
0,0539 |
0,0446 |
0,0098 |
0,0017 |
|
|
L2 |
0,2095 |
0,1407 |
0,1774 |
0,0651 |
0,0086 |
0,0257 |
|
|
г = 0.25 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,9988 |
0,9012 |
0,9367 |
0,3326 |
0,0058 |
0,5517 |
|
|
L1 |
0,0661 |
0,0451 |
0,0539 |
0,0455 |
0,0106 |
0,0018 |
|
|
L2 |
0,2115 |
0,1362 |
0,1751 |
0,0667 |
0,0093 |
0,0262 |
|
|
г = 0.5 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,9991 |
0,8704 |
0,9257 |
0,3759 |
0,0065 |
0,5561 |
|
|
L1 |
0,0681 |
0,0452 |
0,0540 |
0,0473 |
0,0118 |
0,0019 |
|
|
L2 |
0,2147 |
0,1286 |
0,1711 |
0,0704 |
0,0103 |
0,0271 |
|
|
г = 0.9 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,9994 |
0,8123 |
0,9064 |
0,4459 |
0,04345 |
0,5615 |
|
|
L1 |
0,0712 |
0,0455 |
0,0542 |
0,0505 |
0,01763 |
0,0047 |
|
|
L2 |
0,2197 |
0,1167 |
0,1646 |
0,0784 |
0,02047 |
0,0415 |
|
|
г = 3 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
1 |
0,4158 |
0,7721 |
0,7639 |
0,0148 |
0,5748 |
|
|
L1 |
0,0873 |
0,0512 |
0,0556 |
0,0686 |
0,0232 |
0,0037 |
|
|
L2 |
0,2441 |
0,0722 |
0,1319 |
0,1319 |
0,0209 |
0,0352 |
Таблицы ошибок для неявной схемы с левой разностью (интегрально по t)
|
г = 0.1 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,5255 |
0,7309 |
0,6944 |
0,6198 |
0,3247 |
0,7309 |
|
|
L1 |
0,0746 |
0,0528 |
0,0557 |
0,0758 |
0,0073 |
0,0034 |
|
|
L2 |
0,2 |
0,1163 |
0,1465 |
0,1763 |
0,0118 |
0,0368 |
|
|
г = 0.25 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,5264 |
0,6885 |
0,6851 |
0,6184 |
0,3128 |
0,6907 |
|
|
L1 |
0,0772 |
0,0551 |
0,0564 |
0,0791 |
0,0079 |
0,0035 |
|
|
L2 |
0,2047 |
0,1201 |
0,1441 |
0,1835 |
0,0125 |
0,0366 |
|
|
г = 0.5 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,5249 |
0,6374 |
0,6705 |
0,6193 |
0,2956 |
0,6424 |
|
|
L1 |
0,0813 |
0,0588 |
0,0576 |
0,0844 |
0,00894 |
0,0037 |
|
|
L2 |
0,2121 |
0,1269 |
0,1407 |
0,1948 |
0,01373 |
0,0364 |
|
|
г = 0.9 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,5178 |
0,6813 |
0,6119 |
0,6119 |
0,2519 |
0,6887 |
|
|
L1 |
0,0877 |
0,0652 |
0,0596 |
0,0929 |
0,0995 |
0,0091 |
|
|
L2 |
0,2237 |
0,1417 |
0,1363 |
0,2117 |
0,0171 |
0,0583 |
|
|
г = 3 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,5213 |
0,6763 |
0,4811 |
0,6035 |
0,2153 |
0,5748 |
|
|
L1 |
0,1191 |
0,0986 |
0,0729 |
0,1313 |
0,0173 |
0,0069 |
|
|
L2 |
0,2718 |
0,2035 |
0,1353 |
0,2707 |
0,0233 |
0,0469 |
t=6 t=10
t=70 t=170
Рис. 5.2.1 Численное решение по неявной схеме с левой разностью для “треугольника” ( = 0,1; 0,5; 0,9)
t=18 t=40
t=90 t=160
Рис. 5.2.2 Численное решение по неявной схеме с левой разностью для “прямоугольника” ( = 0,1; 0,5; 0,9)
t=60 t=160
Рис.5.2.3 Численное решение по неявной схеме с левой разностью для “левого треугольника” ( = 0,1; 0,5; 0,9)
t=5 t=20
Рис. 5.2.4 Численное решение по неявной схеме с левой разностью для “правого треугольника” ( = 0,1; 0,5; 0,9)
t=20 t=80
Рис. 5.2.5 Численное решение по неявной схеме с левой разностью для “ступеньки вниз” ( = 0,1; 0,5; 0,9)
t=10 t=40
Рис. 5.2.6 Численное решение по неявной схеме с левой разностью для “ступеньки вверх” ( = 0,1; 0,5; 0,9)
3. Схема Lax-Wendroff'a
Для данной схемы характерно явление нормальной дисперсии. Образование ударных волн сопровождается появлением осцилляций за их фронтом. Для начальных профилей №№ 2, 4, 6 характерно возникновение осцилляций на левом фронте образующейся волны разрежения. Эти осцилляции прогрессируют со временем, что приводит к увеличению погрешности вычислений (особенно в норме С). Так, при = 0.5 для начального профиля № 2 в момент времени t = 10 относительная ошибка вычислений в норме С равнялась 0.17, а в момент t = T - 1.076.
Расплывание решения проявляется в меньшей мере, чем у решений, полученных по явной и неявной схемам с левой разностью. Разрывы решений передаются этой схемой лучше, размазывание разрывов происходит на 3-5 шагах.
Таблицы ошибок для схемы Lax-Wendroff'a (локально при t = T)
|
г = 0.1 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
1,4261 |
4,2852 |
1,4544 |
6,0711 |
2,2936 |
0,3209 |
|
|
L1 |
0,2426 |
6,3731 |
0,2661 |
12,842 |
1,4617 |
0,0056 |
|
|
L2 |
0,4473 |
5,3225 |
0,4876 |
9,2826 |
1,7353 |
0,0313 |
|
|
г = 0.25 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,3402 |
1,4331 |
1,0226 |
2,0332 |
0,6961 |
0,2894 |
|
|
L1 |
0,0742 |
1,1533 |
0,0914 |
2,2578 |
0,1116 |
0,0029 |
|
|
L2 |
0,1313 |
1,2521 |
0,2484 |
2,0841 |
0,2461 |
0,0263 |
|
|
г = 0.5 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,4511 |
1,0761 |
0,7487 |
0,8188 |
0,1495 |
0,3139 |
|
|
L1 |
0,0543 |
0,3498 |
0,0521 |
0,6471 |
0,0259 |
0,0026 |
|
|
L2 |
0,1291 |
0,4583 |
0,1769 |
0,7067 |
0,0479 |
0,0254 |
|
|
г = 0.9 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
1 |
1,9891 |
1 |
2,7844 |
1,8783 |
1 |
|
|
L1 |
0,5184 |
2,6625 |
0,4483 |
5,2051 |
0,5182 |
0,2184 |
|
|
L2 |
0,7692 |
2,3194 |
0,7377 |
4,0324 |
0,6205 |
0,4668 |