Россия |
Численные методы решения уравнений в частных производных гиперболического типа (на примере уравнения переноса)
Приведем разностные уравнения для схемы Лакса во внутренних точках расчетной области:
На рисунке приведен шаблон для схемы Лакса. Напомним, что шаблоном разностной схемы называется конфигурация узлов, значения сеточной функции в которых определяют вид разностных уравнений во внутренних (не приграничных) точках сетки. Как правило, на рисунках с изображениями шаблонов точки, участвующие в вычислении производных, соединяются линиями.
Схема Куранта - Изаксона - Риса (КИР), которую иногда также связывают с именем С.К. Годунова, получается при , . Ее порядок аппроксимации . Схема КИР условно устойчива, т.е. при выполнении условия Куранта . Приведем разностные уравнения для схемы Куранта - Изаксона - Риса во внутренних точках расчетной области:
Эти схемы, имеющие также название схемы с разностями против потока (в англоязычной литературе — upwind) могут быть записаны в виде
Их преимущество состоит в более точном учете области зависимости решения. Если ввести обозначения
то обе схемы можно записать в следующих формах:
(потоковая форма разностного уравнения);
(здесь явно выделен член со второй разностью, придающий устойчивость схеме);
(уравнение в конечных приращениях).
Рассмотрим также метод неопределенных коэффициентов для построения разностной схемы правый уголок первого порядка точности для уравнения переноса
Схему можно представить в виде
Схема Куранта - Изаксона - Риса тесно связана с численными методами характеристик. Дадим краткое описание идеи таких методов.
Две последние полученные схемы (при разных знаках скорости переноса) можно интерпретировать следующим образом. Построим характеристику, проходящую через узел ( tn + 1, xm ), значение в котором необходимо определить, и пересекающую слой tn в точке . Для определенности считаем, что скорость переноса c положительна.
Проведя линейную интерполяцию между узлами xm - 1 и xm на нижнем слое по времени, получим
Далее перенесем вдоль характеристики значение un(x') без изменения на верхний слой tn + 1, т.е. положим . Последнее значение естественно считать приближенным решением однородного уравнения переноса. В таком случае
или, переходя от числа Куранта снова к сеточным параметрам,
т.е. другим способом пришли к уже известной схеме "левый уголок", устойчивой при . При точка пересечения характеристики, выходящей из узла ( tn + 1, xm, с n - м слоем по времени расположена левее узла ( tn, xm - 1 ). Таким образом, для отыскания решения используется уже не интерполяция, а экстраполяция, которая оказывается неустойчивой.
Неустойчивость схемы "правый уголок" при c > 0 также очевидна. Для доказательства этого можно использовать либо спектральный признак, либо условие Куранта, Фридрихса и Леви. Аналогичные рассуждения можно провести и для случая c < 0 и схемы "правый уголок".
Неустойчивая четырехточечная схема получается при , ее порядок аппроксимации . Сеточные уравнения для разностной схемы будут иметь следующий вид:
Схема Лакса - Вендроффа возникает при . Порядок аппроксимации схемы Лакса - Вендроффа есть . Схема устойчива при выполнении условия Куранта .
Эту схему можно получить либо методом неопределенных коэффициентов, либо путем более точного учета главного члена погрешности аппроксимации. Рассмотрим процесс вывода схемы Лакса - Вендроффа подробнее. Проводя исследование предыдущей четырехточечной схемы на аппроксимацию (а исследование это довольно элементарно и сводится к разложению функции проекции на сетку точного решения дифференциальной задачи в ряд Тейлора), получим для главного члена погрешности
При выводе выражения для главного члена погрешности аппроксимации использовано следствие исходного дифференциального уравнения переноса
, которое получается путем дифференцирования исходного уравнения (3.3) сначала по времени t, затем по координате x и вычитанием одно из другого получившихся соотношений.Далее, заменяя вторую производную во втором слагаемом в правой части с точностью до O(h2), получим новую разностную схему, аппроксимирующую исходное дифференциальное уравнение с точностью . Сеточные уравнения для схемы Лакса - Вендроффа во внутренних узлах расчетных сеток есть
Неявная шеститочечная схема возникает при q = 0 ; при ее порядок аппроксимации , при .
Построить шаблоны схемы при и при .
Неявная нецентральная схема. Рассмотрим случай . При порядок аппроксимации — . При . Упражнение. Нарисовать шаблон схемы при и при .
Последние две разностные схемы носят названия схем Ландау - Меймана - Халатникова и Карлсона, соответственно.
Явная схема Бима - Уорминга
Бим и Уорминг предложили изменить метод Мак-Кормака, используя на обоих этапах односторонние разности одинаковой направленности;для линейного уравнения переноса эта схема будет
При подстановке первого уравнения во второе, получим
Шаблоны двух - и одноэтапной схем имеют вид
Эта же схема может быть записана в приращениях