# Трёхфазный трансформатор: симметричная нагрузка
# Шаг 11: Поле и численные результаты
# Запускайте внутри FEMM 5 через File → Open Python Script.
# Исходные учебные модели не изменяются; новый полевой расчёт не выполняется.
import os
try:
    _script = __file__.replace(chr(92), '/')
    _folder = _script.rsplit('/', 1)[0] if '/' in _script else os.getcwd()
except NameError:
    _folder = os.getcwd()
# Открываем готовый эталон и его унаследованное решение из одной папки.
opendocument(_folder + '/' + "Трёхфазный-симметричная-нагрузка-09-Готовая-модель.fem")
mi_loadsolution()
mo_clearblock()
mo_clearcontour()
mo_zoomnatural()
mo_showdensityplot(1, 0, 1.8, 0, 'bmag')
mo_hidemesh()
# Запрашиваем реальные результаты всех сохранённых цепей.
print("Первичная фаза А: I, U поля, потокосцепление", mo_getcircuitproperties("Первичная фаза А"))
print("Первичная фаза В: I, U поля, потокосцепление", mo_getcircuitproperties("Первичная фаза В"))
print("Первичная фаза С: I, U поля, потокосцепление", mo_getcircuitproperties("Первичная фаза С"))
print("Вторичная фаза А: I, U поля, потокосцепление", mo_getcircuitproperties("Вторичная фаза А"))
print("Вторичная фаза В: I, U поля, потокосцепление", mo_getcircuitproperties("Вторичная фаза В"))
print("Вторичная фаза С: I, U поля, потокосцепление", mo_getcircuitproperties("Вторичная фаза С"))
# Энергия вычисляется по всем областям эталона.
mo_groupselectblock()
print('Энергия, Дж:', mo_blockintegral(2))
mo_clearblock()
