Матрица демпфирования 2D

Теперь вычислим матрицу демпфирования для двумерного случая. Матрица демпфирования связана с интегралом квадрата пробной функции. Рассмотрим интеграл для одного треугольника с вершинами (xi,yi),(xi+1,yi+1),(xi+2,yi+2)(x_i, y_i), (x_{i+1}, y_{i+1}), (x_{i+2}, y_{i+2})

υ2dS.\int_{\triangle} \upsilon^2 \,dS.
(6.24)

Пробная функция на треугольнике имеет вид υ(i)(i+2)(x,y)\upsilon_{(i)(i+2)}(x, y)=qiϕi(x,y){} = q_i \cdot \phi_i(x, y)+qi+1ϕi+1(x,y){} + q_{i+1} \cdot \phi_{i+1}(x, y)+qi+2ϕi+2(x,y){} + q_{i+2} \cdot \phi_{i+2}(x, y). Примем во внимание (5.9) и (5.10) из раздела о функциях «крышек» и запишем соотношения для функций «крышек»

ϕi(x,y)\displaystyle \phi_i(x, y) =ai\displaystyle {} = a_i+bix\displaystyle {} + b_i \cdot x+ciy\displaystyle {} + c_i \cdot yϕi+1(x,y)\displaystyle \phi_{i+1}(x, y) =ai+1\displaystyle {} = a_{i+1}+bi+1x\displaystyle {} + b_{i+1} \cdot x+ci+1y\displaystyle {} + c_{i+1} \cdot yϕi+2(x,y)\displaystyle \phi_{i+2}(x, y) =ai+2\displaystyle {} = a_{i+2}+bi+2x\displaystyle {} + b_{i+2} \cdot x+ci+2y\displaystyle {} + c_{i+2} \cdot y
(6.25)

Подставим пробную функцию в (6.24)

υ(i)(i+2)2dS\displaystyle \int_{\triangle} \upsilon_{(i)(i+2)}^2 \,dS =[qi(ai+bix+ciy)+qi+1(ai+1+bi+1x+ci+1y)+qi+2(ai+2+bi+2x+ci+2y)]2dS\displaystyle {} = \int_{\triangle} \Big[ q_i \cdot (a_i + b_i \cdot x + c_i \cdot y) + q_{i+1} \cdot (a_{i+1} + b_{i+1} \cdot x + c_{i+1} \cdot y) + q_{i+2} \cdot (a_{i+2} + b_{i+2} \cdot x + c_{i+2} \cdot y) \Big]^2 \,dS

Раскроем квадрат. Для упрощения вычислений воспользуемся тем, что для линейных функций «крышек» на треугольнике справедливы следующие соотношения

