Найти статью
Метод конечных элементов
Мето́д коне́чных элеме́нтов (МКЭ) — численный метод решения дифференциальных уравнений в частных производных, а также интегральных уравнений, возникающих при решении задач прикладной физики и инженерии. Метод широко используется для решения задач механики твёрдого деформируемого тела, теплообмена, гидродинамики, электродинамики и топологической оптимизации. Идея метода состоит в замене непрерывной области дискретной моделью, составленной из конечного числа подобластей — конечных элементов, на каждом из которых решение аппроксимируется простыми функциями[1].
Общие сведения
Что важно знать
| Метод конечных элементов | |
|---|---|
| Область использования | Вычислительная математика, Численные методы, Механика сплошных сред, Инженерный анализ |
| Дата появления | 1941 |
| Место появления | США (метод «ферменной аналогии» А. Хренникова) |
| Автор понятия | А. Хренников (1941), Р. Курант (1943), термин «конечный элемент» предложен Р. Клафом (1960) |
| Ключевые слова | численный метод, дискретизация, аппроксимация, матрица жёсткости, слабая форма, вариационный метод |
| Базовые понятия | Дифференциальное уравнение в частных производных, Интегральное уравнение, Метод Ритца, Метод Галёркина, Триангуляция Делоне |
История
Метод конечных элементов возник из необходимости новых путей решения задач строительной механики и теории упругости. Одним из первых предшественников МКЭ считается метод «ферменной аналогии» (framework method) Александра Хренникова, опубликованный в 1941 году: сплошная упругая среда заменялась эквивалентной системой стержней, допускающей расчёт обычными методами строительной механики[2].
В 1943 году Рихард Курант в работе по вариационным методам предложил использовать кусочно-линейные функции на треугольных элементах для приближённого решения задач равновесия и колебаний: этот подход, по существу, и является современным МКЭ[3].
В 1950-х годах Иоаннис Аргирис разработал энергетические теоремы матричного анализа конструкций, а в 1956 году М. Тёрнер, Р. Клаф, Х. Мартин и Л. Топп опубликовали статью о расчёте жёсткости и деформаций сложных конструкций, в которой был описан прямой метод жёсткости — непосредственный предшественник МКЭ в его современной матричной форме. Сам термин «конечный элемент» (finite element) был предложен Рэем Клафом в 1960 году[4][5].
Хотя перечисленные подходы различаются между собой в деталях, они имеют одну общую черту: дискретизация непрерывной области сеткой на набор дискретных поддоменов, обычно называемых элементами. Дальнейшее развитие метода конечных элементов связано с решением задач авиастроения и космических исследований в 1950-х годах. В Китае в 1950-х годах Фэн Кан предложил численный метод решения дифференциальных уравнений в частных производных для расчёта конструкций плотин; этот метод, названный методом конечных разностей на основе вариационного принципа, рассматривается как ещё одна независимая реализация идеи метода конечных элементов[6].
В СССР распространение и практическая реализация МКЭ в 1960-х годах связана с именем Леонарда Оганесяна — одного из пионеров конечноэлементных расчётов в нашей стране[7].
Существенный толчок в своём развитии МКЭ получил после того, как было доказано, что его можно рассматривать как один из вариантов распространённого в строительной механике метода Рэлея — Ритца, который путём минимизации потенциальной энергии сводит задачу к системе линейных уравнений равновесия. После того, как была установлена связь МКЭ с процедурой минимизации, он стал применяться к задачам, описываемым уравнением Лапласа или уравнением Пуассона. Область применения МКЭ значительно расширилась, когда было установлено, что уравнения, определяющие элементы в задачах, могут быть легко получены с помощью вариантов метода взвешенных невязок, таких как метод Галёркина или метод наименьших квадратов. Это сыграло важную роль в теоретическом обосновании МКЭ, так как позволило применять его при решении многих типов дифференциальных уравнений. Таким образом, метод конечных элементов превратился в общий метод численного решения дифференциальных уравнений и систем дифференциальных уравнений[4][6][8].
Развитие матричных методов анализа конструкций и их превращение в метод конечных элементов подробно прослежено в обзоре К. Фелиппы (2001), выделяющем три периода: становление до Второй мировой войны, период усложнения матричных методов и эпоху прямого метода жёсткости[9].
С развитием вычислительных средств возможности метода постоянно расширяются, также расширяется и класс решаемых задач. В настоящее время предложено большое количество реализаций метода конечных элементов при моделировании процессов диффузии, теплопроводности, гидродинамики, механики деформируемого твёрдого тела, электродинамики; метод лежит в основе большинства современных инженерных пакетов конечноэлементного анализа[10][11].
Идея метода
Область, в которой ищется решение дифференциальных уравнений, разбивается на конечное количество элементов (дискретизация области). В каждом из элементов выбирается определённый вид аппроксимирующей функции (обычно полиномиальной), обеспечивающий требуемую гладкость и сходимость метода; в простейшем случае это полином первой степени, и элементы называются линейными. Вне своего элемента аппроксимирующая функция равна нулю. Значения функций на границах элементов (в узлах) являются решением задачи и заранее неизвестны. Коэффициенты аппроксимирующих функций обычно ищутся из условия равенства значений соседних функций на границах между элементами (в узлах); затем эти коэффициенты выражаются через значения функций в узлах элементов. Составляется система линейных алгебраических уравнений (СЛАУ). Количество уравнений равно количеству неизвестных значений в узлах, прямо пропорционально количеству элементов и ограничивается только возможностями вычислительной техники. Так как каждый из элементов связан с ограниченным количеством соседних, система линейных алгебраических уравнений имеет разрежённый вид, что существенно упрощает её решение[12].
Если говорить в матричных терминах, то собираются так называемые матрицы жёсткости (или матрицы Дирихле) и матрицы масс. Далее на эти матрицы накладываются граничные условия: например, при условиях Неймана в матрицах не меняется ничего (они формируют так называемые естественные граничные условия), а при условиях Дирихле из матриц вычёркиваются строки и столбцы, соответствующие граничным узлам, так как в силу краевых условий значения соответствующих компонент решения известны. Затем собирается система линейных уравнений и решается одним из известных методов (например, методом сопряжённых градиентов или прямыми методами для разрежённых матриц)[13][14].
Переход к слабой (вариационной) постановке
Прямая аппроксимация исходного дифференциального уравнения (так называемой «сильной» формы) требует, чтобы приближённое решение имело вторые производные, что сложно обеспечить на стыке элементов. Переход к слабой форме с помощью интегрирования по частям (или формулы Грина) понижает порядок требуемых производных с двух до одной. Это позволяет искать решение в более широких пространствах Соболева (например, ), допуская разрывы первых производных на границах элементов, что является фундаментальным свойством МКЭ. Кроме того, слабая форма естественным образом включает в себя граничные условия Неймана.
С точки зрения вычислительной математики идея метода конечных элементов заключается в том, что минимизация функционала вариационной задачи осуществляется на совокупности функций, каждая из которых определена на своей подобласти (элементе). Тем самым МКЭ является вариантом метода Ритца с кусочно-полиномиальными базисными функциями, имеющими конечный носитель[15].
Метод получил широкое применение при проектировании сооружений, машин и конструкций, а также при моделировании движения сплошных сред, например грунта[16][17]. Из недостатков метода стоит отметить зависимость результата от размеров и качества сетки: слишком грубая сетка даёт большую погрешность, а чрезмерное измельчение ведёт к росту вычислительных затрат[18].
Иллюстрация метода на одномерном примере
Пусть в одномерном пространстве необходимо решить следующее дифференциальное уравнение для нахождения функции на промежутке от 0 до 1; на границах области значение функции равно 0 (стандартная модельная задача)[19]:
где — известная функция, — неизвестная функция от , — вторая производная от по . Знак «минус» перед второй производной обеспечивает положительную определённость итоговой матрицы жёсткости. Решение поставленной задачи методом конечных элементов разбивается на два этапа:
- переформулируем граничную задачу в так называемую слабую (вариационную) форму — на этом этапе вычислений почти не требуется;
- на втором этапе разобьём слабую форму на конечные отрезки-элементы.
После этого возникает задача нахождения системы линейных алгебраических уравнений, решение которой аппроксимирует искомую функцию.
Если есть решение, то для любой гладкой функции , которая удовлетворяет граничным условиям в точках и , можно записать следующее выражение:
- (1)
С помощью интегрирования по частям преобразуем выражение (1) к следующей форме:
- (2)
Оно получено с учётом того, что , поэтому граничный член зануляется.
Разобьём область, в которой ищется решение, и перейдём к конечномерному подпространству : найти такое, что для всех выполняется . Пространство состоит из кусочно-полиномиальных функций, непрерывных на всей области.
Есть много способов для выбора базиса . Выберем в качестве базисных функций такие , чтобы они представлялись прямыми линиями (полиномами первой степени):
для (в данном примере ).
Если теперь искомое приближённое решение представить в виде , а функцию аппроксимировать как , то с помощью слабой постановки можно получить следующую систему уравнений относительно искомых коэффициентов :
где . Матрица этой системы — матрица жёсткости задачи; она трёхдиагональна и положительно определена, поскольку базисные функции с номерами, отличающимися более чем на единицу, имеют непересекающиеся носители[20][21].
Типы конечных элементов
Выбор типа элемента зависит от размерности задачи и требуемой точности. Наиболее распространённые типы[22]:
- Одномерные: линейные отрезки (2 узла), квадратичные отрезки (3 узла).
- Двумерные:
- Треугольные элементы (линейные с 3 узлами, квадратичные с 6 узлами). Обеспечивают высокую гибкость при аппроксимации сложных криволинейных границ.
- Четырёхугольные элементы (билинейные с 4 узлами, биквадратические с 8 или 9 узлами). Обычно обеспечивают более высокую точность при том же числе узлов, но сложнее в генерации сетки для произвольных областей.
- Трёхмерные: тетраэдры (4 или 10 узлов) и гексаэдры (шестигранники, 8 или 20 узлов).
Повышение степени полинома (-версия МКЭ) позволяет увеличить точность без измельчения сетки (-версия МКЭ), что особенно эффективно при наличии гладких решений и позволяет достичь экспоненциальной скорости сходимости (-версия МКЭ).
Разновидности метода
Классический МКЭ основан на методе Галёркина, где пробные функции и функции веса выбираются из одного и того же пространства. Однако для специфических задач применяются модификации:
- Метод Петрова — Галёркина: пространство пробных функций и пространство функций веса различаются. Широко используется для задач с преобладанием конвекции (например, уравнение переноса или Навье — Стокса при высоких числах Рейнольдса), где стандартный метод Галёркина даёт нефизичные осцилляции решения[23].
- Смешанный метод конечных элементов (Mixed FEM): независимая аппроксимация нескольких физических величин (например, давления и скорости в задачах гидродинамики или напряжений и перемещений в механике). Это позволяет обходить ограничения, накладываемые условием inf-sup (условием Бабушки — Брецци), и избегать эффекта «объёмного защемления» (volumetric locking)[24].
Сходимость и точность
При уменьшении характерного размера элементов (измельчении сетки) приближённое решение сходится к точному. Для эллиптических краевых задач получены строгие оценки погрешности: при использовании кусочно-полиномиальных элементов степени погрешность в энергетической норме имеет порядок , где — максимальный диаметр элемента; в норме пространства — порядок . Первые общие оценки погрешности МКЭ принадлежат И. Бабушке (1971); систематическое изложение теории сходимости дано в монографиях Ф. Сьярле и С. Бреннер — Л. Скотта[18][25][26].
Качество сетки существенно влияет на точность: вырожденные (почти плоские) элементы приводят к потере точности и ухудшению обусловленности матрицы жёсткости. Поэтому для построения сеток применяются алгоритмы на основе триангуляции Делоне, обеспечивающие «почти равносторонние» треугольники[27].
Преимущества и недостатки
Метод конечных элементов сложнее метода конечных разностей в реализации. У МКЭ, однако, есть ряд преимуществ, проявляющихся на реальных задачах: возможность работы с произвольной формой обрабатываемой области; сетку можно сделать более редкой в тех местах, где особая точность не нужна, и сгустить её в зонах больших градиентов решения (адаптивное измельчение)[27].
Долгое время широкому распространению МКЭ мешало отсутствие алгоритмов автоматического разбиения области на «почти равносторонние» треугольники (погрешность, в зависимости от вариации метода, обратно пропорциональна синусу самого острого или самого тупого угла в разбиении). Эту задачу удалось успешно решить с помощью алгоритмов, основанных на триангуляции Делоне, что дало возможность создавать полностью автоматические конечноэлементные системы автоматизированного проектирования[13].
К другим ограничениям относятся: чувствительность решения к качеству сетки, необходимость контроля численных погрешностей при решении плохо обусловленных систем, значительные требования к памяти и вычислительным ресурсам при моделировании трёхмерных задач.
Программная реализация
МКЭ является вычислительным ядром большинства современных инженерных CAE-систем (Computer-Aided Engineering).
- Коммерческие пакеты: ANSYS, Abaqus, COMSOL Multiphysics, Nastran, LS-DYNA, SolidWorks Simulation.
- Открытое ПО и библиотеки: FEniCS, FreeFEM, CalculiX, Code_Aster, deal.II, MOOSE.
Эти системы автоматизируют все этапы решения: от импорта геометрической модели и генерации расчётной сетки до сборки глобальных матриц, решения СЛАУ и постпроцессинга (визуализации полей напряжений, температур, скоростей и т. д.).
Примечания
- ↑ Сегерлинд Л. Дж. Применение метода конечных элементов = Applied Finite Element Analysis / пер. с англ. А. А. Шестакова; под ред. Б. Е. Победри. — М.: Мир, 1979. — С. 9—10.
- ↑ Hrennikoff A. Solution of Problems of Elasticity by the Framework Method // Journal of Applied Mechanics. — 1941. — Т. 8, № 4. — С. A169–A175. — doi:10.1115/1.4009129.
- ↑ Courant R. Variational methods for the solution of problems of equilibrium and vibrations // Bulletin of the American Mathematical Society. — 1943. — Т. 49, № 1. — С. 1–23. — doi:10.1090/S0002-9904-1943-07818-4.
- ↑ 1 2 Turner M. J., Clough R. W., Martin H. C., Topp L. J. Stiffness and Deflection Analysis of Complex Structures // Journal of the Aeronautical Sciences. — 1956. — Т. 23, № 9. — С. 805–823. — doi:10.2514/8.3664.
- ↑ Галлагер Р. Метод конечных элементов: основы / пер. с англ. В. М. Картвелишвили; под ред. Н. В. Баничука. — М.: Мир, 1984. — 428 с.
- ↑ 1 2 Zienkiewicz O. C. The birth of the finite element method and of computational mechanics // International Journal for Numerical Methods in Engineering. — 2004. — Т. 60, № 1. — С. 3–10. — doi:10.1002/nme.951.
- ↑ Оганесян Л. А., Руховец Л. А. Вариационно-разностные методы решения эллиптических уравнений. — Ереван: Изд. АН Армянской ССР, 1979. — 234 с.
- ↑ Солдаткин А. В., Баранова Е. С. Введение в метод конечных элементов: учеб. пособие. — СПб.: Балт. гос. техн. ун-т, 2020. — 13-25 с. — ISBN 978-5-907324-05-3.
- ↑ Felippa C. A. A historical outline of matrix structural analysis: a play in three acts // Computers & Structures. — 2001. — Т. 79, № 14. — С. 1313–1324. — doi:10.1016/S0045-7949(01)00025-6.
- ↑ Лукашов С. И., Напрасников В. В., Богачук А. М. Исследование робототехнической конструкции с большими перемещениями на основе конечно-элементного подхода // Системный анализ и прикладная информатика. — 2015. — № 3.
- ↑ Горбаченко В. И., Земскова Ю. Н. Нейросетевая реализация метода конечных элементов // Известия Пензенского государственного педагогического университета им. В. Г. Белинского. — 2008. — № 12.
- ↑ Даутов Р. З., Карчевский М. М. Введение в теорию метода конечных элементов: учеб. пособие. — Казань: Казанский государственный университет им. В. И. Ульянова–Ленина, 2004. — С. 7—20. — ISBN 5-9810-103-4.
- ↑ 1 2 Бате К.-Ю. Методы конечных элементов = Finite Element Procedures / пер. с англ. В. П. Шидловского; под ред. Л. И. Турчака. — М.: Физматлит, 2010. — 1022 с. — ISBN 978-5-9221-1181-2.
- ↑ Стренг Г., Фикс Дж. Теория метода конечных элементов / пер. с англ. В. И. Агошкова [и др.] ; под ред. Г. И. Марчука. — М.: Мир, 1977. — С. 11—13.
- ↑ Стренг Г., Фикс Дж. Теория метода конечных элементов / пер. с англ. В. И. Агошкова [и др.] ; под ред. Г. И. Марчука. — М.: Мир, 1977. — С. 106—107.
- ↑ Зенкевич О. К. Метод конечных элементов в технике = The Finite Element Method in Engineering Science / пер. с англ.; под ред. Б. Е. Победри. — М.: Мир, 1975. — 541 с.
- ↑ Сегерлинд Л. Дж. Применение метода конечных элементов = Applied Finite Element Analysis / пер. с англ. А. А. Шестакова; под ред. Б. Е. Победри. — М.: Мир, 1979. — 392 с.
- ↑ 1 2 Babuška I. Error-bounds for finite element method // Numerische Mathematik. — 1971. — Т. 16, № 4. — С. 322–333. — doi:10.1007/BF02165003.
- ↑ Лаевский Ю. М. Метод конечных элементов (основы теории, задачи). — Новосибирск: Новосиб. гос. ун-т, 1999. — 64-101 с.
- ↑ Стренг Г., Фикс Дж. Теория метода конечных элементов / пер. с англ. В. И. Агошкова [и др.] ; под ред. Г. И. Марчука. — М.: Мир, 1977. — С. 42.
- ↑ Hughes T. J. R. The Finite Element Method: Linear Static and Dynamic Finite Element Analysis. — Mineola: Dover Publications, 2000. — 682 с. — ISBN 0-4864-1181-8.
- ↑ Митчелл Э., Уэйт Р. Метод конечных элементов для уравнений с частными производными = The Finite Element Method for Partial Differential Equations / пер. с англ. В. Е. Кондрашова, В. Ф. Курякина. — М.: Мир, 1981. — С. 74—111.
- ↑ Виноградова П. В., Зарубин А. Г., Самусенко А. М. Метод Галёркина–Петрова для одномерных параболических уравнений высокого порядка в областях с меняющейся границей // Компьютерные исследования и моделирование. — 2013. — Т. 5, № 1. — С. 3–10.
- ↑ Игнатьев Александр Владимирович. Основные формулировки метода конечных элементов в задачах строительной механики. Часть 3 // Вестник МГСУ. — 2015. — № 1.
- ↑ Ciarlet P. G. The Finite Element Method for Elliptic Problems. — Philadelphia: SIAM, 2002. — Т. 40. — 554 с. — (Classics in Applied Mathematics). — ISBN 978-0-89871-514-9.
- ↑ Brenner S. C., Scott L. R. The Mathematical Theory of Finite Element Methods. — 3rd ed.. — New York: Springer, 2008. — Т. 15. — (Texts in Applied Mathematics). — ISBN 978-0-387-75933-3.
- ↑ 1 2 Reddy J. N. An Introduction to the Finite Element Method. — 3rd ed.. — New York: McGraw-Hill, 2006. — ISBN 978-0-07-246685-0.
Литература
- Бате К.-Ю. Методы конечных элементов = Finite Element Procedures / пер. с англ. В. П. Шидловского; под ред. Л. И. Турчака. — М.: Физматлит, 2010. — 1022 с. — ISBN 978-5-9221-1181-2.
- Галлагер Р. Метод конечных элементов: основы / пер. с англ. В. М. Картвелишвили; под ред. Н. В. Баничука. — М.: Мир, 1984. — 428 с.
- Даутов Р. З., Карчевский М. М. Введение в теорию метода конечных элементов: учеб. пособие. — Казань: Казанский государственный университет им. В. И. Ульянова–Ленина, 2004. — 239 с. — ISBN 5-9810-103-4.
- Зенкевич О. К. Метод конечных элементов в технике = The Finite Element Method in Engineering Science / пер. с англ.; под ред. Б. Е. Победри. — М.: Мир, 1975. — 541 с.
- Лаевский Ю. М. Метод конечных элементов (основы теории, задачи). — Новосибирск: Новосиб. гос. ун-т, 1999. — 166 с.
- Митчелл Э., Уэйт Р. Метод конечных элементов для уравнений с частными производными = The Finite Element Method for Partial Differential Equations / пер. с англ. В. Е. Кондрашова, В. Ф. Курякина. — М.: Мир, 1981. — 216 с.
- Сегерлинд Л. Дж. Применение метода конечных элементов = Applied Finite Element Analysis / пер. с англ. А. А. Шестакова; под ред. Б. Е. Победри. — М.: Мир, 1979. — 392 с.
- Стренг Г., Фикс Дж. Теория метода конечных элементов / пер. с англ. В. И. Агошкова [и др.] ; под ред. Г. И. Марчука. — М.: Мир, 1977. — 350 с.
- Felippa C. A. A historical outline of matrix structural analysis: a play in three acts // Computers & Structures. — 2001. — Т. 79, № 14. — С. 1313–1324. — doi:10.1016/S0045-7949(01)00025-6.