Точность МКЭ и сходимость по сетке
Федоров С. В. канд. тех. наук. г. Омск
МКЭ простыми словами. Представьте стену, нарезанную на кубики. В каждом кубике программа считает одну температуру, а соседние кубики передают друг другу тепло, как соседи по батарее. Чем мельче кубики, тем точнее картина, но тем дольше расчет. Это и есть метод конечных элементов (МКЭ); ниже на численном эксперименте показано, как понять, что кубики уже достаточно мелкие. Как это проверяет Temper-3D сейчас: справка «Результат».
Коротко#
- При измельчении сетки решение монотонно сходится к точному. В примере ниже температура внутреннего угла меняется от 11,9099 °C на сетке 5*5 до 11,3281 °C на сетке 640*640 (табл. 2).
- Размер ячейки сам по себе не критерий: для трехслойной конструкции достаточно трех элементов, для угла нужны тысячи.
- Критерий: искажение температур в элементе и изменение результата при измельчении. В табл. 2 искажению 0,82 °C соответствует абсолютная погрешность температуры 0,031 °C, искажению 0,35 °C: 0,010 °C.
- Проверять баланс входящих и выходящих потоков: допустимо до 1 %; в примере он не превышает 0,0424 % (табл. 2, столбец 7).
Подробнее: как это проверяет Temper-3D сейчас
В текущей версии (в браузере) под карточкой результата стоят строки «Баланс» (невязка теплового баланса, % ) и «Критерий ISO 10211»: программа считает поток еще и на более грубой сетке, и если он почти не изменился, сетка достаточно густая. По EN ISO 10211 поток должен измениться не больше чем на 1 %. Подробнее: справка «Результат», самоучитель, результаты проверки программы на тестах стандарта: отчет о валидации и статья 2017 года.
В последнее время при расчете температурных полей ограждающих конструкций (ОК) очень популярен метод конечных элементов (МКЭ). Имеется значительное количество программных комплексов (отечественных и зарубежных), позволяющих решать данную задачу, как в плоской, так и в трехмерной постановке. При реализации МКЭ, используются различные конечные элементы. В плоской модели, это, как правило, треугольные и четырехугольные, а в объемной постановке – тетраэдры и параллелепипеды, причем не обязательно прямоугольные (изопараметрические), см. табл. 1. Иногда используются КЭ более высокого порядка (кубические), кроме того, могут быть использованы специальные, так называемые сингулярные элементы, которые используются, например, в механике разрушения. В данной таблице так же не приведены одномерные элементы, стержневые и др.
Пользователь вправе выбрать, использование различных типов элементов, конечно с учетом, того, хочет он решать плоскую или объемную задачу. Однако от закона распределения функции формы, особых преимуществ получить не удастся *.
| № | Тип элемента | Количество узлов | Закон распределения температуры (функция формы) | № рисунка |
|---|---|---|---|---|
| Плоские | ||||
| 1 | Треугольник | 3 | линейный | 1 |
| 2 | Треугольник | 6 | квадратичный | 2 |
| 3 | Прямоугольник | 4 | линейный | 3 |
| 4 | Изопараметрический | 4 | линейный | 4 |
| 5 | Прямоугольник | 8 | квадратичный | 5 |
| 6 | Изопараметрический | 8 | квадратичный | 6 |
| Объемные | ||||
| 7 | Тетраэдр | 4 | линейный | 7 |
| 8 | Тетраэдр | 10 | квадратичный | 8 |
| 9 | Параллелепипед | 8 | линейный | 9 |
| 10 | Изопараметрический | 8 | линейный | 10 |
| 11 | Параллелепипед | 20 | квадратичный | 11 |
| 12 | Изопараметрический | 20 | квадратичный | 12 |
Таблица 1
* Прим. автора.
При проведении численного эксперимента, оказалось, что использование различных элементов, не выявлено превосходства какого-либо типа элемента. Например, использование большего количества линейных элементов, не ведет к увеличению времени расчета, для достижения наперед заданной точности по сравнению к квадратичным. Что касается треугольного или четырехугольного элементов, то следует, при сложной форме использовать треугольники (тетраэдры), а для простых тел четырехугольники (параллелепипеды).
Доказано [3], что при измельчении КЭ сети решение монотонно сходится к точному (чем мельче бьешь, тем выше точность). Однако, где предел измельчению? И, кроме того, как узнать, что проведенный расчет, при данной степени дискретизации, можно считать приемлемым. Т.е. необходимо дать оценку, на стадии дискретизации.
В данной работе приведен анализ, степени дискретизации КЭ на точность расчета. В качестве примера использован трехмерный восьмиузловой КЭ, однако данный анализ можно распространить и на другие типы элементов.
Известно, что, для получения «точного» решения, иногда требуется всего несколько КЭ (для расчета трехслойной ОК достаточно всего 3 элементов), а для проведения расчета однородной конструкции типа «угол», требуется несколько тысяч КЭ.
Пользователь иногда (а, как правило, всегда), мельчит КЭ сеть там, где это совсем не требуется и, наоборот, использует грубое разбиение там, где надо измельчать КЭ сеть. При этом результаты расчетов искажаются: в примере ниже на самой грубой сетке (табл. 2, строка 1) температура угла отличается от точной на 0,58 °C, это в 3-6 раз больше допуска 0,1-0,2 °C.
При расчете МКЭ, вводиться несколько понятий точности, а именно:
-
Точность при выборе (идеализации) расчетной области.
-
Точность при решении системы линейных уравнений.
-
Точность расчета баланса входящих и выходящих потоков.
-
Точность полученных результатов для данной расчетной схемы.
Что касается корректности выбора расчетной области, это отдельный, очень важный вопрос, который не рассматривается в данной работе.
Точность решения СЛАУ, как правило, не особо влияет, на конечную точность, но следует иметь в виду, что если завышать точность, то значительно увеличится время расчета (при итерационных методах решения СЛАУ). Рекомендуется использовать точность для данного параметра 1,0 Е-05 — 1,0 Е-06 от габаритного размера расчетной области [1].
При оценке точности входящих и выходящих потоков допустимо значение до 1% [2], в настольной версии «Temper-3D» 2010 года допустимая точность была 0,01 %, после этого выдавалось предупреждение [2]. В текущей версии невязка баланса показана в карточке результата, строка «Баланс» (справка). Предупреждение можно игнорировать, но если погрешность более 1 %, корректность расчета вызывает сомнение. Следует учесть, что неоправданное измельчение КЭ сети ведет к увеличению погрешности по данному параметру. См. табл. 2 и рис. 16, однако, все равно желательно, чтобы погрешность не превышала 0,1%.
Что касается точности полученных результатов, то в литературе данный вопрос не рассмотрен, кроме того, даже не дан параметр, по которому следует оценивать данную погрешность. Оценивать погрешность в % (относительная погрешность) не является корректным, потому что, если например «точное решение» 0,01 С, а в результате расчета вы получили 0,03 С, то погрешность будет 300%, в то время как абсолютная погрешность всего 0,02 С.
Поэтому, в данной работе будет рассматриваться не относительная, а абсолютная погрешность, что вполне разумно. Допустимые диапазоны изменения данного параметра 0,1 С – 0,2 С. Требовать большую точность не вполне оправданно, так как остальные параметры (размеры, температура внутреннего воздуха, коэффициент теплопроводности, и др.) не могут быть заданы с достаточной точностью. Реально погрешность даже в 0,2 С вполне приемлема.
Для оценки степени дискретизации на точность расчета расчетной области (не следует путать с реальной точностью, так как реальная точность зависит от множества других параметров, таких как корректный выбор расчетной области, выбор типа элемента и др.) проведен численный эксперимент.
В данной работе расчеты проводились с помощью программы «Temper-3D». В качестве конечного элемента используется трехмерный, восьмиузловой конечный элемент.
Расчеты (для упрощения) проводились в плоской постановке, но они в дальнейшем были применены к объемной модели без каких-либо изменений, также использовалась однородная конструкция.
Сразу следует отметить, что такой параметр, как размер КЭ, не может служить объективной оценкой (высказывание, на подобие, того, что размер КЭ не должен превышать 20 мм не может быть объективен, потому что, например, при расчете однослойной, или трехслойной ОК достаточно всего одного (трех) КЭ, не зависимо от размера ОК).
Необходимо выбрать критерий (оценку), который бы гарантировал точность расчетов.
На рис. 13 приведена расчетная область
Коэффициент теплопроводности был принят , внутренняя температура 20С, наружная -37, коэффициенты теплоотдачи 8,7 и 23 соответственно.
В качестве исследуемых параметров были выбраны – температура внутреннего угла, и Ro.
Расчеты проводились при различной степени дискретизации, была использована равномерная сетка (строки 1-8), а также неравномерная КЭ сеть (строка 9).
| № | N*N | Nz | L, мм | Tmin | Ro | Погрешность Ro, % | Погрешность Q | Dt, C | Погрешность Tmax, C |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
| 1 | 5*5 | 312 | 128 | 11,9099 | 2,6356 | 0,2422 | 0,00003% | 7,750 | 0,582 |
| 2 | 10*10 | 1 122 | 64 | 11,5756 | 2,6393 | 0,1022 | 0,00005% | 3,700 | 0,247 |
| 3 | 20*20 | 4 242 | 32 | 11,4203 | 2,6405 | 0,0568 | 0,00079% | 1,780 | 0,092 |
| 4 | 40*40 | 16 482 | 16 | 11,3589 | 2,641 | 0,0379 | 0,00505% | 0,820 | 0,031 |
| 5 | 80*80 | 64 962 | 8 | 11,338 | 2,6411 | 0,0341 | 0,00364% | 0,350 | 0,010 |
| 6 | 160*160 | 257 922 | 4 | 11,3317 | 2,6412 | 0,0303 | 0,00763% | 0,160 | 0,004 |
| 7 | 320*320 | 1 027 842 | 2 | 11,3294 | 2,6415 | 0,0189 | 0,01935% | 0,069 | 0,001 |
| 8 | 640*640 | 4 103 682 | 1 | 11,3281 | 2,642 | 0,0000 | 0,04240% | 0,029 | 0,000 |
| 9 | 12*12 | 858 | — | 11,37 | 2,6405 | 0,0568 | 0,00020% | 0,750 | 0,042 |
Таблица 2
Как видно из табл. 2 и рис. 14, решение монотонно сходится, даже при более, чем 4 млн. узлов, что свидетельствует о корректности проведенных расчетов.
Где:
1- N*N -количество элементов в области 640*640 мм.
2- Nz- количество узлов КЭ сети
3- L-размер КЭ в мм
4- Tmin-температура внутреннего угла
5- Ro конструкции, рассчитанного по наружной поверхности ОК
6- Погрешность при расчете Ro, % (в качестве точного решения принят расчет №8)
7- Погрешность входящих и выходящих потоков, %
8- DT- Максимальное искажение температур в КЭ (), С. Т.е. насколько отличается (искажена) среднее арифметическое диагонально расположенных узлов, от другой пары, диагонально расположенных узлов (четырехузловой элемент, в случае объемного КЭ, рассматривается каждая грань)
9- Tmax- Абсолютная погрешность, С



