Перейдём к вычислению матрицы граничных условий. Эта матрица возникает при работе с неоднородными граничными условиями и связана с интегралом произведения пробной функции на нормальную производную по границе области внутрь области. Рассмотрим интеграл из функционала (I.5a2⋅∫M∇υ⋅∇υdM−2⋅∫Mf⋅υdM−a2⋅∫Sυ⋅∇υdS→min.) и (I.6∫Mυn2dM+Δt⋅a2⋅∫M∇υn⋅∇υndM−2⋅∫M[Δt⋅f+υn−1]⋅υndM−Δt⋅a2⋅∫Sυn⋅∇υndS→min.)
∫Sυ⋅∇υdS.
(6.50)
Рассмотрим последовательно случаи различной размерности.
В одномерном случае область M представляет собой отрезок [α,β], а граница S состоит из двух точек: α и β. Интеграл по границе в одномерном случае превращается в сумму значений в граничных точках
∫Sυ⋅∇υdS=υ(β)⋅∂n∂υ(x)x=β+υ(α)⋅∂n∂υ(x)x=α.
(6.51)
Напомним, что на n симплексов у нас приходится n+1 точек, соответственно, α=x0 и β=xn+1, а значения функции на границах равны υ(α)=q0 и υ(β)=qn+1. Получается, что в общем случае после дискретизации уравнения нам приходится решить систему из n+1 уравнений с n+1 неизвестными.
Для правой границы β (смежный отрезок [xn,xn+1]) производная равна
∂n∂υ(x)x=β=l(n)(n+1)qn+1−qn.
(6.52)
Аналогично для левой границы α (смежный отрезок [x0,x1])
∂n∂υ(x)x=α=l(0)(1)q0−q1.
(6.53)
Доведём вычисления до явного вида матрицы. Ключевое наблюдение: матрица граничных условий одна и та же для любого граничного условия. Назовём её B (общая, common). Мы всегда строим её для всей области с узлами x0,…,xn+1 и вектором q=(q0,…,qn+1)T, вычисляем и вычитаем из матрицы жёсткости.
Подставим (6.52∂n∂υ(x)x=β=l(n)(n+1)qn+1−qn.) и (6.53∂n∂υ(x)x=α=l(0)(1)q0−q1.) в граничный интеграл (6.51∫Sυ⋅∇υdS=υ(β)⋅∂n∂υ(x)x=β+υ(α)⋅∂n∂υ(x)x=α.), учитывая, что υ(α)=q0 и υ(β)=qn+1:
Полученное выражение квадратично по вектору узловых значений q: каждое произведение qi⋅qj отвечает элементу симметричной матрицы граничных условий B. Квадраты q02 и qn+12 дают диагональные элементы, а смешанные члены q0⋅q1 и qn⋅qn+1 распределяются симметрично между двумя позициями. Таким образом, ∫Sυ⋅∇υdS=qT⋅B⋅q, где B размера (n+2)×(n+2) равна:
Сами граничные условия в эту матрицу ещё не входят — они применяются к уже построенной системе отдельно: условие первого рода (Дирихле) разобрано в Приложении K, условие второго рода (Нейман) — в Приложении L.