Промышленный лизинг Промышленный лизинг  Методички 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [ 56 ] 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124

178 Гл. 4. Метод конечных разностей для модельных уравнений Дифференцируя его по времени, получаем

dt* ~ dt dx dxdt ~ dxKdt)

где порядок дифференцирования функции F изменен. Так как F = F{u), то

dF du

du dt

Следовательно, производную dF/dt можно заменить по формуле

dt dx

Тогда

dt - dx\ dx)

В случае уравнения Бюргерса матрица Якоби Л состоит лишь из одного элемента. Если решается система уравнений, то w и F -векторы, а Л - матрица. Подставляя найденные производные в разложение функции и в ряд Тейлора, получаем

„(.. < + А/) = .(.. 0-i.- + i(4£-)+....

Для построения схемы Лакса -Вендроффа теперь достаточно вместо производных подставить их центрально-разностные аппроксимации

"/ "/ Дд; 2

Матрица Якоби Л вычисляется в середине между узлами разностной сетки, т. е.

Если решается уравнение Бюргерса, то F - и Л = ы. В этом случае Л/+1/2 = (и/+ «/+0/2, Л/-1/2 = («/ + «/-i)/2. Коэффициент перехода для рассматриваемого метода вычисляется по формуле

G = 1 - 2 (- Л ) (1 - cos р) - :2/1 Л sin р, (4.143)

а условие устойчивости имеет вид (Д/Дл:)тах 1.




u « О

Рис. 4.28. Решение невязкого уравнения Бюргерса, полученное схемой Лакса - Вендроффа.

числе Куранта, равном 0.6, наблюдаются более сильные осцилляции решения, чем при числе Куранта, равном 1. Обычно при уменьшении числа Куранта ухудшается качество численного решения (см. п. 4.1.6).

4.4.3. Метод Мак-Кормака

В п. 4.1.8 было показано, что метод Мак-Кормака является модификацией метода Лакса - Вендроффа на основе схемы предиктор-корректор. Этот метод намного проще метода Лакса - Вендроффа, так как в разностные уравнения не входит матрица Якоби.

Для уравнения Бюргерса невязкого течения схема Мак-Кормака имеет вид

(4.144)

,«+1 1 Uf = Y

Коэффициент перехода и условие устойчивости в этом случае такие же, как в схеме Лакса - Вендроффа. Результаты расчета движущегося вправо разрыва методом Мак-Кормака показаны на рис. 4.29. Положение разрыва определяется довольно точно.

На рис. 4.28 показаны результаты расчета методом Лакса - Вендроффа той же модельной задачи, что и в предыдущем разделе. Положение движущегося вправо разрыва определяется достаточно точно, а сам разрыв описывается довольно крутой линией. Осцилляции решения вблизи разрыва подчеркивают преимущественно дисперсионные свойства разностной схемы. Хотя для аппроксимации производных используются центральные разности, решение асимметрично, так как разрыв движется. При

1 -wr-v«c53<7-i ---Тачное решение

-о- Д1/Дх = 0.6 -о- Д1/лх = 1.0




------ U = о

Рис. 4.29. Решение уравнения Бюргерса, полученное схемой Мак-Кормака.

Обычно схема Мак-Кормака очень хорошо описывает разрывы. Отметим, между прочим, что изменение направления численного дифференцирования на шагах предиктор и корректор приведет к изменению результатов расчета. Лучше всего рассчитываются разрывы, если на шаге предиктор разности берутся в направлении движения разрыва. Мы предложим читателю проверить это в задачах, которые помещены в конце главы.

4.4.4. Метод Русанова или Бёрстейна - Мирина

Имеющий третий порядок точности метод Русанова или Бёрстейна-Мирина рассмотрен в п. 4.1.11. В этом методе для аппроксимации производных используются центральные разности. Применяя его к уравнению (4.130), получаем разностную схему

иПт=т (« + «?) - т 1г -

иГ = «/ - i-lrC- 2F/%2 + 7F/%, - 7FU + 2FU) -

3 д/ /„(2) r2) \

- Ж («/+2 - + К - + «?-2). (4.145)

Результаты расчета отличаются от полученных методом Лакса- Вендроффа при тех же числах Куранта. Это является следствием как изменения направления численного дифференцирования на шагах предиктор и корректор, так и следствием нелинейности рассматриваемого уравнения в частных производных. Нет ничего удивительного в том, что разные результаты получаются методами, которые для линейных задач эквивалентны.

= ч - .

---Точное решение

-о- At/Лх =0.6 -О- д1/дх = 1.0



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [ 56 ] 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124