{
  "id": "spm-airgap-losses",
  "lesson_ids": [
    "I02.4",
    "II01.2",
    "II07.2",
    "II07.4",
    "II10.1"
  ],
  "title": "SPM со скользящим зазором: 180 положений, спектры и потери при 80 скоростях",
  "intro": [
    "В машине с поверхностными постоянными магнитами поле возбуждения вращается вместе с ротором. Статорная точка видит переменное поле, а точка магнита — почти постоянную основную составляющую и пульсации от пазов. Для оценки потерь нужно различать эти системы отсчёта.",
    "В этом разборе используется готовый пример Meeker, уже перенесённый в настоящий встроенный Python FEMM 5. Здесь 16 магнитных полюсов, а не четыре полюса собственной SPM-модели курса. Граница AGE действительно существует в исходном файле. Проверенные варианты plain и fast выполняют одинаковые полевые задачи; ускорение меняет организацию обработки массивов.",
    "В комплекте используются учебные копии FEMM 5 с русскими именами свойств. Геометрия, источники и численные параметры библиотечного примера сохранены; соответствия имён приведены в teaching-adaptation.json. Библиотечные оригиналы в курс и архив не входят."
  ],
  "theory": [
    {
      "heading": "От движения к спектру",
      "paragraphs": [
        "Механический угол ротора обозначим θ. При p парах полюсов электрический угол равен pθ, поэтому токи синхронного режима задаются функциями pθ с фазовыми сдвигами 120°. Параметр 10 границы AGE задаёт положение вращающейся стороны зазора. Геометрия и сетка каждого тела остаются неизменными.",
        "Равномерные точки одного периода берутся без повторения последнего конца. Разложение произвольного отсчётного ряда даёт комплексные коэффициенты; для вещественного сигнала амплитуда положительной ненулевой гармоники равна удвоенному модулю коэффициента. Удвоение не применяют к постоянной составляющей и отдельной частоте Найквиста.",
        "Поскольку анализируется механический период 180°, номер k спектральной ячейки соответствует механическому порядку 2k. В обычном геометрическом повороте точки ротора и оси вектора отслеживают вместе с телом. AGE сохраняет локальную сетку вращающейся части; в готовом примере следует сохранять принятую конвенцию координат, не вводя поверх неё второй искусственный поворот."
      ],
      "formulas": [
        {
          "latex": "\\theta_{\\mathrm{эл}}=p\\theta,\\qquad f_{\\mathrm{эл}}=\\frac{pn}{60}",
          "explanation": "p=8; n задаётся в об/мин, частота получается в Гц."
        },
        {
          "latex": "\\widehat b_k=\\frac1N\\sum_{j=0}^{N-1}b_j\\exp\\!\\left(-\\mathrm{i}\\frac{2\\pi kj}{N}\\right),\\qquad B_{k,\\mathrm{амп}}=2|\\widehat b_k|",
          "explanation": "Дискретное преобразование Фурье и амплитудная нормировка ненулевой положительной гармоники."
        }
      ]
    },
    {
      "heading": "Почему потери зависят от частоты",
      "paragraphs": [
        "Энергия гистерезисного цикла рассеивается каждый период, что даёт линейную зависимость мощности от частоты. Для тонкой пластины закон Фарадея даёт вихревое электрическое поле, пропорциональное fB, а закон Джоуля — мощность, пропорциональную f²B². В примере используются заданные коэффициенты ch и ce; их нельзя переносить на другую сталь без измерений.",
        "Потери постоянного тока в трёх фазах равны 3R Iд². При заданной амплитуде синусоиды Iамп действующий ток равен Iамп/√2. Температура здесь входит в сопротивление меди через заранее выбранный подъём на 100 °С. Потери в магнитах и от эффекта близости восстанавливаются по спектрам отдельно.",
        "Серия 100–8000 об/мин получена масштабированием частот одних полевых спектров. Это 180 магнитостатических решений и 80 постобработанных режимов скорости; 14 400 новых полевых решений не выполнялись."
      ],
      "formulas": [
        {
          "latex": "P_{\\mathrm{ст}}=\\sum_{e,k}V_e\\left(c_{\\mathrm{г}}f_k+c_{\\mathrm{в}}f_k^2\\right)B_{e,k}^2,\\qquad P_{\\mathrm{медь}}=\\frac32R_{\\mathrm{ф}}I_{\\mathrm{амп}}^2",
          "explanation": "Схематическая запись используемой спектральной модели; точная нормировка и коэффициент заполнения сохраняются в программе."
        }
      ]
    },
    {
      "heading": "Точные спектральные суммы исходной программы",
      "paragraphs": [
        "В программе сначала для каждой гармоники суммируются по соответствующим группам объёмы элементов, умноженные на сумму квадратов амплитуд Bx и By. Ненулевые амплитуды получаются нормировкой 2/N. Частота гармоники механического порядка 2k равна 2kn/60. Постоянная составляющая не создаёт потери в данной частотной модели.",
        "Для отдельно изолированного магнита суммарный продольный ток должен быть нулевым. Из E=−∂A/∂t−∇φ постоянная по сечению градиентная поправка выбирается так, чтобы средний ток исчезал. Для каждой гармоники это эквивалентно вычитанию объёмно-взвешенного среднего A по данному магниту. Закон Джоуля затем даёт множитель σмагω²/2.",
        "В тонком круглом проводе при почти равномерном поперечном поле наведённая продольная напряжённость пропорциональна расстоянию от центра. Средний квадрат этой координаты равен d²/16, а усреднение синусоиды даёт 1/2. Отсюда коэффициент π²d²σkз,медь/8 перед f²B². При диаметре, сравнимом с глубиной проникновения, это приближение следует заменить полевой моделью проводников.",
        "Заданные ch=143 и ce=0,530 относятся к объёмной модели этого источника. Коэффициент пакета kз=0,95 делит сумму потерь стали. Обмоточный коэффициент заполнения 0,3882, диаметр провода AWG25 и температурная проводимость входят в отдельный коэффициент близости."
      ],
      "formulas": [
        {
          "latex": "S_{g,k}=\\sum_{e\\in g}V_e\\left(|\\widehat B_{x,e,k}|^2+|\\widehat B_{y,e,k}|^2\\right),\\quad P_g=\\frac1{k_{\\mathrm{з}}}\\sum_k(c_{\\mathrm{г}}f_k+c_{\\mathrm{в}}f_k^2)S_{g,k}",
          "explanation": "g отдельно обозначает статорную или роторную сталь. Программа использует положительную половину спектра без повторного зеркального учёта."
        },
        {
          "latex": "\\langle\\widehat A_k\\rangle_m=\\frac{\\sum_{e\\in m}V_e\\widehat A_{e,k}}{\\sum_{e\\in m}V_e},\\quad P_{\\mathrm{маг}}=\\frac{\\sigma_{\\mathrm{маг}}}2\\sum_{m,k}\\omega_k^2\\sum_{e\\in m}V_e|\\widehat A_{e,k}-\\langle\\widehat A_k\\rangle_m|^2",
          "explanation": "Вычитание выполняется отдельно для каждого электрически изолированного магнита, а не для всего ротора."
        },
        {
          "latex": "c_{\\mathrm{близ}}=\\frac{\\pi^2d_{\\mathrm{пр}}^2\\sigma_{\\mathrm{медь}}k_{\\mathrm{з,медь}}}{8},\\qquad P_{\\mathrm{близ}}=\\sum_k c_{\\mathrm{близ}}f_k^2S_{\\mathrm{обм},k}",
          "explanation": "Закон относится к заданному приближению тонких круговых проводников. Плотность основного транспортного тока учтена отдельными потерями I²R."
        }
      ]
    }
  ],
  "parameters": [
    {
      "name": "Число пар полюсов",
      "value": 8,
      "unit": ""
    },
    {
      "name": "Механический период",
      "value": 180,
      "unit": "°"
    },
    {
      "name": "Шаг ротора",
      "value": 1,
      "unit": "°"
    },
    {
      "name": "Амплитуда iq",
      "value": 2,
      "unit": "А"
    },
    {
      "name": "Число скоростей",
      "value": 80,
      "unit": ""
    },
    {
      "name": "Скорость",
      "value": "100…8000",
      "unit": "об/мин"
    },
    {
      "name": "Коэффициент пакета",
      "value": 0.95,
      "unit": ""
    }
  ],
  "steps": [
    "Откройте учебную копию reference/my_SPM_motor_AGB.fem и убедитесь, что в списке свойств есть «Скользящий зазор AGE».",
    "Распакуйте приложение в новую папку. Основной reproduce.py заново решает контрольное положение и сверяет момент по mo_gapintegral.",
    "Полные программы, названные далее, запускайте через run-series.py из корня распакованного комплекта: выберите SERIES_NUMBER по списку README.html. Диспетчер сам устанавливает подпапку и контекст исходной программы; прежний рабочий каталог FEMM не важен.",
    "Для полного прохода выполните reference/run-plain.py встроенным Python FEMM 5. Учебный пакетный вариант run_native.py создаёт CSV в новой папке и использует русские имена свойств модели.",
    "Сопоставьте угол, токи и постоянство сетки; затем откройте таблицы torque.csv, spectra.csv и losses.csv. Сначала объясните физический смысл нулевой спектральной составляющей ротора, затем сравните составляющие потерь.",
    "Повторите reference/run-fast.py; совпадение чисел подтверждает эквивалентность обработки данных, а не пространственную сходимость поля."
  ],
  "table": {
    "columns": [
      {
        "key": "n",
        "label": "Скорость",
        "unit": "об/мин"
      },
      {
        "key": "rotor",
        "label": "Ротор",
        "unit": "Вт"
      },
      {
        "key": "stator",
        "label": "Статор",
        "unit": "Вт"
      },
      {
        "key": "magnet",
        "label": "Магниты",
        "unit": "Вт"
      },
      {
        "key": "copper",
        "label": "Медь",
        "unit": "Вт"
      },
      {
        "key": "proximity",
        "label": "Близость",
        "unit": "Вт"
      },
      {
        "key": "total",
        "label": "Всего",
        "unit": "Вт"
      }
    ],
    "rows": [
      {
        "n": 100.0,
        "rotor": 0.00022190773485521298,
        "stator": 0.029279837116909457,
        "magnet": 0.000866875077285406,
        "copper": 4.370175599999999,
        "proximity": 3.658100028996372e-05,
        "total": 4.400580800929339
      },
      {
        "n": 1000.0,
        "rotor": 0.004315790549415425,
        "stator": 0.4291931296424766,
        "magnet": 0.08668750772854057,
        "copper": 4.370175599999999,
        "proximity": 0.00365810002899637,
        "total": 4.894030127949428
      },
      {
        "n": 2000.0,
        "rotor": 0.013290943767415972,
        "stator": 1.1614857225591324,
        "magnet": 0.3467500309141623,
        "copper": 4.370175599999999,
        "proximity": 0.01463240011598548,
        "total": 5.906334697356694
      },
      {
        "n": 4000.0,
        "rotor": 0.045219338209172365,
        "stator": 3.53536929821499,
        "magnet": 1.3870001236566492,
        "copper": 4.370175599999999,
        "proximity": 0.05852960046394192,
        "total": 9.396293960544753
      },
      {
        "n": 8000.0,
        "rotor": 0.16498847911570652,
        "stator": 11.920330008816885,
        "magnet": 5.548000494626597,
        "copper": 4.370175599999999,
        "proximity": 0.23411840185576768,
        "total": 22.23761298441495
      }
    ]
  },
  "series": [
    {
      "title": "Момент при вращении",
      "x_label": "Механический угол, °",
      "y_label": "Момент, Н·м",
      "points": [
        [
          0.0,
          0.1519411909454561
        ],
        [
          1.0,
          0.15372571288916953
        ],
        [
          2.0,
          0.14486533792403147
        ],
        [
          3.0,
          0.15348149763192553
        ],
        [
          4.0,
          0.145149352222023
        ],
        [
          5.0,
          0.14991742223052468
        ],
        [
          6.0,
          0.1530357083632798
        ],
        [
          7.0,
          0.14666878502764216
        ],
        [
          8.0,
          0.15589671986985568
        ],
        [
          9.0,
          0.14749537872186777
        ],
        [
          10.0,
          0.1503966152421121
        ],
        [
          11.0,
          0.15212694271322602
        ],
        [
          12.0,
          0.14540850784004533
        ],
        [
          13.0,
          0.15567434391419493
        ],
        [
          14.0,
          0.14789293063387451
        ],
        [
          15.0,
          0.15200493652660338
        ],
        [
          16.0,
          0.15418617859335898
        ],
        [
          17.0,
          0.1460464656489882
        ],
        [
          18.0,
          0.15527858650655907
        ],
        [
          19.0,
          0.14683626072549447
        ],
        [
          20.0,
          0.1506194309813938
        ],
        [
          21.0,
          0.15377712142284572
        ],
        [
          22.0,
          0.1469353685636491
        ],
        [
          23.0,
          0.15664408239913843
        ],
        [
          24.0,
          0.14709537140122106
        ],
        [
          25.0,
          0.14977113561997218
        ],
        [
          26.0,
          0.15104648126779008
        ],
        [
          27.0,
          0.14408853248306092
        ],
        [
          28.0,
          0.15466113635674078
        ],
        [
          29.0,
          0.14751001997910693
        ],
        [
          30.0,
          0.1518577604280405
        ],
        [
          31.0,
          0.15365551548855944
        ],
        [
          32.0,
          0.1458066088502458
        ],
        [
          33.0,
          0.1546759285016893
        ],
        [
          34.0,
          0.14648257731973427
        ],
        [
          35.0,
          0.15089480358748392
        ],
        [
          36.0,
          0.15356125619664085
        ],
        [
          37.0,
          0.1471802695052762
        ],
        [
          38.0,
          0.1569371962876499
        ],
        [
          39.0,
          0.14778209451219412
        ],
        [
          40.0,
          0.15009608615185635
        ],
        [
          41.0,
          0.15260989154066368
        ],
        [
          42.0,
          0.1454862856285451
        ],
        [
          43.0,
          0.15570339246296733
        ],
        [
          44.0,
          0.1483636335963914
        ],
        [
          45.0,
          0.15258981657938897
        ],
        [
          46.0,
          0.1537976424068959
        ],
        [
          47.0,
          0.14502119462975133
        ],
        [
          48.0,
          0.1534137564176615
        ],
        [
          49.0,
          0.14507603727521937
        ],
        [
          50.0,
          0.14942230600933365
        ],
        [
          51.0,
          0.15303342485267324
        ],
        [
          52.0,
          0.14661606069174296
        ],
        [
          53.0,
          0.15622824367014415
        ],
        [
          54.0,
          0.14741012344188884
        ],
        [
          55.0,
          0.15056107825447604
        ],
        [
          56.0,
          0.15219559856956233
        ],
        [
          57.0,
          0.14578821159666372
        ],
        [
          58.0,
          0.15582195753560002
        ],
        [
          59.0,
          0.1480557184081556
        ],
        [
          60.0,
          0.15170678289174022
        ],
        [
          61.0,
          0.1539582910975902
        ],
        [
          62.0,
          0.14556927855025817
        ],
        [
          63.0,
          0.15487447619247688
        ],
        [
          64.0,
          0.14686258143567893
        ],
        [
          65.0,
          0.1511564111119407
        ],
        [
          66.0,
          0.15399390832380055
        ],
        [
          67.0,
          0.1471260881557119
        ],
        [
          68.0,
          0.15659666626381313
        ],
        [
          69.0,
          0.14692825770944926
        ],
        [
          70.0,
          0.1494377680354623
        ],
        [
          71.0,
          0.15099935879601017
        ],
        [
          72.0,
          0.14401108231748122
        ],
        [
          73.0,
          0.15493149401525122
        ],
        [
          74.0,
          0.1474967208883609
        ],
        [
          75.0,
          0.1519257915294865
        ],
        [
          76.0,
          0.15366512531729132
        ],
        [
          77.0,
          0.14623485837805447
        ],
        [
          78.0,
          0.15488363743409947
        ],
        [
          79.0,
          0.14665792480015075
        ],
        [
          80.0,
          0.15057836251328488
        ],
        [
          81.0,
          0.15347156794414532
        ],
        [
          82.0,
          0.14665247374868232
        ],
        [
          83.0,
          0.1564867050281461
        ],
        [
          84.0,
          0.14772235395742572
        ],
        [
          85.0,
          0.15076466064493038
        ],
        [
          86.0,
          0.1526912118964228
        ],
        [
          87.0,
          0.14563527198563636
        ],
        [
          88.0,
          0.15565424271921138
        ],
        [
          89.0,
          0.1483285374055361
        ],
        [
          90.0,
          0.15214214973349693
        ],
        [
          91.0,
          0.15377962326119032
        ],
        [
          92.0,
          0.145010494494395
        ],
        [
          93.0,
          0.1537645725845739
        ],
        [
          94.0,
          0.14502095279054422
        ],
        [
          95.0,
          0.1495347624900118
        ],
        [
          96.0,
          0.15312934269972125
        ],
        [
          97.0,
          0.14699855614493684
        ],
        [
          98.0,
          0.1563725431403826
        ],
        [
          99.0,
          0.14754070128138067
        ],
        [
          100.0,
          0.15034103863277912
        ],
        [
          101.0,
          0.15198707295262984
        ],
        [
          102.0,
          0.14531583745328516
        ],
        [
          103.0,
          0.15541815674232465
        ],
        [
          104.0,
          0.14812195314653745
        ],
        [
          105.0,
          0.15223715034848098
        ],
        [
          106.0,
          0.154134473515597
        ],
        [
          107.0,
          0.14572375997360876
        ],
        [
          108.0,
          0.15481287278555758
        ],
        [
          109.0,
          0.14667127795186216
        ],
        [
          110.0,
          0.1507758198078644
        ],
        [
          111.0,
          0.1539729264067977
        ],
        [
          112.0,
          0.14703811445928366
        ],
        [
          113.0,
          0.15685980741661942
        ],
        [
          114.0,
          0.14691841803002
        ],
        [
          115.0,
          0.14954336946120964
        ],
        [
          116.0,
          0.1509833561501958
        ],
        [
          117.0,
          0.14442725766675588
        ],
        [
          118.0,
          0.15514113119205025
        ],
        [
          119.0,
          0.14768419680842965
        ],
        [
          120.0,
          0.15156118877392613
        ],
        [
          121.0,
          0.15354404169130997
        ],
        [
          122.0,
          0.1457124781488279
        ],
        [
          123.0,
          0.15445693934736285
        ],
        [
          124.0,
          0.14657277048188963
        ],
        [
          125.0,
          0.15121255007923928
        ],
        [
          126.0,
          0.1536092483807545
        ],
        [
          127.0,
          0.1468204737143922
        ],
        [
          128.0,
          0.15642994285559786
        ],
        [
          129.0,
          0.14767023292638493
        ],
        [
          130.0,
          0.1503530844972265
        ],
        [
          131.0,
          0.1526110843239653
        ],
        [
          132.0,
          0.14559445022733988
        ],
        [
          133.0,
          0.1559740680723489
        ],
        [
          134.0,
          0.14828561753952996
        ],
        [
          135.0,
          0.15218212771891781
        ],
        [
          136.0,
          0.15386255328510737
        ],
        [
          137.0,
          0.14538429017266524
        ],
        [
          138.0,
          0.15391989436378312
        ],
        [
          139.0,
          0.14513049501681513
        ],
        [
          140.0,
          0.14933028484575653
        ],
        [
          141.0,
          0.1529423289172959
        ],
        [
          142.0,
          0.1464839211052422
        ],
        [
          143.0,
          0.15593736398273328
        ],
        [
          144.0,
          0.14758516054170062
        ],
        [
          145.0,
          0.15086119133498344
        ],
        [
          146.0,
          0.15211419954737146
        ],
        [
          147.0,
          0.14550657746395287
        ],
        [
          148.0,
          0.155386914681214
        ],
        [
          149.0,
          0.14797980891995846
        ],
        [
          150.0,
          0.15182704821800036
        ],
        [
          151.0,
          0.15416532658350177
        ],
        [
          152.0,
          0.14566526541407204
        ],
        [
          153.0,
          0.15510829113567337
        ],
        [
          154.0,
          0.1466142119769569
        ],
        [
          155.0,
          0.1509309358439792
        ],
        [
          156.0,
          0.15396478274816225
        ],
        [
          157.0,
          0.14743198147214176
        ],
        [
          158.0,
          0.15704648646313585
        ],
        [
          159.0,
          0.14712727765087089
        ],
        [
          160.0,
          0.14919537966490837
        ],
        [
          161.0,
          0.15083495695069327
        ],
        [
          162.0,
          0.14393929742016484
        ],
        [
          163.0,
          0.15473779815179553
        ],
        [
          164.0,
          0.14762560438743
        ],
        [
          165.0,
          0.1521532154591833
        ],
        [
          166.0,
          0.15372823132790867
        ],
        [
          167.0,
          0.14583995603727912
        ],
        [
          168.0,
          0.15435369924531905
        ],
        [
          169.0,
          0.14646266971620162
        ],
        [
          170.0,
          0.15086918441767433
        ],
        [
          171.0,
          0.15351549553387897
        ],
        [
          172.0,
          0.1467831976126036
        ],
        [
          173.0,
          0.156748520685954
        ],
        [
          174.0,
          0.1476631123448868
        ],
        [
          175.0,
          0.15037533416745116
        ],
        [
          176.0,
          0.1526984879478182
        ],
        [
          177.0,
          0.1459876039330965
        ],
        [
          178.0,
          0.15613903462717557
        ],
        [
          179.0,
          0.14837266491087228
        ]
      ]
    },
    {
      "title": "Суммарные потери",
      "x_label": "Скорость, об/мин",
      "y_label": "Потери, Вт",
      "points": [
        [
          100.0,
          4.400580800929339
        ],
        [
          200.0,
          4.435870502273257
        ],
        [
          300.0,
          4.476044704031754
        ],
        [
          400.0,
          4.521103406204829
        ],
        [
          500.0,
          4.571046608792483
        ],
        [
          600.0,
          4.625874311794715
        ],
        [
          700.0,
          4.685586515211526
        ],
        [
          800.0,
          4.750183219042913
        ],
        [
          900.0,
          4.819664423288881
        ],
        [
          1000.0,
          4.894030127949428
        ],
        [
          1100.0,
          4.973280333024551
        ],
        [
          1200.0,
          5.057415038514254
        ],
        [
          1300.0,
          5.1464342444185345
        ],
        [
          1400.0,
          5.240337950737394
        ],
        [
          1500.0,
          5.339126157470831
        ],
        [
          1600.0,
          5.442798864618847
        ],
        [
          1700.0,
          5.5513560721814414
        ],
        [
          1800.0,
          5.664797780158615
        ],
        [
          1900.0,
          5.783123988550366
        ],
        [
          2000.0,
          5.906334697356694
        ],
        [
          2100.0,
          6.034429906577604
        ],
        [
          2200.0,
          6.167409616213089
        ],
        [
          2300.0,
          6.305273826263155
        ],
        [
          2400.0,
          6.448022536727799
        ],
        [
          2500.0,
          6.5956557476070214
        ],
        [
          2600.0,
          6.748173458900821
        ],
        [
          2700.0,
          6.905575670609201
        ],
        [
          2800.0,
          7.067862382732157
        ],
        [
          2900.0,
          7.235033595269692
        ],
        [
          3000.0,
          7.407089308221805
        ],
        [
          3100.0,
          7.584029521588497
        ],
        [
          3200.0,
          7.765854235369768
        ],
        [
          3300.0,
          7.952563449565614
        ],
        [
          3400.0,
          8.14415716417604
        ],
        [
          3500.0,
          8.340635379201048
        ],
        [
          3600.0,
          8.541998094640636
        ],
        [
          3700.0,
          8.748245310494793
        ],
        [
          3800.0,
          8.95937702676354
        ],
        [
          3900.0,
          9.175393243446855
        ],
        [
          4000.0,
          9.396293960544753
        ],
        [
          4100.0,
          9.622079178057234
        ],
        [
          4200.0,
          9.852748895984282
        ],
        [
          4300.0,
          10.088303114325921
        ],
        [
          4400.0,
          10.328741833082129
        ],
        [
          4500.0,
          10.574065052252923
        ],
        [
          4600.0,
          10.824272771838285
        ],
        [
          4700.0,
          11.079364991838231
        ],
        [
          4800.0,
          11.339341712252759
        ],
        [
          4900.0,
          11.604202933081861
        ],
        [
          5000.0,
          11.873948654325543
        ],
        [
          5100.0,
          12.148578875983802
        ],
        [
          5200.0,
          12.428093598056645
        ],
        [
          5300.0,
          12.71249282054406
        ],
        [
          5400.0,
          13.001776543446056
        ],
        [
          5500.0,
          13.295944766762625
        ],
        [
          5600.0,
          13.594997490493782
        ],
        [
          5700.0,
          13.89893471463951
        ],
        [
          5800.0,
          14.207756439199809
        ],
        [
          5900.0,
          14.521462664174704
        ],
        [
          6000.0,
          14.84005338956419
        ],
        [
          6100.0,
          15.16352861536823
        ],
        [
          6200.0,
          15.491888341586838
        ],
        [
          6300.0,
          15.825132568220036
        ],
        [
          6400.0,
          16.163261295267823
        ],
        [
          6500.0,
          16.506274522730184
        ],
        [
          6600.0,
          16.85417225060711
        ],
        [
          6700.0,
          17.20695447889863
        ],
        [
          6800.0,
          17.56462120760472
        ],
        [
          6900.0,
          17.927172436725385
        ],
        [
          7000.0,
          18.294608166260637
        ],
        [
          7100.0,
          18.666928396210466
        ],
        [
          7200.0,
          19.044133126574877
        ],
        [
          7300.0,
          19.426222357353865
        ],
        [
          7400.0,
          19.813196088547432
        ],
        [
          7500.0,
          20.20505432015556
        ],
        [
          7600.0,
          20.601797052178288
        ],
        [
          7700.0,
          21.003424284615594
        ],
        [
          7800.0,
          21.409936017467466
        ],
        [
          7900.0,
          21.821332250733928
        ],
        [
          8000.0,
          22.23761298441495
        ]
      ]
    },
    {
      "title": "Статор",
      "x_label": "Скорость, об/мин",
      "y_label": "Потери, Вт",
      "points": [
        [
          100.0,
          0.029279837116909457
        ],
        [
          200.0,
          0.061590668866560686
        ],
        [
          300.0,
          0.09693249524895381
        ],
        [
          400.0,
          0.13530531626408857
        ],
        [
          500.0,
          0.17670913191196538
        ],
        [
          600.0,
          0.2211439421925836
        ],
        [
          700.0,
          0.26860974710594443
        ],
        [
          800.0,
          0.3191065466520459
        ],
        [
          900.0,
          0.3726343408308903
        ],
        [
          1000.0,
          0.4291931296424766
        ],
        [
          1100.0,
          0.48878291308680344
        ],
        [
          1200.0,
          0.5514036911638723
        ],
        [
          1300.0,
          0.6170554638736847
        ],
        [
          1400.0,
          0.6857382312162369
        ],
        [
          1500.0,
          0.7574519931915316
        ],
        [
          1600.0,
          0.8321967497995687
        ],
        [
          1700.0,
          0.909972501040347
        ],
        [
          1800.0,
          0.9907792469138677
        ],
        [
          1900.0,
          1.0746169874201295
        ],
        [
          2000.0,
          1.1614857225591324
        ],
        [
          2100.0,
          1.2513854523308792
        ],
        [
          2200.0,
          1.344316176735365
        ],
        [
          2300.0,
          1.4402778957725964
        ],
        [
          2400.0,
          1.5392706094425666
        ],
        [
          2500.0,
          1.6412943177452815
        ],
        [
          2600.0,
          1.7463490206807355
        ],
        [
          2700.0,
          1.854434718248933
        ],
        [
          2800.0,
          1.96555141044987
        ],
        [
          2900.0,
          2.0796990972835516
        ],
        [
          3000.0,
          2.1968777787499723
        ],
        [
          3100.0,
          2.317087454849136
        ],
        [
          3200.0,
          2.440328125581042
        ],
        [
          3300.0,
          2.566599790945687
        ],
        [
          3400.0,
          2.695902450943075
        ],
        [
          3500.0,
          2.8282361055732084
        ],
        [
          3600.0,
          2.9636007548360848
        ],
        [
          3700.0,
          3.101996398731694
        ],
        [
          3800.0,
          3.2434230372600554
        ],
        [
          3900.0,
          3.3878806704211515
        ],
        [
          4000.0,
          3.53536929821499
        ],
        [
          4100.0,
          3.685888920641578
        ],
        [
          4200.0,
          3.839439537700895
        ],
        [
          4300.0,
          3.9960211493929667
        ],
        [
          4400.0,
          4.15563375571777
        ],
        [
          4500.0,
          4.318277356675321
        ],
        [
          4600.0,
          4.483951952265611
        ],
        [
          4700.0,
          4.652657542488642
        ],
        [
          4800.0,
          4.8243941273444175
        ],
        [
          4900.0,
          4.999161706832937
        ],
        [
          5000.0,
          5.176960280954194
        ],
        [
          5100.0,
          5.35778984970819
        ],
        [
          5200.0,
          5.5416504130949376
        ],
        [
          5300.0,
          5.72854197111442
        ],
        [
          5400.0,
          5.9184645237666444
        ],
        [
          5500.0,
          6.111418071051609
        ],
        [
          5600.0,
          6.307402612969321
        ],
        [
          5700.0,
          6.506418149519773
        ],
        [
          5800.0,
          6.708464680702956
        ],
        [
          5900.0,
          6.913542206518898
        ],
        [
          6000.0,
          7.121650726967589
        ],
        [
          6100.0,
          7.332790242049006
        ],
        [
          6200.0,
          7.546960751763151
        ],
        [
          6300.0,
          7.764162256110054
        ],
        [
          6400.0,
          7.984394755089699
        ],
        [
          6500.0,
          8.207658248702087
        ],
        [
          6600.0,
          8.43395273694721
        ],
        [
          6700.0,
          8.66327821982508
        ],
        [
          6800.0,
          8.89563469733569
        ],
        [
          6900.0,
          9.13102216947904
        ],
        [
          7000.0,
          9.369440636255133
        ],
        [
          7100.0,
          9.610890097663972
        ],
        [
          7200.0,
          9.855370553705553
        ],
        [
          7300.0,
          10.102882004379873
        ],
        [
          7400.0,
          10.353424449686942
        ],
        [
          7500.0,
          10.606997889626733
        ],
        [
          7600.0,
          10.86360232419928
        ],
        [
          7700.0,
          11.123237753404577
        ],
        [
          7800.0,
          11.385904177242605
        ],
        [
          7900.0,
          11.65160159571337
        ],
        [
          8000.0,
          11.920330008816885
        ]
      ]
    },
    {
      "title": "Магниты",
      "x_label": "Скорость, об/мин",
      "y_label": "Потери, Вт",
      "points": [
        [
          100.0,
          0.000866875077285406
        ],
        [
          200.0,
          0.003467500309141624
        ],
        [
          300.0,
          0.007801875695568658
        ],
        [
          400.0,
          0.013870001236566495
        ],
        [
          500.0,
          0.021671876932135143
        ],
        [
          600.0,
          0.031207502782274632
        ],
        [
          700.0,
          0.04247687878698489
        ],
        [
          800.0,
          0.05548000494626598
        ],
        [
          900.0,
          0.0702168812601179
        ],
        [
          1000.0,
          0.08668750772854057
        ],
        [
          1100.0,
          0.10489188435153403
        ],
        [
          1200.0,
          0.12483001112909853
        ],
        [
          1300.0,
          0.1465018880612336
        ],
        [
          1400.0,
          0.16990751514793956
        ],
        [
          1500.0,
          0.1950468923892164
        ],
        [
          1600.0,
          0.22192001978506393
        ],
        [
          1700.0,
          0.2505268973354822
        ],
        [
          1800.0,
          0.2808675250404716
        ],
        [
          1900.0,
          0.3129419029000318
        ],
        [
          2000.0,
          0.3467500309141623
        ],
        [
          2100.0,
          0.3822919090828641
        ],
        [
          2200.0,
          0.4195675374061361
        ],
        [
          2300.0,
          0.4585769158839794
        ],
        [
          2400.0,
          0.4993200445163941
        ],
        [
          2500.0,
          0.5417969233033784
        ],
        [
          2600.0,
          0.5860075522449344
        ],
        [
          2700.0,
          0.6319519313410609
        ],
        [
          2800.0,
          0.6796300605917582
        ],
        [
          2900.0,
          0.7290419399970258
        ],
        [
          3000.0,
          0.7801875695568656
        ],
        [
          3100.0,
          0.8330669492712749
        ],
        [
          3200.0,
          0.8876800791402557
        ],
        [
          3300.0,
          0.9440269591638061
        ],
        [
          3400.0,
          1.002107589341929
        ],
        [
          3500.0,
          1.061921969674622
        ],
        [
          3600.0,
          1.1234701001618863
        ],
        [
          3700.0,
          1.1867519808037204
        ],
        [
          3800.0,
          1.2517676116001273
        ],
        [
          3900.0,
          1.3185169925511018
        ],
        [
          4000.0,
          1.3870001236566492
        ],
        [
          4100.0,
          1.4572170049167672
        ],
        [
          4200.0,
          1.5291676363314564
        ],
        [
          4300.0,
          1.6028520179007137
        ],
        [
          4400.0,
          1.6782701496245445
        ],
        [
          4500.0,
          1.7554220315029487
        ],
        [
          4600.0,
          1.8343076635359177
        ],
        [
          4700.0,
          1.9149270457234606
        ],
        [
          4800.0,
          1.9972801780655765
        ],
        [
          4900.0,
          2.081367060562258
        ],
        [
          5000.0,
          2.1671876932135135
        ],
        [
          5100.0,
          2.2547420760193404
        ],
        [
          5200.0,
          2.3440302089797376
        ],
        [
          5300.0,
          2.435052092094705
        ],
        [
          5400.0,
          2.5278077253642435
        ],
        [
          5500.0,
          2.6222971087883518
        ],
        [
          5600.0,
          2.718520242367033
        ],
        [
          5700.0,
          2.8164771261002826
        ],
        [
          5800.0,
          2.9161677599881033
        ],
        [
          5900.0,
          3.0175921440304965
        ],
        [
          6000.0,
          3.1207502782274625
        ],
        [
          6100.0,
          3.225642162578995
        ],
        [
          6200.0,
          3.3322677970850996
        ],
        [
          6300.0,
          3.4406271817457728
        ],
        [
          6400.0,
          3.550720316561023
        ],
        [
          6500.0,
          3.6625472015308405
        ],
        [
          6600.0,
          3.7761078366552243
        ],
        [
          6700.0,
          3.8914022219341877
        ],
        [
          6800.0,
          4.008430357367716
        ],
        [
          6900.0,
          4.127192242955814
        ],
        [
          7000.0,
          4.247687878698488
        ],
        [
          7100.0,
          4.369917264595729
        ],
        [
          7200.0,
          4.493880400647545
        ],
        [
          7300.0,
          4.619577286853928
        ],
        [
          7400.0,
          4.747007923214881
        ],
        [
          7500.0,
          4.876172309730407
        ],
        [
          7600.0,
          5.007070446400509
        ],
        [
          7700.0,
          5.139702333225173
        ],
        [
          7800.0,
          5.274067970204407
        ],
        [
          7900.0,
          5.410167357338227
        ],
        [
          8000.0,
          5.548000494626597
        ]
      ]
    },
    {
      "title": "Медь",
      "x_label": "Скорость, об/мин",
      "y_label": "Потери, Вт",
      "points": [
        [
          100.0,
          4.370175599999999
        ],
        [
          200.0,
          4.370175599999999
        ],
        [
          300.0,
          4.370175599999999
        ],
        [
          400.0,
          4.370175599999999
        ],
        [
          500.0,
          4.370175599999999
        ],
        [
          600.0,
          4.370175599999999
        ],
        [
          700.0,
          4.370175599999999
        ],
        [
          800.0,
          4.370175599999999
        ],
        [
          900.0,
          4.370175599999999
        ],
        [
          1000.0,
          4.370175599999999
        ],
        [
          1100.0,
          4.370175599999999
        ],
        [
          1200.0,
          4.370175599999999
        ],
        [
          1300.0,
          4.370175599999999
        ],
        [
          1400.0,
          4.370175599999999
        ],
        [
          1500.0,
          4.370175599999999
        ],
        [
          1600.0,
          4.370175599999999
        ],
        [
          1700.0,
          4.370175599999999
        ],
        [
          1800.0,
          4.370175599999999
        ],
        [
          1900.0,
          4.370175599999999
        ],
        [
          2000.0,
          4.370175599999999
        ],
        [
          2100.0,
          4.370175599999999
        ],
        [
          2200.0,
          4.370175599999999
        ],
        [
          2300.0,
          4.370175599999999
        ],
        [
          2400.0,
          4.370175599999999
        ],
        [
          2500.0,
          4.370175599999999
        ],
        [
          2600.0,
          4.370175599999999
        ],
        [
          2700.0,
          4.370175599999999
        ],
        [
          2800.0,
          4.370175599999999
        ],
        [
          2900.0,
          4.370175599999999
        ],
        [
          3000.0,
          4.370175599999999
        ],
        [
          3100.0,
          4.370175599999999
        ],
        [
          3200.0,
          4.370175599999999
        ],
        [
          3300.0,
          4.370175599999999
        ],
        [
          3400.0,
          4.370175599999999
        ],
        [
          3500.0,
          4.370175599999999
        ],
        [
          3600.0,
          4.370175599999999
        ],
        [
          3700.0,
          4.370175599999999
        ],
        [
          3800.0,
          4.370175599999999
        ],
        [
          3900.0,
          4.370175599999999
        ],
        [
          4000.0,
          4.370175599999999
        ],
        [
          4100.0,
          4.370175599999999
        ],
        [
          4200.0,
          4.370175599999999
        ],
        [
          4300.0,
          4.370175599999999
        ],
        [
          4400.0,
          4.370175599999999
        ],
        [
          4500.0,
          4.370175599999999
        ],
        [
          4600.0,
          4.370175599999999
        ],
        [
          4700.0,
          4.370175599999999
        ],
        [
          4800.0,
          4.370175599999999
        ],
        [
          4900.0,
          4.370175599999999
        ],
        [
          5000.0,
          4.370175599999999
        ],
        [
          5100.0,
          4.370175599999999
        ],
        [
          5200.0,
          4.370175599999999
        ],
        [
          5300.0,
          4.370175599999999
        ],
        [
          5400.0,
          4.370175599999999
        ],
        [
          5500.0,
          4.370175599999999
        ],
        [
          5600.0,
          4.370175599999999
        ],
        [
          5700.0,
          4.370175599999999
        ],
        [
          5800.0,
          4.370175599999999
        ],
        [
          5900.0,
          4.370175599999999
        ],
        [
          6000.0,
          4.370175599999999
        ],
        [
          6100.0,
          4.370175599999999
        ],
        [
          6200.0,
          4.370175599999999
        ],
        [
          6300.0,
          4.370175599999999
        ],
        [
          6400.0,
          4.370175599999999
        ],
        [
          6500.0,
          4.370175599999999
        ],
        [
          6600.0,
          4.370175599999999
        ],
        [
          6700.0,
          4.370175599999999
        ],
        [
          6800.0,
          4.370175599999999
        ],
        [
          6900.0,
          4.370175599999999
        ],
        [
          7000.0,
          4.370175599999999
        ],
        [
          7100.0,
          4.370175599999999
        ],
        [
          7200.0,
          4.370175599999999
        ],
        [
          7300.0,
          4.370175599999999
        ],
        [
          7400.0,
          4.370175599999999
        ],
        [
          7500.0,
          4.370175599999999
        ],
        [
          7600.0,
          4.370175599999999
        ],
        [
          7700.0,
          4.370175599999999
        ],
        [
          7800.0,
          4.370175599999999
        ],
        [
          7900.0,
          4.370175599999999
        ],
        [
          8000.0,
          4.370175599999999
        ]
      ]
    }
  ],
  "scope": [
    "Численная серия относится к конкретной 2D-модели и заданным коэффициентам; измерений реальной машины здесь нет.",
    "Постобработка не возвращает вихревые токи и нагрев в исходную полевую задачу. Скин-эффект, вытеснение потоков и зависимость материалов от температуры требуют отдельной постановки.",
    "Совпадение plain и fast до округления не доказывает правильность выбранных коэффициентов потерь."
  ],
  "sources": [
    {
      "title": "D. Meeker. Rotating Losses in a Surface Mount Permanent Magnet Motor",
      "url": "https://www.femm.info/doku/doku.php?id=SPMLoss"
    },
    {
      "title": "Руководство FEMM 5, разделы магнитного поля и встроенного Python",
      "url": "https://www.femm.info/doku/lib/exe/fetch.php?media=femm-qt:docs:manual.pdf"
    }
  ],
  "checks": [
    {
      "name": "180 неповторяющихся положений",
      "value": 180,
      "limit": 180,
      "passed": true
    },
    {
      "name": "80 режимов постобработки",
      "value": 80,
      "limit": 80,
      "passed": true
    },
    {
      "name": "Сумма составляющих потерь",
      "value": 3.552713678800501e-15,
      "limit": 1e-10,
      "passed": true
    },
    {
      "name": "Различие полных потерь обычного и ускоренного вариантов, Вт",
      "value": 1.1013412404281553e-13,
      "limit": 1e-10,
      "passed": true
    }
  ],
  "downloads": [],
  "python": {
    "path": "downloads/audit-native/spm-airgap-losses/reproduce.py",
    "description": "Распакуйте ZIP целиком в новую папку. Выполните reproduce.py встроенным Python FEMM 5: проверяются хеши, заново решаются контрольные поля и пересчитываются численные проверки таблиц. Рабочий каталог определяется по пути сохранённого сценария. Полные программы запускайте через run-series.py; номер SERIES_NUMBER выбирается по списку в README.html."
  },
  "provenance": {
    "origin": "Учебные копии ранее проверенных моделей FEMM 5 с русскими именами свойств; библиотечные оригиналы сохранены отдельно для сверки и не публикуются",
    "runtime": "FEMM 5.0 06Oct2026; встроенный MicroPython; без внешнего Python/COM/TCP",
    "files": [
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/my_SPM_motor_AGB.fem",
        "path": "reference/my_SPM_motor_AGB.fem",
        "sha256": "7ad0239ac66a0238caeae634a2f250cb8912b278ec8ca838690731c38a92e51b",
        "bytes": 25327,
        "published_sha256": "c5c8be24bd1d9b5d429fb9a13089b67f6407ddcf6ccb39d7e98227a3c4cb9a1d",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/mySPMLossScriptAGB.py",
        "path": "reference/mySPMLossScriptAGB.py",
        "sha256": "56da45a2ee5232feb617b93decc3af77e3dac00007bc4f8d4e539474ad81f69d",
        "bytes": 13550,
        "published_sha256": "763404f0eb58cd8a249a3b5589a5219e4dc3ab2f6ba8dc6895df0944e09fad37",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/run_native.py",
        "path": "reference/run_native.py",
        "sha256": "2fedce6b064358c9543cc36970c4e449f1a2e4d8520c06f018337bedfdad452b",
        "bytes": 15686,
        "published_sha256": "d19a6ff3a09c33634fa6a619a40d9cd6eb79efc4eca86a75b341d2d873b5126e",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/fast/my_SPM_motor_AGB.fem",
        "path": "reference/fast/my_SPM_motor_AGB.fem",
        "sha256": "7ad0239ac66a0238caeae634a2f250cb8912b278ec8ca838690731c38a92e51b",
        "bytes": 25327,
        "published_sha256": "c5c8be24bd1d9b5d429fb9a13089b67f6407ddcf6ccb39d7e98227a3c4cb9a1d",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/fast/mySPMLossScriptAGB_fast.py",
        "path": "reference/fast/mySPMLossScriptAGB_fast.py",
        "sha256": "8d5d322307c988cc9aea80dbc8e105a2ec8a8d096b5c2f895e266d9c400ee92a",
        "bytes": 14807,
        "published_sha256": "c35aac5317ce783b91074ce0a338fb7e93b0746c2db5c9f177551413a40ba9c6",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/fast/run_native.py",
        "path": "reference/fast/run_native.py",
        "sha256": "9b4218555801fd218952e2f1d7d9c7bbf87fb117621f8fd33cddff0ff876eb2c",
        "bytes": 16957,
        "published_sha256": "730fa2230cad26a8340110909fc489e9e74a117299a6539c1ab51dad87167b96",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/outputs/angular_metrics.csv",
        "path": "reference/angular_metrics.csv",
        "sha256": "ce5b9795df964d783f933a65e3d35ac85bcf36b095b7611b08f73e4343b93742",
        "bytes": 42981,
        "published_sha256": "ce5b9795df964d783f933a65e3d35ac85bcf36b095b7611b08f73e4343b93742",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/outputs/elements.csv",
        "path": "reference/elements.csv",
        "sha256": "1227ce84359ef342ddc3310e7d2fe2587cde98f6fd2dc82dae71d503cc4e8aa3",
        "bytes": 382287,
        "published_sha256": "1227ce84359ef342ddc3310e7d2fe2587cde98f6fd2dc82dae71d503cc4e8aa3",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/outputs/field_000.csv",
        "path": "reference/field_000.csv",
        "sha256": "781b7dc6b2adf14c7801b00e75aaf1b5b2b2e8bafffadd4036d2a7d90bbb4e8f",
        "bytes": 2402491,
        "published_sha256": "781b7dc6b2adf14c7801b00e75aaf1b5b2b2e8bafffadd4036d2a7d90bbb4e8f",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/outputs/field_179.csv",
        "path": "reference/field_179.csv",
        "sha256": "93e5c088a88d14efc9eb39a38ee0184da0fa9742ee86a4d89bfc4e6440f388c3",
        "bytes": 2402536,
        "published_sha256": "93e5c088a88d14efc9eb39a38ee0184da0fa9742ee86a4d89bfc4e6440f388c3",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/outputs/losses.csv",
        "path": "reference/losses.csv",
        "sha256": "5e0465912a2ab621d93b0fd845d7ef37129924b5414ae0ea0aa10a886b5a2f4d",
        "bytes": 9701,
        "published_sha256": "5e0465912a2ab621d93b0fd845d7ef37129924b5414ae0ea0aa10a886b5a2f4d",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/outputs/nodes.csv",
        "path": "reference/nodes.csv",
        "sha256": "202a973f5709c49ea76c2d7b3956467b3d735efb3f2cc20841576eff2a02dcca",
        "bytes": 474925,
        "published_sha256": "202a973f5709c49ea76c2d7b3956467b3d735efb3f2cc20841576eff2a02dcca",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/outputs/spectra.csv",
        "path": "reference/spectra.csv",
        "sha256": "c79ae34512d39a84962733aca5282124c72e39a55ab938c6ce03f4048b31dc45",
        "bytes": 18547,
        "published_sha256": "c79ae34512d39a84962733aca5282124c72e39a55ab938c6ce03f4048b31dc45",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/outputs/torque.csv",
        "path": "reference/torque.csv",
        "sha256": "0e0609df7572ef9628ae556bd2e84790a0ad6d08c2d5dcdea93dd1955ab1c337",
        "bytes": 4349,
        "published_sha256": "0e0609df7572ef9628ae556bd2e84790a0ad6d08c2d5dcdea93dd1955ab1c337",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/SPM/plain/outputs/validation.json",
        "path": "reference/validation.json",
        "sha256": "3ac9b5b44f54541dab2a7cfd3064eb33182ff217f98df32d91f22c591fd72c61",
        "bytes": 355,
        "published_sha256": "3ac9b5b44f54541dab2a7cfd3064eb33182ff217f98df32d91f22c591fd72c61",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      },
      {
        "origin": "word-courses/femm5-validation-20261014/machines/verification.json",
        "path": "reference/verification.json",
        "sha256": "dee3c1be7358e2874fdc56bd0e59fcdef54357a93b054eda0298e6bbfa4f7f35",
        "bytes": 6867,
        "published_sha256": "dee3c1be7358e2874fdc56bd0e59fcdef54357a93b054eda0298e6bbfa4f7f35",
        "role": "Учебная копия FEMM 5; библиотечный оригинал отдельно для авторской сверки"
      }
    ],
    "native_key_fields_per_replay": 1,
    "full_series_entrypoints": [
      "reference/run-plain.py",
      "reference/run-fast.py"
    ],
    "source_models_mutated": false,
    "original_check_reports": [],
    "teaching_adaptation": "teaching-adaptation.json",
    "library_originals_included": false,
    "native_replay": {
      "passed": true,
      "fresh_fields": 1,
      "checks": 83,
      "runtime_sha256": "6a79ed0e882d054275347a1f267b57d04a31e900beaa7f6a6251487ed2e1df1b",
      "launch_cwd_differs_from_package": true
    },
    "full_series_replay": {
      "passed": true,
      "entrypoints": [
        "reference/run-plain.py",
        "reference/run-fast.py"
      ]
    }
  }
}