Применение аппарата обобщенных функций для

advertisement
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
Информатика, математика
133
УДК 519.63
Ю. И. Скалько, М. А. Мендель
Московский физико-технический институт (государственный университет)
Применение аппарата обобщенных функций
для построения приближенных решений задачи
переноса излучения
В работе изложено применение аппарата обобщенных функций для построения приближенных решений для задачи переноса излучения. Известен ряд подходов, где для
построения приближенного решения задачи Коши или краевой задачи для уравнений
математической физики используется понятие обобщенного решения. В изложенном
ниже подходе исходная задача заменяется эквивалентной задачей для обобщенных
функций. И затем ищется приближение к решению в классе кусочно-полиномиальных
обобщенных функций.
Ключевые слова: приближенное решение задачи переноса излучения, обобщен-
ные функции.
1.
1.1.
Введение
Постановка задачи
В данной работе мы рассмотрим методику построения приближенных решений задачи
переноса излучения. Интерес к таким задачам обусловлен тем, что процессы, в которых
излучение существенно влияет на всю картину явления (процессы, происходящие в звездных атмосферах, вхождение летательных аппаратов с большой скоростью в атмосферу
планет, сильноточные газовые разряды, лазерная плазма и пр.), все чаще становятся предметом внимания исследователей. Существенная часть вычислительных ресурсов тратится
именно на численное решение задач переноса излучения в силу их большой размерности.
Необходимы качественные алгоритмы, допускающие эффективное распараллеливание на
современных вычислительных архитектурах, в том числе и на гибридных системах с графическими ускорителями (GPU).
Рассматривается одночастотная краевая задача для стационарного уравнения переноса излучения. Задачу решаем в выпуклой области 𝐺 ∈ 𝑅3 , которая ограничена кусочногладкой границей 𝜕𝐺 из класса 𝐶 1 . Интенсивность равновесного излучения при заданной
температуре среды 𝐼𝑝 (𝑥). Полагаем, что на границе области задана плотность потока излучения 𝐼𝜕𝐺 (Ω, 𝑥), направленного внутрь области. Как частный случай, 𝐼𝜕𝐺 (Ω, 𝑥) = 0.
Ω — единичный вектор, указывающий направление потока излучения.
Тогда для интенсивности потока излучения 𝐼 (Ω, 𝑥) в направлении Ω в заданной точке
пространства с координатами 𝑥 можем сформулировать краевую задачу:
{︂
(Ω∇) 𝐼 + 𝑘𝐼 = 𝑘𝐼𝑝 ,
(1.1)
𝐼 (Ω, x) = 𝐼𝜕𝐺 , x ∈ 𝜕𝐺, (Ωn) < 0,
где 𝑛 — внешняя нормаль к границе области 𝜕𝐺.
В работе [1] показано, что эта задача имеет единственное решение в классе непрерывных
кусочно-дифференцируемых по пространственным переменным функций 𝐼 (Ω, 𝑥).
Библиография работ по численному решению задач переноса излучения обширна, и
мы не преследуем цель делать детальный обзор работ этой тематики. Рассмотрим только
несколько подходов к решению этой задачи. Прежде всего, это алгоритмы, основанные на
непосредственной дискретизации стационарного уравнения переноса излучения [3]. В результате задача сводится к решению системы линейных алгебраических уравнений СЛАУ
134
Информатика, математика
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
большой размерности. Поскольку оператор задачи не является симметричным, то и матрица получаемой СЛАУ не будет симметричной. А это в свою очередь затрудняет использование для решения этой СЛАУ быстросходящихся итерационных процедур, которые в
основном ориентированы на симметричные матрицы.
Другая группа алгоритмов основана на симметризации задачи (1.1). А именно, от задачи (1.1) мы переходим к задаче для новой промежуточной переменной 𝜈(Ω, 𝑥) с симметричным оператором [1], [5]. Решение исходной задачи (1.1) получается из дифференциальной
связи 𝐼 (Ω, 𝑥) = 𝜈 − 𝑘1 (Ω∇) 𝜈 . Выполняя дискретизацию полученной задачи с симметричным оператором для переменной 𝜈 (Ω, 𝑥), получаем СЛАУ с симметричной матрицей.
Однако такую симметризацию можно выполнить, только если 0 < 𝑘0 6 𝑘 (𝑥). Кроме того,
необходимость вычислять 𝐼 (Ω, 𝑥) посредством дифференциальной связи снижает качество алгоритма.
Ниже предложен алгоритм, который лишен указанных недостатков. Он сводится к
СЛАУ с симметричной положительно определенной матрицей, работает и в том случае,
когда в некоторых частях области 𝐺 коэффициент поглощения 𝑘 (𝑥) обращается в ноль,
приближенное решение 𝐼 (Ω, 𝑥) строится непосредственно без использования промежуточных переменных и дифференциальных связей.
2.
Построение численного алгоритма
Прежде чем приступать к построению численного алгоритма, изложим некоторые определения и утверждения относительно обобщенных функций, которые будут использованы
в дальнейшем [2].
2.1.
Предварительные сведения. Обобщенные функции
Пространство основных функций 𝐷 = 𝐷 (𝑅𝑛 ) — все финитные, бесконечно дифференцируемые в 𝑅𝑛 функции. Например, функция-шапочка:
(︁
)︁
{︃
𝜀2
𝐶𝜀 exp − 𝜀2 −|𝑥|
, |𝑥| 6 𝜀,
2
𝜔𝜀 (𝑥) =
0,
|𝑥| > 𝜀,
´
𝐶𝜀 выбирается из условия 𝜔𝜀 (𝑥) 𝑑𝑥 = 1.
Пространство обобщенных функций 𝐷′ = 𝐷′ (𝑅𝑛 ) — линейные непрерывные функционалы на пространстве основных функций 𝐷 (𝑅𝑛 ). Например, регулярные обобщенные
функции, функционалы,
определяемые локально интегрируемыми в 𝑅𝑛 функциями 𝑓 (𝑥)
´
по формуле (𝑓, 𝜙) = 𝑓 (𝑥) 𝜙 (𝑥) 𝑑𝑥, 𝜙 (𝑥) ∈ 𝐷 (𝑅𝑛 ).
2.2.
Свертка обобщенных функций
В теории обобщенных функций дается аккуратное определение свертки обобщенных
функций. Мы ограничимся определением свертки регулярных обобщенных функций.
Пусть
в 𝑅𝑛 , причем функция
´ 𝑓 (𝑥) и 𝑔 (𝑥) — локально интегрируемые функции
ℎ (𝑥) = |𝑔 (𝑦) 𝑓 (𝑥 − 𝑦)| 𝑑𝑦 также локально интегрируема в 𝑅𝑛 . Сверткой 𝑔 * 𝑓 этих функций называется функция
ˆ
ˆ
(𝑓 * 𝑔) (𝑥) = 𝑓 (𝑦) 𝑔 (𝑥 − 𝑦) 𝑑𝑦 = 𝑔 (𝑦) 𝑓 (𝑥 − 𝑦) 𝑑𝑦 = (𝑔 * 𝑓 ) (𝑥) .
Введенная таким образом обобщенная функция определяет (регулярную) обобщенную
функцию, действующую на основные функции 𝜙 ∈ 𝐷 по правилу
[︂ˆ
]︂
ˆ
(𝑓 * 𝑔, 𝜙) = 𝑔 (𝑦)
𝑓 (𝑥) 𝜙 (𝑥 + 𝑦) 𝑑𝑥 𝑑𝑦.
Свертка обобщенной функции с функцией шапочкой 𝜔𝜀 (𝑥) называется регуляризацией
обобщенной функции 𝑓 и 𝑓𝜀 = 𝑓 * 𝜔𝜀 = (𝑓 (𝑦) , 𝜔𝜀 (𝑥 − 𝑦)) ∈ 𝐶 ∞ (𝑅𝑛 ).
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
3.
Информатика, математика
135
Численный алгоритм
Построение приближенного решения краевой задачи (1.1) будем осуществлять по следующей схеме: сформулируем уравнение в обобщенных функциях и покажем, что оно эквивалентно исходной краевой задаче.
Для этого:
1) покажем, что решение краевой задачи удовлетворяет построенному уравнению в
смысле обобщенных функций,
2) покажем, что построенное уравнение для обобщенных функций имеет единственное
решение и, следовательно, оно совпадает с решением краевой задачи,
3) построим приближенное решение указанного уравнения в обобщенных функциях.
Определим обозначение, которое будем использовать в дальнейшем. Пусть некоторая
функция 𝑔 (𝑥) терпит разрыв вдоль некоторой поверхности 𝐿 и 𝑛 — единичная нормаль к
этой поверхности. Будем обозначать через [𝑔] — скачок функции 𝑔 (𝑥) при переходе через
поверхность разрыва 𝐿 вдоль нормали 𝑛, то есть [𝑔] = 𝑔 − −𝑔 + . 𝑔 − — значение функции 𝑔 (𝑥)
с той стороны поверхности 𝐿, из которой «выходит» единичная нормаль 𝑛, 𝑔 + — значение
функции 𝑔 (𝑥) с той стороны поверхности 𝐿, в которую «входит» единичная нормаль 𝑛.
Лемма. Пусть 𝐼˜ (Ω, 𝑥) — решение краевой задачи (1.1). Тогда справедливы следующие
утверждения:
1) функция (Ω∇) 𝐼˜ может
терпеть
[︁
]︁ [︁ ]︁ разрывы только там, где терпят разрывы функ˜
˜
ции 𝑘 𝐼 или 𝑘𝐼𝑝 , и (Ω∇) 𝐼 + 𝑘 𝐼˜ − [𝑘𝐼𝑝 ] = 0;
2) всюду, где 𝐼˜ (Ω, 𝑥) – гладкая по пространственным
переменным функция, она удо(︁
)︁
˜
˜
влетворяет уравнению (−Ω∇ + 𝑘) Ω∇𝐼 + 𝑘 𝐼 = (−Ω∇ + 𝑘) (𝑘𝐼𝑝 );
3) на границе 𝜕𝐺 области 𝐺 выполняются соотношения − (Ω∇) 𝐼˜+𝑘𝐼𝜕𝐺 = 𝑘𝐼𝑝 , 𝑥 ∈ 𝜕𝐺,
(Ω𝑛) < 0, (Ω∇) 𝐼˜ + 𝑘 𝐼˜ = 𝑘𝐼𝑝 , 𝑥 ∈ 𝜕𝐺, (Ω𝑛) > 0.
Доказательство.
Первое
утверждение
леммы
следует
из
равенства
˜
˜
˜
(Ω∇) 𝐼 + 𝑘 𝐼 − 𝑘𝐼𝑝 = 0, которое выполняется во всех точках гладкости 𝐼 (Ω, 𝑥).
Второе утверждение леммы следует из того же равенства после применения к обеим
его частям оператора (−Ω∇ + 𝑘).
Третье утверждение следует из граничных условий
{︂
𝐼˜ = 𝐼𝜕𝐺 , 𝑥 ∈ 𝜕𝐺, (Ω𝑛) < 0,
(Ω∇) 𝐼˜ + 𝑘 𝐼˜ − 𝑘𝐼𝑝 = 0, 𝑥 ∈ 𝜕𝐺.
Краевой задаче (1.1) поставим в соответствие уравнение для непрерывных обобщенных функций 𝐼 (Ω, 𝑥) ∈ 𝐷′ (𝑅𝑛 ), справедливое для произвольной пробной функции из
пространства основных функций 𝜙 ∈ 𝐷 (𝐺):
ˆ ˆ ˆ
ˆ ˆ
(Ω∇𝐼 + 𝑘𝐼 − 𝑘𝐼𝑝 ) · (Ω∇𝜙 + 𝑘𝜙) 𝑑𝑉 −
𝐺
(Ω𝑛) (1 + 𝑘) (𝐼 − 𝐼𝜕𝐺 ) 𝜙𝑑𝑆 = 0. (1.2)
𝜕𝐺, (Ω𝑛)<0
Теорема. Пусть 𝐼˜ (Ω, 𝑥) — решение краевой задачи для системы уравнений (1.1).
Тогда 𝐼˜ (Ω, 𝑥), рассматриваемая как регулярная обобщенная функция 𝐼˜ (Ω, 𝑥) ∈ 𝐷′ (𝑅𝑛 ),
удовлетворяет уравнению (3). В классе непрерывных на 𝐺 обобщенных функций такое
решение уравнения (3) единственно.
136
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
Информатика, математика
Другими словами, уравнение (3) имеет единственное решение в классе непрерывных на
𝐺 обобщенных функций, и это решение совпадает с 𝐼˜ (Ω, 𝑥).
Доказательство. Существование. Покажем, что функция 𝐼˜ (Ω, 𝑥), являющаяся решением задачи (1.1), удовлетворяет в смысле обобщенных функций уравнению (1.2).
Пусть Ω∇𝐼˜ терпит разрыв на поверхности 𝐿. Воспользовавшись формулой Грина интегрирования по частям, для произвольной пробной функции из пространства основных
функций 𝜙 ∈ 𝐷 (𝐺) имеем:
⎛ ˆ ˆ ˆ (︁
⎜
⎜
⎜
⎜
⎜
⎝
𝐺
−
⎞
)︁
˜
˜
Ω∇𝐼 + 𝑘 𝐼 − 𝑘𝐼𝑝 · (Ω∇𝜙 + 𝑘𝜙) 𝑑𝑉 −⎟
⎟
⎟
ˆ ˆ
⎟=
(︁
)︁
⎟
(Ω𝑛) (1 + 𝑘) 𝐼˜ − 𝐼𝜕𝐺 𝜙𝑑𝑆
⎠
𝜕𝐺, (Ω𝑛)<0
⎛ ˆ ˆ ˆ
⎞
(︁
)︁
𝜙 · (−Ω∇ + 𝑘) Ω∇𝐼˜ + 𝑘 𝐼˜ − 𝑘𝐼𝑝 𝑑𝑉 +
⎜
⎟
⎜
⎟
𝐺
⎜ ⎛ ˆ ˆ
⎞⎟
(︁[︁
]︁ [︁ ]︁
)︁
⎜
⎟
⎜
⎟
˜
˜
Ω𝑛
Ω∇
𝐼
+
𝑘
𝐼
−
[𝑘𝐼
]
𝜙𝑑𝑆+
+
𝑝
⎜ ⎜
⎟⎟
⎜ ⎜
⎟⎟
⎜ ⎜
𝐿
⎟⎟
ˆ
ˆ
⎜
⎟⎟
(︁
)︁
=⎜ ⎜
.
⎜
⎟⎟
˜
⎜ ⎜+
⎟
Ω𝑛
Ω∇
𝐼
+
𝑘𝐼
−
𝑘𝐼
𝜙𝑑𝑆+
⎟
𝑝
𝜕𝐺
⎜+⎜
⎟⎟
⎜ ⎜ 𝜕𝐺, (Ω𝑛)<0
⎟⎟
⎜ ⎜
⎟⎟
ˆ ˆ
⎜ ⎜
⎟⎟
(︁
)︁
⎜ ⎜
⎟⎟
˜
˜
⎝ ⎝ +
Ω𝑛 Ω∇𝐼 + 𝑘 𝐼 − 𝑘𝐼𝑝 𝜙𝑑𝑆 ⎠⎠
𝜕𝐺, (Ω𝑛)>0
Воспользовавшись леммой, получаем
ˆ ˆ ˆ (︁
)︁
˜
˜
Ω∇𝐼 + 𝑘 𝐼 − 𝑘𝐼𝑝 · (Ω∇𝜙 + 𝑘𝜙) 𝑑𝑉 −
𝐺
ˆ ˆ
)︁
˜
(Ω𝑛) (1 + 𝑘) 𝐼 − 𝐼𝜕𝐺 𝜙𝑑𝑆 = 0.
(︁
𝜕𝐺, (Ω𝑛)<0
Единственность. Пусть существует непрерывная, кусочно-дифференцируемая функция 𝐼 * (Ω, 𝑥) ̸= 𝐼˜ (Ω, 𝑥), удовлетворяющая в смысле обобщенных функций уравнению
*
˜
´(1.2).
´ ´ Тогда 𝑢 (Ω, 𝑥) = 𝐼 (Ω, 𝑥) − 𝐼 ´(Ω,
´ 𝑥) ̸= 0 удовлетворяет однородному уравнению
(Ω∇𝑢 + 𝑘𝑢)·(Ω∇𝜙 + 𝑘𝜙) 𝑑𝑉 −
(Ω𝑛) (1 + 𝑘) 𝑢𝜙𝑑𝑆 = 0 для произвольной проб𝐺
𝜕𝐺, (Ω𝑛)<0
ной функции 𝜙 ∈ 𝐷 (𝐺).
Воспользовавшись формулой Грина интегрирования по частям, получаем
⎛
ˆ ˆ
⎞
Ω𝑛 ([Ω∇𝑢] + [𝑘𝑢]) 𝜙𝑑𝑆+ ⎟
⎜+
⎟
⎜
𝐿
⎜
⎟
ˆ ˆ
⎟
⎜
ˆ ˆ ˆ
⎟
⎜
Ω𝑛 (Ω∇𝑢 − 𝑢) 𝜙𝑑𝑆+⎟
⎜+
𝜙 · (−Ω∇ + 𝑘) (Ω∇𝑢 + 𝑘𝑢) 𝑑𝑉 + ⎜
⎟ = 0.
⎟
⎜ 𝜕𝐺, (Ω𝑛)<0
⎜
⎟
𝐺
ˆ
ˆ
⎟
⎜
⎟
⎜
Ω𝑛 (Ω∇𝑢 + 𝑘𝑢) 𝜙𝑑𝑆 ⎠
⎝+
𝜕𝐺, (Ω𝑛)>0
Ввиду произвольности пробной функции 𝜙 ∈ 𝐷 (𝐺), последнее уравнение означает, что
функция 𝑣 = Ω∇𝑢+𝑘𝑢 всюду непрерывна, а там, где гладкая, она удовлетворяет уравнению
и граничному условию
{︂
−Ω∇𝜈 + 𝑘𝜈 = 0,
𝜈 = 0, 𝑥 ∈ 𝜕𝐺, (Ω𝑛) > 0.
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
137
Информатика, математика
Следовательно, 𝜈 = 0, 𝑥 ∈ 𝐺. Последнее в свою очередь означает, что непрерывная функция 𝑢 всюду, где гладкая, удовлетворяет уравнению и граничному условию
{︂
Ω∇𝑢 + 𝑘𝑢 = 0,
Ω∇𝑢 − 𝑢 = 0, 𝑥 ∈ 𝜕𝐺, (Ω𝑛) < 0.
Или, что то же самое, уравнению и граничному условию
{︂
Ω∇𝑢 + 𝑘𝑢 = 0,
𝑢 = 0, 𝑥 ∈ 𝜕𝐺, (Ω𝑛) < 0.
Тогда 𝑢
=
0,
𝑥
∈
𝐺, что противоречит сделанному предположению:
*
˜
𝑢 (Ω, 𝑥) = 𝐼 (Ω, 𝑥) − 𝐼 (Ω, 𝑥) ̸= 0. Этим противоречием доказывается единственность решения уравнения (1.2) в классе непрерывных на 𝐺 обобщенных функций.
♢
Уравнение (1.2) будем решать численно. Для этого выполним триангуляцию области
𝐺, тем самым разобьем область 𝐺 на тетраэдры Ω𝑡 , которые перенумеруем индексом
𝑡 = 1 : 1 : 𝑇 . В каждом тетраэдре вершины перенумеруем индексом 𝑙 = 1 : 1 : 4. Обозначим
через 𝑥𝑡 𝑙 координаты вершины 𝑙 в тетраэдре 𝑡. Также индексом 𝑝 = 1 : 1 : 𝑃 перенумеруем
все узлы сетки, полученной в результате триангуляции, и обозначим через x𝑝 координаты
узла 𝑝 этой сетки. Проделанное позволяет построить 3-индексный массив 𝑉𝑝𝑡 𝑙 следующим
образом: 𝑉𝑝𝑡 𝑙 = 1, если 𝑥𝑡 𝑙 = 𝑥𝑝 , и 𝑉𝑝𝑡 𝑙 = 0 – иначе.
Построим систему базисных интерполяционных полиномов 𝐻𝑡 𝑙 (𝑥) из условия, что в
каждом тетраэдре 𝐻𝑡 𝑙 (𝑥) является линейной функцией и
{︃
𝐻𝑡 𝑙 (𝑥) =
/)︁Ω𝑡 ,
(︁ 𝑥′ ∈
′
′ ′
𝑡
𝑙
𝐻𝑡 𝑙 𝑥
= 𝛿𝑡𝑡 𝛿𝑙𝑙 .
0,
′
′
Здесь мы использовали обозначение 𝑡 = 1 : 𝑇, 𝑡′ = 1 : 𝑇, 𝑙 = 1 : 4, 𝑙′ = 1 : 4; 𝛿𝑡𝑡 , 𝛿𝑙𝑙
— символы Кронекера, массивы, у которых равны 1 элементы с совпадающими верхним и
нижним индексами, все остальные элементы равны 0.
Это построение можно выполнить следующим образом. В координатном пространстве 𝜉
3
построим тетраэдр с вершинами 𝑃 1 = (0, 0, 0), 𝑃 2 = (1, 0, 0)
1, 0), 𝑃 4 = (0, 0, 1).
(︁, 𝑃′ )︁ = (0,
′
Построим четыре линейных полинома 𝐻𝑙 (𝜉) из условия 𝐻𝑙 𝜉 𝑙 = 𝛿𝑙𝑙 .
Для каждого тетраэдра 𝐺𝑡 построим линейное преобразование 𝜉 =𝐷𝑡 x, переводящее
𝑙
𝑡 𝑡𝑙
координатное пространство
(︀ 𝑡 x)︀ в координатное пространство 𝜉 из условия 𝜉 =𝐷 x . Тогда
полиномы 𝐻𝑡 𝑙 (x) = 𝐻𝑙 𝐷 x и будут искомыми базисными интерполяционными полиномами с узлами интерполяции x𝑡 𝑙 .
В дальнейшем всюду при записи выражений с индексными объектами будем придерживаться соглашения о суммировании. А именно, если в индексном выражении индекс
встречается 2 раза, причем, как правило, один вверху, другой внизу, то подразумевается
свертка-суммирование по всему диапазону значений индекса. Если же свертка не подразумевается, то это будет оговариваться особо или рядом с этими индексами будет ставиться
∘. Например, в выражении 𝐻𝑡∘ 𝑙 𝑢𝑡∘ 𝑙 по индексу 𝑙 предполагается свертка, по индексу 𝑡
свертки нет.
Приближенное решение уравнения (1.2) ищем в классе непрерывных по x обобщенных
функций, заданных на ∪𝐺𝑡 в виде 𝐼 (x, Ω) = 𝐻𝑡 𝑙 (x ) 𝑉𝑝 𝑡 𝑙 𝐼 𝑝 (Ω).
Введя обозначение 𝐻𝑝 (x) = 𝐻𝑡 𝑙 (x) 𝑉𝑝 𝑡 𝑙 , можем записать 𝐼 (x, Ω) = 𝐻𝑝 (x ) 𝐼 𝑝 (Ω).
Возьмем в качестве проверочных функций из пространства основных функций 𝐷 (𝐺)
′
′
′ ′
′ ′
функции 𝜙𝑝 (x) = 𝐻𝜀𝑡 𝑙 (x) 𝑉𝑡𝑝′ 𝑙′ ; где 𝐻𝜀𝑡 𝑙 (x) — регуляризация базисных функций
′
′ ′
′
′
′
𝐻 𝑡 𝑙 (x) = 𝛿 𝑡 𝑡 𝛿 𝑙 𝑙 𝐻𝑡 𝑙 (x), т.е. свертка с функцией шапочкой; а 𝑉𝑡𝑝′ 𝑙′ = 𝛿𝑡′ 𝑡 𝛿𝑙′ 𝑙 𝛿 𝑝 𝑝 𝑉𝑝𝑡 𝑙 .
′
Напомним, что 𝛿𝑡′ 𝑡 , 𝛿𝑙′ 𝑙 , 𝛿 𝑝 𝑝 – символы Кронекера.
138
Информатика, математика
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
Подставляем их в уравнение (1.2). Если 𝜀 взять достаточно малым, то приводимые ниже
выражения будут выполняться с любой, наперед заданной точностью:
⎛ˆ ˆ
⎞
(︁
)︁
𝑡′ 𝑙′
𝑡′ 𝑙′
(Ω∇𝐻
+
𝑘𝐻
)
Ω∇𝐻
+
𝑘𝐻
𝑑𝑉
−
𝑡𝑙
𝑡𝑙
⎜
⎟
⎜ 𝐺
⎟
′
𝑡
⎟ 𝑡𝑙 𝑝
𝑝 ⎜
ˆ ˆ
𝑉𝑡′ 𝑙′ ⎜
⎟ 𝑉𝑝 𝐼 =
′
′
⎜
⎟
𝑡 𝑙
−Ω𝑛
(1 + 𝑘) 𝐻 𝐻𝑡 𝑙 𝑑𝑆
⎝
⎠
𝜕𝐺, (Ω𝑛)<0
⎛ˆ ˆ
⎞
(︁
)︁
𝑡′ 𝑙′
𝑡′ 𝑙′
𝑘𝐼
Ω∇𝐻
+
𝑘𝐻
𝑑𝑉
−
𝑝
⎜
⎟
⎜ 𝐺
⎟
′
𝑡
⎟
𝑝 ⎜
ˆ
ˆ
= 𝑉𝑡′ 𝑙′ ⎜
⎟.
′
′
⎜
⎟
𝐼𝜕𝐺 (1 + 𝑘) 𝐻 𝑡 𝑙 𝑑𝑆 ⎠
⎝ −Ω𝑛
𝜕𝐺, (Ω𝑛)<0
′
′
Таким образом, для определения 𝐼 𝑝 (Ω) мы получили СЛАУ 𝐴𝑝𝑝 (Ω) 𝐼 𝑝 = 𝑓 𝑝 .
Матрица этой СЛАУ симметрична и положительно определенная. Решив эту СЛАУ,
находим 𝐼 𝑝 (Ω) и строим приближенное решение задачи (1.1) 𝐼 (Ω, x) = 𝐻𝑡 𝑙 (x) 𝑉𝑝 𝑡 𝑙 𝐼 𝑝 (Ω).
4.
Тестовый пример
В качестве тестового примера для исследования предложенного алгоритма рассмотрим
следующую задачу: в области с коэффициентом рассеяния 𝑘𝑜𝑢𝑡 = 1 и интенсивностью
равновесного излучения, равной 0, находится излучающий шар. Радиус шара 𝑅 = 0.3,
коэффициент рассеяния внутри шара 𝑘𝑖𝑛 = 10, интенсивность равновесного излучения
внутри шара 𝐼𝑝 = 10. Необходимо найти плотность интенсивности излучения в любой точке,
лежащей вне или внутри шара. Эта задача взята в качестве тестового примера потому, что
для нее может быть выписано аналитическое решение.
Построим такое аналитическое решение.
Перенос излучения вдоль фиксированного луча Ω описывается уравнением
𝜕𝐼
+ 𝑘𝐼 = 𝑘𝐼𝑝 ,
𝜕𝑠
(1.3)
где 𝑠 отсчитывает расстояние вдоль луча с направлением Ω, 𝐼 — интенсивность излучения
в направлении Ω. Поскольку задача является сферически-симметричной, то интенсивность
Рис. 1
излучения в направлении Ω в точке зависит только от расстояния 𝑟 этой точки до центра
излучающего шара и угла 𝛼 между лучом, входящим в точку, и прямой, соединяющей
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
Информатика, математика
139
ее с центром шара, и не зависит от угла 𝜙, отвечающего за вращение луча вокруг оси,
проходящей через точку, в которой ищем решение, и центр шара. Решение симметрично
относительно такого поворота.
Плотность интенсивности излучения задается формулой
ˆ
1
𝑈=
𝐼(Ω)𝑑Ω,
(1.4)
4𝜋
где 𝑑Ω = 𝑑𝜙 sin 𝛼𝑑𝛼 — элемент телесного угла. ´
´𝜋
´𝜋
2𝜋
1
Так как 𝐼(Ω) = 𝐼(𝛼) не зависит от 𝜙, то 𝑈 = 4𝜋
𝑑𝜙 0 𝐼(𝛼) sin 𝛼𝑑𝛼 = 21 0 𝐼(𝛼) sin 𝛼𝑑𝛼.
0
´1
Введем переменную 𝜉 = cos 𝛼, тогда 𝑈 = 12 −1 𝐼(𝜉)𝑑𝜉 . Пусть точка находится вне шара
(рис. 1).
−−→
Нас интересует
интенсивность
излучения в точке 𝐴 в направлении 𝐵𝐴, составляющим
⃒
⃒
⃒
⃒
−→ ⃒−→⃒
⃒−−→⃒
угол 𝛼 c 𝑂𝐴. ⃒𝑂𝐴⃒ = 𝑟, ⃒𝑂𝐶 ⃒ = 𝑅, 𝑟 > 𝑅.
−−→
Из (1.3) следует, что интенсивность излучения в точке 𝐶 в направлении 𝐵𝐴 равна
(︁
(︁
−−→ )︁)︁
𝐼𝐶 = 𝐼𝑝 1 − exp −𝑘𝑖𝑛 |𝐵𝐶| .
Поскольку интенсивность равновесного излучения вне шара равна 0, то интенсивность
−→
излучения в точке 𝐴 равна 𝐼𝐴 = 𝐼𝐶 exp(−𝑘𝑜𝑢𝑡 |𝐴𝐶|).
√︀
−→
−−→
−−→
Длины отрезков 𝐴𝐶 и 𝐵𝐶 равны соответственно: |𝐵𝐶| = 2 𝑅2 − 𝑟2 (1 − 𝜉 2 ),
√︀
−→
|𝐴𝐶| = 𝑟𝜉 − 𝑅2 − 𝑟2 (1 − 𝜉 2 ), следовательно:
(︁
(︁
)︁)︁
(︁
(︁
)︁)︁
√︀
√︀
𝐼𝐴 = 𝐼𝑝 1 − exp −𝑘𝑖𝑛 2 𝑅2 − 𝑟2 (1 − 𝜉 2 ) exp −𝑘𝑜𝑢𝑡 𝑟𝜉 − 𝑅2 − 𝑟2 (1 − 𝜉 2 ) . (1.5)
Формула (1.5) верна только для лучей, проходящих через шар,√︁и точек 𝐴, лежащих вне
(︀ )︀2
шара. Поскольку через шар проходят только лучи, для которых 1 − 𝑅𝑟 6 𝜉 6 1, то
1
𝑈 (𝑟) =
2√
ˆ1
(︂
(︁ √
)︁ )︂
(︁
)︁
√
−𝑘
−𝑘
2 𝑅2 −𝑟2 (1−𝜉 2 )
𝑟𝜉− 𝑅2 −𝑟2 (1−𝜉 2 )
𝑒 𝑜𝑢𝑡
𝑑𝜉 , 𝑟 > 𝑅.
𝐼𝑝 1 − 𝑒 𝑖𝑛
1−(𝑅/𝑟)2
Рассмотрим теперь случай, когда точка 𝐴 лежит внутри шара (рис. 2).
Рис. 2
−→
→
−
𝐵𝐴
Из (1.3) следует, что для направления луча Ω = |𝐵𝐴|
интенсивность в точке 𝐴 рав(︁
(︁
)︁)︁
−→
→
−
−−→
𝐶𝐴
на 𝐼𝐴 = 𝐼𝑝 1 − exp −𝑘𝑖𝑛 |𝐴𝐵| , а для противоположного направления луча Ω = |𝐶𝐴|
140
Информатика, математика
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
(︁
(︁
−→ )︁)︁
−−→
интенсивность 𝐼𝐴 = 𝐼𝑝 1 − exp −𝑘𝑖𝑛 |𝐴𝐶| . Легко проверить, что длины отрезков 𝐴𝐵 и
√︀
√︀
−→
−−→
−→
𝐴𝐶 равны |𝐴𝐵| = 𝑟𝜉 + 𝑅2 − 𝑟2 (1 − 𝜉 2 ), |𝐴𝐶| = −𝑟𝜉 + 𝑅2 − 𝑟2 (1 − 𝜉 2 ). В данном случае
все лучи, приходящие в точку 𝐴, приносят ненулевую интенсивность излучения, поэтому,
проинтегрировав 𝐼𝐴 по всем углам, получим, что
ˆ
)︁
√ 2 2
1 1 (︁
2
𝑈 (𝑟) =
𝐼𝑝 1 − exp (−𝑘𝑖𝑛 𝑟𝜉) 𝑒−𝑘𝑖𝑛 𝑅 −𝑟 (1−𝜉 ) 𝑑𝜉+
2 0
ˆ
)︁
√ 2 2
1 1 (︁
2
+
𝐼𝑝 1 − exp (𝑘𝑖𝑛 𝑟𝜉) 𝑒−𝑘𝑖𝑛 𝑅 −𝑟 (1−𝜉 ) 𝑑𝜉,
2 0
следовательно:
ˆ
𝑈 (𝑟) =
1
)︁
(︁
√ 2 2
2
𝐼𝑝 1 − 𝑐ℎ (𝑘𝑖𝑛 𝑟𝜉) 𝑒−𝑘𝑖𝑛 𝑅 −𝑟 (1−𝜉 ) 𝑑𝜉
𝑟 < 𝑅.
0
Выпишем общее аналитическое решение для задачи об излучающем шаре:
𝑈 (𝑟) =
⎧
⎪
⎪
⎪
⎨
1
2√
´1
(︂
(︁ √
(︁
)︁ )︂
)︁
√
−𝑘𝑖𝑛 2 𝑅2 −𝑟2 (1−𝜉 2 )
−𝑘𝑜𝑢𝑡 𝑟𝜉− 𝑅2 −𝑟2 (1−𝜉 2 )
𝑒
𝐼𝑝 1 − 𝑒
𝑑𝜉, 𝑟 > 𝑅,
1−(𝑅/𝑟)2
)︁
√ 2 2
⎪
´1 (︁
⎪
2
⎪
⎩ 𝐼𝑝 1 − 𝑐ℎ (𝑘𝑖𝑛 𝑟𝜉) 𝑒−𝑘𝑖𝑛 𝑅 −𝑟 (1−𝜉 ) 𝑑𝜉, 𝑟 < 𝑅.
0
(1.6)
5.
Результаты численных экспериментов
В работе проведено исследование вычислительных свойств метода на примере задачи
об излучающем шаре, постановка и аналитическое решение (1.4) которой дано в предыдущем разделе. Плотность интенсивности излучения, задаваемая (1.4), вычислялась по
Рис. 3
квадратурным формулам, построенным в работе [4]. Для этого независимо вычисляются
интенсивности изучения для различных направлений лучей и суммируются с соответствующими весами квадратурной формулы.
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
141
Информатика, математика
На рис. 3 изображены изолинии плотности интенсивности излучения на плоскости, проходящей через центр излучающей сферы. Расчет проведен на сетке из 76 691 узла и соответственно для 6, 50, 110 и 302 точек квадратурной формулы [4] интегрирования по единичной
сфере.
На рис. 3a видны выделенные направления, вдоль которых плотность интенсивности излучения больше, чем в остальной области. Это так называемый “эффект лучей”, который
возникает из-за способа дискретизации по угловым переменным. Поскольку для каждого направления лучей уравнения решаются независимо, то возникают области, в которые
не попадает излучение из нагретого шара, следовательно, в них интенсивность излучения
оказывается нулевой. Как видно из рис. 3b –3d, этот эффект исчезает при увеличении
количества точек квадратурной формулы. Так, на рис. 3d изолинии приближенного решения представляют собой концентрические окружности, что соответствует физике процесса
(решение симметрично относительно центра излучающего шара).
Исследуем сходимость метода по угловым функциям. В табл. 1 приведены значения
среднеквадратичной погрешности метода по всем узлам сетки 𝜀 при различном числе узлов
квадратурной формулы 𝑁 .
Таблица1
𝑁
𝜀
6
8,50E-04
14
4,57E-04
26
3,00E-04
50
2,40E-04
110
2,38E-04
302
2,37E-04
974
2,37E-04
Рис. 4
На рис. 4 дан график погрешности, построенный в логарифмическом масштабе. Первые
4 точки ложатся на линию тренда, наклон которой равен 0,6. При числе узлов квадратурной формулы, равном 110, достигается предел сходимости на сетке из 76 691 узла. Таким
образом, можно сделать заключение, что метод сходится по угловым переменным с порядком 0,6.
На рис. 5 приведена разность точного и приближенного решений на прямой, проходящей через центр сферы, при различном количестве узлов квадратурной формулы:
𝑒𝑟𝑟𝑈6 ,𝑒𝑟𝑟𝑈26 ,𝑒𝑟𝑟𝑈50 ,𝑒𝑟𝑟𝑈302 соответственно для 6, 26, 50, 302 и 974 узлов. Здесь точка 0 на
оси абсцисс соответствует центру сферы, 0,3 – границе излучающего шара, а 1 – границе
области расчета. Видно, что внутри шара погрешность достигает минимального значения
уже при 6 узлах квадратурной формулы. В области большого градиента решения на границе шара имеем наибольшую погрешность, которая в большей степени обуславливается
142
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
Информатика, математика
мелкостью сетки. Наибольшую чувствительность погрешности к увеличению количества
узлов квадратурной формулы наблюдаем в неизлучающей области. Погрешность при 6,
26, 50 направлениях у границы расчетной области заметно отличается от погрешности при
302 и 974 направлениях.
Рис. 5
Для качественного сравнения точного и приближенного решения при различном числе
узлов квадратурной формулы изобразим плотность интенсивности излучения в зависимости от расстояния от центра излучающего шара (рис. 6). Непрерывной линией обозначено
точное решение (𝑈𝑒𝑥 ). Плотности интенсивности излучения, полученные в расчете, на 6,
26, 110 и 974 узлах квадратурной формулы обозначены соответственно 𝑈6 , 𝑈26 , 𝑈110 , 𝑈974 .
Из рис. 6 видно, что наибольшее отличие от точного решения наблюдается в области большого градиента функции, область [0,25; 0,35]. В остальных областях погрешность
быстро стремится к 0 с увеличением количества узлов квадратурной формулы. Рассмотрим
теперь сеточную сходимость метода. В табл. 2 приведены значения среднеквадратичной погрешности метода по всем узлам сетки 𝜀 при различном числе вершин тетраэдров (узлов
сетки) 𝑁 и 110 узлах квадратурной формулы.
Рис. 6
Таблица2
𝑁
𝜀
2319
59,20E-4
10706
16,10E-4
17394
8,42E-04
76691
2,37E-04
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
Информатика, математика
143
Рис. 7
На рис. 7 построен график погрешности в логарифмическом масштабе. Наклон прямой
соответствует порядку сходимости метода и равен 0,93.
6.
Заключение
Согласно проведенному исследованию, можно сделать следующие выводы.
Предложенный в работе алгоритм решения краевой задачи для стационарного уравнения переноса излучения сводит задачу к СЛАУ с симметричной, положительно
определенной матрицей, позволяет решать задачи и в случае, когда коэффициент поглощения излучения обращается в 0 в некоторой части пространства. Алгоритм сходится при
1
увеличении 𝑁 — числа узлов сетки со скоростью ∼
по пространственным переменным
𝑁
и сходится по угловым переменным. Наибольшая погрешность вычислений наблюдается
в точках высокого градиента решения, однако она также уменьшается при измельчении
сетки. «Эффект лучей», являющийся особенностью выбранного способа дискретизации,
пропадает при увеличении числа узлов квадратурной формулы, то есть числа направлений
распространения излучения, по которым производится расчет. Предел сходимости метода
по угловым переменным зависит от мелкости сетки, достигается достаточно быстро, после
чего погрешность практически не меняется. Следует также отметить, что поскольку
исходная краевая задача расщепляется на множество задач расчета распространения
излучения в заданном направлении и каждая из этих задач решается независимо, то алгоритм допускает эффективное решение на параллельных вычислительных архитектурах,
в том числе и на гибридных системах с графическими ускорителями (GPU).
Литература
1. Владимиров В.С. Математические задачи односкоростной теории переноса частиц //
Труды МИАН СССР. — 1961. — C. 3–158.
2. Владимиров В.С. Уравнения математической физики. — М.: Наука, 1981.
3. Галанин М.П., Лукин В.В., Чечеткин В.М. Методы решения уравнения переноса излу-
чения для астрофизических моделей: препринт / ИПМ им. М.В. Келдыша. — М., 2010.
— № 59. — C. 30.
144
ТРУДЫ МФТИ. — 2013. — Том 5, № 4
Информатика, математика
4. Лебедев В.И. Квадратурная формула для сферы 131-го алгебраического порядка точности // Докл. РАH. — 1999. — Т. 366, Bып. 6. — C. 741–745.
5. Марчук Г.И., Агошков В.И. Введение в проекционно-сеточные методы. — М.: Наука, —
1981.
Поступила в редакцию 17.04.2013
Download