"""Найти ток по требуемой индукции и условной B(H).

Среда: встроенный MicroPython FEMM 5.
Самостоятельный аналитический контроль; полевой решатель не вызывается.
"""
import math
mu0 = 4 * math.pi * 1e-7
# Точка взята из условной учебной таблицы: B в Тл, H в А/м.
b, h = 1.6, 1400.0
n, gap, iron_length = 300, 1e-3, 0.20
mmf_air = 2 * gap * b / mu0
# В обратной задаче падения МДС складываются до деления на число витков.
mmf_iron = iron_length * h
print("МДС зазоров, А:", mmf_air)
print("МДС железа, А:", mmf_iron)
print("Требуемый ток, А:", (mmf_air + mmf_iron) / n)
