FEMM 5

Часть I · Интерфейс FEMM 5, геометрия, сетка и математические основы → § 2 · Уравнения поля и конечные элементы

Занятие 2.6

Слабая форма, линейный треугольник и независимые источники погрешности

Электростатический конденсатор. Сохранённое решение FEMM 5. Узловой скаляр сохранённой модели. b и h — размеры выделенной геометрии между крайними поверхностями по координатам; пропорции сечения сохранены.
1. Электростатический конденсатор1 — DielectricСохранённое решение FEMM 5. Узловой скаляр сохранённой модели. b и h — размеры выделенной геометрии между крайними поверхностями по координатам; пропорции сечения сохранены.Открыть SVG целикомРезультат отдельноИсходная учебная модель
Пластина с объёмным тепловыделением. Аналитический эталон. b и h — размеры выделенной геометрии между крайними поверхностями по координатам; пропорции сечения сохранены.
2. Пластина с объёмным тепловыделением1 — Расчётная областьАналитический эталон. b и h — размеры выделенной геометрии между крайними поверхностями по координатам; пропорции сечения сохранены.Открыть SVG целикомРезультат отдельно

Цель и задачи

Цель. Разделить точность аппроксимации и невязку линейного решателя.

Задачи

  • Получите слабую форму \int a\nabla u\cdot\nabla v\,d\Omega=\int sv\,d\Omega+\text{граничный вклад} и объясните точность линейного patch-теста.
  • Сохраните ошибки линейного и нелинейного профилей на разных сетках и параметры решателя.
Что нужно вспомнить перед началом

Если одно из понятий незнакомо, вернитесь к предыдущему занятию и воспроизведите его численный пример. После этого переходите к новой постановке.

Место занятия в инженерной методике

Теоретическое занятие с количественной проверкой · Обоснование численной устойчивости выбранной характеристики

Инженерный вопрос. Почему линейный эталон и параболический профиль реагируют на сетку по-разному?

Эти действия входят в подготовку расчёта любого устройства: они устанавливают связь источника, геометрии и наблюдаемой величины. Их результат позволяет выбрать допустимую постановку и способ извлечения будущей характеристики.

Лабораторная работа:

Последовательность решения, отчёт и критерии результата

Проверка дискретизации объясняет, откуда появляется численная ошибка и почему необходимо уточнение сетки.

Последовательность решения

  1. Обосновать постановку и способ измерения. Выберите одну защищаемую величину и различите погрешности сетки, внешней области и дискретизации положения. Точность линейного решателя не заменяет эти проверки.

  2. Линейное поле в прямоугольнике — аналитический эталон. Разберите порядок сравнения уточняемых решений и причину независимого изменения факторов.

  3. Сравните линейный эталон с источниковой задачей; составьте бюджет ошибок геометрии, сетки, линейного решателя и исходных материалов.. Выполните действия практикума по его исходной таблице. Сохраните ошибки линейного и нелинейного профилей на разных сетках и параметры решателя.

  4. Ответить на вопрос по своим результатам. Постройте таблицу уточнения с изменением выбранной величины между соседними уровнями; остальные параметры сохраняйте.

Что включить в отчёт

Результат этого занятия. Сравнение аппроксимации с перечнем независимых источников ошибки.

Данные именно этого опыта. Сохраните ошибки линейного и нелинейного профилей на разных сетках и параметры решателя.

Оформление наблюдений. Таблица параметра уточнения, числа элементов и одной неизменной по определению величины; отдельная серия для каждого источника численного изменения.

Как обосновать результат

Проверка из практикума. Удвоение всех геометрических размеров при том же напряжении уменьшает |E| вдвое. Глубина не меняет V и E. Прямое численное сравнение возможно только при совпадении всех исходных данных и постановки.

Независимый контроль. Используйте последовательное уточнение и независимый физический предел; одно совпадение двух грубых сеток недостаточно для оценки порядка сходимости.

Критерий выполнения. Линейное поле воспроизведено на двух разных сетках; для нелинейного профиля построена таблица сходимости; численная невязка не объявлена полной погрешностью.

Точность и расхождения. Выполните уровни и допуск, прямо заданные практикумом. Иначе укажите требуемую точность по инженерной задаче до сравнения; изменение соседних решений является оценкой устойчивости, а не доказанной полной погрешностью.

Основание сравнения. Критерий берётся из практикума. Сетку, размер внешней области и шаг положения уточняют раздельно; малая невязка решателя не равна полной погрешности.

Вывод для устройства

Выберите достаточно экономную сетку для требуемой характеристики и покажите, почему именно её устойчивость достаточна для последующего решения.

Границы вывода. Простой эталон проверяет конкретное действие или физический закон; перенос на устройство требует заново согласовать геометрию, материалы, режим и объёмный множитель.

Дополнительный расчётный метод

Векторная алгебра и векторный магнитный потенциал

Провод с током даёт количественный эталон B(r), A(r), циркуляции и потока. Через него проверяют калибровку потенциала, локальные производные и допустимость скалярного магнитного потенциала.

Лабораторные работы по методу: Трансформатор от потокосцеплений до схемы замещения и нагрузочной характеристики; Асинхронный двигатель от поля в зазоре до параметров и механической характеристики; Генератор с постоянными магнитами от конструкции ротора до ЭДС и нагрузочного напряжения; Выбор обмотки и расчет момента в кольцевом зазоре; Определение коэффициентов поля явнополюсной машины; Потери массивного ротора: частота, гармоники и магнитное смещение; Пазовый зазор: коэффициент Картера и комплексная передача гармоник; Зубцовые контуры: проводимости, коронки и взаимная связь при смещении; Контрольный опыт: от условия задачи к инженерному выводу; Опыт Эрстеда: момент стрелки, эквивалентный ток и движение; Измерительная рамка: от поля провода к ЭДС; Аналогии полей: проводимость, дуальная сеть и диффузия; От магнитной цепи к карте \Psi (i,\theta ) и моменту SRM

Получаемые величины. B_r и B\tau прямого провода; разности A и поток на единицу длины; циркуляция H; ошибка численной производной и сеточной аппроксимации

  1. Различить скалярное и векторное поле и вычисляемые операции.
  2. Сопоставить аналитическое поле внутри и снаружи провода с точками и контурами FEMM.
  3. Изменить отсчёт A, сохранив B и разности потенциала.
  4. Проверить скачок скалярного магнитного потенциала вокруг тока и объяснить необходимость разреза области.

Страницы источника. PDF 1–31 полностью: 1–12 операции и потенциалы; 13–23 поле прямого провода; 24–28 поток, Биo–Савар, уравнения потенциала; 29–31 разностная схема.

Литература по методу

Аналоговые модели электромагнитного поля

Сходство краевых задач позволяет связать магнитную проводимость с проводимостью токового аналога. Коэффициенты масштаба переводят измеряемую величину аналога в параметр исходного устройства.

Лабораторные работы по методу: Аналогии полей: проводимость, дуальная сеть и диффузия

Получаемые величины. масштабы потенциала, поля и потока; электрическая и магнитная проводимости; ошибка резистивной сетки относительно непрерывной задачи

  1. Сопоставить уравнения и граничные условия двух физических задач.
  2. Задать масштабы геометрии, потенциала и свойств с единицами.
  3. Получить поток и ток на сходственных границах.
  4. Уточнить дискретную сеть или полевую сетку и проверить выбранную интегральную величину.

Страницы источника. PDF 1–18 полностью: 1–6 прямая аналогия; 7–12 обратная и токовводы; 13–15 сеточные аналоги; 16–18 нелинейные аналоги.

Литература по методу

Теория и вывод формул

Слабая форма получается умножением уравнения поля на пробную функцию и интегрированием по частям. Перенос производной позволяет построить конечно-элементное приближение, в котором существенные условия задаются узловыми значениями, а естественные входят в граничный интеграл.

