Основы метода конечных элементов.

advertisement
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ
УНИВЕРСИТЕТ имени академика С.П. КОРОЛЕВА»
Г. М. МАКАРЬЯНЦ А. Б. ПРОКОФЬЕВ
ОСНОВЫ МЕТОДА
КОНЕЧНЫХ ЭЛЕМЕНТОВ
Рекомендовано редакционно-издательской комиссией по двигателям летательных аппаратов и энергомашиностроению в качестве учебного пособия
САМАРА
Издательство СГАУ
20013
УДК 62-85 (075)
Составители: Г.М. М а к а р ь я н ц, А.Б. П р о к о ф ь е в
Рецензент: канд. тех. наук., доц. Д.А. У г л а н о в
Основы метода конечных элементов: учебн. пособ. / сост.
Г. М. Макарьянц, А.Б. Прокофьев. - Самара: Изд-во Самар. гос. аэрокосм. ун-та, 2013. – 80 с.: ил.
Изложены основные сведения о численных методах. Рассмотрены основные задачи математической физики и аналитические способы их решения. Изложены основы метода конечных разностей. При анализе основных особенностей численных методов
особое внимание уделено использованию аппроксимации базисными функциями при решении прикладных задач механики. Рассмотрены основы и подходы к решению задач с помощью метода конечных элементов.
Учебное пособие являются учебно-теоретическим изданием, необходимым при подготовке студентов по специальности
150802.65 Гидравлические машины, гидроприводы и гидропневмоавтоматика и направлениям 151000.62 Технологические машины и
оборудование, 141100.62 Энергетическое машиностроение.
Учебное пособие целесообразно использовать при изучении
дисциплин «Основы метода конечных элементов».
Разработано на кафедре автоматических систем энергетических установок.
© Самарский государственный
аэрокосмический университет, 2013
2
ОГЛАВЛЕНИЕ
Введение..........................................................................................................................4
1 Обзор уравнений математической физики ................................................................5
1.1 Примеры уравнений математической физики. Классификация уравнений с
частными производными..........................................................................................5
1.2 Постановка задач для уравнений математической физики............................10
1.3 Метод разделения переменных (метод Фурье)...............................................14
1.4 Физическая интерпретация решения волнового уравнения ..........................19
2 Метод конечных разностей.......................................................................................21
2.1 Конечные разности в одномерном случае.......................................................21
2.2 Задача Неймана .................................................................................................24
2.3 Нелинейные задачи ...........................................................................................25
2.4 Конечные разности в многомерном случае.....................................................28
2.5 Задачи для областей неправильной формы.....................................................31
3 Аппроксимация базисными функциями..................................................................33
3.1 Аппроксимации с помощью взвешенных невязок .........................................36
3.2 Аппроксимация решений дифференциальных уравнений и использование
базисных функций. Выполнение краевых условий с помощью базисных
функций ...................................................................................................................38
3.3 Одновременная аппроксимация решений дифференциальных уравнений и
краевых условий......................................................................................................40
3.4 Естественные краевые условия ........................................................................41
3.5 Системы дифференциальных уравнений ........................................................43
3.6 Нелинейные задачи. ..........................................................................................45
4 Введение. Понятие конечного элемента..................................................................47
4.1 Идея метода конечных элементов....................................................................47
4.2 Примеры типичных базисных функций ..........................................................49
4.3 Слабая формулировка и требование гладкости ..............................................52
4.4 Пример континуальной задачи.........................................................................54
5 Подходы к методу конечных элементов..................................................................61
5.1 Минимизация функционала .............................................................................61
5.2 Метод взвешенных невязок..............................................................................63
5.3 Пример минимизации функционала и метода взвешенных невязок для
уравнения Пуассона ................................................................................................65
6 Двумерный конечный элемент .................................................................................69
6.1 Линейный треугольник .....................................................................................69
6.2 Билинейный прямоугольник ............................................................................71
6.3 Понятие волнового фронта ансамблирования ................................................72
6.4. Метод конечных элементов для двумерных задач ........................................75
Рекомендуемая литература ..........................................................................................79
3
Введение
Широкое использование средств инженерного анализа (программных комплексов ANSYS, Star-CD, Fluent и т.д.) требует от
специалистов разного профиля овладения навыками использования
численными методами и в частности методом конечных элементов.
Численные методы, как правило, используют высоко квалифицированные специалисты – математики. Для студентов технических
специальностей главным является понимание основных идей, особенностей и областей применения численных методов.
Метод конечных элементов отличается простой физической интерпретацией основных вычислительных операций. Его лёгкая
приспособляемость к геометрии рассматриваемой области, граничным условиям является также очень важным достоинством.
В предлагаемом учебном пособии в сжатом виде приводятся
основные необходимые сведения об уравнениях математической
физики, методе конечных разностей, аппроксимации базисными
функциями и методе конечных элементов.
Для решения математических задач используются следующие
основные группы методов: аналитические и численные. При использовании аналитических методов решение задачи удаётся выразить с помощью формул. К сожалению на практике это бывает достаточно редко. Основным инструментом для решения современных
инженерных задач являются численные методы. Они позволяют
свести решение задачи к выполнению конечного числа арифметических действий. При этом численные методы позволяют получить
лишь приближённое решение с конкретными значениями параметров и исходными данными.
Несмотря на это численные методы незаменимы в задачах инженерного анализа сложных конструкций.
4
1 Обзор уравнений математической физики
1.1 Примеры уравнений математической физики. Классификация уравнений с частными производными
При изучении большинства физических процессов зачастую
свойства объекта исследования описываются функциями не одной,
а нескольких переменных величин. Поэтому при поиске количественного описания физического явления обычно решается система
дифференциальных уравнений с частными производными. Аргументами неизвестных функций таких систем уравнений являются
пространственные переменные и время.
Тогда дифференциальные уравнения с частными производными, описывающие реальные физические модели называются уравнениями математической физики, а изучающая их наука математической физикой.
Приведём несколько классических примеров уравнений математической физики. Искомой функцией в них выступает функция,
которая в разных задачах интерпретируется по-разному. Во многих
уравнениях фигурирует сумма частных производных второго порядка, называемая оператором Лапласа.
ΔU = div grad U =
∂ 2U ∂ 2U ∂ 2U
+ 2
+
∂z
∂y 2
∂x 2
(1.1)
U = U( x; y;z )
1). Уравнение Лапласа (уравнение потенциала)
∂ 2U ∂ 2U ∂ 2U
+ 2 + 2 =0
∂x 2
∂y
∂z
(1.2)
5
Это уравнение используется для математического описания электростатических полей, магнитных полей постоянных токов, стационарных тепловых полей, для расчёта безвихревого течения идеальной жидкости.
Более коротко уравнение Лапласа можно расписать через оператор Лапласа.
ΔU = 0
(1.3)
Функции, удовлетворяющие уравнениям Лапласа, называются гармоническими функциями.
2). Уравнение Пуассона (неоднородное уравнение Лапласа).
ΔU = f
(1.4)
Область применения данного уравнения – задачи электростатики, электронной оптики, теории упругости и др.
3). Уравнение теплопроводности (Фурье).
∂U
= a 2 ΔU ,
∂t
(1.5)
где a – некоторая постоянная.
Данное уравнение описывает диффузионные процессы в частности
распространение тепла в некотором теле. При наличии внутри объекта тепловых источников, или поглотителей тепла, уравнение теплопроводности будет неоднородным.
∂ 2U
= a 2 ΔU + g ( x , y , z , t )
∂ 2t
6
(1.6)
4). Волновое уравнение (уравнение колебания струны).
∂ 2U
= a 2 ΔU
∂ 2t
(1.7)
описывает свободные колебания.
∂ 2U
= a 2 ΔU + f ( x , y , z , t )
2
∂ t
(1.8)
описывает колебания, совершаемые под действием внешней силы
f(x,y,z,t).
5). Уравнение Гельмгольца.
ΔU + C ⋅ U = 0
(1.9)
где с=const, является математической моделью установившихся
колебательных процессов.
а). Установившийся
б). Неустановившийся
Рисунок 1.1 – Примеры колебательных процессов
6). Телеграфное уравнение
∂ 2U RC + LG ∂U RG
1
+
⋅
+
⋅U −
⋅ ΔU = 0
∂t
LC
∂t
LC
LC
(1.10)
7
описывает изменение потенциала U в линии электропередачи, где
L – коэффициент самоиндукции, C, R, G – соответственно ёмкость,
сопротивление и характеристика потерь на единицу длины линии.
Если R=G=0, то телеграфное уравнение превращается в волновое.
7). Уравнения акустики – это система уравнений
⎧ ∂U
1 ⎛ ∂P ∂P ∂P ⎞
⎜
⎟=0
+
+
+
⎪
ρ 0 ⎜⎝ ∂x ∂y ∂z ⎟⎠
⎪ ∂t
,
⎨
⎪ ∂P + ρ c 2 ⎛⎜ ∂U + ∂U + ∂U ⎞⎟ = 0
0 0⎜
⎪ ∂t
∂y
∂z ⎟⎠
⎝ ∂x
⎩
(1.11)
описывающая распространение звуковых волн в покоящейся среде.
Здесь U – скорость возмущающей среды, Р – акустическое давление в ней, ρ 0 – плотность, с0 – постоянная, характеризующая сжимаемость среды.
8). Уравнение переноса.
∂U
⎛ ∂U ⎞
+ c⎜
⎟ = f ( x ,t )
∂t
⎝ ∂x ⎠
(1.12)
Служит простейшей одномерной моделью распространения частиц
в веществе, где переменную с можно интегрировать как скорость
переноса.
Приведённые уравнения не исчерпывают всё многообразие
уравнений математической физики, однако являются наиболее
простыми и, вместе с тем, характерными представителями этого
множества уравнений. Анализируя их форму, видно, что все они
содержат частные производные искомой функции и не выше второго порядка. Следовательно, все те уравнения из перечисленных,
8
в которых функция зависит от двух переменных можно считать
частными случаями уравнения
A⋅
∂ 2U
∂ 2U
∂ 2U
∂U
∂U
+
2
B
+
C
+D
+E
+
2
2
∂x ⋅ ∂y
∂x
∂y
∂x
∂y
(1.13)
+ GU = F
В общем случае коэффициенты A, B, C, D, E, G и правая часть F
есть некоторые функции независимых переменных х и у. Если F=0,
то уравнение называется однородным в противном случае неоднородным.
Классификацию конкретных уравнений в частных производных, принадлежащих семейству (1.13) производят по аналогии с
классификации кривых второго порядка в зависимости от знака
дискриминанта В2-АС, если:
В2-АС<0, то уравнение (1.13) эллиптического типа,
В2-АС=0, то уравнение (1.13) параболического типа,
В2-АС>0, то уравнение (1.13) гиперболического типа.
При непостоянных А, В, С знак дискриминанта может меняться, в
этом случае (1.13) относится к уравнениям смешанного типа.
Классифицируем рассмотренные выше уравнения, имеющие
вторые частные производные относительно функции двух переменных:
эллиптические – уравнения Лапласа, Пуассона, Гельмгольца;
параболические – уравнение теплопроводности;
гиперболические – волновое и телеграфное уравнения.
Для уравнений математической физики используется и другой
принцип классификации. В случае, когда уравнение с частными
переменными не содержит переменной t, оно называется стационарным. При наличии в уравнении переменной t оно описывает
процессы, развивающиеся во времени, и называется нестационарным или эволюционным.
9
1.2 Постановка задач для уравнений математической
физики
Дифференциальное уравнение с частными производными имеет
в общем случае бесчисленное множеств решений. Поэтому к нему
нужно присоединить какие-то дополнительные условия, чтобы получить однозначное решение. Эти дополнительные данные состоят
из начальных и краевых (граничных) условий.
Начальными называются условия, относящиеся к начальному
моменту времени, а соответствующая задача носит название начальной или задачей Коши. Краевыми называются условия, относящиеся к фиксированным значениям координат. Обычно при задании краевых условий координатами выступают граничные точки
рассматриваемого континуума.
Как правило, для уравнений эллиптического типа, описывающих стационарные процессы, задаются граничные условия, а для
уравнений параболического и гиперболического типов, моделирующих эволюционные процессы, нужно ставить и граничные начальные условия, что приводит к смешанным задачам.
Рассмотрим несколько примеров постановки задач для различных типов уравнений математической физики.
Пусть некий процесс в области Ω с границей Γ описывается
уравнением эллиптического типа. Если выставляется граничное
условие
U
( x , y )∈ Г
= ϕ( x, y ),
(1.14)
где ϕ(х;у) – заданная на границе Γ непрерывная функция, то мы
имеем первую краевую задачу. Применительно к уравнениям Лапласа (1.2) и Пуассона (1.3) ее называют задачей Дирихле. Если эллиптическое уравнение рассматривается совместно с условием
10
∂U
∂y
( x , y )∈ Г
= ϕ( x, y ),
(1.15)
где – производная искомой функции по направлению к внешней
нормали к границе Γ, то имеем вторую краевую задачу. Для уравнений Лапласа (1.2) и Пуассона (1.3) ее называют задачей Неймана.
В третей краевой задаче задаются граничные условия следующего вида:
∂U ⎤
⎡
= ϕ( х; y ) ,
⎢α 0U + α 1 ∂n ⎥
⎣
⎦ ( x ; y )∈Г
(1.16)
где α 0 + α 1 ≠ 0 .
Пусть имеем теплоизолированный, кроме концов, однородный
нагретый стержень 0≤х≤l. Температура u=(x; t) для любого момента времени удовлетворят уравнению теплопроводности, т.е. уравнению параболического типа.
∂U
∂ 2U
= a2
∂t
∂x 2
(1.17)
В начальный момент времени t=to для внутренних точек стержня обычно задается начальное распределение температуры, которое
играет роль начального условия
U( x; y ) = f ( x ) ,
(1.18)
где f(x) – известная функция. Данное условие (1.18) не обеспечивает однозначное решение дифференциального уравнения (1.17), т.к.
11
распределение температуры в последующие моменты времени t>to
существенно зависит от того, каков тепловой режим на концах
стержня. Возможны следующие варианты краевых условий.
1). Конец поддерживается при заданной температуре
U( 0;t ) = ϕ( t ) и U( l ;t ) = ψ ( x )
(1.19)
2). Конец стержня теплоизолирован, то есть утечки тепла в окружающую среду отсутствуют
∂U
∂x
( 0 ;t )
=0 и
∂U
∂x
( l ;t )
=0
(1.20)
3). На концах стержня происходит лучеиспускание тепла в окружающую среду
∂U
∂x
∂U
U ( 0 ;t ) + α 2
∂x
U
( 0 ;t )
+ α1
( 0 ;t )
= ϕ( t ) и
( 0 ;t )
=ψ ( t ) ,
(1.21)
где α1,2 – некоторые постоянные, ϕ(t) и ψ(t) – закон изменения температуры окружающей среды.
Рассмотрим свободные колебания однородной ограниченной
струны 0<х<l. Поперечное смещение и удовлетворяет волновому
уравнению
2
∂ 2U
2 ∂ U
=
a
∂ 2t
∂2x
12
(1.22)
В начальный момент t=to обычно задается форма струны и распределение скорости ее точек, что дает начальное условие
⎧ U ( x ; t0 ) = ϕ ( x )
⎪
⎨ ∂U
⎪⎩ ∂t ( x ; t o ) = ϕ 1 ( x )
(1.23)
где ϕ(x), ϕ1(x) – известные функции, определенные в интервале
0<x<l. В зависимости т способов заделки будем иметь следующие
основные краевые условия.
1). Конец жёстко закреплен:
U(0;t)=0 и U(l;t)=0
(1.24)
2). Конец упруго закреплён:
⎧ ∂U
⎪⎪ ∂x
⎨ ∂U
⎪
⎪⎩ ∂x
( 0 ;t )
− K 1U ( 0 ; t ) = 0
( l ;t )
− K 2U ( l ; t ) = 0
(1.25)
где К1 иК2 – положительные постоянные.
3). Конец свободен:
⎧ ∂U
⎪⎪ ∂x
⎨ ∂U
⎪
⎪⎩ ∂x
( 0 ;t )
=0
( l ;t )
=0
(1.26)
13
1.3 Метод разделения переменных (метод Фурье)
Одним из наиболее распространённых способов аналитического решения уравнений в частных производных является метод разделения переменных, называемый также методом Фурье. Этот метод был впервые предложил Ж. Л. Д’Аламбером в середине XVIII
века для решения волнового уравнения (1.22) с начальными и краевыми условиями (1.23) и (1.24), а в начале XIX века был развит Ж.
Б. Ж. Фурье и обоснован М. В. Остроградским и П. Г. Дирихле.
Рассмотрим применение данного метода к решению волнового
уравнения с начальными и граничными условиями:
2
⎧ ∂ 2U
2 ∂ U
=
a
⎪ 2
∂2 x
⎪∂ t
⎪0 < x < l
⎪
⎪t > 0
⎪
⎨U ( x ;0 ) = ϕ ( x ) .
⎪ ∂U
⎪
( x ;0 ) = ψ ( x )
⎪ ∂t
⎪U ( 0 ; t ) = 0
⎪
⎪⎩U ( l ; t ) = 0
(1.27)
На первом этапе рассматривается краевая задача
2
⎧ ∂ 2U
2 ∂ U
a
=
⎪ 2
∂2x
⎪⎪ ∂ t
.
⎨U ( 0 ; t ) = 0
⎪U ( l ; t ) = 0
⎪
⎪⎩
14
(1.28)
Предположим, что её решение может быть представлено в виде
произведения двух функций, одна из которых зависит только от
переменной х, а вторая только от t.
U(x, t) = X(x) ⋅ T(t)
(1.29)
Поставим данную функцию в уравнение (1.28)
XT ′′ = a 2 X ′′ ⋅ T ,
перепишем полученное выражение в виде:
X ′′ T ′′
=
X
aT
(1.30)
Левое отношение здесь может зависеть только от Х, правое - только от t, а в силу их равенства они не зависят не от Х, ни от t, т.е.
постоянны.
Положим
X ′′ T ′′
=
= −λ ,
X
aT
тогда систему (1.28) можно представить в следующем виде:
⎧ X ′′ + λX ′′ = 0
⎪
2
⎨T ′′ + λa ⋅ T = 0 ,
⎪X(0 ) = X( l ) = 0
⎩
(1.31)
а для нахождения функции Х(x) достаточно
15
⎧ X ′′ + λ X ′′ = 0
.
⎨
⎩X(0 ) = X( l ) = 0
(1.32)
Необходимо показать, что при λ = 0 и λ < 0 задача имеет только тривиальное решение.
1).
λ = 0 , тогда X ′′ = 0 ⇒ X = C 1 ⋅ x + C 2
используя краевые условия
X ( 0 ) = C 2 = 0 ; X ( l ) = C1 = 0 ,
получим Х≡0.
2).
λ < 0 , тогда
λ = − k 2 , (1.32) преобразуем к виду
X ′′ − k 2 ⋅ X = 0 , тогда решение будет иметь следующий вид
используя
краевые
условия
X = C 1 shx + C 2 chx ,
X ( 0 ) = C 2 = 0 ; X ( l ) = C1 shl = 0 , получим Х≡0.
3).
λ >0,
тогда
λ = k2 ,
(1.32)
преобразуем
к
виду
X ′′ + k 2 X = 0 , тогда решение будет иметь следующий вид
X = c1 cos kx + c 2 sin kx .
(1.33)
Используем краевые условия:
X ( 0 ) = c1 = 0 ,
(1.34)
X ( l ) = c 2 sin kl = 0 ,
(1.35)
πn
2
⎛ πn ⎞
, где n∈ N . В этом случае λ = ⎜ ⎟ , а с2 в силу раl
⎝ l ⎠
венства (1.34) может быть любым числом. Пусть с2=1. Подставляя
(1.34) и (1.36) в (1.33), получим
тогда k =
16
X ( x ) = sin
πnx
, n∈ N
l
Найдём решение второго уравнения системы (1.31) в общем виде:
T ′′ + a 2 λT = 0
T ( t ) = An cos
πnat
l
+ Bn sin
πnat
l
Тогда решение системы (1.28) в силу (1.29) и найденных общих
решений для Х(х) и T(t) получается в следующем виде :
U n ( x ; t ) = ( An ⋅ cos
⋅ sin
π ⋅ n⋅a⋅ t
l
+ Bn ⋅ sin
π ⋅n⋅a ⋅t
l
π ⋅ n⋅ x
)⋅
,
(1.37)
l
где An и Bn ∈ R.
В силу линейного рассматриваемого волнового уравнения его
решение есть:
B
Un( x;t ) =
∞
∑U
n(
x;t )
(1.38)
n=1
Найдем An и Bn, используя начальные условия:
B
17
U ( x ;0 ) =
∞
∑A
n
⋅ sin
π ⋅ n⋅ x
l
n= 1
dU
dt
=
∞
∑
n= 1
( x ;0 )
π ⋅n⋅a
l
= ϕ( x )
⋅ Bn ⋅ sin
π ⋅ n⋅ x
l
(1.39)
= ϕ( x )
Пусть функции ϕ(x) и ψ(х) допускают разложение в ряд Фурье
π ⋅ n⋅ x
, т.е. можно
на системе тригонометрических функций sin
l
записать
∞
ϕ ( x ) = ∑ a n ⋅ sin
n=1
∞
ψ ( x ) = ∑ bn ⋅ sin
n=1
π ⋅ n⋅ x
l
π ⋅ n⋅ x
,
(1.40)
l
l
2
π ⋅ n⋅ x
an =
dx
ϕ ( x ) ⋅ sin
l 0
l
∫
где,
l
π ⋅n⋅ x
2
ψ ( x ) ⋅ sin
bn =
dx
l 0
l
.
∫
Приравнивая левые части (1.39) и правые (1.40) получим выражение для An и Bn:
B
An = a n
B n = bn ⋅
.
l
π ⋅n⋅a
Таким образом, решение (1.38) полностью определено.
18
1.4 Физическая интерпретация решения волнового
уравнения
Функция (1.37) может быть представлена в следующем виде
U n ( x ; t ) = U n ⋅ sin
где U n =
π ⋅ n⋅ x
An2 + Bn2 , ω n =
l
⋅ cos( ω n t + β n ) ,
π ⋅ n⋅a
l
, β n = − arctg
(1.41)
Bn
.
An
Функция Un(x;t) – будет описывать некоторое гармоническое
π ⋅ n⋅ x
–
колебание тонкой струны с абсциссой x. При этом U n ⋅ sin
l
амплитуда колебаний; ω n – частота; β n – начальная фаза.
Такой вид колебаний называется стоячей волной. Можно выделить узлы (Un=0)
xk =
k⋅l
, где k = 1 ; n − 1
n
и пучности (Un=max)
xk =
2k − 1
⋅ l , где k = 1 ; n
2n
как видно координаты, которых в процессе колебаний будут неизменными.
До появления вычислительной техники было много альтернатив описанному выше методу Фурье. Достоинство этого метода –
в возможности разделить переменные и сводить граничные и начально-граничные задачи для уравнений с частными производными
к аналогичным задачам для обыкновенных дифференциальных
19
уравнений и представлять решение в аналитическом виде. Недостаток – в сложности и ограниченности множества задач, для которых удается эффективно выполнить разделение переменных. В
основном такой метод применяется для простых уравнений, заданных на простых областях.
20
2 Метод конечных разностей
2.1 Конечные разности в одномерном случае.
Требуется определить функцию ϕ ( x ) , удовлетворяющую заданному дифференциальному уравнению на отрезке 0 ≤ x ≤ Lx
вместе с надлежащими краевыми условиями при x = 0 и x = Lx .
Примером является задача расчёта распределения температуры
ϕ ( x ) в плите толщенной Lx из материала с теплопроводностью k ;
на плоскостях x = 0 и x = Lx , ограничивающих плиту, сохраняются заданные значения температуры ϕ 0 и ϕ Lx соответственно. В
плите генерируется тепло со скоростью Q ( x ) на единицу толщины.
Дифференциальное уравнение:
k
d 2ϕ
= − q( x )
dx 2
(2.1)
Краевые условия:
ϕ (0 ) = ϕ 0
ϕ ( Lx ) = ϕ Lx
Для решения этой задачи методом конечных разностей производится дискретизация независимой переменной x , т.е. строится
множество (или сетка) L + 1 дискретных равноотстоящих точек
x l (l = 0 ,1 ,2...L) на отрезке 0 ≤ x ≤ Lx с x0 = 0 , x l = Lx ,
x l + 1 − x l = Δx .
21
Необходимо произвести замену в дифференциальном уравнении членов, содержащих дифференцирование, членами, в которых
используются только алгебраические операции.
1. Аппроксимация первых производных
а. Аппроксимация разностью вперёд:
dϕ
dx
≈
l
ϕ l+1 − ϕ l
Δx
б. Аппроксимация разностью назад:
dϕ
dx
≈
l
ϕ l − ϕ l −1
Δx
в. Аппроксимация центральной разностью – более точная:
dϕ
dx
≈
l
ϕ l+1 − ϕ l
2 Δx
2. Аппроксимация вторых производных:
ϕ − 2ϕ l + ϕ l − 1
d 2ϕ
≈ l +1
2
dx l
(Δx )2
Запишем уравнение (2.1) в типичной точке xl :
k
22
d 2ϕ
dx 2
= − Ql
x = xl
(2.2)
Используя аппроксимацию (2.2) для второй производной:
k
ϕ l + 1 − 2ϕ l + ϕ l − 1
= −Ql
(Δx )2
Записав подобные уравнения для каждой точки:
− ϕ 2 + 2ϕ 1 = (Δx ) Q1 / k + ϕ 0
2
− ϕ 3 + 2ϕ 2 − ϕ 1 = (Δx ) Q2 / k
⎫
⎪
⎪
2
⎪⎪
l=3
− ϕ 4 + 2ϕ 3 − ϕ 2 = (Δx ) Q 3 / k
⎬
⎪
2
(
)
l = L − 2 − ϕ L − 1 + 2ϕ L − 2 − ϕ L − 3 = Δx Q L − 2 / k ⎪
⎪
2
l = L−1
2ϕ L − 1 − ϕ L − 2 = (Δx ) Q L − 1 / k + ϕ Lx ⎭⎪
l=1
l=2
2
(2.3)
Обозначим:
[ϕ ] = ( ϕ 1 ,ϕ 2 ,...,ϕ L− 1 )T
Тогда система (2.3) ожжет быть записана как векторное уравнение:
[k ][ϕ ] = [ f ] ,
(2.4)
⎡ 2 −1 0
⎤
⎢
⎥
⎢− 1 2 − 1
⎥
⎢ 0 −1 2
⎥
⎢
⎥
[k ] = ⎢ 0 0 − 1
⎥
⎢ .
.
.
.
.
. ⎥
⎢
⎥
− 1 2 − 1⎥
⎢
⎢
0 − 1 2 ⎥⎦
⎣
23
⎡(Δx )2 Q1 / k + ϕ 0 ⎤
⎥
⎢
⎥
⎢(Δx )2 Q 2 / k
⎥
⎢
2
⎥
⎢(Δx ) Q 3 / k
ϕ[ f ] = ⎢
⎥
⎥
⎢. . .
⎥
⎢(Δx )2 Q
L− 2 / k
⎥
⎢
⎢⎣(Δx )2 Q L − 1 / k + ϕ Lx ⎥⎦
Уравнение (2.4) может быть решено стандартным методом.
2.2 Задача Неймана
В реальных задачах одно (или больше) из соответствующих
краевых условий часто может быть выражено через производную.
Например, в предыдущей задаче на поверхности плиты x = Lx может быть задан поток тепла q через эту поверхность. Данное условие при x = Lx теперь выражает задание в этой точке не самой
температуры, а её градиенте.
−k
df
= q при x = Lx
dx
(2.4)
Тогда систему конечно – разностных уравнений предыдущего
раздела можно переписать:
− ϕ 2 + 2ϕ 1 = (Δx ) Q1 / k + ϕ 0
2
− ϕ 3 + 2ϕ 2 − ϕ 1 = (Δx ) Q2 / k
⎫
⎪
⎪
2
⎪⎪
l=3
− ϕ 4 + 2ϕ 3 − ϕ 2 = (Δx ) Q 3 / k
⎬
⎪
2
l = L − 2 − ϕ L − 1 + 2ϕ L − 2 − ϕ L − 3 = (Δx ) Q L − 2 / k ⎪
⎪
2
l = L − 1 − ϕ L + 2ϕ L − 1 − ϕ L − 2 = (Δx ) Q L − 1 / k ⎪⎭
l=1
l=2
24
2
(2.5)
Так как теперь ϕ L неизвестно, мы имеем систему из L − 1
уравнений с L неизвестными ϕ 1 ,ϕ 2 ...,ϕ L . Недостающее уравнение
обеспечивается краевыми условиями.
dϕ
q
=−
dx
k
Если производная аппроксимируется разностью назад
ϕ L − ϕ L− 1
q
=−
Δx
k
(2.6)
(2.5) и (2.6) составляют систему L уравнений для неизвестных
ϕ 1 ,ϕ 2 ,...,ϕ L .
2.3 Нелинейные задачи
При математическом моделировании физических задач часто
приходится иметь дело с дифференциальными уравнениями или
краевыми условиями, которые являются нелинейными. В то время
как аналитические методы решений линейных уравнений при применении их к нелинейным дифференциальным уравнениям не работают, метод конечных разностей может быть использовании для
линейных уравнений, и для нелинейных. Рассмотрим предыдущий
пример для случая когда коэффициент теплопроводности k явля-
ется не const, а заданной функцией температуры k = k (ϕ ) и физический процесс описывается нелинейным уравнением:
d ⎡
dϕ ⎤
k (ϕ ) ⎥ = − Q ( x )
⎢
dx ⎣
dx ⎦
(2.7)
25
Используя аппроксимацию центральной разности:
− yl −1 / 2
y
dy
,
= l +1 / 2
dx l
Δx
где индекс l + 1 / 2 указывает на вычисление в средней точке между xl и xl + 1 , а индекс l − 1 / 2 определяется аналогично. Обозначим:
y = k (ϕ )
dϕ
,
dx
тогда исходное ДУ может быть заменено конечно-разностной аппроксимацией:
k (ϕ l + 1 / 2 )
dϕ
dx
− k (ϕ l − 1 / 2 )
l+1 / 2
dϕ
dx
= ΔxQl
l −1 / 2
Изменение знака и замена соответствующих производных центральными разностями даёт:
− k (ϕ l + 1 / 2 )[ϕ l + 1 − ϕ l ] + k (ϕ l −1 / 2 )[ϕ l − ϕ l −1 ] = ΔxQl .
Таким образом, применение метода конечных разностей к исходному нелинейному дифференциальному уравнению приводит к
системе нелинейных алгебраических уравнений:
− k (ϕ l + 1 / 2 )ϕ l + 1 + [k (ϕ l + 1 / 2 ) + k (ϕ l −1 / 2 )]ϕ l −
− k (ϕ l − 1 / 2 )ϕ l − 1 = Δx 2 Ql
l = 1 ,2 ,..., L − 1
26
Значения k (ϕ l ± 1 / 2 ) можно выразить через значения ϕ j для целых
j например:
⎛ ϕ + ϕ l +1 ⎞
k (ϕ l + 1 / 2 ) = k ⎜ l
⎟.
2
⎝
⎠
Тогда уравнение (2.7) можно переписать в матричном виде:
[k (ϕ )][ϕ ] = [ f ] .
(2.8)
Решение можно получить методом простой итерации, когда
система (2.8) многократно решается с последовательным уточнением значений k (ϕ ) . Сначала принимается некоторое начальное приближение:
[ϕ ] = [ϕ 0 ]
и вычисляется матрице
[k (ϕ 0 )] = [k0 ] .
Улучшенная аппроксимация для [ϕ ] может быть получена как:
[ϕ 1 ] = [k 0 ]−1 ⋅ [ f ]
и так далее, пока разность [ϕ n ] и [ϕ n − 1 ] не станет мал
[ϕ n ] = [k n − 1 ]−1 ⋅ [ f ]
27
2.4 Конечные разности в многомерном случае.
Рассмотрим задачу стационарной теплопроводности для двухмерного случая. В качестве рассматриваемой области Ω возьмём
прямоугольник (шириной Lx и высотой Ly). При U = const уравнение принимает вид:
⎛ d 2ϕ d 2ϕ ⎞
k ⎜⎜ 2 + 2 ⎟⎟ = −Q ( x , y )
dy ⎠
⎝ dx
(2.9)
Если на сторонах прямоугольника поддерживается постоянная
температура ϕ , то соответствующие краевые условия могут быть
записаны:
ϕ (0 , y ) = ϕ ( Lx , y ) = ϕ ( x ,0 ) = ϕ ( x , Lx ) = ϕ
Построим
множество
равноотстоящих
точек
сетки
x l (l = 0 ,1 ,2 ,..., L ) на отрезке 0 ≤ x ≤ Lx с x0 = 0 , x l = Lx ,
x l + 1 − x l = Δx ,
а
также
множество
равноотстоящих
y m (m = 0 ,1 ,2 ,..., M ) на отрезке 0 ≤ y ≤ L y с
y0 = 0 ,
точек
ym = L y ,
y m + 1 − y m = Δy . После этого область, где ищется решение, покрывается прямоугольной конечно-разностной сеткой. Точка сетки
имеет координаты ( x l , y m ) . Далее частные производные в (2.9) заменяются конечно-разностными аппроксимациями.
1. Аппроксимация первых производных
а. Аппроксимация разностью вперёд.
28
∂ϕ
∂x
≈
l ,m
ϕ l + 1 , m − ϕ l ,m
Δx
б. Аппроксимация разностью назад
∂ϕ
∂x
≈
l ,m
ϕ l , m − ϕ l − 1 ,m
Δx
в. Аппроксимация центральной разностью
∂ϕ
∂x
≈
l ,m
ϕ l + 1 ,m − ϕ l − 1 , m
2 Δx
2. Аппроксимация вторых производных
∂ 2ϕ
∂x 2
≈
ϕ l + 1 ,m − 2ϕ l ,m + ϕ l − 1 ,m
(2.10)
(Δx )2
l ,m
Запишем уравнение (2.9) в типичной точке ( x l , y m )
⎛ ∂ 2ϕ
k⎜ 2
⎜ ∂x
⎝
l ,m
∂ 2ϕ
+ 2
∂y
⎞
⎟ = −Q
l ,m
⎟
l ,m ⎠
Используя аппроксимцию (2.10) для вторых производных:
ϕ l + 1 ,m − 2ϕ l ,m + ϕ l − 1 ,m
(Δx )
2
+
ϕ l ,m + 1 − 2ϕ l ,m + ϕ 1 ,m − 1
(Δy )2
= − Ql ,m
Задание краевых условий означает, что
29
ϕ 0 ,m = ϕ L ,m = ϕ , m = 0 ,1 ,2 ,..., M
ϕ l ,0 = ϕ l ,M = ϕ , l = 0 ,1 ,2 ,..., L .
Получим систему ( L − 1) ⋅ ( M − 1) уравнений. Обозначим:
[ϕ l ]T = (ϕ l ,1 ,ϕ l ,2 ,ϕ l ,3 ...,ϕ l ,m − 1 )
[ϕ ]T = ([ϕ 1 ], [ϕ 2 ],[ϕ 3 ]..., [ϕ L− 1 ])
Полученную систему можно представить в виде:
[k ][ϕ ] = [ f ] ,
[]
⎤
⎡ k
− [I ] 0
0
⎥
⎢
− [I ] 0
⎥
⎢ − [I ] k
⎥
⎢ 0
− [I ] k
− [I ]
где [k ] = ⎢
⎥
.
.
.
.
. ⎥
⎢ .
⎢
− [I ] k
− [I ]⎥
⎥
⎢
0
− [I ] k ⎦⎥
⎣⎢
[]
[]
[]
[]
0
⎤
⎡ 4 −1 0
⎥
⎢− 1 4 − 1 0
⎥
⎢
⎥
⎢ 0 −1 4 −1
k =⎢
⎥
.
.
.
.
. ⎥
⎢ .
⎢
− 1 4 − 1⎥
⎥
⎢
0 − 1 4 ⎥⎦
⎢⎣
[]
Подставив аппроксимацию (2.10) для вторых производных для каждой типичной точки сетки ( x l , y m ) в исходное уравнение (2.9)
30
получим систему ( L − 1) ⋅ ( M − 1) линейных алгебраических уравнений, которую можно решить стандартными методами.
2.5 Задачи для областей неправильной формы.
Рассматриваемые ранее моделируемые области имели границы,
состоящие из отрезков прямых, которые пересекались прямоугольной сеткой в точках, также являвшихся узлами сетки. Это условие
не выполняется в случае криволинейной границы и полученные
ранние конечно-разностные выражения для производных вблизи
границы должны быть модифицированы.
PT = PS = Δx
PQ = PR = Δy
PU = λΔy ,
0<λ<1
PV = μΔx ,
0<μ<1
Рисунок 2.1 – Пример задачи для областей неправильной
формы
Аппроксимации производных запишем:
∂ϕ
∂x
≈
P
∂ 2ϕ
∂x 2
≈
P
(
)
μ 2ϕ T − ϕV − μ 2 − 1 ϕ P
μ (μ − 1)Δx
2[μϕT + ϕV − (μ + 1)ϕ P ]
μ (μ + 1)Δx 2
Если краевые условия дают информацию о производной функции
вдоль криволинейной границы, например:
31
∂ϕ
= −q ,
∂x
То решение задачи существенно усложняется и рассматриваться не
будет.
Недостатки метода конечных разностей
1. Сложность решения задач с криволинейными границами.
2. Трудности аппроксимации заданных на границе производных.
32
3 Аппроксимация базисными функциями
Использование численных методов связанно с аппроксимацией
функции. Требуется аппроксимировать заданную функцию ϕ в
некоторой области Ω , ограниченной замкнутой кривой Γ . Найдём некоторую функцию ψ , принимающую одинаковые с ϕ значения на Γ , т.е.
ψ
Γ
=ϕ
Γ
и введём систему базисных функций N m (m = 1 ,2 ,3 ) , таких, что для
всех m :
Nm
Γ
=0,
тогда аппроксимацию для ϕ запишем в виде:
M
ϕ ≈ ϕˆ = ψ + ∑ am N m ,
m=1
где a m (m = 1 ,2 ,..., N ) - коэффициенты, которые необходимо определить, чтобы получить хорошее приближение. Ω - отрезок
x 1 ≤ x ≤ x 2 . Выбранные функции N m разрывны и равны 1 на соответствующем интервале и 0 вне его.
33
Рисунок 3.1 – Пример аппроксимации базисными функциями
Интерполяция. В этом методе параметры a m выбираются на основании требования, что аппроксимация ϕ̂ должна совпадать с
функцией ϕ в M различных произвольно выбранных точках. На
рисунках 3.2 и 3.3 показано, как аппроксимировать производную
функцию на отрезке 0 ≤ x ≤ 1 посредством двух элементов соответствующих систем базисных функций.
Рисунок 3.2 – Пример интерполяции функцией
Заданная
функция:
ϕ = −1 ,68 x 3 + 2 ,71 x 2 − 0 ,847 x .
ϕˆ = ψ − 1 ,02 N 1 + 1 ,68 N 2
34
N m = x m (1 − x ) , m = 1 ,2 ,...
Аппроксимация:
Рисунок 3.3 – Пример интерполяции функцией
Заданная
функция:
N m = sin mπx , m = 0 ,1 ,2 ,...
ϕ = −1 ,68 x 3 + 2 ,71 x 2 − 0 ,847 x .
Аппроксимация:
ϕˆ = ψ − 0 ,04442 N 1 + 0 ,07325 N 2
Синус ряды Фурье:
Аппроксимацию произвольной функции ϕ ( x ) на отрезке
0 ≤ x ≤ Lx можно записать:
M
ϕ ( x ) ≈ ϕˆ = ψ ( x ) + ∑ am sin
m=1
2
где: a m =
Lx
Lx
∫ (ϕ − ψ ) sin
0
m πx
,
Lx
m πx
Lx
Применение этого метода для аппроксимации функций демонстрируется на рисунке 3.4, где отражены результаты использования
35
одного и двух элементов для аппроксимации функции из предыдущего примера.
Рисунок 3.4 – Пример применения метода аппроксимацией с помощью синус рядов Фурье
3.1 Аппроксимации с помощью взвешенных невязок
Невязка RΩ это погрешность в аппроксимации:
RΩ ( x ) = ϕ ( x ) − ϕˆ ( x )
Для точной аппроксимации заданной функции ϕ с помощью M
базисных функций необходимо равенство нулю M интервалов от
невязки RΩ , взятых с различными весами We :
∫ W (ϕ − ϕˆ )dΩ = Ω∫ W RΩ dΩ = 0 , l = 1,2 ,..., m
e
e
(3.1)
Ω
Здесь W e - множество линейно независимых весовых функций.
Аппроксимацию функции имеем в виде:
36
ϕˆ = ψ +
M
∑a
m Nm
, (3.2)
m =1
Подставляем (3.2) в (3.1)
M
⎛
⎞
We ⎜⎜ ϕ − ψ −
a m N m ⎟⎟dΩ = 0 , l = 1 ,2 ,..., M , m = 1 ,2 ,..., M
m=1
⎝
⎠
Ω
∑
∫
M
∫ ∑a
We
Ω = ∫ We (ϕ − ψ )dΩ
m N md
m =1
Ω
Ω
M
∑a ∫W N
Ω
m
e
m =1
Ω = ∫ We (ϕ − ψ )dΩ ,
md
Ω
l = 1 ,2 ,..., M , m = 1 ,2 ,..., M
Для примера рассмотрим случай M = 2 :
a1 W1 N 1dΩ + a2 W1 N 2 dΩ = W1 (ϕ − ψ )dΩ , l = 1
∫
∫
Ω
∫
Ω
Ω
a 1 W 2 N 1 dΩ + a 2 W 2 N 2 dΩ = W 2 (ϕ − ψ )dΩ , l = 2 = M
∫
∫
Ω
∫
Ω
⎡ W N dΩ
⎢Ω 1 1
⎢
⎢ W 2 N 1 dΩ
⎢⎣ Ω
∫
∫
Ω
∫Ω W N dΩ ⎤⎥ ⎡a
⎥⎢
∫Ω W N dΩ ⎥⎥⎦ ⎣a
1
2
2
2
⎡ W (ϕ − ψ )dΩ ⎤
⎢Ω 1
⎥
⎢
⎥
=
⎥
⎢ W 2 (ϕ − ψ )dΩ ⎥
2⎦
⎢⎣ Ω
⎥⎦
1⎤
∫
∫
(3.3)
Обозначим:
[a ] = ⎡⎢
a1 ⎤
T
⎥ и [a ] = [a 1
⎣a 2 ⎦
a2 ],
37
k lm = W e N m dΩ и f l = W1 (ϕ − ψ )dΩ .
∫
Ω
∫
Ω
С учётом выбранных обозначений уравнение (3.3) можно переписать в виде:
⎡ k 11
⎢
⎣ k 21
k 12 ⎤ ⎡a 1 ⎤ ⎡ f 1 ⎤
⎥⎢ ⎥ = ⎢ ⎥
k 21 ⎦ ⎣a 2 ⎦ ⎣ f 2 ⎦
Или
[k ][a ] = [ f ]
Таким образом, получаем систему M линейных алгебраических
уравнений для неизвестных коэффициентов a m , получаем искомую аппроксимацию в виде (3.2)
Существуют различные виды весовых функций N l . Наиболее
популярен метод Галёркина, когда
Wl = N l ,
тогда: k lm = W e N m dΩ и f l = W1 (ϕ − ψ )dΩ .
∫
Ω
∫
Ω
3.2 Аппроксимация решений дифференциальных уравнений и использование базисных функций. Выполнение
краевых условий с помощью базисных функций
Рассмотрим дифференциальное уравнение, записываемое в общем виде:
A(ϕ ) = Lϕ + p = 0 ,
38
(3.4)
где L – соответствующий линейный дифференциальный оператор,
p – величина, не зависящая от ϕ .
Например: k
L=k
d 2ϕ
d 2ϕ
+
= x2 + y2 .
m
dx 2
dy 2
(
d2
d2
+
m
, p = − x2 + y2
dx 2
dy 2
)
Решение уравнения (3.4) должно удовлетворять соответствующим
краевым условиям, которые тоже запишем в общем виде:
B (ϕ ) = Mϕ + r = 0 на Γ ,
(3.5)
где M - соответствующий линейный оператор, r - величина не
зависящая от ϕ
Например, для случая краевого условия Неймана
dϕ
= 4 при x = 0
dx
dϕ
Mϕ =
, r = −4
dx
Построим аппроксимацию ϕ̂ для решения ϕ дифференциального
уравнения.
M
ϕ ≈ ϕˆ = ψ + ∑ am N m
(3.6)
m=1
Функцию ψ и базисные функции N m выберем таким образом, что
Mψ = − r , MN m = 0 , m = 1 ,2 ,... на Γ . Поэтому ϕ̂ автоматически
удовлетворяет краевым условием (3.5). Подставляя аппроксимацию
39
ϕ̂ в исходное дифференциальное уравнение (3.4), получим невязку
RΩ :
M
M
⎛
⎞
RΩ ≡ A(ϕˆ ) ≡ Lϕˆ + p = L⎜⎜ψ +
am N m ⎟⎟ + p = Lψ +
am LN m + p
m−1
m=1
⎝
⎠
∑
∑
Для получения приближенного равенства RΩ = 0 воспользуемся
методом взвешенных невязок:
M
⎡
⎤
W l RΩ dΩ ≡ W l ⎢ Lψ +
a m LN m + p ⎥dΩ = 0 ,
m =1
⎣
⎦
Ω
Ω
∫
∑
∫
l = 1 ,2 ,..., M , m = 1 ,2 ,..., M
M
∑ a ∫ W LN
Ω
m
l
m=1
[k ][a ] = [ f ]
∫
Ω = − ∫ W l Lψ dΩ − ∫ W l pdΩ
md
Ω
Ω
∫
∫
klm = Wl LN m dΩ ; f l = − W l Lψ dΩ − W l pdΩ
Ω
Ω
Ω
Вычислив элементы матриц [k ] и [ f ] и решив затем полученную
систему линейных алгебраических уравнений, определим неизвестные коэффициенты a m , m = 1 ,2 ,..., M . В результате получим
приближенное решение исходного дифференциального уравнения
(3.4) в виде (3.6).
3.3 Одновременная аппроксимация решений дифференциальных уравнений и краевых условий.
В предыдущем разделе для получения приближенного решения
ϕ̂ исходного дифференциального уравнения
40
ϕˆ = ψ +
M
∑a
(3.7)
m Nm
m=1
Функции ψ и N m выбирались тождественно удовлетворяющими краевым условиям. Это требование неудобно, так как ограничивает выбор возможных базисных функций. Предположим, что
разложение (3.7) не удовлетворяет некоторому краевому условию
или всем краевым условиям задачи, тогда к невязке по областям
RΩ = A(ϕˆ ) = Lϕˆ + p на Ω
добавляется невязка в краевых условиях:
RΓ = B (ϕˆ ) = Mϕˆ + r на Γ .
Тогда необходимо уменьшить взвешенную сумму невязок на границе и по областям, пологая:
∫Ω W RΩ dΩ + Γ∫ W RΓ dΓ = 0
l
l
(∗ )
где весовые функции Wl и Wl могут быть выбраны независимо
или быть связаны друг с другом каким-либо образом.
3.4 Естественные краевые условия
Вычисление интегралов в выражении ( ∗ ) достаточно трудно. В
ряде случаев эту трудоёмкость можно уменьшить. Первое слагаемое уравнения ( ∗ ).
41
∫ W RΩ dΩ = Ω∫ W (Lϕˆ + p)dΩ
l
l
Ω
как правило можно преобразовать к виду:
∫ W (Lϕˆ + p)dΩ = Ω∫ W Lϕˆ dΩ + Ω∫ W pdΩ =
l
l
l
Ω
=
∫ (IWl )(Dϕˆ )dΩ + ∫ WlεϕˆdΓ + ∫ Wl pdΩ
Ω
Γ
,
Ω
где I , D , и ε - линейные дифференциальные операторы более
низкого порядка, чем исходный оператор L . Результат подставки
этого выражения в уравнение ( ∗ ) называется слабой формулировкой метода взвешенных невязок:
∫Ω (IW )(Dϕˆ )dΩ + Γ∫ W εϕˆdΓ + Ω∫ W pdΩ + Γ∫ W (Mϕˆ + Γ )dΓ = 0 .
l
l
l
l
Надлежащим выбором граничной весовой функции Wl можно добиться того, что подчёркнутые слагаемые взаимно уничтожаются
и, таким образом, будет исключён интеграл, содержащий приближённое решение ϕ̂ и его производные вдоль границы. Это возможно только для определённых краевых условий, называемых
естественными. Применение такой процедуры для краевых условий, включающих только заданные значения самой функции (например, ϕ = 3 при x = 0 ), выгоды не даёт, но оно может быть полезно при задании на границе производной (например
dϕ
= 3 при
dx
x = 0 ).
При понижении порядка линейного дифференциального оператора
L используют формулу Гаусса:
42
∂β
∂α
∫ α ∂x dxdy = − Ω∫ ∂x βdxdy + Γ∫ αβn dΓ
Ω
x
∂β
∂α
∫ α ∂y dxdy = − Ω∫ ∂y βdxdy + Γ∫ αβn dΓ
Ω
y
где n x и n y - направляющие косинусы внешней нормали n к
замкнутой кривой Γ , ограничивающей область Ω в плоскости
(x , y).
3.5 Системы дифференциальных уравнений
Метод взвешенных невязок может быть применён к решению
систем дифференциальных уравнений. При этом отыскивается неизвестная функция
⎡ϕ 1 ⎤
[ϕ ] = ⎢⎢ϕ 2 ⎥⎥ или [ϕ ]T = [ϕ 1 ,ϕ 2 ,...]
⎢⎣ ... ⎥⎦
такая, что в области Ω она удовлетворяет дифференциальным
уравнениям, записываемым в виде:
A1 ([ϕ ]) = 0
A2 ([ϕ ]) = 0
или
⎡ A1 ([ϕ ])⎤
[A([ϕ ])] = ⎢⎢ A2 ([ϕ ])⎥⎥ = 0 на Ω
⎢⎣ ...
⎥⎦
43
Предполагается, что на границе Γ области Ω задано нужное число соответствующих краевых условий:
B1 ([ϕ ]) = 0
B2 ([ϕ ]) = 0
или
⎡ B1 ([ϕ ])⎤
[B([ϕ ])] = ⎢⎢ B2 ([ϕ ])⎥⎥ = 0 на Γ
⎢⎣ ...
⎥⎦
Для каждой компоненты неизвестного вектора [ϕ ] используем разложение по базисным функциям
ϕ 1 ≈ ϕˆ 1 = ψ 1 +
M
∑a
m ,1 N m ,1
m=1
M
ϕ 2 ≈ ϕˆ 2 = ψ 2 + ∑ am ,2 N m ,2
m=1
…
или
M
[ϕ ] ≈ [ϕˆ ] = [ψ ] + ∑ [am ][N m ]
m=1
где
⎡ψ 1 ⎤
[ψ ] = ⎢⎢ψ 2 ⎥⎥ или [ψ ]T = [ψ 1 ψ 2
⎢⎣ ... ⎥⎦
44
...]
⎡ N m ,1
[N m ] = ⎢⎢ 0
⎢⎣ 0
0
N m ,2
0
⎡a m ,1 ⎤
0⎤
⎥
⎢
⎥
0 ⎥ [a m ] = ⎢a m ,2 ⎥
⎢ ... ⎥
...⎥⎦
⎦
⎣
Тогда получим систему алгебраических уравнений:
∫W
Ω
l ,1 A1
∫W
l , 2 A2
([ϕˆ ])dΩ + ∫ Wl ,1 B1 ([ϕˆ ])dΓ
=0
([ϕˆ ])dΩ + ∫ Wl ,2 B2 ([ϕˆ ])dΓ
=0
Γ
Ω
Γ
…
3.6 Нелинейные задачи.
Метод взвешенных невязок может быть использован для решения нелинейных задач. В этом случае применение обычной процедуры метода взвешенных невязок приводит к системе нелинейных
алгебраических уравнений:
[K ([a ])][a ] = [ f ]
(3.8)
Эти уравнения могут быть решены с помощью итерационного метода. Принимаем некоторое произвольное начальное приближение
⎡ a10 ⎤
⎢ 0⎥
a
0
a =⎢ 2⎥.
⎢ ... ⎥
⎢ 0 ⎥
⎢⎣a M ⎥⎦
[ ]
И с этими коэффициентами вычисляем
уравнения
(1),
которое
теперь
[K ([a ])] и [ f ([a ])] .
0
0
переписывается
[K ([a ])]⋅ [a ] = [ f ([a ])] находим улучшенное решение [a ].
0
1
0
в
Из
виде
1
45
Далее общая итерационная схема
[K ([a ])]⋅ [a ] = [ f ([a ])]
n− 1
n
n− 1
применяется до тех пор, пока процесс сойдётся в пределах задан-
[ ] [ ]
ной точности приближения, т.е a n − 1 ≈ a n .
46
4 Введение. Понятие конечного элемента
4.1 Идея метода конечных элементов
Для решаемой системы дифференциальных уравнений определяют область, в которой она справедлива, и налагают на эту область краевые и начальные условия. На данном этапе математическая модель замкнута и для практических применений требуется
найти решения для конкретного множества числовых данных. Однако, точному или аналитическому решению поддаются лишь
уравнения самого простого вида внутри геометрически тривиальных границ.
Чтобы преодолеть эти трудности, задачу преобразуют к чисто
алгебраической форме, включающей только основные арифметические операции. Кроме того, такая форма задачи наиболее удобна
при автоматизации процесса решения с использованием вычислительной техники. Для достижения этой цели применяются различные виды дискретизации непрерывной задачи, определенной
дифференциальными уравнениями. При такой дискретизации бесконечное множество чисел, представляющих неизвестную функцию, заменяется конечным числом неизвестных параметров. Такой
процесс требует некоторой формы аппроксимации.
Для методов конечных элементов характерно задание приближенного решения исходной задачи в аппроксимационной форме:
M
ϕ ≈ ϕ = ψ + ∑ am ⋅ N m ,
(4.1)
m=1
где ϕ – неизвестная функция;
Ψ – некоторая функция, принимающая одинаковые значения на
границе исследуемой области Γ;
47
N m – система независимых базисных функций;
a m – параметры, вычисляемые таким образом, чтобы получить хорошее приближение.
При этом область Ω разбивается на ряд неперекрывающихся
подобластей или элементов Ω e . Затем строится аппроксимация ϕ
кусочным образом, т.е. отдельно на каждой подобласти. В отличие
от классических аппроксимационных методов, в которых базисная
функция Nm была определена одним выражением на всей области
Ω, в методе конечных элементов базисные функции определены
кусочным образом.
В таком случае входящие в апроксимирующие уравнения определенные интегралы получаются простым суммированием их вклада по каждой подобласти или элементу:
∫
Ω
We ⋅ RΩ ⋅ dΩ =
∫
We ⋅ RΓ ⋅ dΓ =
E
∑ ∫W
e
⋅ RΩ ⋅ dΩ
e=1 Ω e
∑W
e
⋅ RΓ ⋅ dΓ
e=1
Γ
E
при условии
E
∑Ω e = Ω ;
e=1
E
∑Γ
e
= Γ . Здесь Е – общее число по-
e =1
добластей, на которые разбивается вся область, а Γ e – часть границы Ω e , лежащая на Γ .
Если подобласти имеют сравнительно простую форму (например, треугольники, прямоугольники – в плоском случае; тетраэдры
и призмы – в трехмерном) и базисные функции на этих подобластях определяются однотипно, то весьма просто найти решение для
областей сложной формы. В этом заключается идея метода конечных элементов.
48
4.2 Примеры типичных базисных функций
Рассмотрим построение аппроксимации для произвольной
функции ϕ(х) на отрезке Ω = [0 ; Lx ] с помощью методов конечных
элементов для двух вариантов базисной функции.
В первом случае используется аппроксимация посредством
функции ϕ ( x ) , принимающей постоянное значение на каждом
элементе (см. рис. 4.1).
Рисунок 4.1 – Аппроксимация функции одной переменной с использованием кусочно-постоянных элементов
Такая аппроксимация является разрывной со скачками в точках
сопряжения элементов. В качестве узлов выбираются средние точки элементов. Функция записывается в стандартной форме (4.1)
путем сопоставления каждому узлу m кусочно-постоянной разрывной одинаковой для всех элементов базисной функции Nm, принимающей значение 1 на элементе m и 0 на всех других элементах:
M
ϕ ≈ ϕ = ∑ϕ m N m в Ω ,
m=1
49
где ϕ m – значения функции в узле m.
Произвольная функция ψ опущена и аппроксимация ϕ в граничных точках не будет равна значению функции ϕ. Однако
ϕ → ϕ в граничных точках при уменьшении длин элементов, прилегающих к границам х=0 и х=Lx.
На каждом элементе е аппроксимация выражается через значение ϕе и N e ϕ ≈ ϕ ⋅ N e = ϕ e на элементе е.
Во втором случае используется аппроксимация функцией, линейно меняющейся по х на каждом элементе. В этом случае узлами
являются точки сопряжения элементов. Аппроксимация осуществляется путем сопостаавления каждому узлу i кусочно-линейной
базисной функции Ni. Причем Ni=1 в узле i и Ni=0 во всех других
узлах.
Рисунок 4.2 – Аппроксимация функции одной переменной с использованием кусочно-линейных элементов
В данном случае аппроксимация также записывается в виде
50
M
ϕ ≈ ϕ = ∑ϕ m N m в Ω .
m=1
На каждом элементе e с узлами i и j аппроксимация может быть
выражен с помощью двух линейных базисных функций N ie и N ej
и узловых значений ϕi и ϕj по правилу
ϕ ≈ ϕ = ϕ i N ie + ϕ j N ej на элементе е.
Аналогичные кусочно-постояные и кусочно-линейные базисные функции можно использовать для аппроксимации на двумерных областях. На рисунках 4.3 и 4.4 осуществлено разбиение двумерной области на треугольники.
Рисунок 4.3 – Аппроксимация функции двух переменных методом поточечной
коллокации с использованием кусочно-постоянных треугольных элементов
51
Рисунок 4.4 – Аппроксимация функции двух переменных методом поточечной
коллокации с использованием кусочно-линейных треугольных элементов
При аппроксимации кусочно-постоянными функциями в качестве узлов взяты центры тяжести треугольников.
4.3 Слабая формулировка и требование гладкости
При рассмотрении примеров типичных базисных функций использовались разрывные базисные функции, а также непрерывные,
но с разрывными производными. Поскольку уравнение взвешенных невязок
∫ W RΩ dΩ + ∫ W R
l
Ω
l
à dÃ
=0,
(4.2)
Ã
где RΩ = Lϕ + p , RÃ = Mϕ + r , включает производные от базисных функций то необходимо выставить к ним определенные требования.
Рассмотрим поведение трех типов одномерных базисных функций Nm вблизи точки стыковки двух элементов (рис. 4.5)
52
а).
б).
в).
Рисунок 4.5 – Поведение трёх типов базисных функций и их производных вблизи
точки стыковки двух элементов
Первая функция разрывна в точке, вторая имеет разрывную
dN m
, у третьей разрывна вторая производная
производную
dx
d 2 Nm
. При этом в точках разрывов соответственно первая, вторая
dx 2
и третья производные этих функций не будут ограничены.
Если интегралы в (4.2) содержат производные порядка s, то необходимо гарантировать кусочную дифференцированность производных порядка s-1.
Например, если мы просто интерполируем данную функцию и
не используем никакого дифференциального оператора, то допустимо применение разрывных базисных функций, если в L и M вхо-
53
дят первые производные, то требуется функция с порядком гладкости как на рисунке 4.5 б; если вторые то, как на рисунке 4.5 в.
Рассмотрим уравнение метода взвешенных невязок (4.2). В
этом уравнении первое слагаемое
∫ W RΩ dΩ ≡ ∫ W (Lϕˆ + p)dΩ
l
Ω
l
r
можно преобразовать к виду (используя интегрирование по частям
или преобразование Грина-Стокса).
∫Ω W (Lϕˆ )dΩ ≡ Ω∫ (CW ) ⋅ ( Дϕˆ ) ⋅ dΩ + ∫ W ( Eϕˆ )dГ ,
l
l
l
(4.3)
Г
где С, Д и Е – линейные дифференциальные операторы более низкого порядка чем исходной L. Результат подстановки (4.3) в (4.2)
часто называется слабой формулировкой метода взвешенных невязок. Достигаемое таким преобразованием преимущество заключается в том, что в таком случае от базисных функций Nm будет требоваться более низкий порядок гладкости. Однако при этом от весовых функций Wl потребуется более высокий порядок гладкости.
Однако, так как операторы С и Д одного порядка дифференцирования и в силу равенства Wl=Nl в методе Галеркина гладкости
функции Wl будет достаточно при дифференцировании оператором
С.
4.4 Пример континуальной задачи
Рассмотрим упругий стержень в виде прямого кругового цилиндра, длина которого значительно больше его диаметра. Это позволит отождествлять стержень с его осью (рис. 4.6).
54
а).
б).
в).
Рисунок 4.6 – Расчётная схема континуальной задачи
К оси стержня вдоль х приложим внешнюю распределенную
нагрузку. Задача состоит в определении перемещении точек, принадлежащих оси стержня. Бесконечно малая часть стержня dx находится в равновесии по действием нагрузки q(x)·dx и предельных
внутренних сил N(x) (рис.4.6 б):
dN + q ⋅ dx = 0
(4.4)
Согласно закону Гука, для упругого стержня
N =c
dϕ
,
dx
(4.5)
где с – продольная жёсткость стержня, ϕ ( x ) – функция перемещений точек стержня.
Подставляя (4.5) в (4.4) получим задачу относительно ϕ(х) в
виде дифференциального уравнения и краевых условий.
55
d 2ϕ
=q
dx 2
ϕ ( 0 ) = ϕa ;
−c
(4.6)
ϕ ( l ) = ϕb
Для простоты положим с=1, l=1; ϕ(a)=ϕ(b)=0, тогда задача (4.6)
будет
− ϕ ′′ = q( x );
ϕ( 0 ) = ϕ( 1 ) = 0 .
(4.7)
Согласно схеме метода конечных элементов разобьём интервал
(0;1) на элементы, соединённые в узлах X i (i = 0 ,1 ,....n + 1) рис 4.6
в. Будем разыскивать приближённое решение (4.7) в виде:
ϕ ( x ) = ϕ 0 N 0 + ϕ 1 N 1 + K + ϕ n N n + ϕ n+ 1 N n+ 1
(4.8)
Для того чтобы в (4.8) ϕ ( x i ) = ϕ i во всех узлах хi функция Ni
должна удовлетворять условиям Ni(xi)=1; Ni(xj)=0 при i ≠ j . Воспользуемся кусочно-линейными функциями Ni, отличными от нуля
на двух элементах (см. рис. 4.6 в). Остаётся определить ϕ i в (4.8).
Однако, поскольку уравнение (4.7) содержат ϕ ′′ , а уже ϕ ′ терпит
разрывы непрерывности в узлах, используем слабую формулировку. Обозначим невязку уравнения (4.7)
R( x ) = ϕ ′′( x ) + q( x ) .
Тогда по методу взвешенных невязок
56
1
∫ [ϕ ′′( x ) + q( x )] ⋅ W ( x )dx = 0 , где j=1,2...n
j
(4.9)
0
Используя метод Галёркина, приравняем весовые функции W(x) к
базисным
Wj(x)=Nj(x).
Выполним в (4.9) интегрирование по частям при условии
Nj(0)=Nj(1)=0.
1
∫
1
∫
0
=
1
[ϕ ′′( x ) + q( x )] ⋅ N j dx = ϕ ′′( x )N j dx + q( x ) N j dx =
∫
0
U = Nj
dU = N ′j dx
dV = ϕ ′′( x )dx
V = ϕ ′( x )
1
1
∫
0
1
1
∫
+ q( x ) N j dx = N j ⋅ ϕ ′( x ) −
0
0
1
∫
∫
− ϕ ′( x ) N ′j ⋅ dx + q( x ) ⋅ N j dx = ( −ϕ ′( x ) N ′j + q( x ) ⋅ N j )dx
0
0
0
получим
1
∫ ( −ϕ ′( x )N ′ + q( x ) ⋅ N
j
j
)dx = 0 ,
j = 1 ,2 ,...n
(4.10)
0
Подставим (4.8) в (4.10)
57
⎡ ⎛ n
⎤
′⎞
⎢ − ⎜⎜ (ϕ i ⋅ N i ) ⎟⎟ ⋅ N ′j + q ⋅ N j ⎥dx = 0
⎢ ⎝ i =1
⎠
⎦⎥
0 ⎣
1
∑
∫
в силу того, что ϕ i = const
n
∑ϕ
i
⋅ K ij = P j или ϕ ⋅ K = P
(4.11)
i=1
1
где K ij =
∫
1
∫
N i′ N ′j ⋅ dx
Pj = q( x ) N j ⋅ dx
0
(4.12)
0
Матрица К носит название матрица жёсткости при этом она
симметрична, что характерно для метода Галёркина. Для простоты
примем длину элементов одинаковой и равной h. Согласно рис.4.6
в
1
N i′ = на интервале (хi-1; xi) и
h
1
на интервале (хi; xi+1).
h
Возможны три варианта комбинирования i и j;
1). i=j, тогда
N i′ = −
xi + 1
K ij =
xi
xi − 1
1
h2
1
= 2
h
=
58
⎛x
⎜
⎝
2
⎛ 1⎞
⎜ ⎟ dx +
h⎠
xi − 1 ⎝
2
∫ (N i′ ) dx = ∫
xi
∫
xi
2
⎛ 1⎞
⎜ − ⎟ dx =
⎝ h⎠
⎞ = 1 (x − x + x − x ) =
⎟
i
i −1
i+1
i
⎠ h2
1
2
− x i −1 ) = 2 ⋅ 2 h =
h
h
xi − 1
( xi +1
xi + 1
+x
xi + 1
xi
2). j=i+1, тогда
xi + 1
xi
xi + 1
xi − 1
xi − 1
xi
K ij =
xi + 1
=
∫
xi
∫ (N i′ ⋅ N i′+1 )dx = ∫ ( N i′ ⋅ N i′+1 )dx + ∫ ( N i′ ⋅ N i′+1 )dx =
1
⎛ 1 1⎞
⎜ − ⋅ ⎟dx = −
h
⎝ h h⎠
в случае j=i-1 второе слагаемое =0, а первое −
1
.
h
3). j ≠ i и j ≠ i ± 1 , тогда очевидно kij=0.
Следовательно, матрица K получается трёхдиагональной и имеет вид:
2
−1
1
K=
h
0
−1
0
2 −1
−1 2
0
.
...
0
2
−1
0
−1
2
−1
0
−1
2
В (4.12) интегрирование в Pj совершается только на двух соседних элементах. Таким образом, мы приходим к алгебраической
системе уравнений вида:
⎧ K 11 ⋅ ϕ 1 + K 12 ⋅ ϕ 2 + ... + K 1n ⋅ ϕ n = P1
⎪
KK
⎨
⎪ K ⋅ ϕ + K ⋅ ϕ + ... + K ⋅ ϕ = P
n2
2
nn
n
n
⎩ n1 1
59
с известными коэффициентами и правой частью. Решение полученной системы алгебраических уравнений даёт множество ϕ i и
позволяет представить приближённое решение в форме (4.8).
60
5 Подходы к методу конечных элементов
К решению встречающихся в технике задач прикладной механики при помощи метода конечных элементов существует два подхода.
Первый и наиболее распространенный заключается в том, что
постулируется вариационный экстремальный принцип, справедливый для всей области. При этом решение минимизирует некоторую
величину χ, которая определяется как некоторый интеграл от неизвестных величин по всей области. Интегральная величина χ, представляющая собой функцию от неизвестной функции, называется
функционалом.
Например, задача определения поля перемещения в конструкции сводится к задаче минимизации полной потенциальной энергии, определенной в виде функционала от перемещений.
Второй позволяет получить основные соотношения метода конечных элементов непосредственно из дифференциальных уравнений задачи. Этот метод называется методом взвешенных невязок.
5.1 Минимизация функционала
Пусть физическая постановка задачи требует минимизации
функционала χ в некоторой области V с границей S:
⎛
χ = ∫ f ⎜ϕ ;
V
⎝
∂
⎞
⎛ ∂
⎞
ϕ ;...⎟dV + g ⎜ ϕ , ϕ ;...⎟dS .
∂x
∂x
⎠
⎠
S ⎝
∫
(5.1)
Разобьем рассматриваемую область на элементы. Пусть функции, которые мы хотим определить, для каждого элемента записываются в виде:
ϕ = [N ] ⋅ {Ф}е ,
(5.2)
61
где {Ф} – содержит узловые значения функции, соответствующие
е
элементу е, [N ] – матрица, определяющая зависимость базисной
функции от координат.
Для минимизации функционала χ по все параметрам {Ф} полной области следует записать систему уравнений
⎧ ∂χ ⎫
⎪ ∂Ф ⎪
⎪ 1⎪
∂χ
⎪ ∂χ ⎪
=⎨
⎬=0
∂ {Ф} ⎪ ∂Ф2 ⎪
⎪ ... ⎪
⎪
⎪
⎭
⎩
(5.3)
Если справедливо утверждение, что функционал равен сумме
вкладов отдельных элементов, т.е. что
χ = ∑χe ,
(5.4)
то каждое уравнение системы (5.3) примет вид
∂χ
=
∂Фn
∂χ e
∑ ∂Ф
=0,
(5.5)
n
где суммирование производится по всем элементам.
В частном случае, когда χ является квадратичным функционалом от φ и ее производных, производную для элемента е можно
записать в виде:
62
∂χ e
∂ {Ф}
e
= [K ] {Ф} + {F } ,
e
e
e
(5.6)
где [K ] и {F } – постоянные матрицы. Теперь систему уравнений
e
e
(5.3), минимизирующей функционал, можно записать следующим
образом:
∂χ
= [K ]{Ф} + {F } = 0 ,
∂ {Ф}
[ ] ∑ [k ] ,
где K ij =
e
ij
{Fi } = ∑ {Fi }e .
(5.7)
(5.8)
(5.9)
5.2 Метод взвешенных невязок
Рассмотрим задачу приближенного решения дифференциального уравнения, которому должна удовлетворять неизвестная функция φ в области V:
А(φ)=0
(5.10)
граничное условие на S
С(φ)=0.
(5.11)
Если
ϕˆ = [N ]{Ф} ,
(5.12)
63
где [N] – является базисной функцией, а {Ф} – узловое значение ,
то в общем случае
A( ϕ ) = R ≠ 0
(5.13)
Наилучшим решением будет то, которое дает во всех точках
области V наименьшую невязку R. Это решение можно получить,
использовав то обстоятельство, что если невязка R тождественно
равна нулю всюду в области, то
∫ WRdV = 0 .
(5.14)
V
Если число неизвестных параметров {Ф} равно n, то, выбрав n
линейно независимых функций Wi, запишем соответствующую
систему уравнений:
∫ W RdV = ∫ W A([N ]{Ф})dV = 0
i
V
i
(5.15)
V
из которой может быть найдена функция {Ф}.
Выбор различных весовых функций приводит к различным
классическим методам.
Метод коллокации в точке, в котором полагается, что Wi=1 в
некоторой точке i и равна нулю во всех остальных. При этом основное дифференциальное уравнение удовлетворяется в n отдельных точках.
Метод коллокации в подобласти, в котором считается, что
Wi=1 в некоторой подобласти и Wi=0 в остальной части области.
Метод Галеркина. В этом случае Wi=Ni, то есть в качестве весовой функции выбирается базисная функция, с помощью которой
64
аппроксимируется решение. Этот метод обычно приводит к наилучшим результатам.
Преимущество метода взвешенных невязок по сравнению с
минимизацией функционала состоит в том, что
1) исчезает необходимость искать функциональный эквивалент
известным дифференциальным уравнениям.
2) этот метод может быть распространен на задачи, для которых
функционал либо вообще не существует, либо пока еще не получен.
К недостатку метода взвешенных невязок следует отнести то,
что при его применении дифференциальный оператор А содержит
производные более высоких порядков, чем вариационный функционал χ. Поэтому необходимо обеспечить выполнение условий
непрерывности базисной функции более высокого порядка.
5.3 Пример минимизации функционала и метода взвешенных невязок для уравнения Пуассона
Рассмотрим задачу решения уравнения в частных производных
∂ 2ϕ ∂ 2 ϕ
+
+C = 0
∂x 2 ∂y 2
(5.16)
в некоторой области V при заданных значениях функции ϕ=ϕГ на
границе.
Можно показать, что решение этой задачи эквивалентно нахождению функции ϕ, удовлетворяющей краевым условиям и минимизирующей функционал
χ = ∫∫
V
⎡ 1 ⎛ ∂ ϕ ⎞ 2 1 ⎛ ∂ϕ ⎞ 2
⎤
⎢ ⎜
⎟⎟ − Cϕ ⎥dxdy .
⎟ + ⎜⎜
2 ⎝ ∂y ⎠
⎢⎣ 2 ⎝ ∂x ⎠
⎥⎦
(5.17)
65
Для приближенного решения этого уравнения разобьем область
на элементы, для каждого из которых
⎧ϕ i ⎫
⎪ ⎪
ϕ = N i , N j ... ⎨ϕ j ⎬ = [N ]{ϕ }e
⎪K⎪
⎩ ⎭
[
]
(5.18)
где {ϕ } – набор параметров, представляющих собой значения
e
функции φ в узловых точках элемента.
В методе минимизации функционала можно ограничиться рассмотрением типичного элемента, если выполняется равенство (5.4).
Это возможно, если матрицу [N] определить так, что функция ϕ
непрерывна между элементами. Далее подставим (5.18) в (5.17) и,
интегрируя по площади элемент, получим:
∂χ e
=
∂ϕ i V e
⎡ ∂ϕ
∂ ⎛ ∂ϕ ⎞ ∂ϕ ∂ ⎛ ∂ϕ ⎞
∂ϕ ⎤
⎜⎜
⎟⎟ − C
⋅
⎜
⎟+
⎥dxdy =
∂y ∂ ϕ i ⎝ ∂y ⎠
∂ϕ i ⎦
i ⎝ ∂x ⎠
∫∫ ⎢⎣ ∂x ⋅ ∂ϕ
=
∫∫
Ve
⎡ ⎛ ∂N i
∂N j
⎞ ∂N
ϕi +
ϕ i + ...⎟⎟ i +
⎢⎜⎜
∂x
⎢⎣⎝ ∂x
⎠ ∂x
⎤
∂N j
⎛ ∂N i
⎞ ∂N
ϕi +
ϕ i + ...⎟⎟ i − CN i ⎥ dxdy
+ ⎜⎜
∂y
⎝ ∂y
⎠ ∂y
⎦⎥
или
∂χ e
∂ {ϕ }
где K ij =
66
e
∂x
∫∫ CN dxdy
i
Ve
e
⎛ ∂N i ∂ N j
∫∫ ⎜⎜⎝
V
Fi = −
= [K ] {ϕ } + {F } ,
e
e
∂x
e
+
∂N i ∂N j ⎞
⎟dxdy
∂y ∂y ⎟⎠
(5.19)
(5.20)
(5.21)
При заданных форме элемента и базисных функциях эти величины могут быть вычислены и подставлены в (5.7), (5.8), (5.9). Задача будет полностью сформулирована при учете граничных условий, а ее решение сводится к решению системы линейных уравнений.
При использовании метода взвешенных невязок с помощью
уравнений (5.15) и (5.16) можно получить типичное уравнение:
∫∫
V
⎡ ∂ 2ϕ ∂ 2ϕ
⎤
W i ⎢ 2 + 2 + C ⎥ dxdy = 0 ,
∂y
⎣ ∂x
⎦
(5.22)
в котором функция ϕ определяется соотношением (5.18).
Далее используем интегрирование по частям
∫∫
V
∂ 2ϕ
Wi
dxdy =
∂x 2
∂ϕ
≡ Wi
l x dS −
∂x
S
∫
B
∂ϕ
Wi
dy −
∂x A
S
∫
∫∫
V
∫∫
V
∂W i ∂ϕ
dxdy ≡
∂x ∂x
∂W i ∂ϕ
dxdy
∂x ∂ x
(5.23)
где lx – косинус угла между внешней нормалью к поверхности рис.
5.1 и направлением х, а контурный интеграл по S берется по всей
границе.
Рисунок 5.1 – Иллюстрация к методу взвешенных невязок
67
Проинтегрировав таким же образом и второй член уравнения
(5.22), можно записать
⎛ ∂ϕ
⎤
⎡ ∂Wi ∂ϕ ∂Wi ∂ϕ
∂ϕ ⎞
lx +
l y ⎟dS = 0 . (5.24)
+
− Wi C ⎥dxdy − Wi ⎜⎜
∂y ⎟⎠
∂x
∂y ∂y
⎝ ∂x
⎦
S
∫∫ ⎢⎣ ∂x
V
∫
Первый интеграл не содержит вкладов от границ между элементами, если функция ϕ непрерывна. Функция Wi должна быть
также непрерывной, поэтому используем метод Галеркина, в котором функция веса
Wi=Ni.
(5.25)
Используя соотношение (5.18) вклад каждого элемента в интеграл (5.24) можно записать в виде
⎛ ∂ϕ
∑ K ϕ + {F }− ∫ N ⎜⎜⎝ ∂x l
n
ij
j =0
j
i
i
S
x
+
∂ϕ ⎞
l y ⎟dS = 0
∂y ⎟⎠
(5.26)
В соотношении (5.26) выражения для K ije и Fi идентичны соответствующим выражениям (5.20) и (5.21), полученным вариационным путем. После суммирования вкладов всех элементов получим систему уравнений, аналогичную прежней, за исключением
того, что добавляется поверхностный интеграл. Он не дает вклада в
уравнение для внутренних точек, а для точек лежащих на границе
вычисляется при подстановке краевых условий.
68
6 Двумерный конечный элемент
Метод конечных элементов получил широкое распространение
при решении различных трехмерных задач, поскольку для них точное решение возможно лишь в случае простейших областей и краевых условий. Чтобы сократить объем вычислений и выкладок рассмотрим двумерные конечные элементы. Полученные для двумерного анализа результаты без труда могут быть обобщены на случай
трех измерений. Также ограничимся рассмотрением лишь линейных базисных функций.
Простейшим элементом для двумерных задач является треугольник, в трехмерном случае его аналогом является тетраэдр.
Очевидно, что для получения заданной степени точности количество простых треугольных элементов должно быть очень большим.
Это приводит к огромному числу уравнений. Кроме того, ширина
ленты матрицы основной системы уравнений становится большой
и в результате увеличивается необходимый объем памяти вычислительной машины. Если учесть, что вычислительные трудности
пропорциональны количеству уравнений и квадрату ширины ленты
матрицы, то нетрудно представить себе сложность решения таких
задач.
Поэтому для уточнения решения трехмерных задач используют
более сложные элементы, обладающие большим числом степеней
свободы.
6.1 Линейный треугольник
С помощью семейств треугольников можно легко и достаточно
точно представить области с криволинейными границами весьма
сложной формы. Найдем базисную функцию N ie ( x ; y ) , принимающую значение единица в узле i и равную нулю в узлах j и k
треугольного элемента е (см.рис. 6.1).
69
Рисунок 6.1 – Линейная базисная функция треугольника конечного элемента
Кроме того, соответствующая глобальная базисная функция Ni
должна быть непрерывной при переходе через границы элемента и
отличаться от нуля только на элементах, ассоциируемых с узлом i.
Это можно обеспечить, если предположить линейность N ie , т.е.
N ie = α ie + β ie x + γ ie y
(6.1)
на элементе е.
α ie , β ie x и γ ie y находятся из условий
N ie ( x i y i ) = 1
(
)
N ie x j y j = 0 .
(6.2)
N ie ( x k y k ) = 0
Выполнение условий (6.2) дает систему уравнений, которую
можно записать в матричном виде:
1
xi
1
xj
1
xk
α ie 1
y j ⋅ β ie = 0 .
y k γ ie
0
yi
Решение системы:
70
(6.3)
α ie =
β ie =
γ ie =
x j yk − xk y j
2Δ e
y j − yk
2Δ e
xk − x j
2Δ e
1 xi
где 2 Δ = det 1 x j
1 xk
e
,
,
,
yi
y j = 2 ⋅ площадь элемента e
yk
Зная базисные функции для треугольника, легко вычислить все
необходимые матрицы элементов для любой задачи, в слабую
формулировку которой входят только первые производные.
6.2 Билинейный прямоугольник
С каждым элементом ассоциируем четыре узла, расположенных
в вершинах прямоугольника. Базисные функции узлов получаем в
виде произведения двух одномерных линейных базисных функций
(см. рис. 6.2).
Рисунок 6.2 – Билинейная базисная функция прямоугольного конечного элемента
С узлом i элемента е ассоциируем базисную функцию элемента
71
N ie =
e
hxe − x h y − y
⋅
.
hxe
h ey
(6.5)
Элемент называется билинейным, т.к. в это выражение входит
произведение x·y. Выражение (6.5) автоматически удовлетворяет
требованию (6.6).
N ie ( x i y i ) = 1
N ie ( x j y j ) = N e ( x k y k ) = N e ( x l y l ) = 0
.
(6.6)
Прямоугольные элементы этого типа удобны при разбиении
областей типа квадрата или прямоугольника. Треугольные элементы предпочтительнее, когда требуется учесть сложную геометрию
границы. Для учета сложной формы границы возможно использование смешанной конечно-элементной сетки.
а
б
в
Рисунок 6.3 – Конечно-элементное разбиение полукруга, использующее только
прямоугольные элементы (а), треугольные элементы с тем самым общим числом
узлов (б) и комбинацию треугольных и прямоугольных элементов с дополнительными граничными узлами (в). В каждом случае зачерненная область показывает
величину погрешности, получающейся при соответствующем представлении области.
6.3 Понятие волнового фронта ансамблирования
На рис. 6.4 изображён профиль лопатки, разбитый на треугольные элементы с узлами в вершинах. Пусть требуется исследовать
возникающие напряжения или распределение температуры. Задачи
такого типа ведут к стандартной системе уравнений
72
К·а=f
(6.7)
Рисунок 6.4 – Треугольные конечные элементы, использованные для представления профиля лопатки
Для приведенного конечно-элементного разбиения еще до учета краевых условий матрица системы К будет иметь разреженную
форму (см. рис. 6.5).
Рисунок 6.5 – Расположение ненулевых компонент матрицы К, получающихся при
ансамблировании вкладов элементов, изображенных на рисунке 4.4
73
Точками обозначены ненулевые компоненты, возникающие изза связи элементов. Остальные компоненты равны нулю, т.к. если
узлы l и m не ассоциируются с элементом е, то K lem = 0 , поскольку
базисные функции обращаются в нуль в точках, не принадлежащих
данному элементу. Матрица является разреженной и ленточной,
поэтому для решения системы алгебраических уравнений требуется меньший объем вычислений (уменьшаются требования к памяти
вычислительной машины).
Узлы конечно-элементной сетки должны быть занумерованы
таким образом, чтобы обеспечить минимум ширины ленты. Если
максимальная разница в номерах узлов любого элемента равна b-1,
то матрица К будет иметь ширину полуленты b.
Если существует некоторая стандартная формула для определения вкладов K lem и f le каждого элемента, то при использовании
вычислительной машины:
1) для каждого элемента вычисления должны быть произведены
только один раз;
2) один раз найденные вклады каждого элемента могут быть
непосредственно учтены в соответствующем месте глобальной
матрицы, а затем стерты из памяти.
Таким образом, важен также порядок, в котором нумеруются
элементы. На рис. 6.6 показан как влияет вклад первых четырех
элементов на матрицу системы К для задачи, представленной на
рисунке 6.4.
74
Рисунок 6.6 – Процесс ансамблирования элементов 1-4, изображенных на рисунке
6.4 . Заштрихованная область соответствует информации, которую следует запомнить, если матрица симметрична
Вычисления конкретной строки ансамблированной матрицы заканчивается после того, как будут учтены все элементы, содержащие вершину с номером, соответствующей данной строке. Этот
волновой фронт ансамблирования распространяется равномерно,
если элементы вовлекаются в вычисления упорядоченным образом.
В результате, исключение переменных проводится с окончанием
формирования строк.
6.4. Метод конечных элементов для двумерных задач
Рассмотрим задачу стационарной теплопроводности и определим компоненты соответствующих матриц элементов:
∂ ⎛ ∂ϕ ⎞ ∂ ⎛ ∂ϕ ⎞
⎟+Q=0 в Ω
⎜k
⎟ + ⎜k
∂x ⎝ ∂x ⎠ ∂y ⎜⎝ ∂y ⎟⎠
,
(6.8)
краевые условия
ϕ = ϕ на Гϕ , k ⋅
∂ϕ
= − q на Г q , где Г = Г ϕ + Г q .
∂n
(6.9)
75
Аппроксимацию для неизвестной функции ϕ будем искать в
обычной конечно-элементной форме:
M
ϕ ≈ ϕ = ∑ϕm ⋅ N m .
(6.10)
m =1
Приведём подстановку (4.10) в (4.8), а полученное выражение
подставим в выражение для взвешенных невязок:
⎡∂ ⎛
∂ϕˆ ⎞
∂ ⎛
∂ϕˆ ⎞ ⎤
∫ ⎢ ∂x ⎜⎝ k ⋅ ∂x ⎟⎠ + ∂y ⎜⎜⎝ k ⋅ ∂y ⎟⎟⎠⎥⎦W dxdy + Ω∫ W Qdxdy +
Ω⎣
l
l
⎛ ∂ϕˆ
⎞
+ ⎜k
+ q ⎟Wl dГ = 0
∂n
⎠
Гq⎝
(6.11)
∫
Перепишем первый интеграл, используя формулу Грина, согласно которой для достаточное число раз дифференцируемых
функций α и β справедливы тождества
∂β
∂α
∫ α ∂x dxdy = − Ω∫ ∂x βdxdy + ∫ αβ n dГ
Ω
x
(6.12а)
Г
∂β
∂α
∫ α ∂y dxdy = − Ω∫ ∂y βdxdy + ∫ αβ n dГ
Ω
y
(6.12б)
Г
где nx и ny – направляющие косинусы внешней нормали n к замкнутой кривой Г, ограничивающей область Ω в плоскости (x, y), а
интегрирование вдоль Г осуществляется в направлении против часовой стрелки. Используя это тождество и, замечая, что
76
nx
∂α
∂α ∂α
+ ny
=
,
∂y
∂ y ∂n
(6.13)
уравнение метода взвешенных невязок можно преобразовать к виду
⎡⎛ ∂Wl ⎞ ∂ϕˆ ⎛ ∂Wl ⎞ ∂ϕˆ ⎤
⎟k
− ⎢⎜
+⎜
⎟k
⎥dxdy + Wl Qdxdy +
∂x ⎠ ∂x ⎜⎝ ∂y ⎟⎠ ∂y ⎦
Ω ⎣⎝
Ω
.
∂ϕˆ
⎛ ∂ϕˆ
⎞
+
k
Wl dГ + ⎜ k
+ q ⎟Wl dГ = 0
∂n
∂n
⎠
Г +Г
Г ⎝
∫
∫
∫
ϕ
(6.14)
∫
q
q
Ограничим выбор весовых функций требованием
Wl = 0 на Гϕ ,
(6.15а)
W l = −W l на Г q .
(6.15б)
Интегралы, включающие градиент от ϕ̂ на границе, взаимно
уничтожаются, и аппроксимирующее соотношение принимает вид
⎡ ∂Wl
∫ ⎢ ∂x
Ω⎣
∫
k
∂ϕˆ ∂Wl ∂ϕˆ ⎤
+
k
⎥dxdy = Wl Qdxdy −
∂x
∂ y ∂y ⎦
Ω
− Wl q dГ ,
∫
l = 1 ,2...M
(6.16)
Гq
Подставляя сюда аппроксимацию (6.10), и выбирая в качестве
весовых функций базисные, приходим к стандартной системе
уравнений
77
K ⋅ϕ = f ,
(6.17)
где компоненты матрицы К и f определяются суммированием
вкладов отдельных элементов
e
=
K lm
f le =
⎛ ∂N le ∂N me ∂N le ∂N me
⎜
+
k
k
⎜
∂
∂
∂y
x
y
e ⎝ ∂x
Ω
∫
∫ QN dxdy − ∫ N q dГ .
e
l
Ω
e
e
l
⎞
⎟dxdy ,
⎟
⎠
(6.18)
(6.19)
Г qe
Здесь Ω e – поверхность элемента е, Г qe – та часть границы
этого элемента, которая лежит на Г q . Таким образом, интеграл по
Г qe в (6.19) будет появляться только для элементов, примыкающих
к Гq .
Полученная конечно-элементная формулировка является достаточно общей, и для определения матриц как треугольных, так и
прямоугольных элементов достаточно просто подставить соответствующие базисные функции.
78
Рекомендуемая литература
1. Амосов А.А., Дубинский Ю.А., Копчёнова Н.В. Вычислительные методы для инженеров. – М.: Высшая школоа, 1994.
2. Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. – М.: Лаборатория Базовых Знаний, 2001.
3. Белоцерковский О.М. Численное моделирование в механике
сплошных сред. – М.: Физматлит, 1994.
4. Галлагер Р. Метод конечных элементов. Основы / Пер. с англ. –
М.: Мир, 1984.
5. Каханер Д., Моулер К., Нэш С. Численные методы и программное обеспечение. – М.: Мир, 1998.
6. Косарев В.И. 12 лекций по вычислительной математике. – М.:
Изд-во МФТИ, 1995.
7. Локуциевский О.В., Гавриков М.Б. Начала численного анализа.
– М.: ТОО «Янус», 1995.
8. Пирумов У.Г. Численные методы. – М.: Изд-во МАИ, 1998.
9. Победря Б.Е. Численные методы в теории упругости и пластичности. – М.: Изд-во МГУ, 1995.
10. Самарский А.А., Гулин А.В. Численные методы математической физики. – М.: Научный мир, 2000.
11. Стренг Г., Фикс Дж. Теория метода конечных элементов / Пер.
с англ. – М.: Мир, 1977.
79
Учебное
издание
Макарьянц Георгий Михайлович
Прокофьев Андрей Брониславович
Основы метода конечных элементов
Учебное
пособие
Самарский государственный
аэрокосмический университет.
443086 Самара, Московское шоссе, 34.
80
Download