Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1252

.pdf
Скачиваний:
5
Добавлен:
15.11.2022
Размер:
13.25 Mб
Скачать

где по предположению k = A E постоянно. Аналогично he

n = \ m d t ,

о

где интеграл может быть вычислен для любого известного рас­ пределения Q = Q{x).

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

KeijUj=z Е Аиj/he

точно представляет силу, действующую в узле элемента и обу­ словленную перемещением Uj одного конца, тогда как другой ко­ нец остается неподвижным. Действительно, этот факт мог бы быть отправной точкой для получения решения. Для нашего конкрет­

ного примера (см. рис. 3.9, в) будем считать, что Q изменяется

линейным образом (см. рис. 3.9, а). Используя предложенный

в упражнении 3.6 метод, интерполируем Q тем же самым спосо-

 

4

бом, ЧТО И и, Т. е. ПОЛОЖИМ

Q « Q = 2 Qm^m- Это позволяет

записать

"1 = 1

Проинтегрировав, получим, что Selm= 0, если l,m=£i,j, и

S^ = S*, = № Sea = SejC= /1 7 6 .

Как может проверить читатель, ансамблированная система урав­

нений принимает

вид

 

 

 

1

— 1

0

0 "

’ — kdu/dx\x=0-\-Qh/\8~

1

2

— 1

0

и,

Qh/3

0

— 1

2

— 1

«3

2Q/i/3

0

0

1

1

_ - М4-

AQh/9

где h= Lx/3.

Полагая

« х = 0,

из последних трех

уравнений по­

лучаем

и2=

\3h2Q/(9EA),

u3 = 23h2Q/(9EA),

u4 =

3h2Q/(EA)\

можно

проверить (непосредственным

интегрированием

исходного

уравнения),

что эти

значения совпадают с точными значениями

перемещений

в узлах1). График на

рис. 3.9, г

показывает, что

*) Интересно отметить, что во многих одномерных задачах метод Галеркина приводит к нахождению точного решения в узлах независимо от возмож­ ности плохого приближения где-нибудь в другом месте. Это заманчивое свой­ ство суперсходимости обсуждается в [1] [см. также Даутов Р. 3. Суперсхо­ димость МКЭ в сеточных нормах.— Ж. выч. матем. и матем. физ., 1982, т.

получаемые значения между узлами являются только прибли­ женными. Неиспользованное уравнение системы теперь дает

АЕ du/dx\x=0 = 3hQ/2, что тоже является точным значением. Фи­

зически эта величина представляет силу, которая должна быть

приложена для предотвращения перемещения при х = 0.

Если та же самая задача решается методом конечных разно­

стей, то соответствующие уравнения можно записать в виде

' 2

—1

СГ

'1/3'

—1

2 -М

_ h2 Q

2/3

0

—1

1

ЕА

1/2

_«4_

где для учета граничного условия п р и х = 1

использована аппрок­

симация центральной разностью. Эта система очевидным образом

отличается от уравнений метода конечных - элементов

и поэтому

не дает точного решения в узлах.

 

Читатель, без сомнения, отметит, что конечно-разностные

уравнения могут быть записаны непосредственно без

проведения

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

где ЕА зависит от х, и получать гораздо более точную аппрок­

симацию для производной на границе (упражнение 3.3). Услож­

нение выкладок не представит затруднений, если используется

программа для ЭВМ. Для простых случаев с постоянным размером

элементов нет нужды также повторять процесс ансамблирования.

Упражнения

3.11. Используя метод конечных

элементов с двумя элементами

равной

длины, найти стационарное распределение температуры Т на

отрезке О С

л 1

с краевыми условиями Т = 0

при х =

0 и

Т =

1

при х = 1 .

Коэффициент теп­

лопроводности k определен

по правилу

6 =

1

для 0 ^ * <

1/2 и k = 2 для

1/2 < х ^ 1. Сравнить решение с точным распределением температуры. Решить ту же задачу методом конечных разностей.

3.12. Найти смещения в аксиально нагруженном стержне из примера 3.4 при k = \ -\-x/Lx. Использовать метод конечных элементов с четырьмя линей­ ными элементами.

22, № 5; Андреев А. Б. Харти М. Е., Лазарев Р. Д. Сверхсходимость гради­ ента в методе конечных элементов для некоторых эллиптических и параболи­

ческих задач.— В кн.: Вариационно-разностные методы в математической

физи-

ке/Под ред. Н. С.

Бахвалова и

Ю.

А. Кузнецова.— М.: Отд.

выч.

матем.

АН СССР, 1984, с.

13—25.— Ред,]. Условия, при которых суперсходимость

имеет место, состоят просто в

том,

что базисные функции

должны то­

