"""Лобовые части, кольца ротора и температура.

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

# Суммируем сопротивления активной и лобовой частей обмотки при 20 °C, Ом.
reference_resistance = 0.8 + 0.2
reference_temperature = 20.0
# Температурный коэффициент сопротивления меди, 1/К. Разность температур в К и °C одинакова.
temperature_coefficient = 0.00393
# Действующий ток, А, в данном контрольном опыте сохраняется при изменении температуры.
current_rms = 5.0
for temperature in [20, 100]:
    # Линейная температурная поправка применена ко всему последовательному сопротивлению.
    resistance = reference_resistance * (
        1 + temperature_coefficient * (temperature - reference_temperature)
    )
    # Потери в проводнике равны I²·R для действующего тока, Вт.
    copper_w = current_rms**2 * resistance
    # Порядок вывода: температура, °C; сопротивление, Ом; потери, Вт.
    print(temperature, resistance, copper_w)
