Теперь вычислим вектор нагрузки для одномерного случая. Вектор нагрузки связан с интегралом произведения функции источника на пробную функцию. Рассмотрим интеграл для одного отрезка с вершинами x i , x i + 1 x_i, x_{i+1}
Пробная функция на отрезке имеет вид υ ( x ) \upsilon(x) = q i ⋅ ϕ i ( x ) = q_i \cdot \phi_i(x) + q i + 1 ⋅ ϕ i + 1 ( x ) + q_{i+1} \cdot \phi_{i+1}(x) . Для вычисления интеграла необходимо интерполировать функцию источника f ( x ) f(x) на отрезке [ x i , x i + 1 ] [x_i, x_{i+1}] линейной функцией. Представим f ( x ) f(x) в виде f ~ ( x ) \widetilde{f}(x) = e 1 = e_1 + e 2 ⋅ x + e_2 \cdot x . Коэффициенты e 1 e_1 и e 2 e_2 определяются из условий интерполяции в узлах
Решая эту систему по аналогии с (5.8 { a i − 1 = − x i x i − 1 − x i b i − 1 = 1 x i − 1 − x i { a i = x i − 1 x i − 1 − x i b i = − 1 x i − 1 − x i \begin{cases}
a_{i-1} = \frac{\displaystyle -x_i}{\displaystyle x_{i-1} - x_i}\\
b_{i-1} = \frac{\displaystyle 1}{\displaystyle x_{i-1} - x_i}
\end{cases}
\begin{cases}
a_{i} = \frac{\displaystyle x_{i-1}}{\displaystyle x_{i-1} - x_i}\\
b_{i} = \frac{\displaystyle -1}{\displaystyle x_{i-1} - x_i}
\end{cases} ), получаем
Подставим интерполированную функцию источника и пробную функцию в (6.34 ∫ x i x i + 1 f ( x ) ⋅ υ d x . \int_{x_i}^{x_{i+1}} f(x) \cdot \upsilon \,dx. ). Примем во внимание (5.7 { a i − 1 + b i − 1 ⋅ x i − 1 = 1 a i − 1 + b i − 1 ⋅ x i = 0 { a i + b i ⋅ x i − 1 = 0 a i + b i ⋅ x i = 1 \begin{cases}
a_{i-1} + b_{i-1} \cdot x_{i-1} = 1\\
a_{i-1} + b_{i-1} \cdot x_i = 0
\end{cases}
\begin{cases}
a_{i} + b_{i} \cdot x_{i-1} = 0\\
a_{i} + b_{i} \cdot x_i = 1
\end{cases} ) и (5.8 { a i − 1 = − x i x i − 1 − x i b i − 1 = 1 x i − 1 − x i { a i = x i − 1 x i − 1 − x i b i = − 1 x i − 1 − x i \begin{cases}
a_{i-1} = \frac{\displaystyle -x_i}{\displaystyle x_{i-1} - x_i}\\
b_{i-1} = \frac{\displaystyle 1}{\displaystyle x_{i-1} - x_i}
\end{cases}
\begin{cases}
a_{i} = \frac{\displaystyle x_{i-1}}{\displaystyle x_{i-1} - x_i}\\
b_{i} = \frac{\displaystyle -1}{\displaystyle x_{i-1} - x_i}
\end{cases} ) из раздела о функциях «крышек»
∫ x i x i + 1 f ( x ) ⋅ υ d x \displaystyle \int_{x_i}^{x_{i+1}} f(x) \cdot \upsilon \,dx = ∫ x i x i + 1 ( e 1 + e 2 ⋅ x ) ⋅ [ q i ⋅ ( a i + b i ⋅ x ) + q i + 1 ⋅ ( a i + 1 + b i + 1 ⋅ x ) ] d x . \displaystyle = \int_{x_i}^{x_{i+1}} (e_1 + e_2 \cdot x) \cdot \left[ q_i \cdot (a_i + b_i \cdot x) + q_{i+1} \cdot (a_{i+1} + b_{i+1} \cdot x) \right] \,dx. Раскроем скобки и разделим интеграл на части
∫ x i x i + 1 f ( x ) ⋅ υ d x \displaystyle \int_{x_i}^{x_{i+1}} f(x) \cdot \upsilon \,dx = ∫ x i x i + 1 [ e 1 ⋅ ( q i ⋅ a i + q i + 1 ⋅ a i + 1 ) + e 1 ⋅ ( q i ⋅ b i + q i + 1 ⋅ b i + 1 ) ⋅ x + e 2 ⋅ ( q i ⋅ a i + q i + 1 ⋅ a i + 1 ) ⋅ x + e 2 ⋅ ( q i ⋅ b i + q i + 1 ⋅ b i + 1 ) ⋅ x 2 ] d x \displaystyle = \int_{x_i}^{x_{i+1}} \Big[ e_1 \cdot (q_i \cdot a_i + q_{i+1} \cdot a_{i+1}) + e_1 \cdot (q_i \cdot b_i + q_{i+1} \cdot b_{i+1}) \cdot x + e_2 \cdot (q_i \cdot a_i + q_{i+1} \cdot a_{i+1}) \cdot x + e_2 \cdot (q_i \cdot b_i + q_{i+1} \cdot b_{i+1}) \cdot x^2 \Big] \,dx Вычислим каждый из интегралов
∫ x i x i + 1 f ( x ) ⋅ υ d x \displaystyle \int_{x_i}^{x_{i+1}} f(x) \cdot \upsilon \,dx = e 1 ⋅ ( q i ⋅ a i + q i + 1 ⋅ a i + 1 ) ⋅ x ∣ x i x i + 1 \displaystyle = e_1 \cdot (q_i \cdot a_i + q_{i+1} \cdot a_{i+1}) \cdot x \bigg|_{x_i}^{x_{i+1}} + [ e 1 ⋅ ( q i ⋅ b i + q i + 1 ⋅ b i + 1 ) + e 2 ⋅ ( q i ⋅ a i + q i + 1 ⋅ a i + 1 ) ] ⋅ x 2 2 ∣ x i x i + 1 \displaystyle + \left[ e_1 \cdot (q_i \cdot b_i + q_{i+1} \cdot b_{i+1}) + e_2 \cdot (q_i \cdot a_i + q_{i+1} \cdot a_{i+1}) \right] \cdot \frac{\displaystyle x^2}{\displaystyle 2} \bigg|_{x_i}^{x_{i+1}} + e 2 ⋅ ( q i ⋅ b i + q i + 1 ⋅ b i + 1 ) ⋅ x 3 3 ∣ x i x i + 1 \displaystyle + e_2 \cdot (q_i \cdot b_i + q_{i+1} \cdot b_{i+1}) \cdot \frac{\displaystyle x^3}{\displaystyle 3} \bigg|_{x_i}^{x_{i+1}} Подставляя выражения для e 1 , e 2 e_1, e_2 из (6.36 e 1 \displaystyle e_1 = f i ⋅ x i + 1 − f i + 1 ⋅ x i x i + 1 − x i \displaystyle = \frac{\displaystyle f_i \cdot x_{i+1} - f_{i+1} \cdot x_i}{\displaystyle x_{i+1} - x_i} e 2 \displaystyle e_2 = f i + 1 − f i x i + 1 − x i \displaystyle = \frac{\displaystyle f_{i+1} - f_i}{\displaystyle x_{i+1} - x_i} ) и используя соотношения (5.8 { a i − 1 = − x i x i − 1 − x i b i − 1 = 1 x i − 1 − x i { a i = x i − 1 x i − 1 − x i b i = − 1 x i − 1 − x i \begin{cases}
a_{i-1} = \frac{\displaystyle -x_i}{\displaystyle x_{i-1} - x_i}\\
b_{i-1} = \frac{\displaystyle 1}{\displaystyle x_{i-1} - x_i}
\end{cases}
\begin{cases}
a_{i} = \frac{\displaystyle x_{i-1}}{\displaystyle x_{i-1} - x_i}\\
b_{i} = \frac{\displaystyle -1}{\displaystyle x_{i-1} - x_i}
\end{cases} ), после упрощения получаем
∫ x i x i + 1 f ( x ) ⋅ υ d x \displaystyle \int_{x_i}^{x_{i+1}} f(x) \cdot \upsilon \,dx = ( f i + f i + 1 ) ⋅ ( x i + 1 − x i ) 2 ⋅ ( q i ⋅ a i + q i + 1 ⋅ a i + 1 ) \displaystyle = \frac{\displaystyle (f_i + f_{i+1}) \cdot (x_{i+1} - x_i)}{\displaystyle 2} \cdot (q_i \cdot a_i + q_{i+1} \cdot a_{i+1}) + x i + 1 − x i 6 ⋅ [ f i ⋅ x i + f i + 1 ⋅ x i + 1 + ( f i + f i + 1 ) ⋅ ( x i + x i + 1 ) ] ⋅ ( q i ⋅ b i + q i + 1 ⋅ b i + 1 ) \displaystyle + \frac{\displaystyle x_{i+1} - x_i}{\displaystyle 6} \cdot \left[ f_i \cdot x_i + f_{i+1} \cdot x_{i+1} + (f_i + f_{i+1}) \cdot (x_i + x_{i+1}) \right] \cdot (q_i \cdot b_i + q_{i+1} \cdot b_{i+1}) Дальнейшие преобразования с учётом (5.8 { a i − 1 = − x i x i − 1 − x i b i − 1 = 1 x i − 1 − x i { a i = x i − 1 x i − 1 − x i b i = − 1 x i − 1 − x i \begin{cases}
a_{i-1} = \frac{\displaystyle -x_i}{\displaystyle x_{i-1} - x_i}\\
b_{i-1} = \frac{\displaystyle 1}{\displaystyle x_{i-1} - x_i}
\end{cases}
\begin{cases}
a_{i} = \frac{\displaystyle x_{i-1}}{\displaystyle x_{i-1} - x_i}\\
b_{i} = \frac{\displaystyle -1}{\displaystyle x_{i-1} - x_i}
\end{cases} ) приводят к окончательному результату
∫ x i x i + 1 f ( x ) ⋅ υ d x \displaystyle \int_{x_i}^{x_{i+1}} f(x) \cdot \upsilon \,dx = x i + 1 − x i 6 ⋅ [ q i ⋅ ( 2 ⋅ f i + f i + 1 ) + q i + 1 ⋅ ( f i + 2 ⋅ f i + 1 ) ] . \displaystyle = \frac{\displaystyle x_{i+1} - x_i}{\displaystyle 6} \cdot \left[ q_i \cdot (2 \cdot f_i + f_{i+1}) + q_{i+1} \cdot (f_i + 2 \cdot f_{i+1}) \right]. Раскроем и перегруппируем члены
∫ x i x i + 1 f ( x ) ⋅ υ d x \displaystyle \int_{x_i}^{x_{i+1}} f(x) \cdot \upsilon \,dx = l ( i ) ( i + 1 ) ⋅ [ 2 ⋅ f i + f i + 1 6 ⋅ q i + f i + 2 ⋅ f i + 1 6 ⋅ q i + 1 ] , \displaystyle = l_{(i)(i+1)} \cdot \left[ \frac{\displaystyle 2 \cdot f_i + f_{i+1}}{\displaystyle 6} \cdot q_i + \frac{\displaystyle f_i + 2 \cdot f_{i+1}}{\displaystyle 6} \cdot q_{i+1} \right], где l ( i ) ( i + 1 ) l_{(i)(i+1)} = x i + 1 = x_{i+1} − x i - x_i — длина отрезка.
Введём обозначения для элементов локального вектора нагрузки отрезка
Таким образом, локальный вектор нагрузки для одномерного элемента имеет вид
Глобальный вектор нагрузки R \mathbf{R} получается путём суммирования вкладов от всех отрезков сетки методом сборки: элементы локальных векторов добавляются к соответствующим элементам глобального вектора согласно глобальной нумерации узлов. Размерность глобального вектора нагрузки равна N N , где N N — общее количество узлов сетки. Важно отметить, что для внутренних узлов происходит суммирование вкладов от двух смежных элементов, в результате чего элемент глобального вектора нагрузки для внутреннего узла j j принимает вид
где l ( j − 1 ) ( j ) l_{(j-1)(j)} = x j = x_j − x j − 1 - x_{j-1} и l ( j ) ( j + 1 ) l_{(j)(j+1)} = x j + 1 = x_{j+1} − x j - x_j — длины смежных отрезков. Для граничных узлов элементные вклады собираются так же, но при последующем учёте граничных условий соответствующие компоненты системы могут изменяться.
Например, для сетки с узлами 0 , 1 , … , i , i 0, 1, \ldots, i, i + 1 , … , N +1, \ldots, N глобальный вектор нагрузки, собранный из локальных вкладов по правилу (6.39 R j \displaystyle R_j = l ( j − 1 ) ( j ) 6 ⋅ ( f j − 1 + 2 ⋅ f j ) \displaystyle = \frac{\displaystyle l_{(j-1)(j)}}{\displaystyle 6} \cdot (f_{j-1} + 2 \cdot f_j) + l ( j ) ( j + 1 ) 6 ⋅ ( 2 ⋅ f j + f j + 1 ) , \displaystyle + \frac{\displaystyle l_{(j)(j+1)}}{\displaystyle 6} \cdot (2 \cdot f_j + f_{j+1}), ) для внутренних узлов, принимает вид (до учёта граничных условий)
R \displaystyle \mathbf{R} = [ l ( 0 ) ( 1 ) 6 ⋅ ( 2 ⋅ f 0 + f 1 ) l ( 0 ) ( 1 ) 6 ⋅ ( f 0 + 2 ⋅ f 1 ) + l ( 1 ) ( 2 ) 6 ⋅ ( 2 ⋅ f 1 + f 2 ) ⋮ l ( i − 1 ) ( i ) 6 ⋅ ( f i − 1 + 2 ⋅ f i ) + l ( i ) ( i + 1 ) 6 ⋅ ( 2 ⋅ f i + f i + 1 ) l ( i ) ( i + 1 ) 6 ⋅ ( f i + 2 ⋅ f i + 1 ) + l ( i + 1 ) ( i + 2 ) 6 ⋅ ( 2 ⋅ f i + 1 + f i + 2 ) ⋮ l ( N − 1 ) ( N ) 6 ⋅ ( f N − 1 + 2 ⋅ f N ) ] . \displaystyle = \begin{bmatrix} \frac{\displaystyle l_{(0)(1)}}{\displaystyle 6} \cdot (2 \cdot f_0 + f_1)\\ \frac{\displaystyle l_{(0)(1)}}{\displaystyle 6} \cdot (f_0 + 2 \cdot f_1) + \frac{\displaystyle l_{(1)(2)}}{\displaystyle 6} \cdot (2 \cdot f_1 + f_2)\\ \vdots\\ \frac{\displaystyle l_{(i-1)(i)}}{\displaystyle 6} \cdot (f_{i-1} + 2 \cdot f_i) + \frac{\displaystyle l_{(i)(i+1)}}{\displaystyle 6} \cdot (2 \cdot f_i + f_{i+1})\\ \frac{\displaystyle l_{(i)(i+1)}}{\displaystyle 6} \cdot (f_i + 2 \cdot f_{i+1}) + \frac{\displaystyle l_{(i+1)(i+2)}}{\displaystyle 6} \cdot (2 \cdot f_{i+1} + f_{i+2})\\ \vdots\\ \frac{\displaystyle l_{(N-1)(N)}}{\displaystyle 6} \cdot (f_{N-1} + 2 \cdot f_N) \end{bmatrix}. Матрица демпфирования 3D Вектор нагрузки 2D