ждественно удовлетворять соответствующему однородному дифференциальному уравнению.

3.7. Обобщение конечно-элементных алгоритмов на двумерные и трехмерные задачи

3.7.1. Общие замечания

Одномерные примеры типа рассматривавшихся в предыдущем

параграфе не представляют существенного практического интереса,

так как во многих случаях для них легко найти точные решения.

Однако, как уже было отмечено, для дву- и трехмерных задач

ситуация существенно отлична, поскольку для них точное реше­

ние возможно лишь в случае простейших областей и краевых условий. Как правило, для практически важных задач неизбежно

численное решение.

В многомерном случае выбор конечно-элементных базисных

функций связан с рядом трудностей. В качестве одного из воз­

можных подходов ранее было предложено использовать кусочно­ линейные функции с разбиением области на треугольники (см.

рис. 3.2). Теперь рассмотрим этот подход более детально и изучим

возможность использования прямоугольных элементов с соответ­

ствующими базисными функциями. Будет обсуждено также обоб­

щение этих простых элементов на случай трех измерений. Известно,

что общие задачи, где требуется С°-гладкость базисных функций,

могут быть проанализированы с помощью использования этих простых элементов. Это, конечно, ограничивает круг рассматри­ ваемых нами задач такими, где в слабой форме аппроксимацион­ ных соотношений (3.156) под знаком интеграла стоят только пер­

вые производные. Другие более сложные виды базисных функций

иэлементов будут подробно обсуждаться в следующей главе.

3.7.2.Линейный треугольник

Треугольник является чрезвычайно полезной фигурой для лю­ бого двумерного анализа, так как с помощью семейств треуголь­ ников можно легко и достаточно точно представить области с

криволинейными границами весьма сложной формы. Для типич­

ного треугольного элемента е, узлы которого /, /, k пронумеро­ ваны в направлении против часовой стрелки и совпадают с вер­ шинами треугольника (см. рис. 3.26), будем искать базисную

функцию Nei(x, у), принимающую значение единица в узле i и

равную нулю в узлах / и k. Кроме того, соответствующая гло­

бальная базисная функция N( должна быть непрерывной при

переходе через границы элемента и отличной от нуля только на элементах, ассоциируемых с узлом i. Это требование непрерывности

можно обеспечить, предположив линейность Neit т. е. приняв, что

N\= а;; ffix + у\у на элементе е.

(3.25)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

1

 

 

\

 

 

 

 

 

 

 

 

 

 

 

Рис. 3.10. Треугольные конечные элементы, использованные для представления профиля плоти­ ны.

Рис. 3.11. Расположение ненулевых компонент матрицы К, получающейся при ансамблировании вкладов элементов, изображенных на рис. 3.10.

Постоянные, входящие в это выражение, находятся из условий

Nei(X{, # / ) = 1 и Net(Xj, yj) = Nei(xk, ук) = 0 , где координаты узлов определяются положением узлов в триангулируемой области. Вы­ полнение этих трех условий дает систему уравнений

"1

Х{

yt Л

1

Xj

У/

_1

хк ук л

с решением

а\

Х;Ук—ХкУ/

1 QC

 

2Дг

 

Г < ]

Р? =

[ t f

1

2Д*

1

:

 

 

 

 

 

 

о

 

(3.26)

| о L.

 

 

Vе —

J

(3.27а)

•'

2Де

 

где

1

хt

yt

= 2 х площадь элемента е.

(3.276)

2Ле = det 1

xj

У]

1 Ч Ук

Задав базисные функции для треугольника, легко вычислить

все необходимые матрицы элементов для любой подходящим обра­ зом определенной задачи, в слабую формулировку которой входят

только первые производные.

На рис. 3.10 изображена типичная область, разбитая на тре­

угольные элементы с узлами в вершинах. Криволинейные левая и правая стороны аппроксимируются отрезками прямых. Это мо­

жет быть, например, профиль плотины, для которого требуется

исследовать возникающие напряжения или распределение темпе­

ратуры. Задача такого типа ведет к стандартной системе уравне­

ний (3.6). Не конкретизируя задачу и краевые условия, заметим,

что для приведенного конечно-элементного разбиения еще до учета

краевых условий матрица системы К будет иметь разреженную форму, показанную на рис. 3.11. Кружками обозначены ненуле­ вые компоненты, возникающие из-за связи элементов (напомним,

что

если узлы

I и т не ассоциируются с элементом е, то /Cfm= 0 ,

так

как базисные функции обращаются в нуль в точках, не

принадлежащих

этому элементу).

Отметим, что, как и для конечно-разностного метода, матрица

является разреженной и ленточной. Поэтому для решения системы алгебраических уравнений требуется меньший объем вычислений, чем в случае полностью заполненной матрицы; уменьшаются и требования к памяти ЭВМ.

Если применяемая процедура решения [2] использует ленточ-

ность структуры матрицы К, то узлы должны быть занумерованы таким образом, чтобы обеспечить минимум ширины ленты: это

увеличит вычислительную эффективность процесса решения. В общем случае должно быть очевидным, что если максимальная разница в номерах узлов любого элемента равна b1 , то матрица К будет иметь ширину полуленты Ь. На рис. 3.10 видно, что такая мак­

симальная разность

в номерах

узлов

равна 5

(она имеет место

для элементов 8 , 9,

12, 13), и,

таким

образом,

результирующая

матрица К имеет ширину полуленты 6 .

Предполагая существование некоторой стандартной формулы для определения вкладов К]т и /\ каждого элемента, отметим, что

1 ) для каждого элемента такие вычисления должны быть про­

ведены только один раз;

2 ) один раз найденные вклады каждого элемента могут быть непосредственно учтены в соответствующем месте глобальной мат­

