Метод конечных элементов
МКЭ представляет собой процедуру приближенного решения дифференциальных уравнений. Изначально он разрабатывался для решения задач, связанных с расчетом прочности конструкций, то есть для расчета сил, напряжений и деформаций в твердых телах. В последние годы область применения МКЭ неуклонно расширялась. На сегодняшний день МКЭ считается универсальным методом получения численных решений для широкого диапазона инженерных задач.
В следующем разделе основы МКЭ будут изложены в объеме, необходимом пользователям программ, реализующих данный метод. Более подробное изложение этой темы можно найти в многочисленных учебниках, например, в работах [14,18-22].
Общая формулировка уравнений метода конечных элементов
МКЭ основан на принципе аппроксимации континиума с бесконечным количеством степеней свободы суммой смежных подобластей с конечным числом неизвестных. Эти подобласти называются конечными элементами. Форма функции, удовлетворяющей дифференциальному уравнению, задается приближенно. Аппроксимация осуществляется с помощью интерполяционных функций и их производных; точки, использующиеся в процессе интерполяции, являются узловыми точками конечных элементов. В первую очередь составляются уравнения для каждого элемента (локальные уравнения). Затем локальные уравнения комбинируются, в результате чего получается система глобальных уравнений, описывающая решаемую задачу в целом.
Полученная система уравнений решается с учетом соответствующих начальных и граничных условий. Значения желаемой функции в узловых точках и представляют собой искомое решение. В настоящем разделе будет показано, как получить локальные уравнения метода конечных элементов для каждого элемента на основе заданного дифференциального уравнения с помощью взвешенных невязок.
Рассмотрим дифференциальное уравнение (DE) для некоторой величины и(х) в зависимости от ее расположения
(4.52) |
DE(u) = 0.
(На данном этапе тип дифференциального уравнения не имеет значения, поскольку общая процедура от него не зависит.)
На первом шаге производится аппроксимация формы функции и для конечного элемента. Эта аппроксимация имеет следующий вид:
(4.53) |
u(x) - ЕфдК*) • uN, N
где N — количество узлов в элементе; фл, — интерполяционные функции; uN — их значения (постоянные) в узловых точках.
Интерполяционные функции фд, называются функциями формы. Как будет показано далее, в методе конечных элементов они имеют ключевое значение.
N |
Значения uNинтерполяционных функций (4.53) в точках интерполяции являются постоянными; от координат зависят только функции формы. Таким образом, первая производная функциям, например, по координатехбудет выглядеть следующим образом:
(4.54)
То есть первая локальная производная получается путем умножения значений в узлах на производные функций формы с последующим суммированием этих iVпроизведений.
При подстановке уравнений (4.53) и (4.54) в дифференциальное уравнение (уравнение (4.52)), в правой части уравнения, как правило, получается ненулевое значение е, называемое невязкой:
Г _ зф;У(х)
(4.55) |
DE фдг(х),—^—,uN =c.
Чтобы минимизировать эту невязку, используется скалярное произведение невязки и так называемых весовых функций 1Т;, где (г = 1,2,3,..., N). Затем это произведение интегрируется по площади конечного элемента О., и результат приравнивается к нулю:
(4.56)
n
Таким образом, ошибка приближенных вычислений для дифференциального уравнения принудительным образом устанавливается на нуль путем осреднения по элементу (так называемая слабая формулировка). В этой обобщенной форме данная процедура называется методом взвешенных невязок {Methodof Weighted Residuals).
В зависимости от выбора весовых функций ИТ можно получать различные выражения, одно из которых, известное как метод Галеркина, приобрело наибольшее значение вследствие того, что данный метод обеспечивает наилучшую аппроксимацию [19].
п |
При использовании метода Галеркина N весовых функций ИТ приравниваются к функциям формы ф(, и уравнение (4.56) приобретает вид
(4.57)
Для каждого из конечных элементов получается система из.^уравнений.
Если в дифференциальном уравнении DE (уравнение (4.52)) появляются производные высших порядков, то с помощью теоремы Грина-Гаусса уравнение (4.57) следует преобразовать в один объемный интеграл с производной порядка, уменьшенного на 1, и один поверхностный интеграл. Это важно, поскольку, как будет показано в следующем разделе [ 18,19], производные порядков выше единицы для функций формы, как правило, не определены.
Функции формы и точность решения
Устойчивость и точность решения, полученного методом конечных элементов, зависят от выбора функций формы. Они характеризуются как формой конечного элемента, так и порядком аппроксимации. Если расчетная область двухмерна, конечные элементы могут быть треугольными или прямоугольными.
При пространственных расчетах конечные элементы трехмерны. В этом случае возможности выбора расширяются. Так, например, в качестве формы конечных элементов можно выбрать тетраэдр, куб или призму. В качестве функций формы преимущественно используются линейные функции, а также полиномы второй и (реже) третьей степени. Функции формы применяются для аппроксимации не только желаемых величин, но и изучаемой области (например, поперечного сечения профиля, форм каналов, и т. д.). Очевидно, для расчета областей с криволинейными границами линейные функции подходят в меньшей степени.
Наибольшее значение имеет выбор функций формы для аппроксимации желаемой величины. Они могут совпадать с функциями, аппроксимирующими форму расчетной области, хотя это условие и не является обязательным. Невязка, определяемая уравнением (4.55), тем меньше, чем выше точность интерполяционного уравнения (4.53), описывающего желаемую функцию в элементе. Эта зависимость отчетливо проявляется на рис. 4.4 [23].
На рис. 4.4 показан профиль скоростей при течении псевдопластичной жидкости в трубе. Решение методом конечных элементов с выбором одного элемента по радиусу трубы и линейной интерполирующей функции привело к результату, помеченному цифрой 1. Хотя площадь, ограниченная отрезком прямой и границами расчетной области (объемный расход) и очень близка к действительному объемному расходу (так как осредненная невязка принудительным образом устанавливается на нуль, см. уравнение (4.57)), в отдельных точках расчетный профиль скоростей может сильно
Рис. 4.4. Зависимость точности аппроксимации от порядка полинома и количества элементов
отличаться от действительного. Точность расчетов можно заметно повысить, если в качестве интерполирующей функции выбрать полином второй степени (кривая 2). Кроме того, иллюстрация, приведенная на рис. 4.4 справа, показывает, что локальная ошибка может быть значительно снижена за счет повышения плотности распределения локальных точек, ведущей к увеличению количества конечных элементов (т. е. более мелкого разбиения). При использовании линейной интерполяции, для получения точности, сравнимой с получаемой при использовании квадратичных интерполирующих функций, требуется существенно более мелкое разбиение расчетной области на линейные элементы.
Однако в общем случае нельзя утверждать что объем вычислений снижается с увеличением порядка интерполирующего полинома. Дело в том, что с увеличением количества узлов увеличивается и размер системы уравнений для элементов. Кроме того, объем вычислений стремительно возрастает с ростом ширины полосы ненулевых элементов вдоль диагонали матрицы коэффициентов глобальной системы уравнений. Еще один недостаток полиномов высокого порядка заключается в том, что они приводят к колебаниям в получаемых решениях и снижают гладкость результата. Для расчетов полей скоростей и температур чаще всего используются параболические функции.
Наконец, необходимо обсудить вопрос описания первой производной (здесь и далее по тексту под производной подразумевается локальная производная) уравнениями (4.54) и (4.55). Этот вопрос важен, поскольку в дифференциальных уравнениях встречаются производные как минимум первого порядка; кроме того, параметры, полученные на основании поля скоростей (например, скорости сдвига), необходимы для расчета течения. Функции формы гарантируют непрерывность интерполируемых величин не только в пределах элемента, но и на его границах [ 18-22]. Как правило, это условие не соблюдается для первых производных [23], как показано на рис. 4.5 на примере двух элементов с линейными функциями формы. Вследствие кривизны
аппроксимируемой функции на границе аппроксимирующей функции появляется перегиб, и, таким образом, непрерывность первой производной нарушается. Аппроксимация конечными элементами |
Вторая производная становится неопределенной; поэтому такие случаи недопустимы в дифференциальных уравнениях при использовании обычных функций формы. Именно по этой причине, как уже упоминалось ранее, порядок дифференциального уравнения понижают с помощью теоремы Грина-Гаусса. Кроме того, из иллюстрации, приведенной на рис. 4.5, становится ясно, что качество определения первой производной вблизи границ элемента является низким. Это обстоятельство следует учитывать при расчете, например, напряжений и скоростей сдвига и растяжения на основе полей скорости.
Тем не менее, проводя последовательные вычисления, можно разработать приемы улучшения качества расчетных величин, получаемых на основе локальных производных, и обеспечить сглаженные формы кривой во всей расчетной области (это так называемые процедуры сглаживания [20,23-25]).