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

UptoLike

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

10 Глава 1. Алгоритмические аспекты метода конечных элементов
Аналогично,
Φ = F + G, F =
{
h
fφ
i
dx
}
n
p
i=1
, G =
{
Γ
h
1
µφ
i
dx
}
n
p
i=1
.
Вычисление K и F . Согласно определению
K u · v =
h
(cu
h
· v
h
+ b · u
h
v
h
+ au
h
v
h
) dx,
где u, v R
n
p
векторы узловых параметров произвольно фикси-
рованных функций u
h
, v
h
S
h
. Пронумеруем все конечные элементы
от 1 до n
t
. Тогда
K u · v =
n
t
=1
τ
(cu
h
· v
h
+ b · u
h
v
h
+ au
h
v
h
) dx. (1.10)
Рассмотрим представление u
h
и v
h
на элементе τ
T
h
. Пусть на τ
имеется m
τ
узлов интерполяции (m
τ
одно и тоже для всех элемен-
тов) и пусть они перечислены в некотором порядке a
i
1
, a
i
2
, . . . , a
i
m
τ
,
одинаковом для всех элементов (локально пронумерованы). Зададим
матрицу t размера m
τ
×n
t
, в -том столбце которого разместим номе-
ра узлов -го элемента i
1
, i
2
, . . . , i
m
τ
; т.о. t
j
определяет номер (индекс)
j-го узла локальной нумерации) на элементе τ
.
1)
По определению
базиса Лагранжа на элементе τ
имеют место разложения
u
h
(x) =
m
τ
β=1
u
i
β
φ
i
β
(x) =
m
τ
β=1
u
t
β
φ
t
β
(x), v
h
(x) =
m
τ
α=1
v
t
αℓ
φ
t
αℓ
(x).
Подставляя эти разложения в (1.10), получим
K u · v =
n
t
=1
m
τ
α,β=1
k
αβ
u
t
β
v
t
αℓ
. (1.11)
Образовавшаяся здесь матрица K
= {k
αβ
}
m
τ
α,β=1
, где
k
αβ
=
τ
(
c φ
t
β
· φ
t
αℓ
+ b · φ
t
β
φ
t
αℓ
+ a φ
t
β
φ
t
αℓ
)
dx,
1)
Матрицу t называют матрицей связности элементов, поскольку в ней хранится информация
о том, какая группа узлов образуют тот или иной элемент.
10                  Глава 1. Алгоритмические аспекты метода конечных элементов


Аналогично,
                                   {∫               }np                {∫                   }np
         Φ = F + G,          F =          f φi dx           ,   G=                µφi dx            .
                                                      i=1                                     i=1
                                    Ωh                                      Γh1

Вычисление K и F . Согласно определению
                ∫
       K u · v = (c∇uh · ∇vh + b · ∇uh vh + auh vh ) dx,
                             Ωh

где u, v ∈ Rnp — векторы узловых параметров произвольно фикси-
рованных функций uh , vh ∈ Sh . Пронумеруем все конечные элементы
от 1 до nt . Тогда
                 ∑nt ∫
       Ku·v =          (c∇uh · ∇vh + b · ∇uh vh + auh vh ) dx. (1.10)
                        ℓ=1 τ
                             ℓ

Рассмотрим представление uh и vh на элементе τℓ ∈ Th . Пусть на τℓ
имеется mτ узлов интерполяции (mτ одно и тоже для всех элемен-
тов) и пусть они перечислены в некотором порядке ai1 , ai2 , . . . , aimτ ,
одинаковом для всех элементов (локально пронумерованы). Зададим
матрицу t размера mτ × nt , в ℓ-том столбце которого разместим номе-
ра узлов ℓ-го элемента i1 , i2 , . . . , imτ ; т.о. tjℓ определяет номер (индекс)
j-го узла (в локальной нумерации) на элементе τℓ .1) По определению
базиса Лагранжа на элементе τℓ имеют место разложения
                  ∑
                  mτ                    ∑
                                        mτ                                        ∑
                                                                                  mτ
       uh (x) =         uiβ φiβ (x) =         utβℓ φtβℓ (x),     vh (x) =               vtαℓ φtαℓ (x).
                  β=1                   β=1                                       α=1

Подставляя эти разложения в (1.10), получим
                                          ∑
                                          nt ∑
                                             mτ
                             Ku·v =                        ℓ
                                                          kαβ utβℓ vtαℓ .                               (1.11)
                                              ℓ=1 α,β=1

Образовавшаяся здесь матрица K ℓ = {kαβ ℓ
                                           }m
                                            α,β=1 , где
                                              τ

            ∫
              (                                              )
       ℓ
      kαβ =    c ∇φtβℓ · ∇φtαℓ + b · ∇φtβℓ φtαℓ + a φtβℓ φtαℓ dx,
                   τℓ
  1)
    Матрицу t называют матрицей связности элементов, поскольку в ней хранится информация
о том, какая группа узлов образуют тот или иной элемент.