Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4сем / Вычислительные методы алгебры (4 семестр)ЭУМК Численные методы.pdf
Скачиваний:
712
Добавлен:
01.03.2016
Размер:
7.59 Mб
Скачать

Часть III. Теоретические материалы

Глава 10. Численные методы математической физики 10.6. Численное решение задач в областях сложной формы

Меню 10.6.3. Метод конечных элементов Вверх Назад Вперёд Пред. След. Указатель Помощь Экран

отвечающие вершинам треугольника

 

, так как Ω ∩ Ω ∩ Ω +1

= .

Эти функции на треугольнике

имеют вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( )

( ) =

( − +1)( − +1)−( − +1)( − +1)

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

( )

( ) =

( − )( +1− )−( − )( +1− )

,

 

 

 

 

 

 

 

 

 

 

(

 

 

)(

 

 

 

 

2

 

 

 

)(

 

)

 

 

 

 

 

 

( )

 

 

 

 

 

 

)

 

(

 

 

 

 

 

+1( ) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= ( , ) , = 1, 6

 

 

 

 

и обладают свойствами

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( )( ) = 1, ( )( ) = ( )( +1) = 0,

 

( )

 

=

 

+1 , ( )

 

=

+1 ,

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

) = 1,

 

 

(

 

) =

 

 

(

+1

) = 0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( )

 

 

 

+1

 

 

 

 

 

 

 

 

( )

 

 

 

 

 

 

 

+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

( )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( )

 

 

 

 

 

 

 

 

 

( )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+1

( +1) = 1,

+1

( ) =

+1

( ) = 0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+1

 

 

 

 

 

 

 

 

 

+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

,

 

 

 

 

 

 

=

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

МКЭ на основе метода Галеркина

(10.193)

(10.194)

Схемы МКЭ часто строят с помощью вариационных методов (Ритца, наименьших квадратов), а также мето-

дом Галеркина. При этом линейно независимые пирамидальные функции ( ), = 1, , соответствующие внутренним узлам 1, . . . , , служат в качестве базисных функций.

Пирамидальные

функции

+1( ), . . . , + ( ),

соответствующие

граничным

узлам

+1, . . . , +

,

используются

для того, чтобы обеспечить выполнение

граничных условий за-

дачи (10.191).

 

 

 

 

 

 

Часть III. Теоретические материалы

Глава 10. Численные методы математической физики 10.6. Численное решение задач в областях сложной формы

Меню 10.6.3. Метод конечных элементов Вверх Назад Вперёд Пред. След. Указатель Помощь Экран

Приближенное решение дифференциальной задачи (10.191) на сетке треугольных элементов ищется в аналитическом виде

 

 

 

 

 

˜( ) = ¯( ) +

¯

(10.195)

˜ ( ), ,

 

=1

 

где ¯( ) призвано обеспечить выполнение граничных условий:

 

+

¯( ) =

( ), = ( ) = ( ), ,

( ) = 1, ( ) = 0 = 1, + , ̸= .

+

 

 

¯( ) =

( ) = ( ) = = ( ), = + 1, + .

= +1

= +1

где ˜ — неизвестные коэффициенты, требующие определения,

1, . . . , — пирамидальные функции вида (10.193), соответствующие внутренним узлам 1, . . . , ,+1, . . . , + пирамидальные функции, соответствующие граничным узлам +1, . . . , + .

Заметим, что

В силу этого

Следовательно,

˜( ) = ¯( ) +

˜( ) = ¯( ) +

 

 

[

]

 

=1 ˜ ( ) =

( ) = 0

= ¯( ) = ( ) при ,

 

˜ ( ) = [¯( ) = 0] = ˜ ( ) ( ) = ˜ при ,

=1

т. е. искомая функция (10.195) точно удовлетворяет граничным условиям задачи (10.191) в узлах и принимает значения ˜ во внутренних узлах .