Соглашения об обозначениях и единицах
  • \(i(t)\), \(u(t)\) — мгновенные значения; \(\widehat I\), \(\widehat U\) — комплексные амплитуды; \(\underline I_{\text{д}}\), \(\underline U_{\text{д}}\) — комплексные действующие значения. Для синусоиды \(\widehat I=\sqrt{2}\,\underline I_{\text{д}}\); действующее значение тока равно \(|\underline I_{\text{д}}|\). Нормировка обязательно учитывается в формулах мощности.
  • \(\Phi=\int_S\mathbf B\cdot\mathrm d\mathbf S\) — поток через ориентированную поверхность; \(\Psi=\sum_k\oint_{C_k}\mathbf A\cdot\mathrm d\mathbf l\) — потокосцепление последовательных витков с согласованными замкнутыми контурами. Только при одинаковом сцепленном потоке каждого витка \(\Psi=N\Phi\). Обе величины измеряются в веберах: число витков безразмерно. Запись «Вб·виток» подчёркивает суммирование.
  • \(\theta_{\text{м}}\), \(\Omega\) (также \(\omega_{\text{мех}}\)) — механические угол и угловая скорость. Для основной гармоники \(\theta_{\text{э}}=p\theta_{\text{м}}\), \(\omega_{\text{э}}=p\Omega\), где \(p\) — число пар полюсов. Геометрический период зубцов задаётся отдельно. В производных по углу используйте радианы.
  • Статическая индуктивность \(L_{\text{ст}}=\Psi/i\) — наклон секущей из начала координат; это определение используется при \(\Psi(0)=0\) и \(i\ne0\). Динамическая индуктивность \(L_{\text{дин}}=\partial\Psi/\partial i\) — наклон касательной (дифференциальная, инкрементальная); положение и остальные токи фиксированы. Для линейной характеристики без смещения обе равны одной индуктивности \(L\). При постоянных магнитах и взаимном возбуждении сначала учитывают ненулевое смещение потокосцепления.
  • Положительные направления, оси и специальные индексы определяются в конкретной задаче. Единицу берите из условия или заголовка таблицы; перед подстановкой в формулу СИ переводите миллиметры в метры, миллигенри в генри и градусы в радианы.
  • Численные результаты обычно показаны с четырьмя значащими цифрами; для сравнения близких значений в таблицах сходимости сохранено больше цифр. Полные значения остаются в исходных расчётных данных. Малые остатки вычисления координат на осях показаны как ноль; малые физические величины сохраняются в показательной записи.
Указатель формул этого занятия
  1. (2.15) · Вывод контрольного соотношения

Основы численного моделирования полей

От устройства к числу

Инженер редко решает уравнения Лапласа ради них самих. Ему нужно знать ёмкость кабеля, силу притяжения якоря, температуру обмотки. Между реальным устройством и этими числами лежит цепочка решений, каждое из которых вносит свою погрешность и свои допущения. Численное моделирование — это не «нажать кнопку и получить картинку», а осознанное прохождение этой цепочки с пониманием, что именно теряется на каждом шаге.

Цепочка выглядит так:

  1. Физическая система — реальный объект со всеми деталями: фасками, зазорами, неоднородными материалами, крепёжными отверстиями.
  2. Концептуальная модель — решение, что учитывать: какие явления существенны (статика или гармонический режим, нужна ли связь с тепловой задачей), какие детали геометрии влияют на искомую величину, а какие нет.
  3. Математическая модель — уравнение в частных производных, расчётная область, материальные уравнения и граничные условия. Это краевая задача из урока о граничных условиях и единственности.
  4. Дискретная модель — сетка и система алгебраических уравнений, приближающая краевую задачу.
  5. Решение — узловые значения потенциала, найденные решателем системы.
  6. Постобработка — вычисление поля (градиента), а затем интегральных величин: заряда, потока, энергии, силы, потерь.
  7. Интерпретация — ответ на исходный инженерный вопрос с указанием границ достоверности.

Ошибки, сделанные на шагах 2–3, никакое сгущение сетки не исправит: если выбрана неверная модель, её точное решение так же бесполезно, как и грубое. Поэтому начнём с модельных решений, а уже затем перейдём к математике дискретизации.

Концептуальная и математическая модель

Расчётная область и её усечение

Поле, строго говоря, занимает всё пространство. Расчётная область конечна, и её внешнюю границу приходится придумывать. Для электростатической задачи о двух электродах окружающий «воздушный ящик» обычно берут в несколько характерных размеров системы и задают на нём либо φ=0\varphi=0 (условие Дирихле), либо ∂φ/∂n=0\partial\varphi/\partial n=0 (условие Неймана). Оба условия искусственны. Практический приём: решить задачу с обоими типами условий на внешней границе и увеличивать область до тех пор, пока результаты не перестанут заметно различаться. Если расхождение велико, область мала, а не сетка груба.

Упрощение геометрии

Чертёж изделия содержит детали, несущественные для поля, но дорогие для сетки: мелкие скругления, тонкие покрытия, резьбу. Решение об их удалении зависит от искомой величины. Скругление радиусом 0,1 мм не изменит ёмкость конденсатора с зазором 10 мм, но определит максимальную напряжённость на кромке электрода — для расчёта пробивного напряжения его убирать нельзя. Тонкий слой лака толщиной в десятки микрометров сетка разрешит только ценой огромного числа элементов; его заменяют поверхностным условием (контактным сопротивлением в тепловой задаче, поверхностным импедансом — в задаче о вихревых токах). Симметрия сокращает область в два, четыре и более раз: на плоскости симметрии ставится условие Неймана или Дирихле в зависимости от чётности поля относительно этой плоскости.

Материальные данные

Проницаемость, проводимость, теплопроводность берут из справочников, протоколов материалов или измерений. Все они известны с ограниченной точностью: проводимость меди меняется на 0,4 % на каждый кельвин, кривая BB–HH электротехнической стали различается от партии к партии на десятки процентов в области насыщения, а коэффициент теплоотдачи α\alpha при естественной конвекции известен в лучшем случае с точностью 20–30 %. Погрешность исходных данных часто превышает погрешность численного метода, и бессмысленно добиваться четвёртого знака от сетки, когда третий не гарантирован материалом.

Граничные условия как модельные решения

Граничное условие — не свойство уравнения, а утверждение о том, что происходит за пределами области. Условие φ=U\varphi=U на электроде означает, что электрод идеально проводящий; условие ∂T/∂n=0\partial T/\partial n=0 на поверхности — что она идеально теплоизолирована; конвективное условие −λ ∂T/∂n=α(T−T∞)-\lambda\,\partial T/\partial n=\alpha(T-T_\infty) заменяет всю гидродинамику окружающего воздуха одним коэффициентом. Каждое из них — упрощение внешнего мира, и его следует проверять так же критически, как геометрию и материалы.

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

Пусть требуется решить уравнение −∇⋅(ε ∇φ)=ρ-\nabla\cdot (\varepsilon\,\nabla \varphi)=\rho в области Ω\Omega с границей Γ\Gamma. Точное решение — функция бесконечного числа «степеней свободы». Метод конечных элементов (МКЭ) заменяет её функцией, определяемой конечным набором чисел — значениями в узлах сетки.

Аппроксимация и функции формы

Область Ω\Omega разбивается на элементы (на плоскости — треугольники или четырёхугольники) с узлами ri\ur_i, i=1,…,ni=1,\dots,n. Приближённое решение ищется в виде φ(r)≈φh(r)=∑i=1nui Ni(r),\varphi(\ur)\approx\varphi_h(\ur)=\sum_{i=1}^{n}u_i\,N_i(\ur), где uiu_i — неизвестные узловые значения, а Ni(r)N_i(\ur) — функции формы: заданные кусочно-полиномиальные функции, отличные от нуля только в элементах, примыкающих к узлу ii. Индекс hh обозначает характерный размер элемента.

