Метод конечных элементов

Pause

Мето́д коне́чных элеме́нтов (МКЭ) — численный метод решения дифференциальных уравнений в частных производных, а также интегральных уравнений, возникающих при решении задач прикладной физики и инженерии. Метод широко используется для решения задач механики твёрдого деформируемого тела, теплообмена, гидродинамики, электродинамики и топологической оптимизации. Идея метода состоит в замене непрерывной области дискретной моделью, составленной из конечного числа подобластей — конечных элементов, на каждом из которых решение аппроксимируется простыми функциями[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].

undefined

Если говорить в матричных терминах, то собираются так называемые матрицы жёсткости (или матрицы Дирихле) и матрицы масс. Далее на эти матрицы накладываются граничные условия: например, при условиях Неймана в матрицах не меняется ничего (они формируют так называемые естественные граничные условия), а при условиях Дирихле из матриц вычёркиваются строки и столбцы, соответствующие граничным узлам, так как в силу краевых условий значения соответствующих компонент решения известны. Затем собирается система линейных уравнений и решается одним из известных методов (например, методом сопряжённых градиентов или прямыми методами для разрежённых матриц)[13][14].

undefined

Переход к слабой (вариационной) постановке

Прямая аппроксимация исходного дифференциального уравнения (так называемой «сильной» формы) требует, чтобы приближённое решение имело вторые производные, что сложно обеспечить на стыке элементов. Переход к слабой форме с помощью интегрирования по частям (или формулы Грина) понижает порядок требуемых производных с двух до одной. Это позволяет искать решение в более широких пространствах Соболева (например, ), допуская разрывы первых производных на границах элементов, что является фундаментальным свойством МКЭ. Кроме того, слабая форма естественным образом включает в себя граничные условия Неймана.

С точки зрения вычислительной математики идея метода конечных элементов заключается в том, что минимизация функционала вариационной задачи осуществляется на совокупности функций, каждая из которых определена на своей подобласти (элементе). Тем самым МКЭ является вариантом метода Ритца с кусочно-полиномиальными базисными функциями, имеющими конечный носитель[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.

Эти системы автоматизируют все этапы решения: от импорта геометрической модели и генерации расчётной сетки до сборки глобальных матриц, решения СЛАУ и постпроцессинга (визуализации полей напряжений, температур, скоростей и т. д.).

Примечания

  1. ↑ Сегерлинд Л. Дж. Применение метода конечных элементов = Applied Finite Element Analysis / пер. с англ. А. А. Шестакова; под ред. Б. Е. Победри. — М.: Мир, 1979. — С. 9—10.
  2. ↑ 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.
  3. ↑ 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.
  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.
  5. ↑ Галлагер Р. Метод конечных элементов: основы / пер. с англ. В. М. Картвелишвили; под ред. Н. В. Баничука. — М.: Мир, 1984. — 428 с.
  6. ↑ 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.
  7. ↑ Оганесян Л. А., Руховец Л. А. Вариационно-разностные методы решения эллиптических уравнений. — Ереван: Изд. АН Армянской ССР, 1979. — 234 с.
  8. ↑ Солдаткин А. В., Баранова Е. С. Введение в метод конечных элементов: учеб. пособие. — СПб.: Балт. гос. техн. ун-т, 2020. — 13-25 с. — ISBN 978-5-907324-05-3.
  9. ↑ 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.
  10. ↑ Лукашов С. И., Напрасников В. В., Богачук А. М. Исследование робототехнической конструкции с большими перемещениями на основе конечно-элементного подхода // Системный анализ и прикладная информатика. — 2015. — № 3.
  11. ↑ Горбаченко В. И., Земскова Ю. Н. Нейросетевая реализация метода конечных элементов // Известия Пензенского государственного педагогического университета им. В. Г. Белинского. — 2008. — № 12.
  12. ↑ Даутов Р. З., Карчевский М. М. Введение в теорию метода конечных элементов: учеб. пособие. — Казань: Казанский государственный университет им. В. И. Ульянова–Ленина, 2004. — С. 7—20. — ISBN 5-9810-103-4.
  13. ↑ 1 2 Бате К.-Ю. Методы конечных элементов = Finite Element Procedures / пер. с англ. В. П. Шидловского; под ред. Л. И. Турчака. — М.: Физматлит, 2010. — 1022 с. — ISBN 978-5-9221-1181-2.
  14. ↑ Стренг Г., Фикс Дж. Теория метода конечных элементов / пер. с англ. В. И. Агошкова [и др.] ; под ред. Г. И. Марчука. — М.: Мир, 1977. — С. 11—13.
  15. ↑ Стренг Г., Фикс Дж. Теория метода конечных элементов / пер. с англ. В. И. Агошкова [и др.] ; под ред. Г. И. Марчука. — М.: Мир, 1977. — С. 106—107.
  16. ↑ Зенкевич О. К. Метод конечных элементов в технике = The Finite Element Method in Engineering Science / пер. с англ.; под ред. Б. Е. Победри. — М.: Мир, 1975. — 541 с.
  17. ↑ Сегерлинд Л. Дж. Применение метода конечных элементов = Applied Finite Element Analysis / пер. с англ. А. А. Шестакова; под ред. Б. Е. Победри. — М.: Мир, 1979. — 392 с.
  18. ↑ 1 2 Babuška I. Error-bounds for finite element method // Numerische Mathematik. — 1971. — Т. 16, № 4. — С. 322–333. — doi:10.1007/BF02165003.
  19. ↑ Лаевский Ю. М. Метод конечных элементов (основы теории, задачи). — Новосибирск: Новосиб. гос. ун-т, 1999. — 64-101 с.
  20. ↑ Стренг Г., Фикс Дж. Теория метода конечных элементов / пер. с англ. В. И. Агошкова [и др.] ; под ред. Г. И. Марчука. — М.: Мир, 1977. — С. 42.
  21. ↑ 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.
  22. ↑ Митчелл Э., Уэйт Р. Метод конечных элементов для уравнений с частными производными = The Finite Element Method for Partial Differential Equations / пер. с англ. В. Е. Кондрашова, В. Ф. Курякина. — М.: Мир, 1981. — С. 74—111.
  23. ↑ Виноградова П. В., Зарубин А. Г., Самусенко А. М. Метод Галёркина–Петрова для одномерных параболических уравнений высокого порядка в областях с меняющейся границей // Компьютерные исследования и моделирование. — 2013. — Т. 5, № 1. — С. 3–10.
  24. ↑ Игнатьев Александр Владимирович. Основные формулировки метода конечных элементов в задачах строительной механики. Часть 3 // Вестник МГСУ. — 2015. — № 1.
  25. ↑ 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.
  26. ↑ 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.
  27. ↑ 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.

Литература

Дополнительно по теме

Pause