Таким образом, неизвестные коэффициенты ˜ представляют собой значения приближенного реше-

ния ˜( ) во внутренних узлах , = 1, . Задачу (10.191) можно считать решённой, если найдены все

˜ , = 1, .

Часть III. Теоретические материалы

Глава 10. Численные методы математической физики 10.6. Численное решение задач в областях сложной формы

Меню 10.6.3. Метод конечных элементов Вверх Назад Вперёд Пред. След. Указатель Помощь Экран

Для удобства функцию ˜( ) будем рассматривать в виде

 

+

 

 

 

˜( ) =

¯

(10.196)

˜ ( ), ,

 

=1

 

полагая

˜ = ( ) при = + 1, + .

Для построения алгоритма метода конечных элементов решения задачи (10.191) воспользуемся методом Галёркина, согласно которому неизвестные коэффициенты ˜1, . . . , ˜ определяются из условий

( ˜ + , ) = 0,

= 1,

(10.197)

или

 

 

 

 

 

 

 

 

 

 

 

 

 

( ˜, ) + ( , ) = 0, = 1, ,

 

где

( ) + (

), ( , ) = ¯

.

= ( ) =

 

 

 

Чтобы ослабить требования на гладкость базисных функций ( ),выполним интегрирование по частям

¯

в области :

( , ) = ( ( ), ) = ¯

( ) · =

=

Γ −

 

 

 

 

 

· = = 0 на границе Γ =

 

 

[

]

Γ

 

 

¯

 

 

 

 

 

 

= − ¯

 

 

 

 

 

 

 

 

· , = 1, .

 

 

 

 

 

 

 

 

 

Часть III. Теоретические материалы

Глава 10. Численные методы математической физики 10.6. Численное решение задач в областях сложной формы

Меню 10.6.3. Метод конечных элементов Вверх Назад Вперёд Пред. След. Указатель Помощь Экран

Тогда условия Галеркина (10.197) принимают вид

 

 

 

 

¯

 

 

 

 

 

 

 

(10.198)

 

 

˜ · = ( , ), = 1, .

 

 

 

 

 

 

 

 

 

 

 

 

 

Обычно (10.197) называют прямой формулировкой метода Галёркина, а (10.198) слабой формули-

ровкой метода Галёркина.

 

 

 

 

 

 

 

 

 

 

Ввиду того, что

≡ 0 при = ( , ) / Ω , будем иметь

 

 

˜ · = ( , ), =

 

, где ( , ) =

 

 

1,

.

 

Ω

 

 

 

 

 

 

 

 

Ω

 

 

Подставляя сюда

(10.196),

получим систему линейных алгебраических уравнений

относительно

˜1, . . . , ˜ :

 

˜

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

(10.199)

 

=1

· = ( , ), = 1, ,

 

 

Ω

 

 

 

 

 

 

 

 

где Ω — носитель функции ( ).

 

 

 

 

 

 

 

 

 

 

Пусть Ω — шестиугольник с вершинами 1 = 7, 2, 3, 4, 5, 6

= 0, которым соответствуют

базисные функции 1( ) = 7( ), 2( ), 3( ), 4( ), 5( ), 6( ) = 0( ). Поскольку на шестиугольнике Ω обращаются в нуль все базисные функции, за исключением , 1, . . . , 6, то в уравнениях (10.199) остаются лишь те слагаемые, которые соответствуют = 1, 6 и = . Таким образом, система уравнений (10.199) имеет вид:

˜

6

˜

 

 

 

 

 

| |2 + =1

 

 

 

 

 

( · ) = ( , ), = 1,

 

Ω

Ω

 

 

 

 

 

или

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(10.200)

 

˜ =

˜ + , = 1, ,

 

 

 

 

=1

 

 

 

 

 

Часть III. Теоретические материалы

Глава 10. Численные методы математической физики 10.6. Численное решение задач в областях сложной формы