Для линейного треугольника с вершинами (x1,y1)(x_1,y_1), (x2,y2)(x_2,y_2), (x3,y3)(x_3,y_3) и площадью SS функции формы линейны по координатам: Ni=ai+bix+ciy2S,a1=x2y3−x3y2,b1=y2−y3,c1=x3−x2,N_i=\frac{a_i+b_i x+c_i y}{2S},\qquad a_1=x_2y_3-x_3y_2,\quad b_1=y_2-y_3,\quad c_1=x_3-x_2, остальные коэффициенты получаются циклической перестановкой индексов 1→2→3→11\to2\to3\to1. Удвоенная площадь 2S=(x2−x1)(y3−y1)−(x3−x1)(y2−y1)2S=(x_2-x_1)(y_3-y_1)-(x_3-x_1)(y_2-y_1) положительна при обходе вершин против часовой стрелки.

Свойства функций формы линейного треугольника

  1. Свойство Кронекера: Ni(rj)=δijN_i(\ur_j)=\delta_{ij} — функция равна единице в своём узле и нулю в остальных. Поэтому коэффициент uiu_i есть именно значение φh\varphi_h в узле ii.
  2. Разбиение единицы: N1+N2+N3=1N_1+N_2+N_3=1 в каждой точке элемента. Следовательно, постоянное поле φ=const\varphi=\mathrm{const} воспроизводится точно.
  3. Градиент постоянен в элементе: ∇Ni=(bi, ci)/(2S)\nabla N_i=(b_i,\ c_i)/(2S), а потому ∇φh=∑iui∇Ni\nabla \varphi_h=\sum_i u_i\nabla N_i — один и тот же вектор во всех точках треугольника.

Из третьего свойства следует важное: напряжённость Eh=−∇φh\uE_h=-\nabla \varphi_h в линейных элементах кусочно-постоянна и терпит разрыв при переходе через рёбра. Сам потенциал φh\varphi_h непрерывен, поскольку на общем ребре двух треугольников он определяется одними и теми же двумя узловыми значениями.

Слабая формулировка

Приближение φh\varphi_h — ломаная поверхность; её вторые производные не существуют, и подставить её в уравнение Пуассона напрямую невозможно. Выход — заменить уравнение равносильным ему интегральным соотношением, в котором производных на порядок меньше.

Слабая (интегральная) форма уравнения Пуассона

Умножим уравнение −∇⋅(ε∇φ)=ρ-\nabla\cdot (\varepsilon\nabla \varphi)=\rho на произвольную достаточно гладкую пробную функцию v(r)v(\ur) и проинтегрируем по области: −∫Ωv ∇⋅(ε∇φ) dV=∫Ωρ v dV.-\int_\Omega v\,\nabla\cdot (\varepsilon\nabla \varphi)\,\dV=\int_\Omega\rho\,v\,\dV . Воспользуемся тождеством ∇⋅(v ε∇φ)=v ∇⋅(ε∇φ)+ε ∇v⋅∇φ\nabla\cdot (v\,\varepsilon\nabla \varphi)=v\,\nabla\cdot (\varepsilon\nabla \varphi)+\varepsilon\,\nabla v\cdot\nabla \varphi и теоремой Остроградского–Гаусса из урока об интегральных теоремах: ∫Ωε ∇φ⋅∇v dV=∫Ωρ v dV+∮Γv ε∂φ∂n dS.\int_\Omega\varepsilon\,\nabla \varphi\cdot\nabla v\,\dV=\int_\Omega\rho\,v\,\dV+\oint_\Gamma v\,\varepsilon\frac{\partial\varphi}{\partial n}\,\dS . Это и есть слабая форма. В ней от φ\varphi требуется лишь существование первых производных — ломаная поверхность φh\varphi_h подходит.

Поверхностный интеграл раскрывает природу граничных условий. Пусть граница состоит из части ΓD\Gamma_D, где потенциал задан (φ=φ0\varphi=\varphi_0), и части ΓN\Gamma_N, где задана нормальная составляющая смещения (−ε ∂φ/∂n=Dn-\varepsilon\,\partial\varphi/\partial n=D_n).

  • На ΓD\Gamma_D значение решения известно заранее, поэтому пробные функции выбирают равными нулю на ΓD\Gamma_D, и соответствующая часть интеграла исчезает. Такое условие называют главным (существенным): его накладывают явно на узловые значения.
  • На ΓN\Gamma_N в интеграл подставляется известная величина DnD_n. Такое условие называют естественным: оно входит в правую часть само, без каких-либо ограничений на неизвестные. Однородное условие Неймана ∂φ/∂n=0\partial\varphi/\partial n=0 вообще не требует никаких действий — оно выполняется «по умолчанию» на любой границе, где ничего не задано.

Это объясняет известный практический факт: свободная граница сетки ведёт себя как линия симметрии поля (нормальная составляющая D\uD равна нулю).

Метод Галёркина

В слабую форму подставляется приближение φh=∑jujNj\varphi_h=\sum_j u_jN_j, а в качестве пробных функций поочерёдно берутся сами функции формы v=Niv=N_i. Получается система nn линейных уравнений относительно nn неизвестных uju_j: ∑j=1nKijuj=fi,Kij=∫Ωε ∇Ni⋅∇Nj dV,fi=∫Ωρ Ni dV+∫ΓN(−Dn)Ni dS.\sum_{j=1}^{n}K_{ij}u_j=f_i,\qquad K_{ij}=\int_\Omega\varepsilon\,\nabla N_i\cdot\nabla N_j\,\dV,\qquad f_i=\int_\Omega\rho\,N_i\,\dV+\int_{\Gamma_N}(-D_n)N_i\,\dS . Матрицу K\mathbf K по традиции, идущей из механики, называют матрицей жёсткости, вектор f\mathbf f — вектором нагрузки, систему записывают как Ku=f\mathbf K\mathbf u=\mathbf f [Сегерлинд; Зенкевич].

Метод Галёркина для уравнения Пуассона равносилен минимизации энергетического функционала 12∫ε∣∇φh∣2dV−∫ρφhdV\tfrac12\int\varepsilon|\nabla \varphi_h|^2\dV-\int\rho\varphi_h\dV на множестве функций вида ∑ujNj\sum u_jN_j [Сильвестер]. Иными словами, МКЭ находит среди всех ломаных поверхностей ту, которая ближе всех к точному решению по энергии. Этот факт будет ключом к пониманию скоростей сходимости в уроке о сходимости.

Элементная матрица и сборка

Интеграл KijK_{ij} распадается на сумму интегралов по элементам, причём в элемент ee вклад дают только три его узла. Поскольку градиенты функций формы постоянны, интегрирование сводится к умножению на площадь: Kije=∫eε ∇Ni⋅∇Nj dS=ε S bibj+cicj(2S)2=ε (bibj+cicj)4S,i,j=1,2,3.K^{e}_{ij}=\int_{e}\varepsilon\,\nabla N_i\cdot\nabla N_j\,\dS =\varepsilon\,S\,\frac{b_ib_j+c_ic_j}{(2S)^2} =\frac{\varepsilon\,(b_ib_j+c_ic_j)}{4S},\qquad i,j=1,2,3 . Вектор нагрузки от постоянной в элементе плотности заряда распределяется между вершинами поровну: fie=∫eρNi dS=ρS/3f^e_i=\int_e\rho N_i\,\dS=\rho S/3, так как интеграл линейной функции по треугольнику равен произведению площади на её среднее значение, а среднее значение NiN_i по треугольнику равно 1/31/3.

Матрица жёсткости одного треугольника

Треугольник с вершинами 1 (0,0)1\,(0,0), 2 (1,0)2\,(1,0), 3 (0,1)3\,(0,1) в среде с ε=1\varepsilon=1 (единицы условные). Площадь S=12S=\tfrac12, 2S=12S=1, 4S=24S=2.

