Модули и функции · встроенный MicroPython FEMM 5
femm · Магнитное решение
Команды FEMM обеспечивают подготовку документов, построение геометрии, назначение свойств, создание сетки и решение задачи. Обработка результатов включает вычисление интегралов и пакетное чтение полевых величин во всех четырёх физических модулях.
Условия работы
- Во встроенном сценарии команды вызываются непосредственно: newdocument(0), mi_drawrectangle(...), mi_loadsolution(), mo_getpointvalues(...). Доступен также import femm с обращением femm.mi_drawrectangle(...).
- Создание/открытие входного документа регистрирует его семейство команд mi_/ei_/hi_/ci_; загрузка решения регистрирует mo_/eo_/ho_/co_. До открытия соответствующего документа список доступных имён неполон.
- Координаты редактора и запросов точки используют единицы длины документа; интегралы и физические поля используют указанные для каждой величины единицы СИ. Исключения, например МСм/м в магнитном материале, отмечены в аргументах.
- Примеры геометрии создают отдельный образец 20 × 10 мм. Примеры постпроцессора рассчитаны на уже открытое решение и выбирают центр первого конечного элемента вместо произвольной точки.
- Запуск сценария, который изменяет геометрию, выделение, файлы или окна, является отдельным действием пользователя. Такие карточки помечены как контекстные; автоматическая проверка примеров выполняется только для явно отмеченных независимых запросов.
femm.mo_lineintegralfemm.mo_blockintegralfemm.mo_getpointvaluesfemm.mo_makeplotfemm.mo_getprobleminfofemm.mo_getcircuitpropertiesfemm.mo_getgapbfemm.mo_getgapafemm.mo_gapintegralfemm.mo_getgapharmonicsfemm.mo_seteditmodefemm.mo_selectblockfemm.mo_groupselectblockfemm.mo_addcontourfemm.mo_bendcontourfemm.mo_selectpointfemm.mo_clearcontourfemm.mo_clearblockfemm.mo_zoomnaturalfemm.mo_zoominfemm.mo_zoomoutfemm.mo_zoomfemm.mo_showmeshfemm.mo_hidemeshfemm.mo_showpointsfemm.mo_hidepointsfemm.mo_smoothfemm.mo_setweightingschemefemm.mo_showgridfemm.mo_hidegridfemm.mo_gridsnapfemm.mo_setgridfemm.mo_hidedensityplotfemm.mo_showdensityplotfemm.mo_hidecontourplotfemm.mo_showcontourplotfemm.mo_showvectorplotfemm.mo_minimizefemm.mo_maximizefemm.mo_restorefemm.mo_resizefemm.mo_closefemm.mo_refreshviewfemm.mo_reloadfemm.mo_gettitlefemm.mo_setfocusfemm.mo_savebitmapfemm.mo_savemetafilefemm.mo_shownamesfemm.mo_numnodesfemm.mo_numelementsfemm.mo_getnodefemm.mo_getelementfemm.mo_getallnodesfemm.mo_getallelementsfemm.mo_getallbfemm.mo_getallafemm.mo_getallgapbfemm.mo_getallgapafemm.mo_getallgapharmonicsfemm.mo_showdensityfemm.mo_hidedensityfemm.mo_showcontourfemm.mo_hidecontourfemm.mo_vectorplotfemm.mo_smoothingfemm.mo_lineintegralВычисляет выбранный линейный интеграл по текущему ориентированному контуру.
femm.mo_lineintegral
mo_lineintegral(type)Вычисляет выбранный линейный интеграл по текущему ориентированному контуру.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
type | Код линейного интеграла; список допустимых кодов приведён ниже. |
Возвращаемое значение
tuple; размер зависит от кода и частоты: type 0/1/2/5 — два числа; type 3 — два при DC и четыре при AC; type 4 — два. Для type 2: (длина, площадь поверхности), м и м².
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- type = 0: интеграл и среднее B\cdot n
- type = 1: интеграл и среднее H\cdot t
- type = 2: длина контура и площадь поверхности
- type = 3: сила тензором напряжений
- type = 4: момент тензором напряжений
- type = 5: интеграл и среднее (B\cdot n)^{2}
- Порядок величин для type=0: [0] интеграл B\cdot n; [1] среднее B\cdot n.
- Порядок величин для type=1: [0] интеграл H\cdot t; [1] среднее H\cdot t.
- Порядок величин для type=2: [0] длина контура; [1] площадь поверхности.
- Порядок величин для type=3: [0] постоянная сила F_x/r; [1] постоянная сила F_y/z; [2] сила 2\omega по x/r; [3] сила 2\omega по y/z.
- Порядок величин для type=4: [0] постоянный момент; [1] момент 2\omega.
- Порядок величин для type=5: [0] интеграл (B\cdot n)^{2}; [1] среднее (B\cdot n)^{2}.
- Строка type=2 таблицы на стр.107 смещена: длина попала в колонку названия, площадь — в первую колонку результата. Физическая пара «длина, площадь» описана также в §2.3.10, стр.45.
- Члены 2\omega относятся к ненулевой частоте; взаимодействие постоянного и малого переменного поля относится к режиму дифференциальной проницаемости. Таблица стр.107 не задаёт отдельные позиции 1\omega, поэтому их индексы здесь не выдумываются.
- Нативная проверка 16.10.2026: type=2 на осесимметричном контуре r=1…2 мм,z=0 вернул tuple (0.001, 9,425 × 10⁻⁶): длина, м; поверхность вращения, м². Это одна конфигурация type=2; другие типы и контейнеры отсюда не обобщаются.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_lineintegral.\nСреда: встроенный MicroPython FEMM 5.\nВычисляет выбранный линейный интеграл по текущему ориентированному контуру.\nРезультат: tuple; размер зависит от кода и частоты: type 0/1/2/5 — два числа; type 3 — два при DC и четыре при AC; type 4 — два. Для type 2: (длина, площадь поверхности), м и м²."
# Уже открыто решение магнитного поля.
# Центр первого конечного элемента заведомо принадлежит сетке.
element = mo_getelement(1)
x, y = element[3], element[4]
n1 = mo_getnode(int(element[0]))
n2 = mo_getnode(int(element[1]))
mo_clearcontour()
mo_addcontour(n1[0], n1[1])
mo_addcontour(n2[0], n2[1])
result = mo_lineintegral(2)
print(result) # Геометрические величины контура в СИ.
Ожидаемый результат. Вычисляет выбранный линейный интеграл по текущему ориентированному контуру.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_blockintegralВычисляет выбранный интеграл по отмеченным областям; код операции зависит от физического модуля.
femm.mo_blockintegral
mo_blockintegral(type)Вычисляет выбранный интеграл по отмеченным областям; код операции зависит от физического модуля.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
type | Код интеграла по области; список допустимых кодов приведён ниже. |
Возвращаемое значение
Одно число float для вещественной величины или complex для фазорной величины; тип определяется кодом интеграла и частотой. Единицы СИ; выбор областей обязателен.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- type = 0: интеграл A\cdot J
- type = 1: интеграл A
- type = 2: энергия магнитного поля
- type = 3: потери гистерезиса и шихтовки
- type = 4: резистивные потери
- type = 5: площадь
- type = 6: суммарные потери
- type = 7: суммарный ток
- type = 8: интеграл B_x/r
- type = 9: интеграл B_y/z
- type = 10: объём
- type = 11: постоянная сила Лоренца x/r
- type = 12: постоянная сила Лоренца y/z
- type = 13: сила Лоренца 2\omega по x/r
- type = 14: сила Лоренца 2\omega по y/z
- type = 15: постоянный момент Лоренца
- type = 16: момент Лоренца 2\omega
- type = 17: коэнергия
- type = 18: постоянная взвешенная сила x/r
- type = 19: постоянная взвешенная сила y/z
- type = 20: взвешенная сила 2\omega по x/r
- type = 21: взвешенная сила 2\omega по y/z
- type = 22: постоянный взвешенный момент
- type = 23: взвешенный момент 2\omega
- type = 24: интеграл r^{2} для момента инерции на единицу плотности
- type = 25: взвешенная сила \omega по x/r
- type = 26: взвешенная сила \omega по y/z
- type = 27: взвешенный момент \omega
- type = 28: сила Лоренца \omega по x/r
- type = 29: сила Лоренца \omega по y/z
- type = 30: момент Лоренца \omega
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_blockintegral.\nСреда: встроенный MicroPython FEMM 5.\nВычисляет выбранный интеграл по отмеченным областям; код операции зависит от физического модуля.\nРезультат: Одно число float для вещественной величины или complex для фазорной величины; тип определяется кодом интеграла и частотой. Единицы СИ; выбор областей обязателен."
# Уже открыто решение магнитного поля.
# Центр первого конечного элемента заведомо принадлежит сетке.
element = mo_getelement(1)
x, y = element[3], element[4]
mo_clearblock()
mo_selectblock(x, y)
area_result = mo_blockintegral(5)
print(area_result) # Площадь выбранной области, м².
Ожидаемый результат. Вычисляет выбранный интеграл по отмеченным областям; код операции зависит от физического модуля.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getpointvaluesВозвращает упорядоченный набор локальных величин в заданной точке решения.
femm.mo_getpointvalues
mo_getpointvalues(X, Y)Возвращает упорядоченный набор локальных величин в заданной точке решения.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
X | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
Y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
Возвращаемое значение
tuple из 14 локальных величин в порядке, приведённом ниже; None, если точка вне расчётной сетки. Магнитные и токовые величины с фазой при ненулевой частоте комплексные.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Позиция результата 0 (индексация Python): A — векторный потенциал, Вб/м, в плоской постановке; потоковая функция 2\pi rA, Вб, в осесимметричной
- Позиция результата 1 (индексация Python): B_{1} — компонента индукции B_x/r, Тл
- Позиция результата 2 (индексация Python): B_{2} — компонента индукции B_y/z, Тл
- Позиция результата 3 (индексация Python): Sig — электропроводность, МСм/м
- Позиция результата 4 (индексация Python): E — объёмная плотность энергии, Дж/м³
- Позиция результата 5 (индексация Python): H_{1} — компонента напряжённости Hx/r, А/м
- Позиция результата 6 (индексация Python): H_{2} — компонента напряжённости Hy/z, А/м
- Позиция результата 7 (индексация Python): Je — плотность вихревого тока, МА/м²
- Позиция результата 8 (индексация Python): J_s — плотность тока источника, МА/м²
- Позиция результата 9 (индексация Python): Mu1 — относительная \mu _{x}/r, безразмерная
- Позиция результата 10 (индексация Python): Mu2 — относительная \mu _{y}/z, безразмерная
- Позиция результата 11 (индексация Python): Pe — объёмная плотность мощности омических потерь, Вт/м³
- Позиция результата 12 (индексация Python): Ph — объёмная плотность мощности гистерезисных потерь, Вт/м³
- Позиция результата 13 (индексация Python): ff — коэффициент заполнения, безразмерный
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_getpointvalues.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает упорядоченный набор локальных величин в заданной точке решения.\nРезультат: tuple из 14 локальных величин в порядке, приведённом ниже; None, если точка вне расчётной сетки. Магнитные и токовые величины с фазой при ненулевой частоте комплексные."
# Уже открыто решение магнитного поля.
# Центр первого конечного элемента заведомо принадлежит сетке.
element = mo_getelement(1)
x, y = element[3], element[4]
values = mo_getpointvalues(x, y)
print(values)
Ожидаемый результат. Возвращает упорядоченный набор локальных величин в заданной точке решения.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_makeplotВыполняет выборку выбранной величины вдоль текущего контура; при заданном имени файла сохраняет значения в CSV.
femm.mo_makeplot
mo_makeplot(PlotType, NumPoints=None, Filename=None, FileFormat=None)Выполняет выборку выбранной величины вдоль текущего контура; при заданном имени файла сохраняет значения в CSV.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
PlotType | Код скалярной или компонентной величины для графика по контуру. |
NumPoints | Число точек выборки вдоль контура. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Filename | Путь для выгрузки точек графика; при отсутствии показывается график. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
FileFormat | Совместимый четвёртый аргумент makeplot: в FEMM5 принимается, но игнорируется; данные записываются в CSV. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
float: число точек, фактически выбранных вдоль контура. При заданном Filename дополнительно записывается CSV; ошибка файла вызывает RuntimeError.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- При заданном Filename FEMM 5 записывает CSV с заголовком. FileFormat сохранён для совместимости и игнорируется; это не экспорт метафайла.
- PlotType = 0: A
- PlotType = 1: |B|
- PlotType = 2: B\cdot n
- PlotType = 3: B\cdot t
- PlotType = 4: |H|
- PlotType = 5: H\cdot n
- PlotType = 6: H\cdot t
- PlotType = 7: J вихревых токов
- PlotType = 8: J источника + вихревых токов
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
- NumPoints по умолчанию 150; значения меньше 2 повышаются до 2. Нужен контур хотя бы из двух точек. Возвращается число выбранных точек; CSV сохраняется только при непустом Filename.
Пример
"Пример femm.mo_makeplot.\nСреда: встроенный MicroPython FEMM 5.\nВыполняет выборку выбранной величины вдоль текущего контура; при заданном имени файла сохраняет значения в CSV.\nРезультат: float: число точек, фактически выбранных вдоль контура. При заданном Filename дополнительно записывается CSV; ошибка файла вызывает RuntimeError."
# Уже открыто решение магнитного поля.
# Центр первого конечного элемента заведомо принадлежит сетке.
element = mo_getelement(1)
x, y = element[3], element[4]
n1 = mo_getnode(int(element[0]))
n2 = mo_getnode(int(element[1]))
mo_clearcontour()
mo_addcontour(n1[0], n1[1])
mo_addcontour(n2[0], n2[1])
mo_makeplot(0, 101, "contour.csv") # 101 точка вдоль построенного контура.
Ожидаемый результат. Строит зависимость вдоль текущего контура либо записывает её точки в CSV при указании имени файла.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getprobleminfoВозвращает тип постановки, единицы и другие параметры загруженного решения.
femm.mo_getprobleminfo
mo_getprobleminfo()Возвращает тип постановки, единицы и другие параметры загруженного решения.
Аргументы
Аргументы не требуются.
Возвращаемое значение
tuple параметров решения; позиции и единицы перечислены ниже. Глубина и коэффициент перевода геометрии возвращаются в метрах.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Позиция результата 0 (индексация Python): тип: 0 planar, 1 axisymmetric
- Позиция результата 1 (индексация Python): частота, Гц
- Позиция результата 2 (индексация Python): глубина плоской модели, м
- Позиция результата 3 (индексация Python): длина единицы геометрии, м
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_getprobleminfo.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает тип постановки, единицы и другие параметры загруженного решения.\nРезультат: tuple параметров решения; позиции и единицы перечислены ниже. Глубина и коэффициент перевода геометрии возвращаются в метрах."
# Уже открыто решение магнитного поля.
print(mo_getprobleminfo())
Ожидаемый результат. Возвращает тип постановки, единицы и другие параметры загруженного решения.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getcircuitpropertiesВозвращает ток, падение напряжения и потокосцепление указанной магнитной цепи.
femm.mo_getcircuitproperties
mo_getcircuitproperties(circuit)Возвращает ток, падение напряжения и потокосцепление указанной магнитной цепи.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
circuit | Имя магнитной цепи. |
Возвращаемое значение
tuple (I, V, flux_linkage): А, В, Вб; при ненулевой частоте величины комплексные. Неизвестное имя цепи вызывает RuntimeError.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Позиция результата 0 (индексация Python): ток, А
- Позиция результата 1 (индексация Python): падение напряжения, В
- Позиция результата 2 (индексация Python): потокосцепление, Вб
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_getcircuitproperties.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает ток, падение напряжения и потокосцепление указанной магнитной цепи.\nРезультат: tuple (I, V, flux_linkage): А, В, Вб; при ненулевой частоте величины комплексные. Неизвестное имя цепи вызывает RuntimeError."
# Уже открыто решение магнитного поля.
# В модели определено точное имя 'Coil'.
value = mo_getcircuitproperties("Coil")
print(value)
Ожидаемый результат. Возвращает ток, падение напряжения и потокосцепление указанной магнитной цепи.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getgapbВозвращает радиальную и тангенциальную компоненты B в центре указанного зазорного элемента по углу.
femm.mo_getgapb
mo_getgapb(BdryName, angle)Возвращает радиальную и тангенциальную компоненты B в центре указанного зазорного элемента по углу.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
BdryName | Имя граничного свойства или зазорного элемента. |
angle | Угол в градусах; смысл задаётся операцией дуги, поворота или чтения зазора. |
Возвращаемое значение
tuple (Br, Btheta), Тл; float при DC, complex при ненулевой частоте.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Порядок результата: B_r, B_{\theta }, Тл; обе компоненты берутся на средней линии именованного зазорного элемента.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
- Проверяйте точное имя зазорного элемента: для неизвестного имени эта команда возвращает нулевое значение, а не исключение.
Пример
"Пример femm.mo_getgapb.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает радиальную и тангенциальную компоненты B в центре указанного зазорного элемента по углу.\nРезультат: tuple (Br, Btheta), Тл; float при DC, complex при ненулевой частоте."
# Уже открыто решение магнитного поля.
# Решение содержит рассчитанный зазорный элемент с точным именем "AirGap".
# Для AGE нужны соответствующие граничные дуги в исходной модели.
value = mo_getgapb("AirGap", 30)
print(value)
Ожидаемый результат. Возвращает радиальную и тангенциальную компоненты B в центре указанного зазорного элемента по углу.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getgapaВозвращает векторный потенциал в центре указанного зазорного элемента по углу.
femm.mo_getgapa
mo_getgapa(BdryName, angle)Возвращает векторный потенциал в центре указанного зазорного элемента по углу.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
BdryName | Имя граничного свойства или зазорного элемента. |
angle | Угол в градусах; смысл задаётся операцией дуги, поворота или чтения зазора. |
Возвращаемое значение
Число: векторный потенциал A на средней линии зазорного элемента, Вб/м; float при DC, complex при AC.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
- Проверяйте точное имя зазорного элемента: для неизвестного имени эта команда возвращает нулевое значение, а не исключение.
Пример
"Пример femm.mo_getgapa.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает векторный потенциал в центре указанного зазорного элемента по углу.\nРезультат: Число: векторный потенциал A на средней линии зазорного элемента, Вб/м; float при DC, complex при AC."
# Уже открыто решение магнитного поля.
# Решение содержит рассчитанный зазорный элемент с точным именем "AirGap".
# Для AGE нужны соответствующие граничные дуги в исходной модели.
value = mo_getgapa("AirGap", 30)
print(value)
Ожидаемый результат. Возвращает векторный потенциал в центре указанного зазорного элемента по углу.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_gapintegralВычисляет энергию, силу или момент по зазорному элементу выбранного типа.
femm.mo_gapintegral
mo_gapintegral(BdryName, inttype)Вычисляет энергию, силу или момент по зазорному элементу выбранного типа.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
BdryName | Имя граничного свойства или зазорного элемента. |
inttype | Код интегрального результата зазорного элемента. |
Возвращаемое значение
tuple из одной величины для inttype 0/2/3/5 либо двух (Fx, Fy) для inttype 1/4/6; момент Н·м, сила Н, энергия Дж.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- inttype = 0: постоянный момент
- inttype = 1: постоянная сила
- inttype = 2: энергия
- inttype = 3: момент 2\omega
- inttype = 4: сила 2\omega
- inttype = 5: момент взаимодействия
- inttype = 6: сила взаимодействия
- Число возвращаемых величин: одна для inttype 0,2,3,5 (момент или энергия), две F_x,F_y для inttype 1,4,6 (сила).
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
- Проверяйте точное имя зазорного элемента: для неизвестного имени эта команда возвращает нулевое значение, а не исключение.
Пример
"Пример femm.mo_gapintegral.\nСреда: встроенный MicroPython FEMM 5.\nВычисляет энергию, силу или момент по зазорному элементу выбранного типа.\nРезультат: tuple из одной величины для inttype 0/2/3/5 либо двух (Fx, Fy) для inttype 1/4/6; момент Н·м, сила Н, энергия Дж."
# Уже открыто решение магнитного поля.
# Решение содержит рассчитанный зазорный элемент с точным именем "AirGap".
# Для AGE нужны соответствующие граничные дуги в исходной модели.
value = mo_gapintegral("AirGap", 0)
print(value)
Ожидаемый результат. Вычисляет энергию, силу или момент по зазорному элементу выбранного типа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getgapharmonicsВозвращает коэффициенты заданной пространственной гармоники поля зазорного элемента.
femm.mo_getgapharmonics
mo_getgapharmonics(BdryName, n=None)Возвращает коэффициенты заданной пространственной гармоники поля зазорного элемента.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
BdryName | Имя граничного свойства или зазорного элемента. |
n | Номер пространственной гармоники зазора. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
Без n: float, равный максимальному номеру гармоники. С n: tuple из шести complex (acc, acs, brc, brs, btc, bts), коэффициенты A, Br и Btheta. Неизвестное имя/непригодный набор гармоник даёт пустой tuple.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- При отсутствии n возвращается наивысший доступный порядок гармоники. При заданном n возвращаются коэффициенты acc, acs, brc, brs, btc, bts для косинусной/синусной составляющих A, B_r и B_{\theta }.
- Для угла theta в градусах используйте \cos(n·theta·\pi /180) и \sin(n·theta·\pi /180); стандартные math.cos/math.sin принимают радианы. Порядок коэффициентов: acc, acs, brc, brs, btc, bts.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_getgapharmonics.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает коэффициенты заданной пространственной гармоники поля зазорного элемента.\nРезультат: Без n: float, равный максимальному номеру гармоники. С n: tuple из шести complex (acc, acs, brc, brs, btc, bts), коэффициенты A, Br и Btheta. Неизвестное имя/непригодный набор гармоник даёт пустой tuple."
# Уже открыто решение магнитного поля.
# Решение содержит рассчитанный зазорный элемент с точным именем "AirGap".
# Для AGE нужны соответствующие граничные дуги в исходной модели.
value = mo_getgapharmonics("AirGap", 1)
print(value)
Ожидаемый результат. Возвращает коэффициенты заданной пространственной гармоники поля зазорного элемента.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_seteditmodeВыбирает класс объектов для следующих операций редактирования или чтения решения.
femm.mo_seteditmode
mo_seteditmode(mode)Выбирает класс объектов для следующих операций редактирования или чтения решения.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
mode | Режим чтения решения: point, contour или area. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_seteditmode.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает класс объектов для следующих операций редактирования или чтения решения.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
mo_seteditmode("area")
Ожидаемый результат. Выбирает класс объектов для следующих операций редактирования или чтения решения.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_selectblockВыбирает область решения, содержащую заданную точку.
femm.mo_selectblock
mo_selectblock(x, y)Выбирает область решения, содержащую заданную точку.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Повторный выбор того же объекта переключает его выделение. Для воспроизводимой выборки сначала снимайте выделение командой clearselected/clearblock соответствующего семейства.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_selectblock.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает область решения, содержащую заданную точку.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
# Центр первого конечного элемента заведомо принадлежит сетке.
element = mo_getelement(1)
x, y = element[3], element[4]
mo_clearblock()
mo_selectblock(x, y)
Ожидаемый результат. Выбирает область решения, содержащую заданную точку.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_groupselectblockВыбирает области решения по номеру группы.
femm.mo_groupselectblock
mo_groupselectblock(n=None)Выбирает области решения по номеру группы.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
n | Номер группы областей; без аргумента выбираются все области. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Вызов без n выбирает все области, хотя аргумент в основной записи PDF не помечен как необязательный.
- Повторный выбор того же объекта переключает его выделение. Для воспроизводимой выборки сначала снимайте выделение командой clearselected/clearblock соответствующего семейства.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_groupselectblock.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает области решения по номеру группы.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
# Центр первого конечного элемента заведомо принадлежит сетке.
element = mo_getelement(1)
x, y = element[3], element[4]
mo_clearblock()
# В примере выбираются все области независимо от номера группы.
mo_groupselectblock()
Ожидаемый результат. Выбирает области решения по номеру группы.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_addcontourДобавляет точку в конец текущего контура интегрирования.
femm.mo_addcontour
mo_addcontour(x, y)Добавляет точку в конец текущего контура интегрирования.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_addcontour.\nСреда: встроенный MicroPython FEMM 5.\nДобавляет точку в конец текущего контура интегрирования.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
# Центр первого конечного элемента заведомо принадлежит сетке.
element = mo_getelement(1)
x, y = element[3], element[4]
n1 = mo_getnode(int(element[0]))
n2 = mo_getnode(int(element[1]))
mo_clearcontour()
mo_addcontour(n1[0], n1[1])
mo_addcontour(n2[0], n2[1])
Ожидаемый результат. Добавляет точку в конец текущего контура интегрирования.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_bendcontourЗаменяет последний прямой участок контура дугой с указанным углом и шагом.
femm.mo_bendcontour
mo_bendcontour(angle, anglestep=None)Заменяет последний прямой участок контура дугой с указанным углом и шагом.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
angle | Угол в градусах; смысл задаётся операцией дуги, поворота или чтения зазора. |
anglestep | Угловой шаг разбиения дуги контура, градусы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Допустимый angle: от -180^\circ до +180^\circ; anglestep > 0. Если контур содержит менее двух точек, команда не изменяет его.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_bendcontour.\nСреда: встроенный MicroPython FEMM 5.\nЗаменяет последний прямой участок контура дугой с указанным углом и шагом.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
# Центр первого конечного элемента заведомо принадлежит сетке.
element = mo_getelement(1)
x, y = element[3], element[4]
n1 = mo_getnode(int(element[0]))
n2 = mo_getnode(int(element[1]))
mo_clearcontour()
mo_addcontour(n1[0], n1[1])
mo_addcontour(n2[0], n2[1])
mo_bendcontour(30, 1) # Последний участок становится дугой 30°.
Ожидаемый результат. Заменяет последний прямой участок контура дугой с указанным углом и шагом.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_selectpointДобавляет к контуру ближайший узел исходной геометрии.
femm.mo_selectpoint
mo_selectpoint(x, y)Добавляет к контуру ближайший узел исходной геометрии.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x | Первая координата: x в плоской модели или r в осесимметричной; единицы геометрии документа. |
y | Вторая координата: y в плоской модели или z в осесимметричной; единицы геометрии документа. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_selectpoint.\nСреда: встроенный MicroPython FEMM 5.\nДобавляет к контуру ближайший узел исходной геометрии.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
# Центр первого конечного элемента заведомо принадлежит сетке.
element = mo_getelement(1)
x, y = element[3], element[4]
n1 = mo_getnode(int(element[0]))
n2 = mo_getnode(int(element[1]))
mo_clearcontour()
mo_addcontour(n1[0], n1[1])
mo_addcontour(n2[0], n2[1])
mo_clearcontour()
mo_selectpoint(n1[0], n1[1])
Ожидаемый результат. Добавляет к контуру ближайший узел исходной геометрии.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_clearcontourУдаляет текущий контур интегрирования.
femm.mo_clearcontour
mo_clearcontour()Удаляет текущий контур интегрирования.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_clearcontour.\nСреда: встроенный MicroPython FEMM 5.\nУдаляет текущий контур интегрирования.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
# Центр первого конечного элемента заведомо принадлежит сетке.
element = mo_getelement(1)
x, y = element[3], element[4]
n1 = mo_getnode(int(element[0]))
n2 = mo_getnode(int(element[1]))
mo_clearcontour()
mo_addcontour(n1[0], n1[1])
mo_addcontour(n2[0], n2[1])
mo_clearcontour()
Ожидаемый результат. Удаляет текущий контур интегрирования.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_clearblockСнимает выбор областей решения.
femm.mo_clearblock
mo_clearblock()Снимает выбор областей решения.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_clearblock.\nСреда: встроенный MicroPython FEMM 5.\nСнимает выбор областей решения.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
# Центр первого конечного элемента заведомо принадлежит сетке.
element = mo_getelement(1)
x, y = element[3], element[4]
mo_clearblock()
Ожидаемый результат. Снимает выбор областей решения.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_zoomnaturalПоказывает всю геометрию в доступном окне.
femm.mo_zoomnatural
mo_zoomnatural()Показывает всю геометрию в доступном окне.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_zoomnatural.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает всю геометрию в доступном окне.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_zoomnatural()
Ожидаемый результат. Показывает всю геометрию в доступном окне.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_zoominУвеличивает масштаб вида.
femm.mo_zoomin
mo_zoomin()Увеличивает масштаб вида.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_zoomin.\nСреда: встроенный MicroPython FEMM 5.\nУвеличивает масштаб вида.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_zoomin()
Ожидаемый результат. Увеличивает масштаб вида.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_zoomoutУменьшает масштаб вида.
femm.mo_zoomout
mo_zoomout()Уменьшает масштаб вида.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_zoomout.\nСреда: встроенный MicroPython FEMM 5.\nУменьшает масштаб вида.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_zoomout()
Ожидаемый результат. Уменьшает масштаб вида.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_zoomПоказывает прямоугольную область между заданными углами.
femm.mo_zoom
mo_zoom(x1, y1, x2, y2)Показывает прямоугольную область между заданными углами.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
x1 | Первая координата начальной точки или первого угла; единицы геометрии. |
y1 | Вторая координата начальной точки или первого угла; единицы геометрии. |
x2 | Первая координата конечной точки или второго угла; единицы геометрии. |
y2 | Вторая координата конечной точки или второго угла; единицы геометрии. |
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_zoom.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает прямоугольную область между заданными углами.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_zoom(0, 0, 20, 10)
Ожидаемый результат. Показывает прямоугольную область между заданными углами.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_showmeshПоказывает рёбра конечной сетки.
femm.mo_showmesh
mo_showmesh()Показывает рёбра конечной сетки.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_showmesh.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает рёбра конечной сетки.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_showmesh()
Ожидаемый результат. Показывает рёбра конечной сетки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_hidemeshСкрывает рёбра конечной сетки.
femm.mo_hidemesh
mo_hidemesh()Скрывает рёбра конечной сетки.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_hidemesh.\nСреда: встроенный MicroPython FEMM 5.\nСкрывает рёбра конечной сетки.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_hidemesh()
Ожидаемый результат. Скрывает рёбра конечной сетки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_showpointsПоказывает узлы исходной геометрии.
femm.mo_showpoints
mo_showpoints()Показывает узлы исходной геометрии.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_showpoints.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает узлы исходной геометрии.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_showpoints()
Ожидаемый результат. Показывает узлы исходной геометрии.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_hidepointsСкрывает узлы исходной геометрии.
femm.mo_hidepoints
mo_hidepoints()Скрывает узлы исходной геометрии.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_hidepoints.\nСреда: встроенный MicroPython FEMM 5.\nСкрывает узлы исходной геометрии.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_hidepoints()
Ожидаемый результат. Скрывает узлы исходной геометрии.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_smoothВключает или отключает сглаживание производных поля в постпроцессоре.
femm.mo_smooth
mo_smooth(flag)Включает или отключает сглаживание производных поля в постпроцессоре.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
flag | Строка on включает, off отключает этот режим. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_smooth.\nСреда: встроенный MicroPython FEMM 5.\nВключает или отключает сглаживание производных поля в постпроцессоре.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
mo_smooth("off")
Ожидаемый результат. Включает или отключает сглаживание производных поля в постпроцессоре.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_setweightingschemeВыбирает схему весовой функции для расчёта силы и момента взвешенным тензором.
femm.mo_setweightingscheme
mo_setweightingscheme(n)Выбирает схему весовой функции для расчёта силы и момента взвешенным тензором.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
n | Номер схемы весовой функции тензора напряжений. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- n = 0: рекомендуемая полоса элементов посередине зазора
- n = 1: равные веса всех элементов зазора
- n = 2: альтернативная схема весов
- n = 3: альтернативная схема весов
- n = 4: альтернативная схема весов
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_setweightingscheme.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает схему весовой функции для расчёта силы и момента взвешенным тензором.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
mo_setweightingscheme(0)
Ожидаемый результат. Выбирает схему весовой функции для расчёта силы и момента взвешенным тензором.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_showgridПоказывает координатную сетку вида.
femm.mo_showgrid
mo_showgrid()Показывает координатную сетку вида.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_showgrid.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает координатную сетку вида.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_showgrid()
Ожидаемый результат. Показывает координатную сетку вида.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_hidegridСкрывает координатную сетку вида.
femm.mo_hidegrid
mo_hidegrid()Скрывает координатную сетку вида.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_hidegrid.\nСреда: встроенный MicroPython FEMM 5.\nСкрывает координатную сетку вида.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_hidegrid()
Ожидаемый результат. Скрывает координатную сетку вида.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_gridsnapВключает или отключает привязку координат к сетке вида.
femm.mo_gridsnap
mo_gridsnap(flag)Включает или отключает привязку координат к сетке вида.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
flag | Строка on включает, off отключает этот режим. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_gridsnap.\nСреда: встроенный MicroPython FEMM 5.\nВключает или отключает привязку координат к сетке вида.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
mo_gridsnap("off")
Ожидаемый результат. Включает или отключает привязку координат к сетке вида.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_setgridЗадаёт шаг и декартов либо полярный тип координатной сетки.
femm.mo_setgrid
mo_setgrid(density=None, type=None)Задаёт шаг и декартов либо полярный тип координатной сетки.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
density | Расстояние между точками координатной сетки; единицы геометрии. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
type | Система координат сетки вида: cart или polar. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Оба аргумента можно опустить; второй аргумент, если передан, должен быть строкой "cart" или "polar". Числовой код вместо строки вызывает TypeError.
Пример
"Пример femm.mo_setgrid.\nСреда: встроенный MicroPython FEMM 5.\nЗадаёт шаг и декартов либо полярный тип координатной сетки.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
mo_setgrid(1, "cart")
Ожидаемый результат. Задаёт шаг и декартов либо полярный тип координатной сетки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_hidedensityplotСкрывает цветовую карту.
femm.mo_hidedensityplot
mo_hidedensityplot()Скрывает цветовую карту.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_hidedensityplot.\nСреда: встроенный MicroPython FEMM 5.\nСкрывает цветовую карту.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_hidedensityplot()
Ожидаемый результат. Скрывает цветовую карту.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_showdensityplotПоказывает цветовую карту выбранной величины с заданными пределами и легендой.
femm.mo_showdensityplot
mo_showdensityplot(legend=None, gscale=None, upper_B=None, lower_B=None, type=None)Показывает цветовую карту выбранной величины с заданными пределами и легендой.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
legend | Переключатель отображения легенды цветовой карты. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
gscale | Переключатель градаций серого вместо цветной шкалы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
upper_B | Верхний предел шкалы магнитной величины. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
lower_B | Нижний предел шкалы магнитной величины. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
type | Код или имя величины цветовой карты; набор зависит от физического модуля. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- legend = −1: использовать настройки по умолчанию; остальные аргументы игнорируются.
- type: bmag, breal, bimag, logb — модуль, действительная/мнимая компонента и логарифмический модуль B; hmag, hreal, himag — H; jmag, jreal, jimag — J.
- Сокращённый вызов mo_showdensityplot(-1) документирован отдельно: остальные параметры при этом игнорируются.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_showdensityplot.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает цветовую карту выбранной величины с заданными пределами и легендой.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_showdensityplot(1, 0, 1.5, 0, "bmag")
Ожидаемый результат. Показывает цветовую карту выбранной величины с заданными пределами и легендой.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_hidecontourplotСкрывает изолинии потенциала.
femm.mo_hidecontourplot
mo_hidecontourplot()Скрывает изолинии потенциала.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_hidecontourplot.\nСреда: встроенный MicroPython FEMM 5.\nСкрывает изолинии потенциала.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_hidecontourplot()
Ожидаемый результат. Скрывает изолинии потенциала.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_showcontourplotПоказывает заданное число изолиний потенциала в выбранном диапазоне.
femm.mo_showcontourplot
mo_showcontourplot(numcontours, lower_A=None, upper_A=None, type=None)Показывает заданное число изолиний потенциала в выбранном диапазоне.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
numcontours | Число изолиний в заданном диапазоне. |
lower_A | Нижний уровень потенциала изолиний. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
upper_A | Верхний уровень потенциала изолиний. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
type | Компонента комплексного потенциала для изолиний гармонического решения. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- numcontours = −1: использовать настройки по умолчанию; остальные аргументы игнорируются.
- Сокращённый вызов с одним аргументом −1 использует настройки по умолчанию. Произвольное опускание остальных аргументов для другого numcontours здесь не утверждается.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_showcontourplot.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает заданное число изолиний потенциала в выбранном диапазоне.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_showcontourplot(20)
Ожидаемый результат. Показывает заданное число изолиний потенциала в выбранном диапазоне.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_showvectorplotПоказывает стрелки выбранного векторного поля с заданным масштабом.
femm.mo_showvectorplot
mo_showvectorplot(type, scalefactor)Показывает стрелки выбранного векторного поля с заданным масштабом.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
type | Код отображаемого вектора и его компоненты для выбранного физического модуля. |
scalefactor | Коэффициент масштаба геометрии либо стрелок, в зависимости от команды. |
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- type = 0: выключить
- type = 1: \operatorname{Re} B
- type = 2: \operatorname{Re} H
- type = 3: \operatorname{Im} B
- type = 4: \operatorname{Im} H
- type = 5: \operatorname{Re} B и \operatorname{Im} B
- type = 6: \operatorname{Re} H и \operatorname{Im} H
Пример
"Пример femm.mo_showvectorplot.\nСреда: встроенный MicroPython FEMM 5.\nПоказывает стрелки выбранного векторного поля с заданным масштабом.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_showvectorplot(1, 1)
Ожидаемый результат. Показывает стрелки выбранного векторного поля с заданным масштабом.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_minimizeСворачивает окно документа.
femm.mo_minimize
mo_minimize()Сворачивает окно документа.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
Пример
"Пример femm.mo_minimize.\nСреда: встроенный MicroPython FEMM 5.\nСворачивает окно документа.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_minimize()
Ожидаемый результат. Сворачивает окно документа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_maximizeРазворачивает окно документа.
femm.mo_maximize
mo_maximize()Разворачивает окно документа.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
Пример
"Пример femm.mo_maximize.\nСреда: встроенный MicroPython FEMM 5.\nРазворачивает окно документа.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_maximize()
Ожидаемый результат. Разворачивает окно документа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_restoreВозвращает обычный размер окна документа.
femm.mo_restore
mo_restore()Возвращает обычный размер окна документа.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- В перечне PDF имя приведено без круглых скобок. Пустой список аргументов добавлен как обозначение вызова; исполнение здесь не удостоверяется.
Пример
"Пример femm.mo_restore.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает обычный размер окна документа.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_restore()
Ожидаемый результат. Возвращает обычный размер окна документа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_resizeУстанавливает размер окна в пикселях.
femm.mo_resize
mo_resize(width, height)Устанавливает размер окна в пикселях.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
width | Ширина окна в пикселях. |
height | Высота окна в пикселях. |
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_resize.\nСреда: встроенный MicroPython FEMM 5.\nУстанавливает размер окна в пикселях.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_resize(1000, 700)
Ожидаемый результат. Устанавливает размер окна в пикселях.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_closeЗакрывает активный документ этого семейства.
femm.mo_close
mo_close()Закрывает активный документ этого семейства.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_close.\nСреда: встроенный MicroPython FEMM 5.\nЗакрывает активный документ этого семейства.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
mo_close()
Ожидаемый результат. Закрывает активный документ этого семейства.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_refreshviewПерерисовывает активное окно.
femm.mo_refreshview
mo_refreshview()Перерисовывает активное окно.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_refreshview.\nСреда: встроенный MicroPython FEMM 5.\nПерерисовывает активное окно.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_refreshview()
Ожидаемый результат. Перерисовывает активное окно.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_reloadПовторно загружает файл решения с диска.
femm.mo_reload
mo_reload()Повторно загружает файл решения с диска.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_reload.\nСреда: встроенный MicroPython FEMM 5.\nПовторно загружает файл решения с диска.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
mo_reload()
Ожидаемый результат. Повторно загружает файл решения с диска.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_gettitleВозвращает путь текущего документа.
femm.mo_gettitle
mo_gettitle()Возвращает путь текущего документа.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: имя/путь активного документа; у несохранённого документа может быть пустой путь.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_gettitle.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает путь текущего документа.\nРезультат: str: имя/путь активного документа; у несохранённого документа может быть пустой путь."
# Уже открыто решение магнитного поля.
print(mo_gettitle())
Ожидаемый результат. Возвращает путь текущего документа.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_setfocusВыбирает документ, к которому будут относиться следующие команды данного семейства.
femm.mo_setfocus
mo_setfocus(documentname=None)Выбирает документ, к которому будут относиться следующие команды данного семейства.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
documentname | Имя документа для выбора активного окна. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_setfocus.\nСреда: встроенный MicroPython FEMM 5.\nВыбирает документ, к которому будут относиться следующие команды данного семейства.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
# Файл sample.ans уже открыт в постпроцессоре.
mo_setfocus("sample.ans")
Ожидаемый результат. Выбирает документ, к которому будут относиться следующие команды данного семейства.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_savebitmapСохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.
femm.mo_savebitmap
mo_savebitmap(filename)Сохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
filename | Путь к читаемому или записываемому файлу. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_savebitmap.\nСреда: встроенный MicroPython FEMM 5.\nСохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
mo_savebitmap("solution.png")
Ожидаемый результат. Сохраняет изображение текущего вида в растровый файл; численные данные результата сохраняются отдельно.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_savemetafileСовместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.
femm.mo_savemetafile
mo_savemetafile(filename=None)Совместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
filename | Путь к читаемому или записываемому файлу. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_savemetafile.\nСреда: встроенный MicroPython FEMM 5.\nСовместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
mo_savemetafile("solution.emf")
Ожидаемый результат. Совместимое имя старого экспорта; в FEMM 5 Qt эта команда ничего не делает. Для изображения применяйте savebitmap соответствующего модуля.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_shownamesВключает или отключает показ имён меток областей.
femm.mo_shownames
mo_shownames(flag)Включает или отключает показ имён меток областей.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
flag | 0 отключает отображение, 1 включает. |
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_shownames.\nСреда: встроенный MicroPython FEMM 5.\nВключает или отключает показ имён меток областей.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_shownames(1)
Ожидаемый результат. Включает или отключает показ имён меток областей.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_numnodesВозвращает число узлов конечной сетки.
femm.mo_numnodes
mo_numnodes()Возвращает число узлов конечной сетки.
Аргументы
Аргументы не требуются.
Возвращаемое значение
Числовое значение float, равное целому числу узлов/элементов. Для range используйте int(result).
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_numnodes.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает число узлов конечной сетки.\nРезультат: Числовое значение float, равное целому числу узлов/элементов. Для range используйте int(result)."
# Уже открыто решение магнитного поля.
print(mo_numnodes())
Ожидаемый результат. Возвращает число узлов конечной сетки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_numelementsВозвращает число треугольных элементов сетки.
femm.mo_numelements
mo_numelements()Возвращает число треугольных элементов сетки.
Аргументы
Аргументы не требуются.
Возвращаемое значение
Числовое значение float, равное целому числу узлов/элементов. Для range используйте int(result).
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_numelements.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает число треугольных элементов сетки.\nРезультат: Числовое значение float, равное целому числу узлов/элементов. Для range используйте int(result)."
# Уже открыто решение магнитного поля.
print(mo_numelements())
Ожидаемый результат. Возвращает число треугольных элементов сетки.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getnodeВозвращает координаты узла сетки по индексу, начинающемуся с единицы.
femm.mo_getnode
mo_getnode(n)Возвращает координаты узла сетки по индексу, начинающемуся с единицы.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
n | Индекс узла сетки, начиная с 1. |
Возвращаемое значение
tuple из двух float: (x, y) или (r, z), в единицах геометрии. None при индексе вне сетки.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Возврат: координаты x,y либо r,z в единицах геометрии. Индекс n начинается с 1; индекс массива Python начинается с 0.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_getnode.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает координаты узла сетки по индексу, начинающемуся с единицы.\nРезультат: tuple из двух float: (x, y) или (r, z), в единицах геометрии. None при индексе вне сетки."
# Уже открыто решение магнитного поля.
print(mo_getnode(1)) # FEMM нумерует узлы и элементы с 1.
Ожидаемый результат. Возвращает координаты узла сетки по индексу, начинающемуся с единицы.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getelementВозвращает три индекса узлов, центр, площадь и группу одного треугольника.
femm.mo_getelement
mo_getelement(n)Возвращает три индекса узлов, центр, площадь и группу одного треугольника.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
n | Индекс треугольника сетки, начиная с 1. |
Возвращаемое значение
tuple из 7 чисел: (n1, n2, n3, xc, yc, area, group); номера узлов начинаются с 1, площадь в квадрате единицы геометрии. None при неверном индексе.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Позиция результата 0 (индексация Python): номер первого узла (с 1)
- Позиция результата 1 (индексация Python): номер второго узла (с 1)
- Позиция результата 2 (индексация Python): номер третьего узла (с 1)
- Позиция результата 3 (индексация Python): координата центра x/r в единицах геометрии
- Позиция результата 4 (индексация Python): координата центра y/z в единицах геометрии
- Позиция результата 5 (индексация Python): площадь треугольника в квадрате единицы геометрии
- Позиция результата 6 (индексация Python): номер группы области
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_getelement.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает три индекса узлов, центр, площадь и группу одного треугольника.\nРезультат: tuple из 7 чисел: (n1, n2, n3, xc, yc, area, group); номера узлов начинаются с 1, площадь в квадрате единицы геометрии. None при неверном индексе."
# Уже открыто решение магнитного поля.
print(mo_getelement(1)) # FEMM нумерует узлы и элементы с 1.
Ожидаемый результат. Возвращает три индекса узлов, центр, площадь и группу одного треугольника.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getallnodesВозвращает координаты всех узлов: во встроенном Python матрицу N\times 2.
femm.mo_getallnodes
mo_getallnodes()Возвращает координаты всех узлов: во встроенном Python матрицу N\times 2.
Аргументы
Аргументы не требуются.
Возвращаемое значение
ndarray формы Nn×2 float64 с координатами всех узлов в единицах геометрии.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Форма: Nn×2; строка k-1 содержит координаты узла k в единицах геометрии. Nn — число узлов, а Ne — число элементов; эти размеры обычно различаются.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_getallnodes.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает координаты всех узлов: во встроенном Python матрицу N\\times 2.\nРезультат: ndarray формы Nn×2 float64 с координатами всех узлов в единицах геометрии."
# Уже открыто решение магнитного поля.
data = mo_getallnodes()
print(data.shape)
print(data[0]) # Первая строка либо первое узловое значение.
Ожидаемый результат. Возвращает координаты всех узлов: во встроенном Python матрицу N\times 2.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getallelementsЧитает топологию, центры, площади и группы всех элементов. Форма в PDF и текущей сборке различается; см. проверенное примечание ниже.
femm.mo_getallelements
mo_getallelements()Читает топологию, центры, площади и группы всех элементов. Форма в PDF и текущей сборке различается; см. проверенное примечание ниже.
Аргументы
Аргументы не требуются.
Возвращаемое значение
tuple (connectivity, centroids, areas, groups): ndarray форм Ne×3 int32, Ne×2 float64, Ne float64, Ne int32; connectivity содержит номера узлов с 1.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Нативная проверка 16.10.2026 на сохранённых решениях четырёх модулей: внутри FEMM возвращается tuple из четырёх ndarray — connectivity Ne×3 int32, centroids Ne×2 float64, areas Ne float64, groups Ne int32. Connectivity содержит номера узлов с 1 и сверена с getelement(1). Дополнительный аргумент dtype команда не принимает.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_getallelements.\nСреда: встроенный MicroPython FEMM 5.\nЧитает топологию, центры, площади и группы всех элементов. Форма в PDF и текущей сборке различается; см. проверенное примечание ниже.\nРезультат: tuple (connectivity, centroids, areas, groups): ndarray форм Ne×3 int32, Ne×2 float64, Ne float64, Ne int32; connectivity содержит номера узлов с 1."
# Уже открыто решение магнитного поля.
connectivity, centroids, areas, groups = mo_getallelements()
print(connectivity.shape, centroids.shape, areas.shape, groups.shape)
# Индексы узлов connectivity начинаются с 1.
Ожидаемый результат. Читает топологию, центры, площади и группы всех элементов. Форма в PDF и текущей сборке различается; см. проверенное примечание ниже.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getallbВозвращает две компоненты B в центрах всех элементов; в гармоническом расчёте значения комплексные.
femm.mo_getallb
mo_getallb()Возвращает две компоненты B в центрах всех элементов; в гармоническом расчёте значения комплексные.
Аргументы
Аргументы не требуются.
Возвращаемое значение
ndarray формы Ne×2 с двумя компонентами поля в центрах конечных элементов; физическая величина и единицы указаны ниже.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Форма результата: Ne×2; расположение значений: центры элементов; состав: B_x/r, B_y/z, Тл.
- В магнитной и токовой гармонических задачах величины с фазой могут быть комплексными; не отбрасывайте мнимую часть при сохранении.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_getallb.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает две компоненты B в центрах всех элементов; в гармоническом расчёте значения комплексные.\nРезультат: ndarray формы Ne×2 с двумя компонентами поля в центрах конечных элементов; физическая величина и единицы указаны ниже."
# Уже открыто решение магнитного поля.
data = mo_getallb()
print(data.shape)
print(data[0]) # Первая строка либо первое узловое значение.
Ожидаемый результат. Возвращает две компоненты B в центрах всех элементов; в гармоническом расчёте значения комплексные.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getallaВозвращает магнитный потенциал в центрах всех элементов.
femm.mo_getalla
mo_getalla()Возвращает магнитный потенциал в центрах всех элементов.
Аргументы
Аргументы не требуются.
Возвращаемое значение
Одномерный ndarray: getalla — Ne значений по элементам; getallv/getallt — Nn значений по узлам. Физическая величина и единицы указаны ниже.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Форма результата: Ne; расположение значений: центры элементов; состав: A; в этом вызове потенциал дан по элементам, в отличие от узловых V/T других модулей.
- В магнитной и токовой гармонических задачах величины с фазой могут быть комплексными; не отбрасывайте мнимую часть при сохранении.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_getalla.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает магнитный потенциал в центрах всех элементов.\nРезультат: Одномерный ndarray: getalla — Ne значений по элементам; getallv/getallt — Nn значений по узлам. Физическая величина и единицы указаны ниже."
# Уже открыто решение магнитного поля.
data = mo_getalla()
print(data.shape)
print(data[0]) # Первая строка либо первое узловое значение.
Ожидаемый результат. Возвращает магнитный потенциал в центрах всех элементов.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getallgapbВозвращает выборку двух компонент B вдоль зазорного элемента.
femm.mo_getallgapb
mo_getallgapb(BdryName, npts=None)Возвращает выборку двух компонент B вдоль зазорного элемента.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
BdryName | Имя граничного свойства или зазорного элемента. |
npts | Число точек выборки вдоль зазорного элемента. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
ndarray формы npts×2: Br, Btheta, Тл; равномерная угловая выборка на средней линии зазора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- npts можно опустить; документированное значение по умолчанию 360. Выборка равномерна по углу вдоль указанного зазорного элемента.
- Форма результата: npts×2; расположение значений: углы зазорного элемента; состав: B_r, B_{\theta }, Тл.
- В магнитной и токовой гармонических задачах величины с фазой могут быть комплексными; не отбрасывайте мнимую часть при сохранении.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
- npts по умолчанию 360; значения меньше 1 повышаются до 1. Углы выборки: 360*k/npts градусов, k=0…npts−1; конечная точка 360° не дублируется. При неизвестном имени зазорного элемента возвращается пустой массив.
Пример
"Пример femm.mo_getallgapb.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает выборку двух компонент B вдоль зазорного элемента.\nРезультат: ndarray формы npts×2: Br, Btheta, Тл; равномерная угловая выборка на средней линии зазора."
# Уже открыто решение магнитного поля.
# Решение содержит рассчитанный зазорный элемент с точным именем "AirGap".
# Для AGE нужны соответствующие граничные дуги в исходной модели.
value = mo_getallgapb("AirGap", 360)
print(value)
Ожидаемый результат. Возвращает выборку двух компонент B вдоль зазорного элемента.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getallgapaВозвращает выборку магнитного потенциала вдоль зазорного элемента.
femm.mo_getallgapa
mo_getallgapa(BdryName, npts=None)Возвращает выборку магнитного потенциала вдоль зазорного элемента.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
BdryName | Имя граничного свойства или зазорного элемента. |
npts | Число точек выборки вдоль зазорного элемента. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
ndarray длины npts: векторный потенциал вдоль средней линии зазора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- npts можно опустить; документированное значение по умолчанию 360. Выборка равномерна по углу вдоль указанного зазорного элемента.
- Форма результата: npts; расположение значений: углы зазорного элемента; состав: A на средней линии зазора.
- В магнитной и токовой гармонических задачах величины с фазой могут быть комплексными; не отбрасывайте мнимую часть при сохранении.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
- npts по умолчанию 360; значения меньше 1 повышаются до 1. Углы выборки: 360*k/npts градусов, k=0…npts−1; конечная точка 360° не дублируется. При неизвестном имени зазорного элемента возвращается пустой массив.
Пример
"Пример femm.mo_getallgapa.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает выборку магнитного потенциала вдоль зазорного элемента.\nРезультат: ndarray длины npts: векторный потенциал вдоль средней линии зазора."
# Уже открыто решение магнитного поля.
# Решение содержит рассчитанный зазорный элемент с точным именем "AirGap".
# Для AGE нужны соответствующие граничные дуги в исходной модели.
value = mo_getallgapa("AirGap", 360)
print(value)
Ожидаемый результат. Возвращает выборку магнитного потенциала вдоль зазорного элемента.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_getallgapharmonicsВозвращает массив пространственных гармоник указанного зазорного элемента.
femm.mo_getallgapharmonics
mo_getallgapharmonics(BdryName)Возвращает массив пространственных гармоник указанного зазорного элемента.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
BdryName | Имя граничного свойства или зазорного элемента. |
Возвращаемое значение
ndarray формы Nh×6 с коэффициентами acc, acs, brc, brs, btc, bts по гармоникам.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- Форма результата: Nh×6; расположение значений: гармоники; состав: acc, acs, brc, brs, btc, bts; Nh — число представленных гармоник.
- В магнитной и токовой гармонических задачах величины с фазой могут быть комплексными; не отбрасывайте мнимую часть при сохранении.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_getallgapharmonics.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает массив пространственных гармоник указанного зазорного элемента.\nРезультат: ndarray формы Nh×6 с коэффициентами acc, acs, brc, brs, btc, bts по гармоникам."
# Уже открыто решение магнитного поля.
# Решение содержит рассчитанный зазорный элемент с точным именем "AirGap".
# Для AGE нужны соответствующие граничные дуги в исходной модели.
value = mo_getallgapharmonics("AirGap")
print(value)
Ожидаемый результат. Возвращает массив пространственных гармоник указанного зазорного элемента.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_showdensityАльтернативное имя mo_showdensityplot; аргументы, действие и результат совпадают.
femm.mo_showdensity
mo_showdensity(legend=None, gscale=None, upper_B=None, lower_B=None, type=None)Альтернативное имя mo_showdensityplot; аргументы, действие и результат совпадают.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
legend | Переключатель отображения легенды цветовой карты. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
gscale | Переключатель градаций серого вместо цветной шкалы. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
upper_B | Верхний предел шкалы магнитной величины. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
lower_B | Нижний предел шкалы магнитной величины. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
type | Код или имя величины цветовой карты; набор зависит от физического модуля. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- legend = −1: использовать настройки по умолчанию; остальные аргументы игнорируются.
- type: bmag, breal, bimag, logb — модуль, действительная/мнимая компонента и логарифмический модуль B; hmag, hreal, himag — H; jmag, jreal, jimag — J.
- Сокращённый вызов mo_showdensityplot(-1) документирован отдельно: остальные параметры при этом игнорируются.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_showdensity.\nСреда: встроенный MicroPython FEMM 5.\nАльтернативное имя mo_showdensityplot; аргументы, действие и результат совпадают.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_showdensity(1, 0, 1.5, 0, "bmag")
Ожидаемый результат. Показывает цветовую карту выбранной величины с заданными пределами и легендой.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_hidedensityАльтернативное имя mo_hidedensityplot; аргументы, действие и результат совпадают.
femm.mo_hidedensity
mo_hidedensity()Альтернативное имя mo_hidedensityplot; аргументы, действие и результат совпадают.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_hidedensity.\nСреда: встроенный MicroPython FEMM 5.\nАльтернативное имя mo_hidedensityplot; аргументы, действие и результат совпадают.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_hidedensity()
Ожидаемый результат. Скрывает цветовую карту.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_showcontourАльтернативное имя mo_showcontourplot; аргументы, действие и результат совпадают.
femm.mo_showcontour
mo_showcontour(numcontours, lower_A=None, upper_A=None, type=None)Альтернативное имя mo_showcontourplot; аргументы, действие и результат совпадают.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
numcontours | Число изолиний в заданном диапазоне. |
lower_A | Нижний уровень потенциала изолиний. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
upper_A | Верхний уровень потенциала изолиний. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
type | Компонента комплексного потенциала для изолиний гармонического решения. Необязательный завершающий аргумент; пропуск сохраняет предусмотренное командой значение по умолчанию. |
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- numcontours = −1: использовать настройки по умолчанию; остальные аргументы игнорируются.
- Сокращённый вызов с одним аргументом −1 использует настройки по умолчанию. Произвольное опускание остальных аргументов для другого numcontours здесь не утверждается.
- Аргументы нативной команды передаются позиционно; именованные аргументы не принимаются.
Пример
"Пример femm.mo_showcontour.\nСреда: встроенный MicroPython FEMM 5.\nАльтернативное имя mo_showcontourplot; аргументы, действие и результат совпадают.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_showcontour(20)
Ожидаемый результат. Показывает заданное число изолиний потенциала в выбранном диапазоне.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_hidecontourАльтернативное имя mo_hidecontourplot; аргументы, действие и результат совпадают.
femm.mo_hidecontour
mo_hidecontour()Альтернативное имя mo_hidecontourplot; аргументы, действие и результат совпадают.
Аргументы
Аргументы не требуются.
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_hidecontour.\nСреда: встроенный MicroPython FEMM 5.\nАльтернативное имя mo_hidecontourplot; аргументы, действие и результат совпадают.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_hidecontour()
Ожидаемый результат. Скрывает изолинии потенциала.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_vectorplotАльтернативное имя mo_showvectorplot; аргументы, действие и результат совпадают.
femm.mo_vectorplot
mo_vectorplot(type, scalefactor)Альтернативное имя mo_showvectorplot; аргументы, действие и результат совпадают.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
type | Код отображаемого вектора и его компоненты для выбранного физического модуля. |
scalefactor | Коэффициент масштаба геометрии либо стрелок, в зависимости от команды. |
Возвращаемое значение
str: ответ команды окна; при обычном изменении вида пустая строка "". Основной результат — изменение отображения постпроцессора.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
- type = 0: выключить
- type = 1: \operatorname{Re} B
- type = 2: \operatorname{Re} H
- type = 3: \operatorname{Im} B
- type = 4: \operatorname{Im} H
- type = 5: \operatorname{Re} B и \operatorname{Im} B
- type = 6: \operatorname{Re} H и \operatorname{Im} H
Пример
"Пример femm.mo_vectorplot.\nСреда: встроенный MicroPython FEMM 5.\nАльтернативное имя mo_showvectorplot; аргументы, действие и результат совпадают.\nРезультат: str: ответ команды окна; при обычном изменении вида пустая строка \"\". Основной результат — изменение отображения постпроцессора."
# Уже открыто решение магнитного поля.
mo_vectorplot(1, 1)
Ожидаемый результат. Показывает стрелки выбранного векторного поля с заданным масштабом.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
femm.mo_smoothingАльтернативное имя mo_smooth; аргументы, действие и результат совпадают.
femm.mo_smoothing
mo_smoothing(flag)Альтернативное имя mo_smooth; аргументы, действие и результат совпадают.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
flag | Строка on включает, off отключает этот режим. |
Возвращаемое значение
None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами.
Особенности вызова
- Предусловие: загружено решение магнитного поля командой mi_loadsolution() либо открытием сохранённого результата.
Пример
"Пример femm.mo_smoothing.\nСреда: встроенный MicroPython FEMM 5.\nАльтернативное имя mo_smooth; аргументы, действие и результат совпадают.\nРезультат: None. Результат команды — изменение документа, выделения, файла или отображения; числовые результаты читаются отдельными запросами."
# Уже открыто решение магнитного поля.
mo_smoothing("off")
Ожидаемый результат. Включает или отключает сглаживание производных поля в постпроцессоре.
Скачать пример · Ссылка на функцию · Подробности команды FEMM
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
Имена в установленной сборке
Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.
mo_lineintegralmo_blockintegralmo_getpointvaluesmo_makeplotmo_getprobleminfomo_getcircuitpropertiesmo_getgapbmo_getgapamo_gapintegralmo_getgapharmonicsmo_seteditmodemo_selectblockmo_groupselectblockmo_addcontourmo_bendcontourmo_selectpointmo_clearcontourmo_clearblockmo_zoomnaturalmo_zoominmo_zoomoutmo_zoommo_showmeshmo_hidemeshmo_showpointsmo_hidepointsmo_smoothmo_setweightingschememo_showgridmo_hidegridmo_gridsnapmo_setgridmo_hidedensityplotmo_showdensityplotmo_hidecontourplotmo_showcontourplotmo_showvectorplotmo_minimizemo_maximizemo_restoremo_resizemo_closemo_refreshviewmo_reloadmo_gettitlemo_setfocusmo_savebitmapmo_savemetafilemo_shownamesmo_numnodesmo_numelementsmo_getnodemo_getelementmo_getallnodesmo_getallelementsmo_getallbmo_getallamo_getallgapbmo_getallgapamo_getallgapharmonicsmo_showdensitymo_hidedensitymo_showcontourmo_hidecontourmo_vectorplotmo_smoothing