Таблицы ошибок для схемы Lax-Wendroff'a (интегрально по t)
|
г = 0.1 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,7204 |
1,9162 |
0,8304 |
1,9224 |
2,2932 |
0,7472 |
|
|
L1 |
0,2043 |
2,0458 |
0,2549 |
4,0616 |
0,3489 |
0,0116 |
|
|
L2 |
0,3255 |
2,1123 |
0,4379 |
3,5791 |
0,7501 |
0,0527 |
|
|
г = 0.25 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,7142 |
0,6417 |
0,7118 |
0,7588 |
0,6961 |
0,6417 |
|
|
L1 |
0,0754 |
0,5434 |
0,0949 |
1,0543 |
0,0325 |
0,0058 |
|
|
L2 |
0,1587 |
0,5963 |
0,2505 |
0,9867 |
0,0983 |
0,0384 |
|
|
г = 0.5 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,7223 |
0,6093 |
0,7395 |
0,7727 |
0,3734 |
0,5303 |
|
|
L1 |
0,0603 |
0,2083 |
0,0612 |
0,3878 |
0,0148 |
0,0045 |
|
|
L2 |
0,1671 |
0,2523 |
0,1994 |
0,4165 |
0,0417 |
0,0324 |
|
|
г = 0.9 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,8262 |
1 |
0,7562 |
0,8494 |
1,0426 |
1 |
|
|
L1 |
0,4144 |
1,7086 |
0,3655 |
2,8081 |
0,1244 |
0,2142 |
|
|
L2 |
0,6521 |
1,3794 |
0,6293 |
2,1012 |
0,2012 |
0,4619 |
4. Метод прыжкового переноса
По сравнению с указанными выше схемами решение, полученное с использованием метода прыжкового переноса, лучше передает точное. Основным достоинством метода является способность точно передавать разрывы типа ударных волн. Однако в силу специфики данного метода решение меняется скачкообразно, поэтому точное положение ударных волн можно наблюдать только через определенные интервалы времени. Так, для начального профиля № 5 при = 0.5 решение на каждом 4-ом временном слое скачком смещается вправо на один шаг по x, догоняя тем самым точное решение. Таким образом, ошибка вычислений в эти моменты времени нулевая. Однако увеличение числа Куранта приводит к появлению дефектов численного решения в виде “ступенек” и неверных скоростей движения ударных волн. Из рис. 5.4.3 видно, что для начального условия № 4 на волне сжатия, независимо от числа Куранта, образуются “ступеньки”, а рис. 5.4.2, 5.4.5 показывают, что при = 0.9 ударные волны в численном решении движутся с меньшими скоростями, чем ударные волны в точном решении. На рис. 5.4.1-5.4.5 численному решению, наиболее близкому к точному, соответствует = 0.5.
Таблицы ошибок для метода прыжкового переноса (локально при t = T)
|
г = 0.1 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
6,8416 |
1,0153 |
1,0355 |
6,6942 |
0,0019 |
1 |
|
|
L1 |
12,6125 |
0,0304 |
0,0571 |
12,6935 |
0,0016 |
0,0019 |
|
|
L2 |
8,1811 |
0,2135 |
0,2947 |
8,8841 |
0,0018 |
0,0442 |
|
|
г = 0.25 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
6,7684 |
1 |
1 |
5,5631 |
0,0018 |
1 |
|
|
L1 |
11,7261 |
0,0304 |
0,0142 |
9,6542 |
0,0017 |
0,0019 |
|
|
L2 |
8,1673 |
0,2103 |
0,1446 |
7,8144 |
0,0018 |
0,0448 |
|
|
г = 0.5 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
1 |
1 |
1 |
6,6931 |
0,0018 |
1 |
|
|
L1 |
0,2248 |
0,0986 |
0,1095 |
8,3942 |
0,0019 |
0,0019 |
|
|
L2 |
0,5629 |
0,3772 |
0,3989 |
6,2856 |
0,0024 |
0,0448 |
|
|
г = 0.9 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
4,7944 |
3,5594 |
1 |
7,0426 |
0,2626 |
1 |
|
|
L1 |
4,6922 |
1,6669 |
0,1746 |
6,1921 |
0,1554 |
0,2458 |
|
|
L2 |
4,6991 |
2,1543 |
0,4995 |
4,6883 |
0,1954 |
0,4958 |
Таблицы ошибок для метода прыжкового переноса (интегрально по t)
|
г = 0.1 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
1 |
1 |
0,9581 |
1 |
0,5183 |
1 |
|
|
L1 |
6,2321 |
0,0232 |
0,0557 |
6,1564 |
0,0012 |
0,0019 |
|
|
L2 |
4,4215 |
0,1822 |
0,2894 |
4,6653 |
0,0034 |
0,0439 |
|
|
г = 0.25 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
1 |
1 |
0,9644 |
1 |
0,5502 |
1 |
|
|
L1 |
5,5273 |
0,0276 |
0,0089 |
4,3492 |
0,0012 |
0,0019 |
|
|
L2 |
4,1864 |
0,1832 |
0,1213 |
3,8435 |
0,0035 |
0,0439 |
|
|
г = 0.5 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
1 |
1 |
0,9754 |
1 |
0,6252 |
1 |
|
|
L1 |
0,2053 |
0,0850 |
0,0971 |
3,7451 |
0,0014 |
0,0019 |
|
|
L2 |
0,5182 |
0,3117 |
0,3521 |
3,0393 |
0,0039 |
0,0439 |
|
|
г = 0.9 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,9292 |
1 |
0,9928 |
1 |
0,9 |
1 |
|
|
L1 |
2,0043 |
0,7447 |
0,1543 |
3,1267 |
0,0774 |
0,2357 |
|
|
L2 |
2,2779 |
1,0711 |
0,4394 |
2,7382 |
0,1552 |
0,4854 |
t=18 t=40
Рис. 5.4.1 Численное решение для метода прыжкового переноса для “прямоугольника” (=0,5; 0,9)
t=60 t=160
Рис. 5.4.2 Численное решение для метода прыжкового переноса для
“левого треугольника” (=0,5; 0,9)
t=5
Рис. 5.4.3 Численное решение для метода прыжкового переноса для
“правого треугольника” ( = 0,5; 0,9)
t=10 t=40
Рис. 5.4.4 Численное решение для метода прыжкового переноса для
“ступеньки вверх” ( = 0,5; 0,9)
t=20 t=80
Рис. 5.4.5 Численное решение для метода прыжкового переноса для
“ступеньки вниз” ( = 0,5; 0,9)
5. Монотонизованная схема “Бабенко”
Полученное по данной схеме решение наилучшим по сравнению с рассмотренными выше схемами образом передает точное во всем изученном диапазоне изменения чисел Куранта. У схемы не наблюдается явлений нормальной и аномальной дисперсии, расплывание решения незначительно - размазывание разрывов происходит на меньшее количество шагов по сравнению с другими рассмотренными схемами (1-3 шага). Наблюдается небольшое смещение вправо левого фронта образующейся волны разрежения (для начальных профилей №№ 2, 4, 6). Рисунки 5.5.1-5.5.6 показывают, что численные решения при различных числах Куранта практически не отличаются друг от друга, при этом численному решению, наиболее близкому к точному, соответствует = 0.1.
Таблицы ошибок для схемы К. И. Бабенко (локально при t = T)
|
г = 0.1 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,8768 |
1,0191 |
1,0136 |
1,0154 |
0,0079 |
0,0896 |
|
|
L1 |
0,0419 |
0,0615 |
0,0752 |
0,0728 |
0,0016 |
0,0007 |
|
|
L2 |
0,1316 |
0,2524 |
0,2572 |
0,2229 |
0,0023 |
0,0082 |
|
|
г = 0.25 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,6804 |
1,0231 |
1,0217 |
1,0183 |
0,0076 |
0,0898 |
|
|
L1 |
0,0183 |
0,0564 |
0,0554 |
0,0569 |
0,0014 |
0,0007 |
|
|
L2 |
0,0994 |
0,2644 |
0,2592 |
0,2418 |
0,0020 |
0,0082 |
|
|
г = 0.5 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,5657 |
1,0246 |
1,0245 |
1,0229 |
0,0088 |
0,0952 |
|
|
L1 |
0,0128 |
0,0584 |
0,0553 |
0,0641 |
0,0013 |
0,0008 |
|
|
L2 |
0,0821 |
0,2733 |
0,2723 |
0,2639 |
0,0020 |
0,0087 |
|
|
г = 0.9 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,1683 |
1,0254 |
1,0263 |
1,0216 |
0,0095 |
0,5001 |
|
|
L1 |
0,0056 |
0,0643 |
0,0581 |
0,0703 |
0,0017 |
0,0021 |
|
|
L2 |
0,0253 |
0,2815 |
0,2822 |
0,2775 |
0,0023 |
0,0221 |
Таблицы ошибок для схемы К. И. Бабенко (интегрально по t)
|
г = 0.1 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,5475 |
0,8818 |
0,8634 |
0,5623 |
0,4534 |
0,8818 |
|
|
L1 |
0,0208 |
0,0453 |
0,0559 |
0,0509 |
0,0011 |
0,0040 |
|
|
L2 |
0,0758 |
0,2016 |
0,2449 |
0,1786 |
0,0034 |
0,0493 |
|
|
г = 0.25 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,5267 |
0,8727 |
0,8706 |
0,5495 |
0,4565 |
0,8413 |
|
|
L1 |
0,0132 |
0,0472 |
0,0501 |
0,0501 |
0,0013 |
0,0038 |
|
|
L2 |
0,0675 |
0,2142 |
0,2473 |
0,1931 |
0,0034 |
0,0477 |
|
|
г = 0.5 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,5183 |
0,8725 |
0,8748 |
0,5499 |
0,4628 |
0,7566 |
|
|
L1 |
0,0124 |
0,0505 |
0,0524 |
0,0593 |
0,0019 |
0,0034 |
|
|
L2 |
0,0657 |
0,2196 |
0,2564 |
0,2166 |
0,0035 |
0,0428 |
|
|
г = 0.9 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
0,4525 |
0,9127 |
0,8955 |
0,4811 |
0,4591 |
0,9127 |
|
|
L1 |
0,0115 |
0,0555 |
0,0549 |
0,0674 |
0,0012 |
0,0041 |
|
|
L2 |
0,0726 |
0,2312 |
0,2607 |
0,2312 |
0,0039 |
0,0345 |
t=6 t=10
t=70 t=170
Рис. 5.5.1 Численное решение по схеме К. И. Бабенко для “треугольника” ( = 0,1; 0,5; 0,9)
t=18 t=40
t=90 t=160
Рис. 5.5.2 Численное решение по схеме К. И. Бабенко для “прямоугольника” ( = 0,1; 0,5; 0,9)
t=60 t=160
Рис. 5.5.3 Численное решение по схеме К. И. Бабенко для “левого треугольника” ( = 0,1; 0,5; 0,9)
t=5 t=20
Рис. 5.5.4 Численное решение по схеме К. И. Бабенко для “правого треугольника” ( = 0,1; 0,5; 0,9)
t=20 t=80
Рис. 5.5.5 Численное решение по схеме К. И. Бабенко для “ступеньки вниз” ( = 0,1; 0,5; 0,9)
t=10 t=40
Рис. 5.5.6 Численное решение по схеме К. И. Бабенко для “ступеньки вверх” ( = 0,1; 0,5; 0,9)
6. Сравнение схем
На основе полученных численных результатов были сравнены рассмотренные схемы. Ниже приведены таблицы сравнения, содержащие названия тех схем, которые при данном числе Куранта дали наименьшую относительную ошибку в соответствующей норме. Если в ячейке таблицы указаны несколько схем, то ошибки вычислений, полученные для данных схем, либо совпадают, либо незначительно отличаются друг от друга. При этом используются обозначения: явная схема с левой разностью - ЯЛ, неявная схема с левой разностью - НЛ, схема Lax-Wendroff'a - LW, метод прыжкового переноса - ПП, схема К.И. Бабенко - Б.
Сравнение схем по локальным (при t = T) ошибкам
|
г = 0.1 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
Б |
НЛ |
НЛ |
ЯЛ |
ПП |
Б |
|
|
L1 |
Б |
ПП |
НЛ, ЯЛ |
НЛ, ЯЛ |
Б |
Б |
|
|
L2 |
Б |
НЛ, ЯЛ |
НЛ |
ЯЛ |
ПП |
Б |
1) При г = 0.1 в нормах С и L2 для начальных условий №№ 1, 6 лучшие результаты показала предложенная в данной работе схема К.И. Бабенко, для условий №№ 2, 3 - неявная схема с левой разностью и для условия № 5 - метод прыжкового переноса. В норме L1 лучшей оказалась монотонизованная схема К.И. Бабенко в случае начальных условий №№ 1, 5, 6, метод прыжкового переноса - для начального профиля № 2 и схемы с направленными разностями - для условий №№ 3, 4.
|
г = 0.25 |
треугольник |
прямоуголь-ник |
левый треугольник |
правый треугольник |
ступенька вверх |
ступенька вниз |
|
|
C |
ЛВ |
НЛ |
НЛ |
ЯЛ |
ПП |
Б |
|
|
L1 |
Б |
ПП |
ПП |
ЯЛ |
Б |
Б |
|
|
L2 |
Б |
НЛ |
НЛ |
ЯЛ |
ПП |
Б |