Коэффициенты: b1=y2−y3=−1b_1=y_2-y_3=-1, c1=x3−x2=−1c_1=x_3-x_2=-1; b2=y3−y1=1b_2=y_3-y_1=1, c2=x1−x3=0c_2=x_1-x_3=0; b3=y1−y2=0b_3=y_1-y_2=0, c3=x2−x1=1c_3=x_2-x_1=1. Так как 2S=12S=1, функции формы N1=1−x−yN_1=1-x-y, N2=xN_2=x, N3=yN_3=y (при этом a1=1a_1=1, a2=a3=0a_2=a_3=0). Проверка свойства Кронекера: N1(0,0)=1N_1(0,0)=1, N1(1,0)=0N_1(1,0)=0, N1(0,1)=0N_1(0,1)=0; сумма N1+N2+N3=1N_1+N_2+N_3=1.

Элементы матрицы по формуле Kij=(bibj+cicj)/2K_{ij}=(b_ib_j+c_ic_j)/2: K11=1+12=1,K12=−1+02=−12,K13=0−12=−12,K22=1+02=12,K23=0+02=0,K33=0+12=12.K_{11}=\frac{1+1}{2}=1,\quad K_{12}=\frac{-1+0}{2}=-\tfrac12,\quad K_{13}=\frac{0-1}{2}=-\tfrac12,\quad K_{22}=\frac{1+0}{2}=\tfrac12,\quad K_{23}=\frac{0+0}{2}=0,\quad K_{33}=\frac{0+1}{2}=\tfrac12 . Ke=(1−12−12−12120−12012).\mathbf K^e=\begin{pmatrix}1&-\tfrac12&-\tfrac12\\-\tfrac12&\tfrac12&0\\-\tfrac12&0&\tfrac12\end{pmatrix}. Матрица симметрична, сумма элементов каждой строки равна нулю: при одинаковых узловых потенциалах (u=(1,1,1)\mathbf u=(1,1,1)) получается Keu=0\mathbf K^e\mathbf u=0 — постоянный потенциал не создаёт поля. Диагональные элементы положительны. Энергия 12uTKeu\tfrac12\mathbf u^{\mathsf T}\mathbf K^e\mathbf u при u=(0,1,0)\mathbf u=(0,1,0) равна 14\tfrac14: действительно, ∇φh=(1,0)\nabla \varphi_h=(1,0), ∣∇φh∣2=1|\nabla \varphi_h|^2=1, и 12⋅1⋅S=14\tfrac12\cdot1\cdot S=\tfrac14.

Сборка. Глобальная матрица получается суммированием элементных: вклад KijeK^e_{ij} прибавляется к элементу глобальной матрицы на пересечении строки и столбца, соответствующих глобальным номерам узлов ii и jj элемента. Поскольку каждый узел связан лишь с несколькими соседями, в строке глобальной матрицы отлично от нуля лишь 5–10 элементов из тысяч — матрица разреженная, и хранятся только ненулевые элементы.

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

Решение системы

Полученная матрица симметрична и положительно определена. Для её решения применяют два класса методов.

Прямые методы (разложение Холецкого, LULU-разложение) дают решение за конечное число операций с точностью до ошибок округления. Их недостаток — заполнение: в ходе разложения нули разреженной матрицы превращаются в ненулевые элементы, и для больших трёхмерных задач памяти не хватает. Для плоских задач с сотнями тысяч узлов прямые методы остаются предпочтительными.

Итерационные методы строят последовательность приближений, сходящуюся к решению. Для симметричных положительно определённых матриц основным является метод сопряжённых градиентов: на каждом шаге требуется лишь умножение матрицы на вектор, память не растёт, а точность задаётся порогом невязки ∥Ku−f∥\|\mathbf K\mathbf u-\mathbf f\|. Скорость сходимости зависит от обусловленности матрицы, которая ухудшается при сгущении сетки и при сильном контрасте материалов (сталь — воздух), поэтому метод применяют с предобусловливанием.

Решатель находит решение дискретной системы с заданной точностью — скажем, 10−810^{-8} по невязке. Это не означает, что решение краевой задачи получено с такой точностью: погрешность дискретизации, то есть разница между φh\varphi_h и φ\varphi, обычно на много порядков больше и не зависит от того, насколько точно решена система.

Нелинейные задачи

В магнитостатике с ферромагнетиком проницаемость μ\mu зависит от индукции BB, которая сама подлежит определению. Матрица становится функцией решения: K(u)u=f\mathbf K(\mathbf u)\mathbf u=\mathbf f. Два основных подхода:

  • Метод простых итераций (Пикара): задаются начальным μ\mu, решают линейную задачу, по найденному BB в каждом элементе определяют новое μ(B)\mu(B) из кривой намагничивания, собирают матрицу заново и повторяют до стабилизации. Сходится надёжно, но медленно, особенно при глубоком насыщении; часто требует релаксации — усреднения новых и предыдущих значений проницаемости в элементах.
  • Метод Ньютона: уравнение линеаризуется относительно поправки с учётом производной dμ/dB\dd\mu/\dd B (дифференциальной проницаемости). Сходимость квадратичная вблизи решения — число верных знаков удваивается на каждом шаге, — но при неудачном начальном приближении метод может расходиться; на практике первые шаги делают по Пикару, затем переключаются на Ньютона.

Численная модель магнитной цепи в лаборатории урока о магнитных цепях использует метод Ньютона с касательной проницаемостью (простые итерации для насыщенной стали сходятся медленно или расходятся), а лаборатория сходимости — линейные задачи без итераций.

Численное интегрирование

Для линейных треугольников интегралы в KijeK^e_{ij} вычисляются точно. При переменных в элементе свойствах (ε(r)\varepsilon(\ur), λ(T)\lambda(T)), криволинейных элементах или элементах высшего порядка подынтегральные функции перестают быть полиномами низкой степени, и интегралы берут численно — квадратурами Гаусса: значение функции вычисляют в нескольких специально выбранных точках элемента и суммируют с весами. Квадратура из mm точек на отрезке точна для полиномов степени 2m−12m-1; недостаточное число точек — ещё один, обычно малый, источник погрешности.

Постобработка

Решение системы — набор узловых потенциалов. Всё остальное получается из него дифференцированием и интегрированием, и здесь кусочная природа φh\varphi_h проявляется в полной мере.

Локальное поле. В каждом линейном элементе Eh=−∑ui∇Ni\uE_h=-\sum u_i\nabla N_i — постоянный вектор. На ребре между элементами касательная составляющая Eh\uE_h непрерывна (потенциал на ребре одинаков с обеих сторон), а нормальная составляющая Dh\uD_h терпит скачок, хотя в точной задаче при отсутствии поверхностного заряда она непрерывна. Величина скачка — непосредственная мера локальной погрешности. Поле в узле обычно получают усреднением по примыкающим элементам; пространственная «ступенчатость» карты ∣E∣|\uE| на грубой сетке — не физика, а артефакт аппроксимации.

Интегральные величины оказываются существенно точнее локального поля. Энергия W=12∫ε∣Eh∣2dV=12uTKuW=\tfrac12\int\varepsilon|\uE_h|^2\dV=\tfrac12\mathbf u^{\mathsf T}\mathbf K\mathbf u вычисляется из той же квадратичной формы, которую минимизирует метод Галёркина, и локальные ошибки поля в ней частично компенсируются. Ёмкость C=2W/U2C=2W/U^2, индуктивность L=2W/I2L=2W/I^2, потери P=∫σ∣Eh∣2dVP=\int\sigma|\uE_h|^2\dV наследуют эту точность. Напротив, заряд, вычисленный как поток Dh\uD_h через контур вокруг электрода, зависит от выбора контура и использует разрывное поле напрямую, поэтому сходится медленнее. Количественно эти различия разобраны в уроке о сходимости.

