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

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

(&.72)

(«r)exp. = T к + («?-)exp. + (А«Г)ехр.] • (9.73)

Эти уравнения записаны в дельта-форме с

щ = ul+ - uf и х = /Дл:. (9.74)

Нижний индекс expl употребляется для указания того, что данная величина вычисляется по явной схеме Мак-Кормака. Неявная схема Мак-Кормака является неявным аналогом уравнений (9.70) -(9.74) и задается следующими уравнениями:

са от умеренных до очень больших, так как скорость сходимости при этом не изменяется, как показывают тесты. Чтобы еще уменьшить затраты машинного времени, система связанных друг с другом уравнений Навье - Стокса в приближении тонкого слоя была преобразована [Chaussee, Pulliam, 1981] к диагональному виду, после чего они решаются независимо одно от другого.

9.2.4. Неявная схема Мак-Кормака

Мак-Кормак [MacCormack, 1981] разработал неявный аналог своей схемы, состоящий из двух шагов. На первом используется первоначальный вариант схемы Мак-Кормака, тогда как на втором - неявная схема, что устраняет какие-либо ограничения в связи с устойчивостью. В результате получаются либо верхние, либо нижние блочные двухдиагональные системы уравнений, которые решать проще, чем обычные трехдиагональ-ные системы. Объясним неявную схему Мак-Кормака на примере линейного уравнения Бюргерса

ut = -cu, + \iu,,, О О, 11 >0. (9.69)

Исходная явная схема Мак-Кормака для уравнения (9.69) (см. п. 4.5.6) приводит к следующим уравнениям: Предиктор

(Юехр. = («?+. - «?) + - + -

(«Р)ехр1 = «?+(Д«?)ехрИ (9-71)

Корректор



§ 9.2. Уравнения Навье-Стокса для сжимаемой жидкости 605 Предиктор

(1 + А«р = (Аи?)ехр. + А«П1. (9-75)

ир = н? + Аыр. (9.76)

Корректор

(» + ) = (Д"Г)ехр1 + (9.77)

«г = у к + + ДГО (9-78)

где (Aaf)gpj и (Аар)р определяются по уравнениям (9.70) и (9.72) соответственно, а Я выбирается таким образом, чтобы

>max[(c + -4f), О.О]. (9.79)

Эта схема безусловно устойчива и имеет второй порядок аппроксимации как по времени, так и по пространству, при условии что величина \ils.t/{Axy ограничена при стремлении Д/ и Да: к нулю. Это легко показать, так как члены, добавленные к исходной схеме Мак-Кормака второго порядка для получения уравнений (9.75) и (9.78), сами имеют третий порядок. То есть уравнение (9.75) можно записать в виде

Д«Г = (Ди?)е,р, + (д«?л - дг о =

=(А"?)ехр1 + i (f) + о тп (9.80)

и аналогично уравнение (9.77) в виде

д„„+, (Д„р)р, - Я (А0== 1 (-1) + О [т% (9.81) Подставляя (9.76), (9.80) и (9.81) в уравнение (9.78), получаем «?+ = Y [2«? + (А«?)«.р, + (А«Р)ехр.] + О тП (9.82)

«Г = Y [«? + («Г)ехр. + (Д«Р)ехр.] + О тП (9.83)

Таким образом, мы показали, что

Уравнение (9.78) = Уравнение (9.73) + О [{Mf], (9.84)

Уравнения (9.75) и (9.77) приводят к двухдиагональным системам алгебраических уравнений, которые легко решаются за



Если < (Д)ехрь то

с + -1<0 (9.87)

и из уравнения (9.79) следует, что X равно нулю. В этом случае нет необходимости для обеспечения устойчивости на втором шаге применять неявные процедуры и неявная схема Мак-Кормака сводится к исходной явной. Но если Д/> (АОехрь то X выбирается таким образом, чтобы ,

> + -- (9-88)

Когда неявную схему Мак-Кормака используют для решения двумерных уравнений Навье - Стокса для сжимаемой жидкости

ЭТО дает следующий алгоритм. Предиктор

(9.90)

(и )(in - )AUrV = (AU;.,U,. (9.9.)

un=ll"/ + iu!V- (9.92)

ОДИН проход всей расчетной области. Например, уравнение (9.75) можно записать в виде

так что если мы идем от правой границы {i = NI), где и извести к левой (1=1), мы можем непосредственно определить АиК Это напоминает процедуру, используемую в явных схемах переменных направлений из п. 4.2.10.

Параметр 1 выбирают из рассмотрения предела устойчивости исходной явной схемы Мак-Кормака, задаваемого в приближенном виде

(Д0ехр.<7+. (9.86)



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