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

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

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

Тогда областью Q определения задачи является прямоугольник АА'Е'Е (рис. 43).

В случае простого нагружения справедливо соотношение

е = еи "Н е22 4* езз= 3а0,

где ец — компоненты тензора деформаций, а — коэффициент линей* ного теплового расширения, 9 — температура.

Тогда формула для Г в рамках принятых предположений принимает

вид

 

Г = 2 (вц -t- ей -f- вцва2 -j- 812 -(- 3а202 — За9 (е1Х -J- е22))

(VI.73)

В свою очередь для компонент деформаций верны соотношения Коши

Здесь и (х, у) — перемещения вдоль оси Ox, v (лг, у) — перемещения вдоль оси Оу. Используя (VI.73) и (VI.74), функционал полной энергии системы (см. рис. 41) в перемещениях можно представить относительно срединной плоскости в форме

Э(ц, «

- 4

*

Д

т

( т +

4 ) ,+ ( - г - ) ‘ + ( т ) ' +

 

+ Т Г Т + а Л , - Ч ® - + т ) ] ‘в +

 

 

2m+1

с

Г Г 1

/

ди

,

\‘ J - ( &> \2

,

ди ди

,

------------ЕJ Ь г Ь г

+ ^Г|

+ l"3rj + Ь г /

+

И Г 1 ь

+

3 2 (т + 1) ст

и

 

 

 

 

 

 

 

+ 3сс202 — 3а0

 

+

 

 

 

 

 

(VI.75)

где st и s2 — площадь сечения фигуры вдоль границ А'Е' и АЕ' соот­ ветственно.

Отметим, что в описываемой нами конкретной задаче были опреде­ лены следующие значения констант: т = 0,7, с = 50. Кроме того, предполагалось, что температура 0 непрерывно изменялась по линей­ ному закону от 280 °С (участок I) до 450 (участок IV).

Таким образом, задача расчета упруго-пластического состояния элемента конструкции (см. рис. 40) в результате приведенных выше рассуждений и с учетом особенностей физической модели была сведена

к решению следующей вариационной задачи.

 

Найти функции и (х, у),

v (х, у), доставляющие минимум функцио­

налу энергии (VI.75) на классах функций

из пространства W\ (Q),

удовлетворяющих соответственно условиям

 

 

 

и(х,

у ) \ а е = 0 ,

и(х, у)\л'Е' =

и(АА', 0),

(VI.76)

 

v(x,

у) |сс' =

0,

v(x9 у)|яя' =

и(0, АЕ).

(VI.77)

2 .

Дискретизация и численное решение задачи. Построение прибли­

женного

решения

задачи

минимизации функционала

(VI.75) при

условиях (VI.76), (V I.77) осуществлялось вариантом МКЭ, основанным на процессе Ритца. Для этого область й , изображенная на рис. 43, по­ крывалась прямоугольной сеткой. Приближенное решение — функции и {х, у), vh(л:, у) — строилось в виде кусочно-билинейных полиномов, которые на каждом прямоугольном элементе имели вид

«Л(х,

У) =

аг + сс2х + аЗу +

аАху,

(VI.78)

vh (х,

у) =

а 5 +

а0х +

а-у +

а 8ху.

 

Фиксацией значений перемещений

uit о,

в узлах сетки (в вершинах

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

мых функций Wi (й).

 

 

 

 

 

 

 

 

 

С помощью описанной ранее процедуры

искомые

коэффициенты

а,-, / = 1, ..., 8, разложения (VI.78)

выражаются через

узловые пере-

е

мещения

щ,

v(,

которые в свою

 

очередь

находятся

из

системы

 

алгебраических уравнений

 

дЭп

 

 

дЭп

 

 

 

 

 

(Эи? =

0,

 

dvht

=

о,

v i e / ,

 

 

 

 

 

 

 

 

 

(VI. 79)

 

где

Эк=

Э (uh,

vh) — функцио­

 

нал

(VI .75),

представленный в

 

виде суммы интегралов по всем

 

элементам области

 

й,

/ — мно­

 

жество номеров

узлов

сетки.

 

Система (VI .79) представляет

 

собой систему нелинейных алгеб­

 

раических

уравнений

с симмет­

 

ричной положительно определен­

 

ной разреженной матрицей Яко­

 

би. Симметричность и

положи­

 

тельная определенность матрицы

 

обусловлены

свойствами самого

 

исходного функционала (а имен­

 

но

его выпуклостью).

Удовлет­

 

ворение условий (VI.76), (VI.94)

 

приводит

к

тому,

 

что в ленточ­

 

ной

матрице

Якоби

системы

 

(VI.79) появляются симметричные

 

выбросы

 

в строках

и

столбцах

 

с номером узловой неизвестной и1}

 

в точке (ЛЛ\ О) и с номером не­

 

известной о/ в точке (О, АЕ).

 

Следует отметить, что при ма­

Рис. 44.

шинной реализации алгоритма ре-

шения система нелинейных алгебраичес­

 

Т а б л и ц а

26

ких уравнений содержалась в

машине

 

Длина, Толщина,

неявно. Фактически же строилась лишь

Граница

мм

мм

обратная

матрица

Якоби

нелинейной

 

 

 

системы,

необходимая для решения этой

А В

15

2

системы

по описанному

ранее методу

В С

35

0,6

квазиньютоновского

типа

(см.

гл. V).

CD

15

3,2

Начальным приближением

к

решению

D E

20

1,2

системы

^ нелинейных

алгебраических

А А '

300

2

уравнений служило

решение

линеари­

 

 

 

зованной исходной задачи. Следует отметить, что квазиньютоновские методы обладают сверхлинейной скоростью сходимости, что позволяет получить решение системы (VI.79) с достаточной точностью за 10— 15 итераций.

Ош санная конкретная задача расчета упруго-пластического состоя­ ния обшивки крыла гиперзвукового самолета решалась на машине ЕС 1060 с двойным машинным словом. Геометрические размеры эле­ мента конструкции (см. рис. 40) представлены в табл. 26. Задача ре­ шалась относительно срединной плоскости с учетом толщины состав­

ляющих конструкцию элементов.

0

Температура линейно изменялась от 280° С (участок I) до 450 С

(участок IV):

= 3600 кГ, JV2 =

3000 кГ. При разбиении области Й

(см. рис. 43) на прямоугольники вдоль оси Ох принимался шаг Л, = = 60 мм, вдоль оси Оу шаг h2 = 5 мм. Численное интегрирование при дискретизации вариационной задачи проводилось по квадратурным формулам Гаусса с тремя узлами. Время счета задачи 10 мин. Согласно полученным результатам были построены графики распределения по­ лей деформаций (рис. 44) и напряжений (рис. 45) конструкции, иллюст­ рирующие возникающие зоны пластичности.

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

VI.4. Расчет на прочность имитационной модели самолета в целом

Покажем в данном параграфе некоторые характерные особенности ре­ шения больших систем линейных алгебраических уравнений МКЭ.

1. Постановка задачи. Пусть требуется выполнить расчет на проч­ ность толстой пластины сложной геометрической формы. Срединная плоскость пластины совпадает с плоскостью хОу декартовой системы координат (х, у, г); геометрические размеры ее в метрах указаны на рис. 46. Толщина пластины — кусочно-постоянная, материал — изо­ тропный.

Пластина находится под действием равных по величине дискретных сил Rlt i = 1 -т-4, точки приложения Л, которых] отмечены на рис. 46. Направление действия сил и размещение точек]их приложения выбраны из условия взаимного уравновешивания сил. Единственность вектора

перемещений U {х, у, г) = [ы, v, w]T обеспечивается закреплением пластины в двух точках Р и Q (см. рис. 46).

В соответствии с теорией толстых пластин математическая поста­ новка задачи сводится к решению вариационной задачи об отыскании

вектор-функции U* = [и*, и*, ш*]г, доставляющей минимум функцио­ налу

+ 2V дхди ди

+

dQ—

4

(VI.80)

на множестве вектор-функций U £ Н (Й).

/•=1

 

Здесь Й — трехмерная область, срединная плоскость которой пред­

ставлена на рис. 46, пространство Н (й)

= H1xH 1xH lf

где Н1 =

= Нг (Й) — множество функций и (х, у, г)

(соответственно

v (л:, у, z)

ш (*,t I/, Iz)), принадлежащих пространству

Соболева й?2 (£2)

и удов­

летворяющих условию

и(Р) = и(Q) = 0,

 

 

 

 

 

 

 

 

(v(P) = v(Q) =

0, о;(/>) = ш(<?) = 0),

(VI.81)

' _

Е

а /

£ v

_

£

 

И* —

1 — v 2 f

= 1 _ v 2 ’ ^

 

2 (1 + v ) *

 

где Е — модуль Юнга, v — коэффициент Пуассона.

2. Дискретизация задачи. При дискретизации вариационной задачи (VI.80), (VI.81) применен подход, используемый для расчета тол­ стостенных оболочек (см. [39]). Каждый из элементов, на которые раз­ бивается пластина, образован четырьмя плоскими сечениями, перпен­ дикулярными срединной плоскости, и представляет собой прямую приз­ му. Высота каждого элемента постоянная и равна толщине пластины t.

Такой элемент однозначно описывается четырьмя точками

гср — вер­

шинами соответствующего

четырехугольника на срединной плоскости

(рис. 47) — и толщиной tk пластины в данном

(6-м) элементе; точки

гср задаются своими декартовыми

координатами

{xt, г/<), i =

1, 2, 3, 4,

(z, = 0 — rCp принадлежит

срединной плоскости). Согласно

[39] вво­

дится для каждого элемента локальная

система

координат

(£, r|, Q:

плоскость £От]

совпадает

со срединной

плоскостью элемента, а ось

0£ совпадает

с направлением оси Oz;

предполагается,

что значения

Е, т], £ изменяются от — 1

до +1

на соответствующих

поверхностях

каждого элемента. Зависимость между

координатами (*, г/, z) и (£, rj,

£) для любой точки 6-го элемента имеет вид

4

 

г\), У =

