Применение вариационных принципов для построения разностных схем
Проинтегрируем уравнение
![$ \frac{{\partial}u}{{\partial}t} + {div}{\mathbf{W}} = 0
$](/sites/default/files/tex_cache/f2e94e2dda2031e3f3ce02263da89fb8.png)
по элементарной ячейке разностной сетки. Имеем:
![]() |
( 9.4) |
где — длины соответствующих ребер, Sij — площадь элементарной ячейки.
Так как координаты всех вершин выпуклого четырехугольника известны, то поиск длин, площадей и углов — элементарная геометрическая задача.
Уравнение (9.4}) — дискретный аналог уравнения (9.2). Если возможно определить все потоки в моменты времени tn, tn + 1, а после применить аппроксимацию (9.2) по времени с какими - либо весами, то будет построена разностная схема для расчета температуры.
Учтем, что
![$ 2u \frac{{\partial}u}{{\partial}t} = - 2u{div}{\mathbf{W}}. $](/sites/default/files/tex_cache/888a10bf396fed1a74f95b0f5af6499f.png)
Построим дискретный аналог (9.3):
![]() |
( 9.5) |
Скалярные квадраты, входящие в первое слагаемое дискретного аналога функционала, выражаются через контравариантные проекции следующим образом (рис. 9.7):
![\begin{gather*}
W_{ij} = \frac{1}{{{\sin}^2 \varphi_1}}(W_{\eta ij}^2 + W_{\xi ij}^2 + 2W_{\eta ij} W_{\xi ij} \cos \varphi_1 ), \\
W_{i + 1j} = \frac{1}{{{\sin}^2 \varphi_2}}(W_{\eta ij}^2 + W_{\xi i + 1j}^2 - 2W_{\eta ij} W_{\xi i + 1j} \cos \varphi_2 ) \end{gather*}](/sites/default/files/tex_cache/b3a784a9eadfe7c78a763f790914241a.png)
и т.д.
Знак " + " или " - " определяется по правилу: компоненту потока приписывается знак " + ", если проекция потока сонаправлена с внешней нормалью, а знак " - " — если противонаправлена. Таким образом, для углов ячейки и
получим знак " + " в последнем слагаемом (проекции одинаковых знаков), а для углов
и
— знак " - " (проекции теплового потока в произведении разных знаков).
Для получения явной схемы положим в (9.5) вес верхнего слоя по времени и дифференцируем (9.5) по всем
. Приравнивая производные нулю, получим схему для определения потоков, затем из (9.4) ищем все
.
Для построения неявной схемы в (9.4) считаем , а вместо (9.5) пишем следующую дискретизацию:
![$ S_{ij} \frac{{u_{ij}^{{n} + 1} - u_{ij}^{n}}}{\tau} = - \sum\limits_{l, p = 0}^1 {(- 1)^{l}(W_\xi )_{i + l, j}^{{n} + 1} \Gamma_{\eta i + l, j} + (- 1)^{p} (W_\eta )_{i, j + p}^{{n} + 1} \Gamma_{\xi i, j + p} .} $](/sites/default/files/tex_cache/8e07d131dabc4423d2a730439ad3b63a.png)
Выражая отсюда неизвестное пока значение в (9.5), получим выражение, зависящее от
, причем
есть сумма квадратов контравариантных проекций.
Дифференцируя, получим линейную систему уравнений для определения потоков. Можно показать, что матрица системы будет обладать следующими свойствами:
-
имеет ленточную структуру;
-
является разреженной.
Можно применить эффективные итерационные методы решения системы.
Доказано, что неявная схема будет безусловно устойчивой, а явная — условно устойчивой.
Метод легко обобщается на случай k = k(x, y, u), если уравнение не вырождается. Кроме того, метод может быть обобщен и на случай других граничных условий (не обязательно отсутствия потоков). В этом случае в функционал (9.3) добавляются соответствующие интегралы по границам, а в (9.5) — суммы по поверхностям.
Подробнее об этих схемах можно прочитать в [19.2].