Программирование МКЭ в МATLAB. Даутов P.З. - 11 стр.

UptoLike

Составители: 

2.1. Алгоритм вычисления матрицы A и вектора Φ. 11
называется матрицей жесткости элемента τ
(локальной матрицей
жесткости). Преобразуем равенство (1.11). Введем в рассмотрение
матрицу
˜
K
размера n
p
× n
p
, состоящую из нулей, за исключением
m
2
τ
элементов, которые определим так:
˜
K
t
αℓ
,t
β
= k
αβ
, α, β = 1, . . . , m
τ
.
Тогда формула (1.11) примет вид
K u · v =
n
t
=1
m
τ
α,β=1
˜
K
t
αℓ
,t
β
u
t
β
v
t
αℓ
=
n
t
=1
n
p
i,j=1
˜
K
ij
u
j
v
i
=
=
n
t
=1
˜
K
y · v =
(
n
t
=1
˜
K
)
u · v,
откуда в силу произвольности векторов u и v вытекает, что
K =
n
t
=1
˜
K
.
Последнее равенство показывает, что глобальную матрицу жестко-
сти можно получить суммированием по всем конечным элементам
локальных матриц жесткости. Поскольку нули не имеет смысла сум-
мировать, приходим к следующему алгоритму, известному как алго-
ритм сборки матрицы жесткости.
Алгоритм сборки матрицы жесткости (вклад элементов).
Положить K = 0 (K матрица размера n
p
× n
p
).
Для каждого = 1, 2, . . . , n
t
:
вычислить K
(размера m
τ
× m
τ
).
для α, β = 1, . . . , m
τ
суммировать: K
t
αℓ
,t
β
= K
t
αℓ
,t
β
+ k
αβ
.
Аналогичные соображения приводят к алгоритму вычисления F .
2.1. Алгоритм вычисления матрицы A и вектора Φ.                                                   11


называется матрицей жесткости элемента τℓ (локальной матрицей
жесткости). Преобразуем равенство (1.11). Введем в рассмотрение
матрицу K̃ ℓ размера np × np , состоящую из нулей, за исключением
m2τ элементов, которые определим так:

                     K̃tℓαℓ ,tβℓ = kαβ
                                    ℓ
                                       ,         α, β = 1, . . . , mτ .

Тогда формула (1.11) примет вид

             ∑
             nt ∑
                mτ                                   ∑
                                                     nt ∑
                                                        np
 Ku·v =                  K̃tℓαℓ ,tβℓ utβℓ vtαℓ   =               K̃ijℓ uj vi =
             ℓ=1 α,β=1                               ℓ=1 i,j=1
                                                          ∑nt                    (∑
                                                                                  nt          )
                                                       =         K̃ y · v =
                                                                   ℓ
                                                                                        K̃ u · v,
                                                                                          ℓ

                                                           ℓ=1                    ℓ=1

откуда в силу произвольности векторов u и v вытекает, что
                                                 ∑
                                                 nt
                                       K=              K̃ ℓ .
                                                 ℓ=1

Последнее равенство показывает, что глобальную матрицу жестко-
сти можно получить суммированием по всем конечным элементам
локальных матриц жесткости. Поскольку нули не имеет смысла сум-
мировать, приходим к следующему алгоритму, известному как алго-
ритм сборки матрицы жесткости.

 Алгоритм сборки матрицы жесткости (вклад элементов).

• Положить K = 0 (K — матрица размера np × np ).
• Для каждого ℓ = 1, 2, . . . , nt :
     • вычислить K ℓ (размера mτ × mτ ).
     • для α, β = 1, . . . , mτ суммировать: Ktαℓ ,tβℓ = Ktαℓ ,tβℓ + kαβ
                                                                      ℓ
                                                                         .


Аналогичные соображения приводят к алгоритму вычисления F .