Теперь вычислим вектор нагрузки для трёхмерного случая. Вектор нагрузки связан с интегралом произведения функции источника на пробную функцию. Рассмотрим интеграл для одного тетраэдра с вершинами
Пробная функция на тетраэдре имеет вид υ(i)(i+3)(x,y,z)=qi⋅ϕi(x,y,z)+qi+1⋅ϕi+1(x,y,z)+qi+2⋅ϕi+2(x,y,z)+qi+3⋅ϕi+3(x,y,z). Для вычисления интеграла необходимо интерполировать функцию источника f(x,y,z) на тетраэдре линейной функцией. Представим f(x,y,z) в виде f(x,y,z)=e1+e2⋅x+e3⋅y+e4⋅z. Коэффициенты e1,e2,e3,e4 определяются из условий интерполяции в узлах
Поскольку функции <<крышки>> ϕn равны единице в своём узле и нулю в остальных, линейный интерполянт функции источника, выраженный через них, принимает вид
где fi,fi+1,fi+2,fi+3 — значения функции источника в вершинах тетраэдра.
Подставим интерполированную функцию источника и пробную функцию в (6.48∫тетf(x,y,z)⋅υdV.). Примем во внимание (6.32⎩⎨⎧ϕi(x,y,z)=ai+bi⋅x+ci⋅y+di⋅zϕi+1(x,y,z)=ai+1+bi+1⋅x+ci+1⋅y+di+1⋅zϕi+2(x,y,z)=ai+2+bi+2⋅x+ci+2⋅y+di+2⋅zϕi+3(x,y,z)=ai+3+bi+3⋅x+ci+3⋅y+di+3⋅z) из раздела о функциях <<крышек>>
где индексы m и n пробегают вершины тетраэдра {i,i+1,i+2,i+3}.
Воспользуемся соотношениями (6.33∫тетϕm⋅ϕndV={10Vтет,20Vтет,m=nm=n) для интегралов произведений функций <<крышек>>, выведенными при вычислении матрицы демпфирования, где Vтет — объём тетраэдра, который вычисляется по формуле (6.16Vтет=6∣Δ∣,). После приведения подобных получаем
Заметим, что полученный вектор нагрузки совпадает с произведением локальной матрицы демпфирования (6.35Cтет=c(i)(i)c(i+1)(i)c(i+2)(i)c(i+3)(i)c(i)(i+1)c(i+1)(i+1)c(i+2)(i+1)c(i+3)(i+1)c(i)(i+2)c(i+1)(i+2)c(i+2)(i+2)c(i+3)(i+2)c(i)(i+3)c(i+1)(i+3)c(i+2)(i+3)c(i+3)(i+3)=20Vтет2111121111211112.) на вектор узловых значений источника, то есть Rтет=Cтет⋅f.
Глобальный вектор нагрузки R получается путём суммирования вкладов от всех тетраэдральных элементов сетки методом сборки: элементы локальных векторов добавляются к соответствующим элементам глобального вектора согласно глобальной нумерации узлов. Размерность глобального вектора нагрузки равна N, где N — общее количество узлов сетки. Важно отметить, что для внутренних узлов происходит суммирование вкладов от всех смежных тетраэдральных элементов, содержащих данный узел. Для граничных узлов вектор нагрузки определяется граничными условиями задачи.