Анализируя результаты расчетов можно сделать вывод, что для получения требуемой точности расчета (<1%, при этом точность в вычисление температуры составляет менее 0,1 С, что вполне допустимо), необходимо производить дискретизацию с равномерным шагом не более 32 мм, при этом погрешность вычисления Ro<0.05%, для этого надо использовать 4242 КЭ, при использовании неравномерной КЭ сети, для получения не меньшей точности, требуется всего 858 узлов КЭ сети.
При большей точности выигрыш получается еще большим. Причем следует обратить внимание на то, на сколько неравномерна КЭ сеть (отношение максимального элемента к минимальному около 40).
При расчете в «TEMPER-3D», необходимо установить максимальное искажение температур в КЭ, после этого на экране КЭ в которых перепад будет большим будут выделены черным цветом. На рис. 17 Приведено температурное поля с изображением КЭ у которых искажение более 0.1 С, расчет №3. На рис. 18 изображено температурное поле и обозначены КЭ в которых искажение температур более 0,2 С.


Выводы:#
-
При расчете температурного поля ОК, следует особое внимание уделять, не только степенью приближения идеализированной конструкции к реальному объекту (что очень важно), но и способу рациональной дискретизации конструкции на КЭ, причем отношение размера к минимальному размеру КЭ, может быть 20-100 и более, при этом происходит существенная экономия КЭ даже в плоской модели, не говоря уже о трехмерной. «Сэкономленные» КЭ, в дальнейшем можно использовать для более детальной дискретизации. Экономия может составлять несколько тысяч %. Утверждение, что точность определяется величиной КЭ не корректно.
-
Для подтверждения корректности проведенных расчетов необходимо убедиться, что максимальное искажение температур в любом элементе не превышает наперед заданной величины (1-0,1С), при этом абсолютная погрешность температуры невелика: в табл. 2 искажению 0,82 °C и меньше (строки 4-8) соответствует погрешность не более 0,031 °C, искажению 1,78 °C (строка 3): 0,092 °C. Искажение здесь, это столбец 8 (Dt) табл. 2. Данная методика успешно используется уже в течение многих лет, при расчетах трехмерных ОК.
Что читать дальше#
- Как программу проверяют по стандарту: «Четыре теста EN ISO 10211» и статья 2017 года о корректности расчетов.
- Правила теплотехнического расчета, шаг 6 «степень дискретизации»: статья о правилах.
- Практика: самоучитель Temper-3D.
Литература:#
1. О выборе шага по времени при решении нестационарных задач теплопроводности методом конечных элементов. (Статья). Деп. в ВИНИТИ N 8493, В 87, 1988.
2. Программный комплекс для расчета двухмерных температурных полей в ограждающих конструкциях зданий. Министерство науки и техн. Политики РФ Ротапринт Омского ЦНТИ,Росинформресурс Омск,1995.4с.
3. О Зенкевич. Метод конечных элементов
4. Оден Нелинейная механика сплошных сред
5. Свидетельство об официальной регистрации программы для ЭВМ «TEMPER-3D» №2006610359 от 20.01.2006 г. (правообладатель Федоров С. В.)
Частые вопросы
Что такое метод конечных элементов простыми словами?
Конструкцию делят на маленькие ячейки (элементы), в каждом узле ячейки считают температуру, а соседние ячейки обмениваются теплом. Чем мельче ячейки, тем точнее картина и тем дольше расчет.
Как понять, что сетка достаточно мелкая?
Размер ячейки сам по себе не критерий: для трехслойной стены хватает трех элементов, для угла нужны тысячи. Сравнивают результат на сетке и на более мелкой: если температура и поток почти не изменились, сетка достаточна. В Temper-3D это строка «Критерий ISO 10211» в карточке результата.
Какая точность нужна в теплотехническом расчете?
По статье: баланс входящих и выходящих потоков допустим до 1 %, желательно не больше 0,1 %; абсолютная погрешность температуры 0,1-0,2 °C. Требовать большего не оправдано: размеры, температура воздуха и λ заданы с меньшей точностью. Критерий корректности сетки по международному стандарту: EN ISO 10211.