рицы, а затем (если применяется ЭВМ) стерты из памяти. Таким образом, важен также порядок, в котором нумеруются

элементы. На рис. 3.12 показано, как влияет вклад первых че­ тырех элементов на матрицу системы К для задачи, представлен­ ной на рис. 3.10.

Из рис. 3 . 1 2 следует, что вычисление конкретной строки ансамблированной матрицы заканчивается после того, как будут

1 2 3 4 5 6 7

1

Вклад элемента

2

х

Ф

3

о|

©

.4

D[

©

5

д

 

6

 

 

7

 

 

Рис. 3.12. Процесс ансамблирования элементов 1—4, изображенных на рис. 3.10. Заштрихованная область соответствует информации, которую следует запомнить, если матрица симметрична.

учтены все элементы, содержащие вершину с номером, соответ­

ствующим данной строке. Таким образом, чтобы получить урав­

нение для узла 1 , используется только элемент 1 . Для построения

уравнений для узлов 2 и 3 привлекается вся информация от эле­

ментов 2 и 3. Этот «волновой» фронт ансамблирования распро­

страняется равномерно, если элементы вовлекаются в вычисления

упорядоченным образом. В результате исключение переменных

удается проводить о окончанием формирования строк. Эффектив­

ные конечно-элементные программы основаны на использовании процедур фронтального решения [3], позволяющих минимизиро­ вать хранимую информацию и число выполняемых арифметических операций. При этом важен порядок, в котором нумеруются эле­ менты (но не узлы).

3.7.3. Билинейный прямоугольник

Простой прямоугольный элемент может быть получен следующим образом. С каждым элементом ассоциируем четыре узла, распо­ ложенных в вершинах прямоугольника. Базисные функции узлов

получаем в виде произведения двух одномерных линейных базис­

ных функций, как показано на рис. 3.13. Например, с узлом i

элемента е ассоциируем базисную функцию элемента (относительно

осей координат с началом в узле г)

m ^ m - x y h ^ W - y W y ] .

(3.28)

Такой элемент называется билинейным, поскольку в это выраже­

ние кроме линейных членов входит произведение ху. Выражение (3.28) для N1 автоматически удовлетворяет обычному требованию,

Рис. 3.13. Билинейная базисная функция, ассоциируемая с узлом i типичного прямоугольного элемента с четырьмя узлами.

Рис. 3.14. Конечно-элементное разбиение полукруга, использующее только пря­ моугольные элементы (а), треугольные элементы с тем же самым общим числом узлов (б) и комбинацию треугольных и прямоугольных элементов с дополнитель­ ными граничными узлами (в). В каждом случае зачерненная область показывает величину погрешности, получающейся при соответствующем представлении области.

что iVf принимает значение единица в узле i и значение нуль во всех других узлах элемента е.