ϕmϕndS\displaystyle \int_{\triangle} \phi_m \cdot \phi_n \,dS ={S6,m=nS12,mn\displaystyle {} = \begin{cases} \frac{\displaystyle S_{\triangle}}{\displaystyle 6}, & m = n\\ \frac{\displaystyle S_{\triangle}}{\displaystyle 12}, & m \neq n \end{cases}
(6.26)

где SS_{\triangle} — площадь треугольника, которая вычисляется по формуле (6.9).

Используя эти соотношения и раскрывая квадрат пробной функции, получим

υ(i)(i+2)2dS\displaystyle \int_{\triangle} \upsilon_{(i)(i+2)}^2 \,dS =[qi2ϕi2+qi+12ϕi+12+qi+22ϕi+22+2qiqi+1ϕiϕi+1+2qiqi+2ϕiϕi+2+2qi+1qi+2ϕi+1ϕi+2]dS\displaystyle {} = \int_{\triangle} \Big[ q_i^2 \cdot \phi_i^2 + q_{i+1}^2 \cdot \phi_{i+1}^2 + q_{i+2}^2 \cdot \phi_{i+2}^2 + 2 \cdot q_i \cdot q_{i+1} \cdot \phi_i \cdot \phi_{i+1} + 2 \cdot q_i \cdot q_{i+2} \cdot \phi_i \cdot \phi_{i+2} + 2 \cdot q_{i+1} \cdot q_{i+2} \cdot \phi_{i+1} \cdot \phi_{i+2} \Big] \,dS

Применим формулы (6.26)

υ(i)(i+2)2dS\displaystyle \int_{\triangle} \upsilon_{(i)(i+2)}^2 \,dS =qi2S6\displaystyle {} = q_i^2 \cdot \frac{\displaystyle S_{\triangle}}{\displaystyle 6}+qi+12S6\displaystyle {} + q_{i+1}^2 \cdot \frac{\displaystyle S_{\triangle}}{\displaystyle 6}+qi+22S6\displaystyle {} + q_{i+2}^2 \cdot \frac{\displaystyle S_{\triangle}}{\displaystyle 6}+2qiqi+1S12\displaystyle {} + 2 \cdot q_i \cdot q_{i+1} \cdot \frac{\displaystyle S_{\triangle}}{\displaystyle 12}+2qiqi+2S12\displaystyle {} + 2 \cdot q_i \cdot q_{i+2} \cdot \frac{\displaystyle S_{\triangle}}{\displaystyle 12}+2qi+1qi+2S12\displaystyle {} + 2 \cdot q_{i+1} \cdot q_{i+2} \cdot \frac{\displaystyle S_{\triangle}}{\displaystyle 12}

Упростим выражение

υ(i)(i+2)2dS\displaystyle \int_{\triangle} \upsilon_{(i)(i+2)}^2 \,dS =S12[2qi2\displaystyle {} = \frac{S_{\triangle}}{12} \bigl[ 2 q_i^2+2qi+12\displaystyle {} + 2 q_{i+1}^2+2qi+22\displaystyle {} + 2 q_{i+2}^2+2qiqi+1\displaystyle {} + 2 q_i q_{i+1}+2qiqi+2\displaystyle {} + 2 q_i q_{i+2}+2qi+1qi+2].\displaystyle {} + 2 q_{i+1} q_{i+2} \bigr] .

Введём обозначения для элементов локальной матрицы демпфирования треугольника

c(i)(i)\displaystyle c_{(i)(i)} =S6\displaystyle {} = \frac{\displaystyle S_{\triangle}}{\displaystyle 6}c(i+1)(i+1)\displaystyle c_{(i+1)(i+1)} =S6\displaystyle {} = \frac{\displaystyle S_{\triangle}}{\displaystyle 6}c(i+2)(i+2)\displaystyle c_{(i+2)(i+2)} =S6\displaystyle {} = \frac{\displaystyle S_{\triangle}}{\displaystyle 6}c(i)(i+1)\displaystyle c_{(i)(i+1)} =c(i+1)(i)\displaystyle {} = c_{(i+1)(i)}=S12\displaystyle {} = \frac{\displaystyle S_{\triangle}}{\displaystyle 12}c(i)(i+2)\displaystyle c_{(i)(i+2)} =c(i+2)(i)\displaystyle {} = c_{(i+2)(i)}=S12\displaystyle {} = \frac{\displaystyle S_{\triangle}}{\displaystyle 12}c(i+1)(i+2)\displaystyle c_{(i+1)(i+2)} =c(i+2)(i+1)\displaystyle {} = c_{(i+2)(i+1)}=S12\displaystyle {} = \frac{\displaystyle S_{\triangle}}{\displaystyle 12}
(6.27)

Таким образом, локальная матрица демпфирования для треугольного элемента имеет вид

C\displaystyle \mathbf{C}_{\triangle} =[c(i)(i)c(i)(i+1)c(i)(i+2)c(i+1)(i)c(i+1)(i+1)c(i+1)(i+2)c(i+2)(i)c(i+2)(i+1)c(i+2)(i+2)]\displaystyle {} = \begin{bmatrix} c_{(i)(i)} & c_{(i)(i+1)} & c_{(i)(i+2)}\\ c_{(i+1)(i)} & c_{(i+1)(i+1)} & c_{(i+1)(i+2)}\\ c_{(i+2)(i)} & c_{(i+2)(i+1)} & c_{(i+2)(i+2)} \end{bmatrix}=S12\displaystyle {} = \frac{\displaystyle S_{\triangle}}{\displaystyle 12}[211121112].\displaystyle \begin{bmatrix} 2 & 1 & 1\\ 1 & 2 & 1\\ 1 & 1 & 2 \end{bmatrix}.
(6.28)

Глобальная матрица демпфирования C\mathbf{C} получается путём суммирования вкладов от всех треугольных элементов сетки методом сборки: элементы локальных матриц добавляются к соответствующим элементам глобальной матрицы согласно глобальной нумерации узлов. Размерность глобальной матрицы демпфирования равна N×NN \times N, где NN — общее количество узлов сетки.