Распространённые заблуждения

Распространённые заблуждения

  • «Мельче сетка — всегда лучше». Сгущение уменьшает только погрешность дискретизации. Оно не исправит неверно выбранную область, упрощённую не там геометрию, ошибочные свойства материала или неподходящее граничное условие. Кроме того, слишком мелкая сетка ухудшает обусловленность матрицы и увеличивает влияние ошибок округления.
  • «Цветная картинка — значит, правильный ответ». Любая сетка даёт гладкую на вид карту потенциала; метод Галёркина гарантирует существование решения при любом качестве дискретизации. Правильность проверяется сравнением с аналитическими эталонами, сгущением сетки и балансами, а не внешним видом.
  • «Решатель выдаёт точное решение». Решатель с точностью до округления решает дискретную систему. Разница между дискретной и исходной задачами — погрешность дискретизации — остаётся и не видна по невязке системы.
  • «Поле в узле известно так же точно, как потенциал». Поле — производная; при линейных элементах оно теряет один порядок точности по сравнению с потенциалом и разрывно между элементами.
  • «Граница без условий — ошибка в постановке». Напротив: на ней автоматически выполняется однородное условие Неймана. Ошибка в том, чтобы не осознавать этого и считать такую границу «открытой».

Вопросы и упражнения

  1. Для треугольника с вершинами (0,0)(0,0), (2,0)(2,0), (0,2)(0,2) и ε=1\varepsilon=1 найдите матрицу жёсткости. Сравните с матрицей разобранного примера и объясните, почему матрица не зависит от масштаба треугольника в плоской задаче.
  2. Для того же треугольника при ρ=3\rho=3 (условные единицы) вычислите вектор нагрузки. Что произойдёт с суммой компонент fif_i, если площадь элемента удвоить при той же ρ\rho?
  3. В слабой форме задача о проводнике с током −∇⋅(σ∇φ)=0-\nabla\cdot (\sigma\nabla \varphi)=0 имеет граничные условия: на электродах φ=±U/2\varphi=\pm U/2, на боковой поверхности — ничего не задано. Какое физическое условие при этом выполняется на боковой поверхности и почему оно соответствует изолятору?
  4. Узловые потенциалы треугольника из примера равны u=(0, 1, 1)u=(0,\ 1,\ 1) В, сторона равна 1 м. Найдите Eh\uE_h в элементе и энергию 12uTKeu\tfrac12\mathbf u^{\mathsf T}\mathbf K^e\mathbf u при ε=ε0\varepsilon=\varepsilon_0.
  5. Решатель сообщает невязку 10−1010^{-10}. Один инженер говорит, что ёмкость найдена с точностью 10−1010^{-10}; другой — что сетка дала 5 % погрешности. Могут ли оба быть правы одновременно? Что следует сделать, чтобы это выяснить?
  6. Кривая BB–HH стали задана таблицей. Опишите словами один шаг метода Пикара для плоской задачи о магнитной цепи: какие величины вычисляются в элементах, что меняется в матрице и по какому признаку итерации останавливают.

Ответы к пунктам 1, 2 и 4

1. Здесь 2S=42S=4, S=2S=2, b1=−2b_1=-2, c1=−2c_1=-2, b2=2b_2=2, c2=0c_2=0, b3=0b_3=0, c3=2c_3=2. По формуле Kij=(bibj+cicj)/(4S)=(bibj+cicj)/8K_{ij}=(b_ib_j+c_ic_j)/(4S)=(b_ib_j+c_ic_j)/8: K11=8/8=1K_{11}=8/8=1, K12=−4/8=−12K_{12}=-4/8=-\tfrac12, K13=−12K_{13}=-\tfrac12, K22=12K_{22}=\tfrac12, K23=0K_{23}=0, K33=12K_{33}=\tfrac12 — та же матрица. Коэффициенты bib_i, cic_i пропорциональны линейному размеру ℓ\ell, их произведения — ℓ2\ell^2, площадь — тоже ℓ2\ell^2; отношение не зависит от масштаба. Это отражает тот факт, что в плоской задаче «проводимость» области между двумя точками (на единицу глубины) безразмерна относительно масштаба.

2. fi=ρS/3=3⋅2/3=2f_i=\rho S/3=3\cdot2/3=2 для каждого узла; сумма ∑fi=ρS=6\sum f_i=\rho S=6 — полный заряд элемента. При удвоении площади сумма удвоится: ∑fi=ρS\sum f_i=\rho S всегда равна заряду элемента.

4. ∇φh=∑ui∇Ni=0⋅(−1,−1)+1⋅(1,0)+1⋅(0,1)=(1, 1)\nabla \varphi_h=\sum u_i\nabla N_i=0\cdot(-1,-1)+1\cdot(1,0)+1\cdot(0,1)=(1,\ 1) В/м, Eh=(−1, −1)\uE_h=(-1,\ -1) В/м, ∣Eh∣=2|\uE_h|=\sqrt2 В/м. Энергия: Keu=(−1, 12, 12)\mathbf K^e\mathbf u=(-1,\ \tfrac12,\ \tfrac12), uTKeu=0+12+12=1\mathbf u^{\mathsf T}\mathbf K^e\mathbf u=0+\tfrac12+\tfrac12=1, откуда W=12ε0⋅1=4,43⋅10−12W=\tfrac12\varepsilon_0\cdot1=4{,}43\cdot10^{-12} Дж/м (на единицу глубины). Проверка: 12ε0∣Eh∣2S=12ε0⋅2⋅12=12ε0\tfrac12\varepsilon_0|\uE_h|^2S=\tfrac12\varepsilon_0\cdot2\cdot\tfrac12=\tfrac12\varepsilon_0 — совпадает.

Итоги

  • Численное моделирование — цепочка: физическая система → концептуальная модель → математическая модель → дискретная модель → решение → постобработка → интерпретация. Ошибки модели не исправляются сеткой.
  • Усечение области, упрощение геометрии, материальные данные и граничные условия — модельные решения, каждое со своей погрешностью; граничное условие описывает то, что находится вне области.
  • МКЭ ищет решение в виде ∑uiNi\sum u_iN_i; для линейного треугольника Ni=(ai+bix+ciy)/(2S)N_i=(a_i+b_ix+c_iy)/(2S), функции формы обладают свойством Кронекера и образуют разбиение единицы, их градиент постоянен в элементе.
  • Слабая форма получается умножением на пробную функцию и интегрированием по частям; условия Дирихле — главные, Неймана — естественные. Метод Галёркина даёт систему Ku=f\mathbf K\mathbf u=\mathbf f с Kije=ε(bibj+cicj)/(4S)K^e_{ij}=\varepsilon(b_ib_j+c_ic_j)/(4S), равносильную минимизации энергии.
  • Решатель точно решает дискретную систему; погрешность дискретизации остаётся. Поле кусочно-постоянно и разрывно; интегральные величины точнее локальных.

Далее — размерность моделей: как трансляционная и вращательная симметрия сводят трёхмерную задачу к плоской или осесимметричной и как правильно пересчитывать результаты на реальное устройство.

Уточнения постановки и расчётной методики FEMM 5

Физический и методический смысл

Переход к слабой форме начинается с умножения дифференциального уравнения на пробную функцию и интегрирования по расчётной области. Интегрирование по частям переносит одну производную с неизвестного поля на пробную функцию и выделяет граничный член. В полученной постановке существенные условия задаются значениями в узлах, а естественные учитываются через граничный интеграл.

В линейном треугольнике потенциал аффинен, а его градиент постоянен. В линейном прямоугольном эталоне точное решение входит в пространство таких функций; нелинейные профили, кривые границы и скачки коэффициентов требуют отдельного анализа.

Вывод контрольного соотношения