При аналогичном определении глобальной базисной функции N(

в соседних элементах становится очевидным, что при переходе

через границы элемента обеспечена С°-гладкость N Нетрудно вы­

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

мых с другими узлами /, k, / элемента е. Более систематические

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

Прямоугольные элементы этого типа удобны при разбиении

областей типа квадрата или прямоугольника. Треугольные эле­

менты предпочтительнее при представлении областей более слож­

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

сложную геометрию границы (рис. 3.14, а и б). Еще одним спо­

собом учета сложной формы границы было .бы использование сме­

шанной конечно-элементной сетки, состоящей из прямоугольных

элементов внутри области и треугольных элементов вблизи гра­

ницы, как показано на рис. 3.14, в. Подробнее эта задача более точного представления границы будет рассмотрена в гл. 5 .

3.7.4. Трехмерные элементы линейного типа

Проведенное выше обсуждение в принципе нетрудно распро­

странить на трехмерный случай и определить аналогичные базис­

ные функции, обеспечивающие С°-гладкость при переходе между

х

J

i

J

а

 

6

Рис. 3.15. Трехмерные элементы, а — тетраэдр с четырьмя узлами; б — «кирпич» с восемью узлами.

соседними гранями. Например, на рис. 3.15 изображены два про­ стых трехмерных элемента, для которых базисные функции могут

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

вать базисную функцию элемента

где коэффициенты, как и раньше, определяются из условия

1 в узле i, Л/f = 0 в узлах /, k, /.

(3.30)

Предоставляем читателю сделать это, а также найти базисные

функции для имеющих восемь узлов линейных элементов типа «кирпича» на рис. 3,15, б. В этих задачах не возникает какихлибо дополнительных трудностей, кроме усложнения выкладок. Очевидно, однако, что в трехмерном случае число узлов, требуемое для моделирования каких-либо реальных задач, будет гораздо

больше, чем в двумерном случае; значительно возрастут также

трудоемкость и стоимость решения. Здесь не будут подробно рас­ сматриваться трехмерные задачи, посколько все применяемые для

двумерного анализа принципы читатель без особого труда может

обобщить на случай трех измерений.

3.8.Метод конечных элементов для двумерных задач теплопроводности

До сих пор в этой главе описание применения метода конеч­

ных элементов к двумерным задачам носило общий характер. Рас­

смотрим теперь конкретную задачу и подробно опишем процесс

определения компонент соответствующих матриц элементов. Зада­ ча, к которой мы обратимся, состоит в решении уже хорошо знакомого двумерного уравнения стационарной теплопроводности

 

д {kdq>ldx)ldx+ д (kdy1ду)/ду+ <2 =

0

в Q

(3.31)

с обычными

краевыми условиями

 

 

 

 

Ф = Ф

на

Гф,

кдц)/дп= q

на

Г^,

(3.32)

где Г,р+ Г9 =

Г.

 

 

 

 

 

 

Аппроксимацию

для

неизвестной функции ф будем

искать в

обычной конечно-элементной

форме

 

 

 

 

 

 

 

м

 

 

 

 

 

 

ф « ф =

 

 

(3.33)

 

 

 

 

т = 1

 

 

 

тогда краевое условие на Гф можно непосредственно удовлетво­

рить в лежащих на Гф узлах соответствующим выбором узловых значений фт . Как и в рассмотренных ранее одномерных приме­

рах, на данном этапе эти узловые значения считаются неизвест­

ными и будут точно определены позднее. Если теперь в слабой

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

5 1 0 6 7

получим

5 QNt dx dy— J Я^ 1

/ = 1, 2,

М. (3.34)

я

г7

 

 

Подставляя сюда аппроксимацию (3.33), приходим к стандартной системе уравнений

 

K<p =

f,

 

 

(3.35)

где компоненты

матрицы К и правой части

f определяются сум­

мированием вкладов отдельных

элементов

 

 

 

 

я*

 

 

 

 

 

 

/? = $ QNetdxdy— \ NeqdT.

(3.366)

 

Q*

 

Г*

 

 

 

Здесь Q*— поверхность элемента

 

е, а Г *— та

часть

границы это­

го элемента, которая лежит на

 

или аппроксимирует ее

часть.

Таким образом,

интеграл по Г*

в

(3.366) будет появляться

толь­

ко для элементов, примыкающих к Г^. Приведенная конечно-эле­

ментная формулировка является достаточно общей,и для определе­

ния матриц как треугольных, так и прямоугольных элементов достаточно просто подставить в приведенные выше формулы соот­

ветствующие базисные функции.

3.8.1. Треугольные

элементы

 

 

 

 

 

Координаты узлов задаются при разбиении области £2 на опре­

деленное число

треугольных элементов

с

узлами

в вершинах.

Тогда, как уже было показано в одномерных

примерах этой

главы, ненулевой вклад в Кф из (3.35)

от

некоторого

элемента

общего вида с узлами *, /, k (см. рис. 3.26)

может быть

получен

по формуле

 

 

 

 

 

 

 

 

 

Г ЗЫ' 3N’ 3N‘ 3N‘]

Г 3N‘ 9N‘

,

9Nf 3N!1

 

 

*[ - & - & •+ 1 Г и г |

кЫ

! 7

+ -эу-эу\

?i

‘ V - i * [ дх дх +

ду ду

*[№Г*(f)1

 

 

 

 

dxdy Ь

 

 

 

 

 

\д^_щ

w; дщ

 

 

 

 

 

 

[ дх дх + ду ду

?k

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]