"""Оценка потерь и размагничивания в заданных условиях.

Среда: встроенный MicroPython FEMM 5.
Аналитический учебный пример; полевой решатель не вызывается.
Параметры, единицы величин и порядок вывода пояснены по стадиям.
"""

# Масса стали, кг; частота, Гц; амплитуда индукции, Тл.
# Коэффициенты закона потерь — условные учебные значения с согласованными единицами.
mass_kg, frequency_hz, flux_peak_t = 5.0, 50.0, 1.0
hysteresis_coefficient, eddy_coefficient, exponent = 0.02, 0.00005, 2
# Удельные потери, Вт/кг, составлены из гистерезисного и вихретокового слагаемых.
specific_loss_wkg = (
    hysteresis_coefficient * frequency_hz * flux_peak_t**exponent
    + eddy_coefficient * (frequency_hz * flux_peak_t) ** 2
)
print("Учебная оценка потерь, Вт:", mass_kg * specific_loss_wkg)
# Проекция напряжённости на направление намагничивания и условный предел, А/м.
# Оба значения отрицательны; запас рассчитывается как знаковая разность.
field_parallel_am, assumed_limit_am = -450000.0, -600000.0
print("Запас по условному критерию, А/м:", field_parallel_am - assumed_limit_am)
# Реальный температурный предел необходимо заменить паспортными данными.