Получите слабую форму \int a\nabla u\cdot\nabla v\,d\Omega=\int sv\,d\Omega+\text{граничный вклад} и объясните точность линейного patch-теста.

\nabla^2V=0,\quad V(x)=100\frac{x}{0{,}01},\quad E_x=-\frac{dV}{dx}=-10^4\,\mathrm{В/м}
(2.15)
Идеальное однородное поле с изолированными боковыми границами; это не открытый конденсатор с краевым полем.
  1. Из симметрии и нулевого потока на горизонтальных сторонах потенциал не зависит от y.

  2. Интегрирование d^{2}V/dx^{2}=0 даёт V=ax+b. Два заданных потенциала определяют a=10000\,\mathrm{В/м} и b=0.

  3. В центре x=5\,\mathrm{мм} получаем 50 В; напряжённость направлена к меньшему потенциалу.

Границы применимости. Идеальное однородное поле с изолированными боковыми границами; это не открытый конденсатор с краевым полем.

Связь с опытом в FEMM

Сравните линейный эталон с источниковой задачей; составьте бюджет ошибок геометрии, сетки, линейного решателя и исходных материалов.

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

Проверка и границы вывода

Линейное поле воспроизведено на двух разных сетках; для нелинейного профиля построена таблица сходимости; численная невязка не объявлена полной погрешностью.

Удвоение всех геометрических размеров при том же напряжении уменьшает |E| вдвое. Глубина не меняет V и E.

Сглаженное поле не повышает порядок аппроксимации первичного решения; сглаженное распределение градиента не заменяет проверки интегральных величин.

Пояснения к официальному руководству

Подробности, которые следует учитывать при настройке и проверке модели. Все учебные пояснения.

Рисунки из руководства к этому занятию (1)
  1. М.1.1 · Триангуляция штата Массачусетс
Формулы и таблицы руководства к этому занятию

Вариационный принцип и действительная роль линейного треугольника

Руководство объясняет происхождение элементов FEMM вариационным принципом. Для линейной скалярной задачи с положительным коэффициентом a можно построить функционал из энергии градиента и работы источника. При фиксированных существенных граничных значениях его стационарность даёт слабую форму уравнения. Для такого самосопряжённого случая энергетическое и галёркинское получение матрицы приводят к одному результату; это не означает, что любой комплексный или нелинейный режим буквально минимизирует положительную вещественную энергию.

На плоском линейном треугольнике неизвестный потенциал выражают через три узловых значения и три линейные функции формы. Их градиенты постоянны. Поэтому для постоянного коэффициента интеграл жёсткости элемента сводится к площади, умноженной на скалярное произведение градиентов. Общий узел обеспечивает непрерывность потенциала соседних элементов, но производные могут иметь скачок. Отсюда различие между точностью первичного потенциала и производного поля.

Контур штата Массачусетс разбит на треугольники разного размера; у сложной береговой линии треугольники мельче.

Рисунок М.1.1. Триангуляция штата Массачусетс

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

Увеличить рисунок · Источник: Д. Микер, руководство FEMM 5, рис. 1.1, с. 17 [32]. Подпись и пояснение переведены для курса.

Осесимметричный интеграл имеет вес 2\pi r. Магнитная постановка дополнительно содержит геометрический член A_{\theta }/r в выражении B_z. В §7.1 поясняется, что FEMM использует для осесимметричной магнитной задачи подход, близкий к формулировке Henrotte; прежний вариант с изменённым потенциалом давал большие ошибки около оси. Поэтому вывод для обычного плоского линейного A нельзя механически объявить точным описанием осесимметричного магнитного элемента. На оси проверяют регулярность и известный аналитический предел поля.

После сборки получается разреженная система. Уменьшение допуска линейного решателя точнее решает уже собранную систему; оно не добавляет узлы и не исправляет дискретизацию кривых. Практическая проверка разделяет ошибку геометрии, конечных элементов, итерационного решения и исходных материалов. Линейный patch-тест проверяет воспроизведение аффинного потенциала; задача с неоднородным полем проверяет реальное уточнение сетки.

\Pi[u]=\frac12\int_\Omega a|\nabla u|^2\,d\Omega-\int_\Omega su\,d\Omega-\int_{\Gamma_N}gu\,d\Gamma,\qquad g=a\partial_nu
(Р.4.1)
Функционал линейной скалярной задачи -\nabla\cdot (a \nabla u) = s с заданными значениями на границе Дирихле. Граничный знак согласован с определением g.
\delta\Pi=0\ \Longrightarrow\ \int_\Omega a\nabla u\cdot\nabla v\,d\Omega=\int_\Omega sv\,d\Omega+\int_{\Gamma_N}gv\,d\Gamma
(Р.4.2)
Пробная вариация v равна нулю на границе Дирихле. Вариационный вывод объясняет естественное условие и слабую форму, уже используемую в занятии 2.6.
u_h=\sum_{i=1}^{3}N_i u_i,\qquad K_{ij}^{(e)}=a_e S_e\,\nabla N_i\cdot\nabla N_j
(Р.4.3)
Плоский линейный треугольник с постоянным a_{e} и площадью S_{e}. Для тензорного коэффициента используется \nabla N_{i} \cdot a_{e}\nabla N_{j}; для осесимметрии нужен соответствующий вес и оператор.

Проверьте на своей модели

  • На однородном прямоугольнике задайте линейный потенциал и подтвердите постоянный градиент на двух сетках.
  • Проверку около r = 0 выполняйте осесимметричным эталоном; не используйте прямое деление чисел на нулевой радиус.
  • Сеточную сходимость измеряйте по физической величине при фиксированном допуске решателя, затем отдельно проверьте чувствительность к этому допуску.

Источник: руководство FEMM 5 целиком [32]. § 1.5 · § 7 · § 7.1

Какие системы и алгоритмы действительно использует FEMM 5

В FEMM используются итерационные методы подпространств Крылова для разреженных систем. Для обычной вещественной положительно определённой системы применяется метод сопряжённых градиентов с предобусловливанием (PCG). Симметрия матрицы сама по себе не гарантирует положительную определённость. В частности, ограничение заданного потокосцепления или полного тока может добавить строку множителя Лагранжа и сделать симметричную систему неопределённой; тогда применяется метод квазиминимальных невязок (QMR).

Гармоническая задача даёт комплексно-симметричную матрицу: транспонирование её не меняет, но транспонирование с комплексным сопряжением обычно меняет. Обычный вещественный PCG или его эрмитов вариант к такой системе нельзя переносить автоматически. Руководство указывает комплексно-симметричный метод бисопряжённых градиентов (BCG). Для нелинейной гармоники над решением этих систем выполняется внешняя итерация Ньютона. Таким образом, внутренняя алгебраическая сходимость, нелинейная сходимость материала и согласование внешней электрической цепи — три разных проверки.

Комплексная симметрия и эрмитовость — разные свойства

\mathbf K^T=\mathbf K,\qquad\mathbf K^{\dagger}=\overline{\mathbf K}^{\,T},\qquad\mathbf K^{\dagger}\ne\mathbf K\ \text{в общем случае}
(М.Н.20)
Гармоническая матрица FEMM комплексно-симметрична; обычная версия метода сопряжённых градиентов для эрмитовой положительно определённой матрицы к ней напрямую не применяется.

Обозначения и единицы

  • \mathbf K — комплексная матрица дискретной задачи; T — транспонирование; черта — комплексное сопряжение; \dagger — сопряжённое транспонирование. Размерность элементов определяется физической постановкой.

Условия применения. Последнее неравенство характеризует общий гармонический случай; отдельная матрица может обладать дополнительной симметрией.

Исходник использует A=A^{T} и A=A*; в курсе матрица обозначена K, а * раскрыта как сопряжённое транспонирование, чтобы не путать её с магнитным потенциалом.

