1. Введение
Существует огромное количество методов решения уравнения переноса и даже классов методов его решения. Это связано с обширностью областей приложения этих методов, поскольку требований к решению много, зачастую всем этим требованиям удовлетворить невозможно и приходится выбирать те схемы, которые обеспечивают выполнение каких-то основных требований из списка. Одним из классов численных методов для решения уравнения переноса являются интерполяционно-характеристические (или сеточно-характеристические).
Интерполяционно-характеристические методы решения уравнения переноса основаны на интерполяции сеточной функции и интегрировании уравнения переноса вдоль обратной характеристики от точки ее пересечения с границами ячейки до заданной точки нового временного слоя. Использование компактного двухточечного шаблона в простейшем варианте позволяет построить только линейную аппроксимацию, и, соответственно, получаются явные уголки. Одним из способов повышения порядка аппроксимации с сохранением компактного шаблона является использование эрмитовой интерполяции. Эрмитова интерполяция строится на основании узловых значений функции и ее первых пространственных производных. Метод CIP (Cubic Interpolation Polinom) третьего порядка аппроксимации по обеим переменным был предложен около тридцати лет назад и хорошо разработан [1-7]. В нем для нахождения производных на новом временном слое используется продолженное уравнение переноса, т.е. уравнение, записанное для пространственной производной. Однако такой способ замыкания не слишком удобен при решении неоднородного уравнения переноса с переменным коэффициентом поглощения. Во-первых, решения уравнения переноса могут быть разрывными, и, во-вторых, при переменном коэффициенте поглощения в продолженное уравнение войдет и исходная функция, что усложняет решение данного уравнения. Поэтому в работе [8] была предложена модификация метода CIP. Она основана на использовании интегральных средних и формулы Эйлера–Маклорена, связывающей интегральные средние в ячейке, узловые значения и узловые значения производных. Использование интегральных средних и формулы Эйлера–Маклорена делает данную схему родственной бикомпактным схемам Рогова [9-15], однако в бикомпактных схемах построения делаются методом прямых, что позволяет строить независимые аппроксимации по времени и пространству. Для сеточно-характеристических схем порядки аппроксимации по времени и пространству жестко связаны. Восстановление производных из интегральных средних приводит к консервативности предлагаемой модификации метода, основанного на эрмитовой интерполяции.
Исследование диссипативно-дисперсионных свойств ряда компактных схем показало, что схема CIP обладает относительно небольшой диссипаций и экстрамалой дисперсией [16]. Однако схемы высокого порядка немонотонны и, как следствие, неположительны. Это свойство является очень нежелательным при численном решении уравнения переноса. В данной работе рассматривается консервативная монотонизация предложенного в [8] метода, основанного на эрмитовой интерполяции.
2. Постановка задачи
Рассмотрим задачу нахождения численного решения нестационарного уравнения переноса незаряженного излучения или нейтральных частиц в плоской одномерной геометрии вида
В (1) правая часть является известной функцией. Дополним уравнение (1) начальными условиями
Рассмотрим случай положительной скорости переноса . Тогда поставим на левой границе классические граничные условия вида
Для начала приведем подход к построению схемы для однородного уравнения переноса
Интерполяционно-характеристическая схема будет построена в рамках одной расчетной ячейки, что упрощает ситуацию вблизи границ и контактных разрывов. Будем использовать аппроксимацию уравнения в рамках квадратной ячейки с вершинами . Для положительной скорости переноса неизвестным сеточным значением искомой функции будет . Выпустим из точки характеристику назад до пересечения либо с нижней, либо с боковой гранью ячейки (Рис. 1). В случае a) число Куранта , в б) . Обозначим координату пересечения обратной характеристики с границами ячейки или ( ), или ( ). Для точного решения (1) значение из этой точки переносится без изменений в точку . Таким образом, точность метода определяется точностью восстановления неузлового значения .
a)
б)
Рис. 1. Расчетная ячейка и характеристика , выпущенная из при а) , б) .
Кубический интерполянт Эрмита для случая в барицентрических пространственных координатах и имеет вид
,
, ,
,
где – сеточные значения искомой функции, а – сеточные значения пространственных производных искомой функции.
Случай рассматривается аналогично, интерполяция производится на левой границе ячейки с учетом производных по времени для искомой функции.
В предложенном варианте CIP метода не используются дифференциальные продолжения уравнения (1). Предположим, что в начальный момент времени мы знаем не только узловые значения функции , но и значения ее производной:
Для замыкания алгоритма нам необходима процедура получения сеточных значений . Для граничного узла значение производной в случае краевых условий (3) может быть рассчитано из (4) как . Для однородного уравнения переноса производная может быть вычислена как производная интерполянта в точке , однако такой вариант не обобщается на неоднородное уравнение переноса (1). Поэтому в [8] предлагается вычислить интегральное среднее на нижнем отрезке либо от интерполянта , либо по формуле Симпсона. В силу характеристических свойств однородного уравнения (4) это интегральное среднее будет совпадать с интегральным средним по отрезку в точке справа. Значение пространственной производной может быть из уравнения (4) пересчитано в производную по времени: . Тогда на правой границе нам известны два узловых значения , , интегральное среднее и значение временной производной искомой функции . Эти данные позволяют получить значение из формулы Эйлера–Маклорена:
В свою очередь, величина может быть пересчитана в пространственную производную из уравнения (4).
Интерполяционно-характеристический подход может быть распространен и на случай неоднородного уравнения (1). Заменой переменных вида
уравнение (1) может быть приведено к обыкновенному дифференциальному уравнению
вдоль характеристики . Решение этого неоднородного уравнения может быть найдено методом вариации постоянной, что позволяет получить решение в виде
вычисляемое вдоль характеристики . Численное значение может быть получено по формулам интерполяции Эрмита (5),(6), как и в однородном случае, только теперь для получения решения необходимо вычислить интеграл в (10) вдоль отрезка характеристики. Это может быть сделано, например, с помощью формулы Симпсона. Использование формулы Симпсона при умеренных оптических толщинах ячейки не ухудшает точность метода. Описание метода будет завершено, если мы укажем способ вычисления пространственной производной в точке . В этом пункте численного метода, в отличие от однородного уравнения переноса, использование интегральных средних становится существенным. Интегральное среднее вдоль правого ребра ячейки от до получается интегрированием интегрального среднего от до с преобразованием каждого значения подынтегральной функции типа (10) вдоль линейно меняющегося по длине отрезка характеристики. Для вычисления интегрального среднего по правому ребру ячейки будем использовать формулу Симпсона, а для вычисления , которое входит в формулу Симпсона, используем аналог формулы (10) по отрезку характеристики вдвое меньшей длины (Рис. 2).
Рис. 2. Конфигурация используемых характеристик для вычисления интегрального среднего на правом ребре расчетной ячейки.
Интегральное среднее на отрезке от до позволяет по формуле (7) получить производную по времени , которая может быть пересчитана в пространственную с использованием уравнения (1). Тем самым, алгоритм получения решения с использованием эрмитовой интерполяции для неоднородного уравнения переноса завершен.
Монотонность метода определяется монотонностью построенного интерполянта.
3. Исследование монотонности эрмитовой интерполяции
Исследуем экстремумы функции (5). Индекс по времени для удобства будем опускать. И пусть для наглядности . Уравнение для нахождения экстремумов (5) будет определяться требованием и иметь вид
Уравнение (11) можно привести к виду
Изучим, когда уравнение (12) будет иметь корни на [0,1], что соответствует немонотонному профилю решения. При проведении такого исследования нам будет удобно использовать следующие обозначения
Тогда уравнение принимает вид
Исследование решений уравнения (14) представим как нахождение количества точек пересечения графиков функции и . Рассмотрим всевозможные варианты знаков величин и .
Вариант 1. Пусть , тогда на отрезке [0,1] функция принимает значения от до и корень у уравнения (14) есть при любом . Интерполянт является немонотонной функцией. В этом случае монотонизация проводится линейным профилем с сохранением .
Вариант 2. Пусть , рассмотрим отдельно случаи положительных и отрицательных коэффициентов и .
Вариант 2.1. и
Найдем минимальное значение, которое функция принимает на [0,1]. Точки экстремума найдем из уравнения , которое примет вид
Легко видеть, что , . Тогда и из двух корней мы выберем лежащий на [0,1], то есть . Найдем значение функции в этой точке, получится .
Для получения условия монотонности остается сравнить и . При графики функций и не пересекаются, решений у уравнения (14) нет, интерполянт монотонен. В обратной ситуации, когда , имеем
У интерполянта существует точка минимума и максимума. Окончательно запишем условие немонотонности (16) в виде
Это условие выполняется при небольшой разнице значений функции и больших значениях производных.
Вариант 2.2. и
Рассматривается аналогично Варианту 2.1. Ищем точки экстремума функции , но на этот раз нас интересует и . Проведя аналогичные вычисления, получим, что . И условие существования точек экстремума, то есть немонотонности, примет вид
Подводя итог, скажем, что эрмитова интерполяция является монотонной при условиях
и или
и .
4. Монотонизация схемы при одинаковых знаках
узловых значений производной
Предложим способ осуществить монотонизацию разностной схемы, сохранив узловые значения и величину интегрального среднего по ячейке . Таким образом, остается возможность изменить значения производных, это соответствует изменению потоков, перетекающих из ячейки в ячейку, но не меняет общее количество «вещества» , которое является сохраняющейся величиной для уравнения адвекции.
Построим на функцию , которая является монотонной, выбрав параметры из требований (20-22)
Для дальнейшего нам понадобится преобразовать (22), а именно
Мы получили форму уравнения (22), в которую входят только неизвестные и , причем линейно.
Теперь вернемся к уравнениям (20),(21). Найдем производную от каждого из них и вычтем друг из друга полученные выражения, чтобы получить связь и
Выразим из (24)
Отметим, что в силу формулы Эйлера–Маклорена и того, что в предлагаемом варианте монотонизации не терпят изменений величины , разность производных сохраняется с точностью до .
Теперь с помощью (25) получим выражения для разностей и , а именно
,
.
Воспользуемся (26) и преобразуем (23)
Откуда
Теперь получим уравнение на . Вычтем из (21) (20), получится
После преобразований (29) примет вид
Мы получили квадратное уравнение для нахождения . Придадим ему вид
и найдем корни. Их количество будет определяться значением дискриминанта
При предлагаемая монотонизация непригодна, в этом случае можно использовать линейную интерполяцию. При получим 1 корень
При уравнение (31) имеет 2 корня
Далее по (28) можно найти и по (25) . Таким образом находится весь набор неизвестных, через который определятся вид решения на .
Наличие двух корней у уравнения (31) и, соответственно двух решений у исходной системы, привлекает внимание. На простом примере проиллюстрируем разницу в получаемых решениях.
Пусть Посчитаем по формуле Эйлера-Маклорена, запишем уравнение на при данном наборе параметров. Получим , . Отсюда . Далее по (28) получаем . Осталось посчитать по (25). Получим . В итоге
Вид функций иллюстрирует Рис. 3.
Рис. 3. График зависимости , .
Из двух вариантов мы предпочтем тот, в котором значения производных меняются меньше. В данном примере выбирается , так как , а .
Заключение
В работе кратко изложена консервативная модификация CIP метода решения уравнения переноса, основанная на интерполяции Эрмита для сеточно-характеристического метода. Проанализированы случаи, когда профиль интерполянта немонотонен, предложен вариант монотонизации решения. Изучены условия возможности проведения такой монотонизации. Это позволило получить монотонизированный профиль решения при совпадающих знаках производных в узлах ячейки, а также при выполнении ряда условий.