Основы метода конечных элементов
..pdfТогда областью 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 блоков, до ступ к которым — последовательный. Все программы были разрабо таны с учетом возможности их выполнения с разрывом во времени, что позволяло противостоять машинным сбоям и давало возможность управлять процессом решения.