4

У№(1> л)»

Х= 2

**Ф*(Б,

Е

t=i

 

 

«=1

(VI.82)

 

Z = -T

- S

 

*0-

 

 

i = l

 

 

Здесь ф,- (|, ri) — кусочно-билинейная базисная функция МКЭ, рассматриваемая на каноническом квадрате и отвечающая его г-му, I = 1, 2, 3, 4, узлу (рис. 48).

Рис. 47.

Рис. 48.

Обозначив через (&, %) координаты г-го узла, можно представить общий вид функций ф/ (|, r\), i — 1, 2, 3, 4, на каноническом квадрат­ ном элементе формулой

Ф, (6,

Ч) = т - (1 + Ш (1 + nrii)-

(VI.83)

Если в i-й,i = 1, 2,

3, 4, узловой точке срединной плоскости эле­

мента определить (зафиксировать) по пять параметров, а именно и[9 vit wif т. е. декартовы компоненты узлового перемещения срединной плоскости в i-м узле, a,, (J* — углы поворота нормали к срединной плоскости в i-м узле вокруг оси у и оси х соответственно, то согласно

[39] перемещения U = [и, v, ш]г в любой точке элемента можно найти по формулам

« =

£

№. п) + -¥ -

S а М №. Л).

(VI.84)

4

 

1=1

f у

4

1=1

4

 

(Е,

 

 

 

У = S и м

т])------if-

£ Р м (6, л). W = 2 а»<ф| (S, Л).

с=1

 

 

(=1

 

1=1

 

где tk — толщина

пластины в данном

(fe-м)

элементе.

(х, у, г)

Таким образом, задача об отыскании вектор-функции U*

минимизирующей

функционал

(VI.80)

при

условии (V I.81),

свелась

к задаче отыскания обобщенных узловых перемещений (uif vCt wit aiy Pi) в срединной плоскости пластины.

Используя взаимосвязь локальных и глобальных координат, квад­ ратурные формулы Гаусса с восемью узлами на «каноническом» кубе (координаты вершин которого суть (± 1 . ± 1 . ± 1 )) получили согласно (VI.80), (VI.82) — (VI.84) по обычному алгоритму элементарные мат­ рицы жесткости (двадцатого порядка) относительно зафиксированных в срединной плоскости узловых параметров, а затем построили общую систему линейных алгебраических уравнений МКЭ.

При решении

данной задачи

вся

область Q была разбита на

8600 элементов. На рис. 49 для каждой

подобласти Q указано количе­

ство элементов,

расположенных

по соответствующим направлениям.

Общее количество узлов на срединной плоскости пластины 8921. Согласно соотношению (V I.84) выполнение условия закрепления плас­ тины (VI.81) будет обеспечено, если в узлах Р и Q (рис. 46) положить

и(Р) =

и(Q) = 0,

v (Р) =

v (Q) =

О,

 

w(Р) = w(Q) = О,

(VI.85)

a (P ) =

a ( Q ) = 0 ,

Р(Р) =

Р(<?) =

0,

что и учитывалось в дальнейшем расчете.

Исходная глобальная нумерация узлов срединной плоскости про­ водилась по направлению, параллельному прямой PQ, начиная с мес­ та, указанного стрелкой на рис. 49. Это обеспечивало более узкую ширину ленты матрицы системы уравнений МКЭ. В результате с уче­ том условий (VI.85) была получена система алгебраических уравнений с симметричной положительно определенной ленточной матрицей 44 595-го порядка, лента которой имеет переменную ширину и малоза-

полнена: максимальное количество ненулевых элементов во всей лен­ точной строке равно 45, а максимальная полуширина ленты — 515 (включая главную диагональ).

3. Решение системы уравнений МКЭ. Рассмотрим теперь особен­ ности вычисления решения большой системы линейных алгебраиче­ ских уравнений

Ах = Ь,

(VI. 86)

-описанной в предыдущем пункте. Решалась система,на старших моде­

лях ЕС ЭВМ (ЕС 1060,

1066). В связи с тем что теоретические оценки

числа обусловленности

матрицы

А дают

величину

О (107),

вычисле­

ния выполнялись при

удвоенной

длине

машинного

слова

(8 байт).

Отметим прежде всего, что в нижнем треугольнике (включая глав­ ную диагональ) симметричной и положительно определенной матрицы А имеется несколько менее 106 ненулевых элементов, так что только для их хранения необходим объем памяти порядка 8 Мбайт.

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

зации

А = LLT, где L — нижняя

треугольная матрица,

возникает

много

новых ненулевых элементов

в тех позициях, где у

А прежде

были нули (произойдет заполнение ленты). При машинной реализа­ ции соответствующего вычислительного алгоритма, даже с учетом переменной ширины ленты (профильный алгоритм), для хранения ленты только матрицы L потребуется уже порядка 116 Мбайт, т. е. более одного магнитного диска с объемом хранимой информации 100 Мбайт. Очевидно, что решение системы (VI.86) данным алгоритмом на ЕС 1060 с использованием нескольких таких дисков является не­ реальным: машинное время будет неприемлемо большим, особенно если учесть среднее время наработки на отказ ЭВМ ЕС и надежность периферийных устройств.

Как известно (см., например, [23]), в настоящее время существуют различные процедуры переупорядочения строк и столбцов разрежен­ ной симметричной положительно определенной матрицы, обеспечиваю­ щие уменьшение ширины ее ленты (или уменьшение размера профиля). Заметим, что для систем уравнений МКЭ любая процедура упорядоче­ ния матрицы равносильна некоторой перенумерации узлов сетки (см. п. 2 параграфа 1.3, рис 16). Однако попытка упорядочения матрицы А системы (VI.86) с целью сужения ее ленты (уменьшения размера про­ филя) не увенчалась успехом: первоначально выбранная нумерация узлов введенной сетки (см. рис. 49) обеспечила минимальную ширину ленты.

Можно было бы попытаться использовать какую-нибудь другую процедуру упорядочения (см. [13, 23, 1141), чтобы обеспечить эффек­ тивность применения прямого метода к системе (VI.86).

Однако при их практической реализации с использованием внешней памяти возникает ряд трудностей, снижающих эффективность этих процедур [51, 113]. Поэтому при вычислении решения на ЭВМ ЕС 1060 с дисками объемом 100 Мбайт более целесообразным представлял­ ся все-таки отказ от «чисто» прямого метода в пользу одного из мето­

дов сопряженных направлений, а именно — метода неполного разло­ жения [15].

Суть этого метода в нашем случае сводится к следующему. Симмет­

ричная положительно определенная

матрица А системы (VI .86) рас­

кладывается так:

А = М +

N.

т

т

 

где М = М , N =

N , причем матрица М — невырожденная и пред­

ставлена в форме, обеспечивающей сравнительно «недорогое» вычисле­ ние решения системы Мг = /. Итерационный процесс решения системы

(V I.86)

организуется следующим образом. Для подходящего

началь­

ного вектора х0 находится невязка г0 = Ах0Ь и решается

система

Ми1 =

г0, а далее вычислительный процесс осуществляется

по схеме

П=

П- 1 + a iAuh M v i

= rh ui+i =

v £ - f

xc = x{-j + a£u{,

где

 

i =

1,

2,

 

 

(VI.87)

 

(ri- P

 

о

__

(vt, n)

 

 

a£= —

ui)

 

 

 

(Auit

’ Pt‘

 

rc_ {)

 

Заметим, что в рассматриваемом случае начальный вектор х0 назы­

вается

подходящим, если он обеспечивает выполнение условия (vc,

г£) Ф 0

при всех i, для которых гс Ф 0. Если матрица М не только

симметрична, но и положительно определенная, то любой вектор х0 является подходящим. В противном случае для произвольного х0 не гарантируется отсутствие вырождений в процессе (VI.87). На практике в качестве х0 можно брать почти любой вектор; если же все-таки слу^ чится обрыв процесса, то его нужно возобновить с другого началь­ ного вектора.

Как известно (см. [15]), искомое решение будет получено по про­ цессу (VI.87) особенно быстро, если матрица имеет простую структуру и мало попарно различных собственных чисел. Обеспечить такие свой­

ства матрице М~1А можно, например, в том случае, если в представле­ нии А = М + N матрица М будет «близка» к Л, так что большинство собственных чисел матрицы N и, следовательно, M~lN будут равны нулю или близки к нулю: М~хА = Е + M~XN\ в «пределе» М~1=

= А~1

Замечание. Получение решения системы (VI.86) по схеме (VI.87) с симметричной и положительно определенной матрицей М равносильно решению обычным методом сопряженных градиентов специально «под­

готовленной» системы

 

Ау = Ь,

(VI.88)

где А = LTxALr\

 

М = LLT у = LTx, 6 =

L~lb.

Процедуру перехода от системы (VI.86) к системе (VI.88) называют преобусловливанием системы, а матрицу М — преобусловливателем.

Схему (VI.87) с указанной матрицей М называют иногда методом со­ пряженных градиентов с преобусловливанием.

Если матрица М близка к матрице А в указанном выше смысле, то обычный метод сопряженных градиентов будет работать гораздо быстрее в случае системы (VI.88), чем исходной системы (VI.86), а следовательно, схема (VI.87) более эффективна, чем обычный метод сопряженных градиентов.

Вернемся к описанию процесса решения нашей конкретной систе­ мы МКЭ (VI.86). Для вычислительной схемы (VI.87) матрица М строи­ лась с помощью неполной факторизации матрицы А (вариантом метода квадратных корней):

А = LDLT+

N, М =

LDLT« А,

 

где L — нижняя треугольная

матрица

с единичной

главной диаго­

налью, D — диагональная матрица, N — матрица

погрешности не­

полной факторизации.

 

 

 

Процесс неполной факторизации выполнялся таким образом, что после завершения вычисления всех элементов очередной строки мат­ рицы L'(HD) в этой строке L оставлялось только 100 наибольших по мо­ дулю элементов. В результате была построена нижняя треугольная матрица L, количество ненулевых элементов которой равнялось

3 894 996. Матрица М хранится в факторизованном видеМ = LDLT, что удобно для реализации процесса (VI.87).

Заметим, что в настоящее время для процедуры неполной фактори­ зации заданной матрицы предложены различные подходы и различные критерии отбрасывания элементов в строках L (см. обзор [122]). При решении системы (VI.86) использовалась процедура из [78]. Получен­ ная по ней матрица М не является знакоопределенной.

Коротко об организации вычислений на ЭВМ. Решение системы (VI.86) выполнялось на ЕС 1060 с двумя объемом 100 Мбайт дис­ ками.

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

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

Для построения матрицы М и выполнения процесса (VI.87) эле­ менты нижнего треугольника матрицы А вызывались в оперативную память поблочно: матрица была построчно разбита на 14 блоков, до­ ступ к которым — последовательный. Все программы были разрабо­ таны с учетом возможности их выполнения с разрывом во времени, что позволяло противостоять машинным сбоям и давало возможность управлять процессом решения.