Меню 10.6.3. Метод конечных элементов Вверх Назад Вперёд Пред. След. Указатель Помощь Экран

где ˜ = ( ), если .

= −

Ω

· = −

 

=const

 

 

 

 

 

( ( ) · ( )) −

 

 

 

 

=const

 

−1

 

( ( −1) · ( −1)) = [ =

, Ω ∩ Ω = −1 ]

=

= −(

( )

 

 

( )

 

 

 

( )

 

 

 

( )

)

(

( −1)

 

( −1)

 

( −1)

( −1)

) −1 =

 

 

·

 

 

+

 

 

·

 

 

 

 

 

 

 

·

 

 

 

 

+

 

 

 

 

 

 

·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

2

 

·

 

 

2

 

 

 

2

 

·

 

 

2

 

 

 

)

 

 

 

 

 

 

 

=

 

 

 

+1

 

 

 

− +1

+

+1

 

 

− +1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

2

 

 

 

·

 

 

2

 

 

 

 

 

 

2

 

·

 

 

2

 

)

 

 

−1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

−1

 

−1

 

+

−1

 

−1

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

(

 

 

+1)(

 

 

+1) + (

 

+1)(

 

+1) +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 2

 

[

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

[( −1 − )( −1 − ) + ( −1 − )( −1 − )] −1.

 

 

 

 

 

 

 

 

 

4 2−1

 

 

 

= ( , ) =

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ω

 

 

 

 

 

 

 

 

 

 

Ω

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= [

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

– объём пирамиды] =

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

=1

Ω

Часть III. Теоретические материалы

Глава 10. Численные методы математической физики 10.6. Численное решение задач в областях сложной формы

Меню 10.6.3. Метод конечных элементов

 

 

 

 

 

 

 

 

 

 

 

 

Вверх

Назад Вперёд

Пред.

След. Указатель Помощь Экран

=

 

 

 

 

 

 

6

 

 

=

 

6

 

 

 

 

 

 

 

 

 

| |2 = =1

 

| ( )|2 = =1 | ( )|2 =

 

 

 

 

 

Ω

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 6

( )

)

2 +

(

( )

)

2

 

 

 

= 6

 

[ (

+1

)

2

+

+1

2

 

 

=

 

 

 

 

2

 

 

=1 [ (

 

 

 

]

 

=1

 

(

2

 

)

]

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[

 

 

 

 

 

]

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

( +1 − )2 + ( +1 − )2

> 0.

 

 

 

 

 

 

 

 

 

 

 

4 2

 

 

 

 

 

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Упражнение:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Показать, что =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Замечание 10.23. При построении конечно-элементной схемы (10.200) во внутреннем узле использована упрощённая нумерация вершин шестиугольника Ω , т. е. 1, . . . , 6, не учитывающая зависимости от номера центрального узла . Более корректной является нумерация этих вершин индексами 1 = 7, 2, . . . , 5,

6 = 0 . Перенумеровав в схеме (10.200) 1 = 7 в 1 = 7 , 2 в 2 , . . ., 5 в 5 , 6 = 0 в 6 = 0 ,

запишем схему (10.200) в виде

˜ = =1 ˜ + , = 1, ,

 

 

(10.201)

 

 

6

 

 

 

 

 

 

 

 

 

 

˜ = ( ), = + 1, . . . , + ,

 

 

 

 

 

 

 

где

 

 

 

 

 

 

 

[

 

 

 

 

˜ = ˜( ), = ( , ),

 

 

 

]

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

=

1

(

 

 

+1 )(

 

 

+1 ) + (

 

 

+1 )(

 

 

+1 ) +

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

1

[

(

 

 

 

 

 

 

 

 

 

 

]

1 ,

 

 

 

 

 

 

 

 

 

 

 

 

4 −1

 

 

 

 

 

 

 

 

 

2

 

 

1

 

)(

1

 

) + (

 

1

 

)(

1

 

)