ПЕРЕНОСИМЫЙ КОМПЛЕКТ: МАШИННЫЕ ДОПОЛНЕНИЯ FEMM 5 1. Полностью распакуйте ZIP в отдельную доступную для записи папку. Оригинальные модели не изменяйте. 2. В FEMM 5 выполните сохранённый .py-файл командой Run Script либо Python-редактором. Для пакетного режима: femm_headless.exe --port 48121 -run полный_путь_к_файлу.py Внешний CPython, pyFEMM, MATLAB и Julia не требуются. Обычный CPython намеренно отклоняется. 3. Программа сама находит папку сохранённого файла через путь запуска. Не вставляйте её фрагментами в консоль. Все входные модели и JSON находятся рядом; исходная текущая папка процесса значения не имеет. 4. Результаты записываются в подпапки *-output и *-result.json; отдельные исходные модели не перезаписываются. ПРОГРАММЫ - dq_windings_voltage.py: тождества dq/abc, обмоточные коэффициенты, ограничение напряжения на 58 существующих FE-точках IPM, отдельный линейный эталон. Новых полей нет. - skew_from_native.py: двухсечная оценка скоса по 768 точкам прежней полевой SPM-серии ХХ. Новых полей и 3D-модели нет. - frozen_pm.py:3 новые задачи PM-машины; whole.ans, токовый и магнитный вклады при одной замороженной проницаемости. - rapidim_native.py:32 решения собственной 36/24-пазовой клетки;2 нелинейных и 1 линейный режим, независимые M/Lr. - katona_winding_compare.py:195 решений трёх геометрий; Nф=40, Iq=5 А, глубина 40 мм,32 угла ХХ и нагрузки. - magnet_arc_compare.py:130 решений собственной SPM с дугой 80°/72°, одинаковыми параметрами сетки, током и 32 углами. - dc_no_load_load.py:2 статических токовых состояния собственной ДПТ, а не восстановленный двигатель Valladolid. Для двух длинных сравнительных программ необязательный дополнительный аргумент quick выполняет короткий контроль и пишет отдельный *-control-result.json. Он не заменяет полный угловой расчёт. ЧТЕНИЕ РЕЗУЛЬТАТОВ Откройте actual-machine-comparisons.html любым современным браузером: интерактивный выбор серий и экспорт CSV. Это автономный файл; сети и сервера не требует. Теория и выводы находятся в соответствующих занятиях курса. validation.json: проверка запуска в FEMM5, SHA256 программ, статус каждой серии. Все результаты конечны. provenance.json: происхождение моделей и нормировки, сохранность исходников и выбранные .ans. ОБЪЁМ И ПОВТОР Полные таблицы и все .fem контрольных серий включены. Из больших промежуточных .ans в опубликованном комплекте оставлены репрезентативные решения; полный прогон каждой программы воспроизводит остальные. Это отмечено вprovenance.json. Три Frozen-решения и оба режима ДПТ сохранены полностью. Новые модели — учебные 2Dприближения; сеточная сходимость момента,3Dэффекты, тепловая допустимость и экспериментальная аттестация не объявляются выполненными. ПРОИСХОЖДЕНИЕ И ПРАВА katona-*-course.fem — учебные копии трёх геометрий M. Katona, commit 44fcedb5a0da67369ab51c4c39015cc357377875. В копиях назначены группы ротора, русские имена материалов и границы. Программа создаёт русские имена фазных цепей и идеализированного материала обмотки. Физические параметры сохранены. Библиотечные оригиналы и прежние промежуточные grouped-файлы хранятся отдельно для проверки и не включены в курс или учебные архивы. Геометрии производных распространяются под AGPL-3.0; текст лицензии: Katona-LICENSE-AGPL-3.0.txt. URL и хеши: provenance.json и NOTICE.txt. Сохранение, повторное открытие и расчёт всех семи новых учебных входов проверены FEMM 5; краткая серия Katona численно совпала с ранее выполненным контролем. Квитанция: teaching-model-validation.json. Остальные программы написаны самостоятельно для курса; методы изложены с атрибуцией в занятиях. Код оригинальных Lua/внешних Python-обёрток сторонних авторов в учебную среду не переносится.