Предобусловливатель текущей версии — неполное разложение LDL ^{T} с пороговым заполнением. L имеет единичную диагональ, D хранит величины и знаки диагональных элементов; квадратные корни не нужны. Для ограничения памяти сохраняется только ограниченное число достаточно значимых элементов. Разложение строится один раз для очередной сборки и используется на её итерациях. Для сравнения предобусловливателей рассмотрите SSOR и неполное разложение без дополнительного заполнения; основной алгоритм FEMM использует пороговое заполнение.

Неполная факторизация LDL ^{T}

\mathbf K\approx\mathbf L\mathbf D\mathbf L^T,\qquad L_{ii}=1
(М.Н.21)
Предобуславливатель сохраняет ограниченное заполнение, а D несёт знаки диагональных множителей. Квадратные корни не требуются, поэтому одна схема может использоваться и при потере положительной определённости из-за ограничений цепей.

Обозначения и единицы

  • \mathbf L — нижнетреугольный множитель с единичной диагональю; \mathbf D — диагональный множитель. Масштабы множителей выбираются согласованно с матрицей \mathbf K.

Условия применения. Знак приближения существенен: факторизация неполная, с порогом и ограничением числа сохраняемых элементов.

Ненумерованное соотношение из текста руководства; обозначения и условия раскрыты для курса.

При сборке хранят диагональ и верхний треугольник разреженной матрицы, что удобно при присоединении уравнений цепей и объединении периодических узлов. Перед решением формируется полная копия в формате сжатых разреженных строк (CSR), используемая в умножении матрицы на вектор. Обратная нумерация Катхилла–Макки уменьшает разброс ненулевых элементов относительно диагонали; в описанной версии эту нумерацию выполняет генератор сетки, а не отдельная стадия решателя.

Решатели в этом руководстве намеренно однопоточные. Это свойство реализации объясняется стоимостью неполного разложения и последовательных треугольных проходов. Поэтому число логических процессоров не является ожидаемым коэффициентом ускорения одного расчёта. Упоминаемая автором побитовая повторяемость относится к одинаковому запуску в согласованном окружении; она не гарантирует тождество между другими версиями, платформами, сетками или библиотеками. В отчёте сохраняют версию, входные данные и параметры расчёта.

\begin{bmatrix}\mathbf K&\mathbf c\\\mathbf c^T&0\end{bmatrix}\begin{bmatrix}\mathbf u\\\lambda\end{bmatrix}=\begin{bmatrix}\mathbf f\\q\end{bmatrix}
(Р.5.2)
Типовая структура симметричной системы с ограничением c^{T}u = q и множителем Лагранжа \lambda. Это иллюстрация причины неопределённости, а не универсальная точная матрица любого типа цепи FEMM.
\mathbf r=\mathbf f-\mathbf K\mathbf u,\qquad \mathbf e=\mathbf K^{-1}\mathbf r
(Р.5.3)
Связь невязки и алгебраической ошибки при обратимой K. Малость невязки без учёта обусловленности не даёт той же относительной ошибки поля; ошибка модели в это равенство вообще не входит.

Проверьте на своей модели

  • Не объясняйте отсутствие загрузки всех ядер неисправностью модели: сначала проверьте, какой решатель и версия используются.
  • В нелинейной связанной задаче отдельно сохраняйте критерий полевого решателя, невязку внешней цепи и контроль мощности.
  • Описание SSOR из материалов по старым версиям FEMM не подменяет описание LDL ^{T} текущего руководства.

Источник: руководство FEMM 5 целиком [32]. § 7.2

Сглаживание поля: что восстанавливается и что остаётся приближением

В плоской задаче линейный потенциал на треугольнике даёт постоянное по элементу производное поле. На общей вершине несколько соседних элементов поэтому предлагают разные значения B. Карта без сглаживания показывает этот кусочно-постоянный результат. Сглаживание создаёт узловое представление производного поля для интерполяции и отображения; исходные узловые значения потенциала и сама сетка от этого не становятся решениями более высокого порядка.

Общий метод восстановления по группе соседних элементов мог бы аппроксимировать значения поля в центрах треугольников плоскостью по наименьшим квадратам. Однако на нерегулярной сетке такая задача может оказаться плохо обусловленной. Для магнитного поля FEMM использует более простое среднее: вклад каждого соседнего элемента взвешивается обратно пропорционально расстоянию от его центра тяжести до рассматриваемого узла. Поэтому большие и маленькие элементы влияют не одинаково, а восстановление не является простым средним всех ближайших значений.

Взвешивание соседних элементов при сглаживании

\mathbf B_{\mathrm{node}}\approx\frac{\sum_e w_e\mathbf B_e}{\sum_e w_e},\qquad w_e=\frac1{\lVert\mathbf x_e-\mathbf x_{\mathrm{node}}\rVert}
(М.Н.22)
Каждому соседнему треугольнику приписывается вес, обратный расстоянию от его центра до рассматриваемого узла. Сглаживание делает поле непрерывнее на рисунке, но не создаёт новую сетку.

Обозначения и единицы

  • \mathbf B_e — индукция в центре элемента, Тл; \mathbf x_e и \mathbf x_{\mathrm{node}} — координаты центра и узла, м; w_e — вес, м⁻¹; восстановленная \mathbf B_{\mathrm{node}} имеет единицу Тл.

Условия применения. На интерфейсах действуют специальные правила; нельзя усреднять несовместимые предельные значения через физический разрыв.

В PDF правило задано словами «inversely proportional to the distance»; нормированная формула раскрывает это описание.

Для электростатики процедура другая: в окрестности узла аппроксимируют узловые напряжения плоскостью и используют её градиент для восстановления электрического поля и смещения с учётом материала. Специальные случаи на границах и поверхностях обрабатываются отдельно. Магнитную формулу усреднения B поэтому нельзя выдавать за точное описание любого поля любого модуля.

На границе материалов физически непрерывны определённые компоненты, а не весь вектор. Без поверхностного заряда непрерывна нормальная D; при разных \varepsilon нормальная E обычно разрывна. Аналогично для границы раздела магнитных сред без поверхностного тока непрерывны нормальная B и тангенциальная H. Сглаживание изображения не должно скрывать эти физически обусловленные скачки. Сравнивайте значения с одной выбранной стороны границы раздела и фиксируйте режим сглаживания.

У острых углов поле может иметь сингулярность. Сглаживание способно изменить показанный максимум, но не создать конечное физическое значение для идеальной острой кромки. Для оценки изоляции указывают реальный радиус скругления; для интегральных сил и энергии отдельно проверяют сходимость нужного интеграла. Сравнение сглаженного и несглаженного профиля полезно как диагностический опыт, но не является самостоятельной строгой оценкой погрешности.

B_{n,1}=B_{n,2},\quad H_{t,1}=H_{t,2};\qquad D_{n,1}=D_{n,2},\quad E_{t,1}=E_{t,2}
(Р.6.2)
Условия для обычного интерфейса без поверхностных тока и свободного заряда. Они не требуют равенства всех компонент каждого вектора.

Проверьте на своей модели

  • Сохраните один профиль поля при включённом и выключенном сглаживании на одной и той же сетке.
  • Для контакта двух диэлектриков сравните нормальную D и тангенциальную E по обе стороны, не требуя совпадения нормальной E.
  • Для максимума у кромки явно зафиксируйте радиус скругления и размер сетки; не объявляйте изменение сглаживания уточнением геометрии.

Источник: руководство FEMM 5 целиком [32]. § 7.3

Как пользоваться списком литературы руководства

Список на страницах 171–172 содержит 24 позиции. Карта ниже связывает источники с физическими моделями и численными методами. При воспроизведении расчёта сверяйте параметры интерфейса и реализацию решателя с руководством выбранной версии FEMM; статья по методу помогает понять его математическое основание.

