Теперь вычислим вектор нагрузки для трёхмерного случая. Вектор нагрузки связан с интегралом произведения функции источника на пробную функцию. Рассмотрим интеграл для одного тетраэдра с вершинами
(6.45)
Пробная функция на тетраэдре имеет вид . Для вычисления интеграла необходимо интерполировать функцию источника на тетраэдре линейной функцией. Представим в виде . Коэффициенты определяются из условий интерполяции в узлах
(6.46)
Поскольку функции «крышки» равны единице в своём узле и нулю в остальных, линейный интерполянт функции источника, выраженный через них, принимает вид
(6.47)
где — значения функции источника в вершинах тетраэдра.
Подставим интерполированную функцию источника и пробную функцию в (6.45). Примем во внимание (6.30) из раздела о функциях «крышек»
где индексы и пробегают вершины тетраэдра .
Воспользуемся соотношениями (6.31) для интегралов произведений функций «крышек», выведенными при вычислении матрицы демпфирования, где — объём тетраэдра, который вычисляется по формуле (6.15). После приведения подобных получаем
Введём обозначения для элементов локального вектора нагрузки тетраэдра
(6.48)
Таким образом, локальный вектор нагрузки для трёхмерного тетраэдрального элемента имеет вид
(6.49)
Заметим, что полученный вектор нагрузки совпадает с произведением локальной матрицы демпфирования (6.33) на вектор узловых значений источника, то есть .
Глобальный вектор нагрузки получается путём суммирования вкладов от всех тетраэдральных элементов сетки методом сборки: элементы локальных векторов добавляются к соответствующим элементам глобального вектора согласно глобальной нумерации узлов. Размерность глобального вектора нагрузки равна , где — общее количество узлов сетки. Важно отметить, что для внутренних узлов происходит суммирование вкладов от всех смежных тетраэдральных элементов, содержащих данный узел. Для граничных узлов элементные вклады собираются так же, но при последующем учёте граничных условий соответствующие компоненты системы могут изменяться.