Промышленный лизинг
Методички
личину) известной. Этот подход предложил Томас и др. [Thomas et al., 1972]. Так как мы рассматриваем методы решения либо зависящих от времени уравнений, либо уравнений для стационарных сверхзвуковых течений невязкого газа, то эти уравнения относятся к типу гиперболических. Обычно гиперболические системы решаются явными методами. Однако величина шага для большинства явных схем ограничена условием Куранта - Фридрихса- Леви. Для некоторых задач это может привести к неразумно большим временам счета. Разработка и применение полностью неявных схем для решения гиперболических уравнений -сравнительно недавнее явление. Более ранние попытки такого рода были частично явными или итерационными. Недавно были разработаны неитеративные алгоритмы ([Lindemuth, ЮИееп, 1973; Briley, McDonald, 1973; Beam, Warming, 1976]). Преимущество неявных схем заключается в их безусловной устойчивости. Хотя по сравнению с явными методами приходится делать больше вычислений на один шаг по времени, полное время счета может оказаться меньшим. Мы опишем в общих чертах основную схему Бима - Уорминга [Beam, Warming, 1976] для уравнений, записанных в дивергентной форме, а затем рассмотрим алгоритм расщепления потоков, предложенный Стегером и Уормингом [Steger, Warming, 1979]. Рассматриваемая система аналогична уравнению (5.192). Для удобства приведем его здесь: где U -вектор консервативных переменных, а Е и F -вектор-функции от и. Если схема интегрирования задается уравнением (4.58), то значение U на следующем временном слое задается выражением U- = U"-f[(f+f)"+(E- + fn. (6.43) Последнее дает второй порядок аппроксимации вектора неизвестных и- на следующем временном слое. Эта схема неявная, поскольку производные U да и сама величина U берутся на следующем временном слое, связывая, таким образом, неизвестные в соседних узлах сетки на следующем временном слое. Для получения линейного уравнения, которое можно разрешить ([/] + -у--ИГ) и= Правая часть уравнения (6.46), Если использовать дельта-форму, введенную в гл. 4, получается более простой алгоритм. Так как в обеих частях уравнения (6.46) стоят одинаковые операторы, то AIJ = U"+ - отсюда (fi+т- иг) (т+ [вг) AU"= - + Г. (6.48) относительно U+S используется локальное разложение в ряд Тейлора производных F и G. Пусть Е»+ = Е" + И](0"+-и"), F"+ = F" + IB](u"+-U"), где [А] = дЕ/ди, [B] = dF/dV. После подстановки линеаризации (6.44) в (6.43) для определения 11"+ имеем линейную систему относительно неизвестной + + 141) = = {Il +1 (.ИГ + i } - л/ (i- + f)". (e.45) Прямого решения уравнения (6.45) стараются избегать из-за большого количества вычислений в случае многомерных задач. В этом случае предпочитают сводить многомерную задачу к последовательности одномерных. Это можно сделать, применяя метод дробных шагов [Yanenko, 1971] или метод приближенной факторизации [Peaceman, Rachford, 1955; Douglas, 1955]. Уравнение (6.45) можно записать в приближенно факторизо-ванном виде (и + f иг) (и + f 1«1") ""=-- (Il + 1-Г) X X.([/l+f(Sl)u-4/(+4t).,e.4e) Это выражение отличается от исходного уравнения (6.45) на член порядка (At), и формально точность нашего неявного алгоритма остается второго порядка. Эта факторизованная схема может быть представлена как последовательность схем по переменным (чередующимся) направлениям (/l + fHr)AU=-..(i+f)", (6.49) Решение этой системы нетривиально. Если пространственные производные аппроксимируются центральными разностями, то на каждом проходе по направлениям х и у требуется решать блочную трехдиагональную систему уравнений. Каждый блок имеет размер тУ,т, где т -размерность неизвестной вектор-функции и (см. приложение В). Представленный здесь неявный алгоритм использует неявную центрированную по времени схему. Для построения семейства неявных алгоритмов различной точности можно использовать дискретизацию по времени общего вида [Warming, Beam, 1979]. Этот вопрос обсуждается в гл. 8. Там же приводятся дополнительные соображения о необходимости добавления искусственного демпфирования в связи с применением недиссипативных схем. Стегер и Уорминг [Steger, Warming, 1979] разработали неявный алгоритм, в котором производится расщепление векторов Е и F. Несмотря на то что точное расщепление может быть выполнено несколькими способами, обычно оно проводится в соответствии со знаками собственных значений системы, как это делается, например, в методе расщепления коэффициентов матриц (см. § 6.4). Чтобы показать идею расщепления, рассмотрим одномерную систему гиперболических уравнений в частных производных dt дх Эту систему можно переписать в виде -f+H]f- = 0. (6.50) где [Л] есть матрица Якоби 5E/(9U. Эта система гиперболическая, если существует преобразование подобия, такое, что [TV[A\m=[Xl (6.51) где [к] - диагональная матрица из собственных значений [А], а [Т]- - матрица, строки которой есть левые собственные векторы матрицы [Л], взятые по порядку. Теперь векторы потоков И ОПЯТЬ это уравнение можно заменить последовательностью более простых уравнений по переменным направлениям 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 |