Общую физическую основу автор связывает с книгами Plonus [1], Hoole [2] и Jackson [3]. Для теплопроводности указаны White [4] и Haberman [5]. Они помогают различать уравнения Максвелла, приближения низкой частоты и тепловую аналогию, но не дают права смешивать физические единицы аналогичных величин. Документация MicroPython [9] относится к языковой среде встроенных сценариев; особенности FEMM и доступных модулей всё равно сверяют с главой 3 текущего руководства.

Вариационное построение конечных элементов связано с Allaire [10] и Silvester [11], а осесимметричная магнитная формулировка — с работой Henrotte и соавторов [12]. Эти источники отвечают на разные вопросы: откуда возникает матрица элемента и почему специальная формулировка ведёт себя лучше у оси. Техники вычисления сил имеют отдельную основу: объёмный взвешенный интеграл связывается с McFee, Webb и Lowther [7], а метод тонкой оболочки — с Henrotte, Deliege и Hameyer [8]. Их нельзя сводить к утверждению, что всякий силовой интеграл одинаково точен на любой сетке.

Freund [14] объясняет итерационные методы для комплексно-симметричных систем; D’Azevedo, Forsyth и Tang [15] — влияние нумерации неизвестных на сходимость. Fletcher [13] объясняет предобусловливание SSOR. В §7.2 текущего руководства главным предобусловливателем является неполное LDL ^{T} с пороговым заполнением. Zienkiewicz и Zhu [16] представляют восстановление поля по соседним элементам; FEMM использует упрощённое взвешивание для магнитного поля, поэтому ссылка на общий метод не означает дословной реализации всех его шагов.

Для открытой области Chen и Konrad [17] дают обзор подходов. Работы Meeker [18, 19] объясняют IABC для магнитных и электростатических задач. Работы Freeman, Lowther и Forghani [20–22] относятся к отображению внешней области и его плоской, осесимметричной и пространственной постановкам. В учебном расчёте полезно сначала определить, используется ли простое усечение, IABC или преобразование Кельвина, а затем обращаться к соответствующему источнику; эти методы не являются разными названиями одного и того же граничного условия.

Вихревые токи и частотную проницаемость тонких листов руководство связывает со Stoll [6]. Нелинейную гармоническую характеристику — с Jack и Mecrow [23], а модель нелинейного гистерезисного отставания — с O’Kelly [24]. Для статьи или отчёта следует сослаться одновременно на выбранную модель материала и на фактическую реализацию FEMM. Одного названия марки стали недостаточно для воспроизводимого утверждения о потерях.

Проверьте на своей модели

  • В отчёте о численном методе разделите ссылку на текущую реализацию FEMM и ссылку на исходный метод.
  • Если статья из списка не изучалась непосредственно, укажите, что её назначение установлено по руководству FEMM; не приписывайте ей независимо проверенные выводы.

Источник: руководство FEMM 5 целиком [32]. § 1.2 · § 7 · § a

Разобранный численный пример

Линейное поле в прямоугольнике — аналитический эталон

Дано. Прямоугольник 10 × 10 мм, глубина 100 мм; V(0)=0\,\mathrm{В}, V(10\,\mathrm{мм})=100\,\mathrm{В}; верх и низ электрически изолированы; \varepsilon_r=2.

  1. Из симметрии и нулевого потока на горизонтальных сторонах потенциал не зависит от y.

  2. Интегрирование d^{2}V/dx^{2}=0 даёт V=ax+b. Два заданных потенциала определяют a=10000\,\mathrm{В/м} и b=0.

  3. В центре x=5\,\mathrm{мм} получаем 50 В; напряжённость направлена к меньшему потенциалу.

Ответ: V в центре = 50 В; E_x = -10000\,\mathrm{В/м}; E_y = 0.

Проверка: Удвоение всех геометрических размеров при том же напряжении уменьшает |E| вдвое. Глубина не меняет V и E. Значения получены аналитически и сами по себе не подтверждают выполнения полевого расчёта FEMM.

Практикум в FEMM 5

Сравните линейный эталон с источниковой задачей; составьте бюджет ошибок геометрии, сетки, линейного решателя и исходных материалов.

Таблица 2.6. Исходные данные практикума
Исходная величинаЗначениеЕдиница
Ширина10мм
Высота10мм
Глубина100мм
Напряжение100В
  1. Создайте Electrostatics Problem; Problem Definition: millimeters, Planar, Depth=100, Precision=1e-8.
  2. Постройте узлы (0,0), (10,0), (10,10), (0,10), соедините четырьмя отрезками. Добавьте одну метку внутри; \varepsilon_x=\varepsilon_y=2.
  3. Создайте две Fixed Voltage границы 0 и 100 В и назначьте левой и правой сторонам. Верх и низ оставьте с однородным естественным условием нулевого нормального D.
  4. Постройте сетку, запустите анализ и откройте результат. В Point Values прочитайте V, E_x, E_y в точке (5,5); затем выгрузите профиль на y=5\,\mathrm{мм}.

Ожидаемый результат. V в центре = 50 В; E_x = -10000\,\mathrm{В/м}; E_y = 0. Для FEMM сравнение действительно только при совпадении идеализации и граничных условий.

Как проверить. Удвоение всех геометрических размеров при том же напряжении уменьшает |E| вдвое. Глубина не меняет V и E. Прямое численное сравнение возможно только при совпадении всех исходных данных и постановки.

Обработка и анализ результатов

Почему линейный эталон и параболический профиль реагируют на сетку по-разному?

  1. Сохраните ошибки линейного и нелинейного профилей на разных сетках и параметры решателя.
  2. Постройте таблицу уточнения с изменением выбранной величины между соседними уровнями; остальные параметры сохраняйте.

С чем сравнить. Критерий берётся из практикума. Сетку, размер внешней области и шаг положения уточняют раздельно; малая невязка решателя не равна полной погрешности.

Итог работы. Сравнение аппроксимации с перечнем независимых источников ошибки.

Окна FEMM 5

Снимки интерфейса FEMM показывают геометрию, настройки и работу с результатами в FEMM 5. Откройте изображение, чтобы рассмотреть подписи и значения в полном размере.

Рабочая область модели «Скругление электрода: интегральная и локальная сходимость». Нативный препроцессор FEMM 5.
Рабочая область модели «Скругление электрода: интегральная и локальная сходимость». Нативный препроцессор FEMM 5. Открыть в полном размере
Сохранённое решение «Скругление электрода: интегральная и локальная сходимость». Электрический потенциал V, В; эквипотенциали вокруг электрода со скруглёнными углами.
Сохранённое решение «Скругление электрода: интегральная и локальная сходимость». Электрический потенциал V, В; эквипотенциали вокруг электрода со скруглёнными углами. Открыть в полном размере

Самостоятельная работа

Сравните линейный эталон с источниковой задачей; составьте бюджет ошибок геометрии, сетки, линейного решателя и исходных материалов. Сопоставьте исходный и изменённый режимы, сохраните исходные файлы, результаты и объяснение различия.

Критерий выполнения: Линейное поле воспроизведено на двух разных сетках; для нелинейного профиля построена таблица сходимости; численная невязка не объявлена полной погрешностью.

Литература

Полные библиографические описания

Пояснения и типичные ошибки
Почему линейный эталон удобен для проверки реализации?

Он должен воспроизводиться линейными элементами с точностью решения системы при согласованных геометрии и граничных условиях.

Какое контрольное число и единица проверяют этот опыт?

V в центре = 50 В; E_x = -10000\,\mathrm{В/м}; E_y = 0.

При каких предположениях получена приведённая формула?

Идеальное однородное поле с изолированными боковыми границами; это не открытый конденсатор с краевым полем.

На что обратить внимание

  • Сглаженное поле не повышает порядок аппроксимации первичного решения; сглаженное распределение градиента не заменяет проверки интегральных величин.
  • Идеальное однородное поле с изолированными боковыми границами; это не открытый конденсатор с краевым полем.