Основы численного моделирования полей
Пройти путь от физической системы к математической модели и дискретизации. Понять слабую формулировку, функции формы и сборку матриц. Знать, как задаются материалы и граничные условия в численной модели
Предварительные понятия
От устройства к числу
Инженер редко решает уравнения Лапласа ради них самих. Ему нужно знать ёмкость кабеля, силу притяжения якоря, температуру обмотки. Между реальным устройством и этими числами лежит цепочка решений, каждое из которых вносит свою погрешность и свои допущения. Численное моделирование — это не «нажать кнопку и получить картинку», а осознанное прохождение этой цепочки с пониманием, что именно теряется на каждом шаге.
Цепочка выглядит так:
- Физическая система — реальный объект со всеми деталями: фасками, зазорами, неоднородными материалами, крепёжными отверстиями.
- Концептуальная модель — решение, что учитывать: какие явления существенны (статика или гармонический режим, нужна ли связь с тепловой задачей), какие детали геометрии влияют на искомую величину, а какие нет.
- Математическая модель — уравнение в частных производных, расчётная область, материальные уравнения и граничные условия. Это краевая задача из урока о граничных условиях и единственности.
- Дискретная модель — сетка и система алгебраических уравнений, приближающая краевую задачу.
- Решение — узловые значения потенциала, найденные решателем системы.
- Постобработка — вычисление поля (градиента), а затем интегральных величин: заряда, потока, энергии, силы, потерь.
- Интерпретация — ответ на исходный инженерный вопрос с указанием границ достоверности.
Ошибки, сделанные на шагах 2–3, никакое сгущение сетки не исправит: если выбрана неверная модель, её точное решение так же бесполезно, как и грубое. Поэтому начнём с модельных решений, а уже затем перейдём к математике дискретизации.
Концептуальная и математическая модель
Расчётная область и её усечение
Поле, строго говоря, занимает всё пространство. Расчётная область конечна, и её внешнюю границу приходится придумывать. Для электростатической задачи о двух электродах окружающий «воздушный ящик» обычно берут в несколько характерных размеров системы и задают на нём либо (условие Дирихле), либо (условие Неймана). Оба условия искусственны. Практический приём: решить задачу с обоими типами условий на внешней границе и увеличивать область до тех пор, пока результаты не перестанут заметно различаться. Если расхождение велико, область мала, а не сетка груба.
Упрощение геометрии
Чертёж изделия содержит детали, несущественные для поля, но дорогие для сетки: мелкие скругления, тонкие покрытия, резьбу. Решение об их удалении зависит от искомой величины. Скругление радиусом 0,1 мм не изменит ёмкость конденсатора с зазором 10 мм, но определит максимальную напряжённость на кромке электрода — для расчёта пробивного напряжения его убирать нельзя. Тонкий слой лака толщиной в десятки микрометров сетка разрешит только ценой огромного числа элементов; его заменяют поверхностным условием (контактным сопротивлением в тепловой задаче, поверхностным импедансом — в задаче о вихревых токах). Симметрия сокращает область в два, четыре и более раз: на плоскости симметрии ставится условие Неймана или Дирихле в зависимости от чётности поля относительно этой плоскости.
Материальные данные
Проницаемость, проводимость, теплопроводность берут из справочников, протоколов материалов или измерений. Все они известны с ограниченной точностью: проводимость меди меняется на 0,4 % на каждый кельвин, кривая – электротехнической стали различается от партии к партии на десятки процентов в области насыщения, а коэффициент теплоотдачи при естественной конвекции известен в лучшем случае с точностью 20–30 %. Погрешность исходных данных часто превышает погрешность численного метода, и бессмысленно добиваться четвёртого знака от сетки, когда третий не гарантирован материалом.
Граничные условия как модельные решения
Граничное условие — не свойство уравнения, а утверждение о том, что происходит за пределами области. Условие на электроде означает, что электрод идеально проводящий; условие на поверхности — что она идеально теплоизолирована; конвективное условие заменяет всю гидродинамику окружающего воздуха одним коэффициентом. Каждое из них — упрощение внешнего мира, и его следует проверять так же критически, как геометрию и материалы.
Метод конечных элементов: идея
Пусть требуется решить уравнение в области с границей . Точное решение — функция бесконечного числа «степеней свободы». Метод конечных элементов (МКЭ) заменяет её функцией, определяемой конечным набором чисел — значениями в узлах сетки.
Аппроксимация и функции формы
Область разбивается на элементы (на плоскости — треугольники или четырёхугольники) с узлами , . Приближённое решение ищется в виде где — неизвестные узловые значения, а — функции формы: заданные кусочно-полиномиальные функции, отличные от нуля только в элементах, примыкающих к узлу . Индекс обозначает характерный размер элемента.
Для линейного треугольника с вершинами , , и площадью функции формы линейны по координатам: остальные коэффициенты получаются циклической перестановкой индексов . Удвоенная площадь положительна при обходе вершин против часовой стрелки.
Свойства функций формы линейного треугольника
- Свойство Кронекера: — функция равна единице в своём узле и нулю в остальных. Поэтому коэффициент есть именно значение в узле .
- Разбиение единицы: в каждой точке элемента. Следовательно, постоянное поле воспроизводится точно.
- Градиент постоянен в элементе: , а потому — один и тот же вектор во всех точках треугольника.
Из третьего свойства следует важное: напряжённость в линейных элементах кусочно-постоянна и терпит разрыв при переходе через рёбра. Сам потенциал непрерывен, поскольку на общем ребре двух треугольников он определяется одними и теми же двумя узловыми значениями.
Слабая формулировка
Приближение — ломаная поверхность; её вторые производные не существуют, и подставить её в уравнение Пуассона напрямую невозможно. Выход — заменить уравнение равносильным ему интегральным соотношением, в котором производных на порядок меньше.
Слабая (интегральная) форма уравнения Пуассона
Умножим уравнение на произвольную достаточно гладкую пробную функцию и проинтегрируем по области: Воспользуемся тождеством и теоремой Остроградского–Гаусса из урока об интегральных теоремах: Это и есть слабая форма. В ней от требуется лишь существование первых производных — ломаная поверхность подходит.
Поверхностный интеграл раскрывает природу граничных условий. Пусть граница состоит из части , где потенциал задан (), и части , где задана нормальная составляющая смещения ().
- На значение решения известно заранее, поэтому пробные функции выбирают равными нулю на , и соответствующая часть интеграла исчезает. Такое условие называют главным (существенным): его накладывают явно на узловые значения.
- На в интеграл подставляется известная величина . Такое условие называют естественным: оно входит в правую часть само, без каких-либо ограничений на неизвестные. Однородное условие Неймана вообще не требует никаких действий — оно выполняется «по умолчанию» на любой границе, где ничего не задано.
Это объясняет известный практический факт: свободная граница сетки ведёт себя как линия симметрии поля (нормальная составляющая равна нулю).
Метод Галёркина
В слабую форму подставляется приближение , а в качестве пробных функций поочерёдно берутся сами функции формы . Получается система линейных уравнений относительно неизвестных : Матрицу по традиции, идущей из механики, называют матрицей жёсткости, вектор — вектором нагрузки, систему записывают как [Сегерлинд; Зенкевич].
Метод Галёркина для уравнения Пуассона равносилен минимизации энергетического функционала на множестве функций вида [Сильвестер]. Иными словами, МКЭ находит среди всех ломаных поверхностей ту, которая ближе всех к точному решению по энергии. Этот факт будет ключом к пониманию скоростей сходимости в уроке о сходимости.
Элементная матрица и сборка
Интеграл распадается на сумму интегралов по элементам, причём в элемент вклад дают только три его узла. Поскольку градиенты функций формы постоянны, интегрирование сводится к умножению на площадь: Вектор нагрузки от постоянной в элементе плотности заряда распределяется между вершинами поровну: , так как интеграл линейной функции по треугольнику равен произведению площади на её среднее значение, а среднее значение по треугольнику равно .
Матрица жёсткости одного треугольника
Треугольник с вершинами , , в среде с (единицы условные). Площадь , , .
Коэффициенты: , ; , ; , . Так как , функции формы , , (при этом , ). Проверка свойства Кронекера: , , ; сумма .
Элементы матрицы по формуле : Матрица симметрична, сумма элементов каждой строки равна нулю: при одинаковых узловых потенциалах () получается — постоянный потенциал не создаёт поля. Диагональные элементы положительны. Энергия при равна : действительно, , , и .
Сборка. Глобальная матрица получается суммированием элементных: вклад прибавляется к элементу глобальной матрицы на пересечении строки и столбца, соответствующих глобальным номерам узлов и элемента. Поскольку каждый узел связан лишь с несколькими соседями, в строке глобальной матрицы отлично от нуля лишь 5–10 элементов из тысяч — матрица разреженная, и хранятся только ненулевые элементы.
Наложение условий Дирихле. В собранной системе узлы с заданным потенциалом исключают: соответствующие неизвестные полагают равными заданным значениям, их столбцы переносят в правую часть, а строки вычёркивают. Если бы условий Дирихле не было вовсе, матрица оказалась бы вырожденной (сумма строк равна нулю, как в примере): потенциал определён с точностью до постоянной, и без опорного потенциала задача не имеет единственного решения — численное выражение теоремы единственности.
Решение системы
Полученная матрица симметрична и положительно определена. Для её решения применяют два класса методов.
Прямые методы (разложение Холецкого, -разложение) дают решение за конечное число операций с точностью до ошибок округления. Их недостаток — заполнение: в ходе разложения нули разреженной матрицы превращаются в ненулевые элементы, и для больших трёхмерных задач памяти не хватает. Для плоских задач с сотнями тысяч узлов прямые методы остаются предпочтительными.
Итерационные методы строят последовательность приближений, сходящуюся к решению. Для симметричных положительно определённых матриц основным является метод сопряжённых градиентов: на каждом шаге требуется лишь умножение матрицы на вектор, память не растёт, а точность задаётся порогом невязки . Скорость сходимости зависит от обусловленности матрицы, которая ухудшается при сгущении сетки и при сильном контрасте материалов (сталь — воздух), поэтому метод применяют с предобусловливанием.
Решатель находит решение дискретной системы с заданной точностью — скажем, по невязке. Это не означает, что решение краевой задачи получено с такой точностью: погрешность дискретизации, то есть разница между и , обычно на много порядков больше и не зависит от того, насколько точно решена система.
Нелинейные задачи
В магнитостатике с ферромагнетиком проницаемость зависит от индукции , которая сама подлежит определению. Матрица становится функцией решения: . Два основных подхода:
- Метод простых итераций (Пикара): задаются начальным , решают линейную задачу, по найденному в каждом элементе определяют новое из кривой намагничивания, собирают матрицу заново и повторяют до стабилизации. Сходится надёжно, но медленно, особенно при глубоком насыщении; часто требует релаксации — усреднения новых и предыдущих значений проницаемости в элементах.
- Метод Ньютона: уравнение линеаризуется относительно поправки с учётом производной (дифференциальной проницаемости). Сходимость квадратичная вблизи решения — число верных знаков удваивается на каждом шаге, — но при неудачном начальном приближении метод может расходиться; на практике первые шаги делают по Пикару, затем переключаются на Ньютона.
Численная модель магнитной цепи в лаборатории урока о магнитных цепях использует метод Ньютона с касательной проницаемостью (простые итерации для насыщенной стали сходятся медленно или расходятся), а лаборатория сходимости — линейные задачи без итераций.
Численное интегрирование
Для линейных треугольников интегралы в вычисляются точно. При переменных в элементе свойствах (, ), криволинейных элементах или элементах высшего порядка подынтегральные функции перестают быть полиномами низкой степени, и интегралы берут численно — квадратурами Гаусса: значение функции вычисляют в нескольких специально выбранных точках элемента и суммируют с весами. Квадратура из точек на отрезке точна для полиномов степени ; недостаточное число точек — ещё один, обычно малый, источник погрешности.
Постобработка
Решение системы — набор узловых потенциалов. Всё остальное получается из него дифференцированием и интегрированием, и здесь кусочная природа проявляется в полной мере.
Локальное поле. В каждом линейном элементе — постоянный вектор. На ребре между элементами касательная составляющая непрерывна (потенциал на ребре одинаков с обеих сторон), а нормальная составляющая терпит скачок, хотя в точной задаче при отсутствии поверхностного заряда она непрерывна. Величина скачка — непосредственная мера локальной погрешности. Поле в узле обычно получают усреднением по примыкающим элементам; пространственная «ступенчатость» карты на грубой сетке — не физика, а артефакт аппроксимации.
Интегральные величины оказываются существенно точнее локального поля. Энергия вычисляется из той же квадратичной формы, которую минимизирует метод Галёркина, и локальные ошибки поля в ней частично компенсируются. Ёмкость , индуктивность , потери наследуют эту точность. Напротив, заряд, вычисленный как поток через контур вокруг электрода, зависит от выбора контура и использует разрывное поле напрямую, поэтому сходится медленнее. Количественно эти различия разобраны в уроке о сходимости.
Распространённые заблуждения
Распространённые заблуждения
- «Мельче сетка — всегда лучше». Сгущение уменьшает только погрешность дискретизации. Оно не исправит неверно выбранную область, упрощённую не там геометрию, ошибочные свойства материала или неподходящее граничное условие. Кроме того, слишком мелкая сетка ухудшает обусловленность матрицы и увеличивает влияние ошибок округления.
- «Цветная картинка — значит, правильный ответ». Любая сетка даёт гладкую на вид карту потенциала; метод Галёркина гарантирует существование решения при любом качестве дискретизации. Правильность проверяется сравнением с аналитическими эталонами, сгущением сетки и балансами, а не внешним видом.
- «Решатель выдаёт точное решение». Решатель с точностью до округления решает дискретную систему. Разница между дискретной и исходной задачами — погрешность дискретизации — остаётся и не видна по невязке системы.
- «Поле в узле известно так же точно, как потенциал». Поле — производная; при линейных элементах оно теряет один порядок точности по сравнению с потенциалом и разрывно между элементами.
- «Граница без условий — ошибка в постановке». Напротив: на ней автоматически выполняется однородное условие Неймана. Ошибка в том, чтобы не осознавать этого и считать такую границу «открытой».
Вопросы и упражнения
- Для треугольника с вершинами , , и найдите матрицу жёсткости. Сравните с матрицей разобранного примера и объясните, почему матрица не зависит от масштаба треугольника в плоской задаче.
- Для того же треугольника при (условные единицы) вычислите вектор нагрузки. Что произойдёт с суммой компонент , если площадь элемента удвоить при той же ?
- В слабой форме задача о проводнике с током имеет граничные условия: на электродах , на боковой поверхности — ничего не задано. Какое физическое условие при этом выполняется на боковой поверхности и почему оно соответствует изолятору?
- Узловые потенциалы треугольника из примера равны В, сторона равна 1 м. Найдите в элементе и энергию при .
- Решатель сообщает невязку . Один инженер говорит, что ёмкость найдена с точностью ; другой — что сетка дала 5 % погрешности. Могут ли оба быть правы одновременно? Что следует сделать, чтобы это выяснить?
- Кривая – стали задана таблицей. Опишите словами один шаг метода Пикара для плоской задачи о магнитной цепи: какие величины вычисляются в элементах, что меняется в матрице и по какому признаку итерации останавливают.
1. Здесь , , , , , , , . По формуле : , , , , , — та же матрица. Коэффициенты , пропорциональны линейному размеру , их произведения — , площадь — тоже ; отношение не зависит от масштаба. Это отражает тот факт, что в плоской задаче «проводимость» области между двумя точками (на единицу глубины) безразмерна относительно масштаба. 2. для каждого узла; сумма — полный заряд элемента. При удвоении площади сумма удвоится: всегда равна заряду элемента. 4. В/м, В/м, В/м. Энергия: , , откуда Дж/м (на единицу глубины). Проверка: — совпадает.Ответы к пунктам 1, 2 и 4
Итоги
- Численное моделирование — цепочка: физическая система → концептуальная модель → математическая модель → дискретная модель → решение → постобработка → интерпретация. Ошибки модели не исправляются сеткой.
- Усечение области, упрощение геометрии, материальные данные и граничные условия — модельные решения, каждое со своей погрешностью; граничное условие описывает то, что находится вне области.
- МКЭ ищет решение в виде ; для линейного треугольника , функции формы обладают свойством Кронекера и образуют разбиение единицы, их градиент постоянен в элементе.
- Слабая форма получается умножением на пробную функцию и интегрированием по частям; условия Дирихле — главные, Неймана — естественные. Метод Галёркина даёт систему с , равносильную минимизации энергии.
- Решатель точно решает дискретную систему; погрешность дискретизации остаётся. Поле кусочно-постоянно и разрывно; интегральные величины точнее локальных.
Далее — размерность моделей: как трансляционная и вращательная симметрия сводят трёхмерную задачу к плоской или осесимметричной и как правильно пересчитывать результаты на реальное устройство.