{
  "assignmentId": "practice-ii01-2",
  "lessonId": "II01.2",
  "variantId": "A",
  "passed": true,
  "nonUiPassed": true,
  "fullOriginalScopePassed": true,
  "computerUsePending": [],
  "environment": "FEMM5.0 06Oct2026; nativeMicroPython1.28.0; engineSHA6a79ed0e882d054275347a1f267b57d04a31e900beaa7f6a6251487ed2e1df1b",
  "procedure": "Собственные новые native решения, исходные программы во встроенномMicroPython, численные проверки и полный план; воспроизведение отдельным свежим решением из переносимой копии. Передфиксацией пакет реально распакован в отдельную папку:14свежих FEMMконтролей по трёмA прошли все Ψ/U/I проверки. Полные переносимые sector/mesh/matrix и postprocess также реально исполнены; собственный replay не заменяет последующий root-повтор submittedZIP.",
  "explanation": "Файл исходной машины содержит4полюса,p2; отдельный первоначальный пример p4 в original-00.py даёт90°/100Гц, не выдаётся за эту модель. Текущий каталог root явно уточняет это различие. В исходном FEM нет SlidingGap, поэтому условная команда изменения границы не вызывается: реальная группа2 содержит геометрию ротора и метки, поворот выполняется на абсолютный механический угол с новым решением. Нагрузочные полная/секторная модели используют одинаковые токи/геометрию; на радиальных границах A и знак намагниченности/распределения токов меняются антипериодически. Полный магнитный период180°,90° сектор повторяется4раза для интегральных величин/фазных Ψ при данной обмотке. Сектор проверен отдельными native full/sector решениями; Ψ,W,T имеют отдельные проверки, не один общий коэффициент без доказательства. Для энергии PM использован физический интеграл возвратной ветви с независимым элементным контролем, сырой block2 сохранён как отдельная величина. Пользовательский Maxwell-контур на грубой сетке расходится примерно22% и не принят как доказательство момента; использован реальный WST22. N48/96/192 являются точно совпадающими подмножествами768 независимо решённых положений; дополнительные решения в этих точках не имитируются. Проверены Ψгармоники1/3/5/7/11 и T6/12/18; совпадение основной ЭДС не доказывает угловую/пространственную сходимость зубцового момента. Для защитыB: сектор недопустим при нарушении выбранной периодичности геометрией, магнитизацией или несимметричными токами/нагрузками; тогда полная модель обязательна. Число витков при угловом уточнении не изменяется.",
  "limitations": "Учебная2D модель, не измерение и не верификация реальной машины. Нативный headless/embeddedMicroPython; Computer Use не применён. Все первичные ANS сохранены локально; сдача несёт точные модели, CSV и полный переносимый план, свежий контроль создаёт новые ANS. Нет3Dторцов/осевых потоков/температурных изменений. Собственный повтор не назван независимым опытом другого человека.",
  "results": [
    {
      "id": "outcome",
      "value": "Полная исходная SPM(p2,12пазов):768 реальных положений0≤θ<180°. Из них совпадающие сетки N48/96/192 дают основную фазную ЭДС 75.8193624/75.8198495/75.8200166В RMS при1500об/мин,f50Гц. Нативный90° антипериодический сектор восстановлен коэффициентом4: ошибка энергии0.04802%, WSTмомента0.522775%, Ψфаз≤0.5788% (малая фазная величина также проверена абсолютным1e−4Wb).",
      "unit": ""
    },
    {
      "id": "verification",
      "value": "126 численных проверок; все выполнены. Учебная2D модель, не измерение и не верификация реальной машины. Нативный headless/embeddedMicroPython; Computer Use не применён. Все первичные ANS сохранены локально; сдача несёт точные модели, CSV и полный переносимый план, свежий контроль создаёт новые ANS. Нет3Dторцов/осевых потоков/температурных изменений. Собственный повтор не назван независимым опытом другого человека.",
      "unit": ""
    },
    {
      "id": "evidence-map",
      "value": "REPORT.md связывает критерии; measurements.json/results.csv все величины; checks.json фактические допуски; source-manifest.json хеши; native-receipt*.json происхождение; complete-plan.json/reproduce.py полный план и свежий контроль.",
      "unit": ""
    }
  ],
  "files": [
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\angular-emf-convergence.png",
      "name": "angular-emf-convergence.png"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\angular-full.py",
      "name": "angular-full.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\checks.json",
      "name": "checks.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\complete-plan.json",
      "name": "complete-plan.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\control-0.fem",
      "name": "control-0.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\control-1.fem",
      "name": "control-1.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\control-2.fem",
      "name": "control-2.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\control-3.fem",
      "name": "control-3.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\independent-check-table.csv",
      "name": "independent-check-table.csv"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\key-cases.json",
      "name": "key-cases.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\measurements.json",
      "name": "measurements.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\native-experiments-02.json",
      "name": "native-experiments-02.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\native-experiments-03.json",
      "name": "native-experiments-03.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\native-experiments-12.json",
      "name": "native-experiments-12.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\native-experiments-15.json",
      "name": "native-experiments-15.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\native-receipt-03.json",
      "name": "native-receipt-03.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\native-receipt-09.json",
      "name": "native-receipt-09.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\native-receipt-17.json",
      "name": "native-receipt-17.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\original-00.py",
      "name": "original-00.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\pm_energy_helper.py",
      "name": "pm_energy_helper.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\postprocess-full.py",
      "name": "postprocess-full.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\practice-ii01-2-source-model.fem",
      "name": "practice-ii01-2-source-model.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\REPORT.md",
      "name": "REPORT.md"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\reproduce.py",
      "name": "reproduce.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\results.csv",
      "name": "results.csv"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\sector-full.py",
      "name": "sector-full.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\sector-source-model.fem",
      "name": "sector-source-model.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\source-manifest.json",
      "name": "source-manifest.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\source-task.json",
      "name": "source-task.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\portable-native-self-replay-receipt.json",
      "name": "portable-native-self-replay-receipt.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\portable-sector-full.py.receipt.json",
      "name": "portable-sector-full.py.receipt.json"
    }
  ],
  "checks": [
    {
      "label": "Native dataset 3 завершён без фатальной ошибки",
      "actual": 1,
      "expected": 1,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Native dataset 9 завершён без фатальной ошибки",
      "actual": 1,
      "expected": 1,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Native dataset 17 завершён без фатальной ошибки",
      "actual": 1,
      "expected": 1,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Реальных угловых FEMM решений",
      "actual": 768,
      "expected": 768,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Физический период source SPМ p2",
      "actual": 180.0,
      "expected": 180,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Последняя точка не дублирует180deg",
      "actual": 179.765625,
      "expected": 179.765625,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "N48 unique/no duplicate endpoint",
      "actual": 1,
      "expected": 1,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза В h1",
      "actual": 0.34130704539068785,
      "expected": 0.3413070453906877,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза В h3",
      "actual": 0.02974387467077713,
      "expected": 0.02974387467077713,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза В h5",
      "actual": 0.007825274429004188,
      "expected": 0.007825274429004303,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза В h7",
      "actual": 0.00023443518076619318,
      "expected": 0.00023443518076614767,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза В h11",
      "actual": 0.00014056819352997719,
      "expected": 0.00014056819352991569,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза А h1",
      "actual": 0.3412694310264159,
      "expected": 0.34126943102641577,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза А h3",
      "actual": 0.029787505128507648,
      "expected": 0.029787505128507617,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза А h5",
      "actual": 0.007825469705106362,
      "expected": 0.007825469705106407,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза А h7",
      "actual": 0.00023377889758506617,
      "expected": 0.00023377889758490397,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза А h11",
      "actual": 0.0001412011377738138,
      "expected": 0.00014120113777380008,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза С h1",
      "actual": 0.3413137799521735,
      "expected": 0.34131377995217344,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза С h3",
      "actual": 0.029744167688562802,
      "expected": 0.029744167688562802,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза С h5",
      "actual": 0.007820888070857868,
      "expected": 0.007820888070857854,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза С h7",
      "actual": 0.00023538623511896434,
      "expected": 0.00023538623511889462,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N48 Фаза С h11",
      "actual": 0.0001357836188883105,
      "expected": 0.00013578361888817698,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N48 h6",
      "actual": 12.525987266757342,
      "expected": 12.525987266757339,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N48 h12",
      "actual": 0.719870884157663,
      "expected": 0.7198708841576655,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N48 h18",
      "actual": 0.05500390566398005,
      "expected": 0.05500390566398126,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "N96 unique/no duplicate endpoint",
      "actual": 1,
      "expected": 1,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза В h1",
      "actual": 0.34130923798421264,
      "expected": 0.3413092379842126,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза В h3",
      "actual": 0.029742732175213612,
      "expected": 0.029742732175213598,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза В h5",
      "actual": 0.00782732355608636,
      "expected": 0.007827323556086388,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза В h7",
      "actual": 0.00023601875588891014,
      "expected": 0.00023601875588893993,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза В h11",
      "actual": 0.00013812333717942357,
      "expected": 0.00013812333717935324,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза А h1",
      "actual": 0.3412692694179439,
      "expected": 0.34126926941794394,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза А h3",
      "actual": 0.029786554730650713,
      "expected": 0.02978655473065069,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза А h5",
      "actual": 0.007827100611190812,
      "expected": 0.007827100611190883,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза А h7",
      "actual": 0.00023571489607809553,
      "expected": 0.00023571489607798906,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза А h11",
      "actual": 0.0001385711660274512,
      "expected": 0.0001385711660274873,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза С h1",
      "actual": 0.34131131729107445,
      "expected": 0.3413113172910744,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза С h3",
      "actual": 0.0297446518966163,
      "expected": 0.029744651896616323,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза С h5",
      "actual": 0.00782501228356226,
      "expected": 0.007825012283562303,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза С h7",
      "actual": 0.0002365238067167896,
      "expected": 0.0002365238067167551,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N96 Фаза С h11",
      "actual": 0.00013522877216828625,
      "expected": 0.00013522877216823816,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N96 h6",
      "actual": 12.52930527089374,
      "expected": 12.529305270893738,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N96 h12",
      "actual": 0.7577713307911687,
      "expected": 0.757771330791171,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N96 h18",
      "actual": 0.08310670231933208,
      "expected": 0.08310670231932756,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "N192 unique/no duplicate endpoint",
      "actual": 1,
      "expected": 1,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза В h1",
      "actual": 0.34130998997335843,
      "expected": 0.3413099899733583,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза В h3",
      "actual": 0.02974220679655802,
      "expected": 0.029742206796557966,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза В h5",
      "actual": 0.007824489151185887,
      "expected": 0.007824489151185852,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза В h7",
      "actual": 0.00023490474434052975,
      "expected": 0.0002349047443404892,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза В h11",
      "actual": 0.00013685932952445443,
      "expected": 0.00013685932952432512,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза А h1",
      "actual": 0.3412673789691344,
      "expected": 0.34126737896913445,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза А h3",
      "actual": 0.02978646520990083,
      "expected": 0.02978646520990086,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза А h5",
      "actual": 0.007825572748599094,
      "expected": 0.007825572748599107,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза А h7",
      "actual": 0.00023536482737219593,
      "expected": 0.00023536482737208982,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза А h11",
      "actual": 0.00013891807390568778,
      "expected": 0.00013891807390567731,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза С h1",
      "actual": 0.34130878400537007,
      "expected": 0.3413087840053699,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза С h3",
      "actual": 0.029745576765065698,
      "expected": 0.029745576765065687,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза С h5",
      "actual": 0.00782508540557035,
      "expected": 0.007825085405570345,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза С h7",
      "actual": 0.00023395827619954106,
      "expected": 0.00023395827619950127,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N192 Фаза С h11",
      "actual": 0.00013391227753338698,
      "expected": 0.00013391227753332163,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N192 h6",
      "actual": 12.528976786997601,
      "expected": 12.528976786997601,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N192 h12",
      "actual": 0.7581034804549233,
      "expected": 0.7581034804549244,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N192 h18",
      "actual": 0.0822626333459372,
      "expected": 0.0822626333459342,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "N128 unique/no duplicate endpoint",
      "actual": 1,
      "expected": 1,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза В h1",
      "actual": 0.3413093980720325,
      "expected": 0.34130939807203253,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза В h3",
      "actual": 0.029743643133621985,
      "expected": 0.029743643133622,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза В h5",
      "actual": 0.007822000865059223,
      "expected": 0.007822000865059232,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза В h7",
      "actual": 0.00023539673986305837,
      "expected": 0.0002353967398630411,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза В h11",
      "actual": 0.00013609220618332373,
      "expected": 0.00013609220618324264,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза А h1",
      "actual": 0.3412698394292816,
      "expected": 0.3412698394292816,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза А h3",
      "actual": 0.02978353785532578,
      "expected": 0.0297835378553258,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза А h5",
      "actual": 0.007821099814335169,
      "expected": 0.007821099814335184,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза А h7",
      "actual": 0.00023526184722787925,
      "expected": 0.0002352618472278574,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза А h11",
      "actual": 0.00013719697683538606,
      "expected": 0.00013719697683538961,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза С h1",
      "actual": 0.3413071939942097,
      "expected": 0.3413071939942097,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза С h3",
      "actual": 0.02974450564941763,
      "expected": 0.0297445056494176,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза С h5",
      "actual": 0.007827549609728398,
      "expected": 0.007827549609728382,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза С h7",
      "actual": 0.0002349053652696706,
      "expected": 0.00023490536526968512,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N128 Фаза С h11",
      "actual": 0.00013401552532278218,
      "expected": 0.00013401552532273122,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N128 h6",
      "actual": 12.52743118354441,
      "expected": 12.527431183544408,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N128 h12",
      "actual": 0.758995274895033,
      "expected": 0.7589952748950322,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N128 h18",
      "actual": 0.08358524561531833,
      "expected": 0.083585245615316,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "N256 unique/no duplicate endpoint",
      "actual": 1,
      "expected": 1,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза В h1",
      "actual": 0.34130873556195057,
      "expected": 0.34130873556195057,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза В h3",
      "actual": 0.029741682238385955,
      "expected": 0.029741682238385973,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза В h5",
      "actual": 0.00782261513441965,
      "expected": 0.007822615134419642,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза В h7",
      "actual": 0.00023603953388697698,
      "expected": 0.0002360395338869724,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза В h11",
      "actual": 0.0001383163699479274,
      "expected": 0.00013831636994785244,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза А h1",
      "actual": 0.3412669275999106,
      "expected": 0.3412669275999106,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза А h3",
      "actual": 0.029787391626623708,
      "expected": 0.02978739162662373,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза А h5",
      "actual": 0.00782287538519614,
      "expected": 0.007822875385196148,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза А h7",
      "actual": 0.00023440554335957305,
      "expected": 0.00023440554335959354,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза А h11",
      "actual": 0.00013778527371506369,
      "expected": 0.0001377852737150645,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза С h1",
      "actual": 0.3413073113416385,
      "expected": 0.3413073113416385,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза С h3",
      "actual": 0.02974299243402315,
      "expected": 0.02974299243402312,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза С h5",
      "actual": 0.007826513124332338,
      "expected": 0.007826513124332315,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза С h7",
      "actual": 0.00023717014420687732,
      "expected": 0.00023717014420686678,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N256 Фаза С h11",
      "actual": 0.00013609613894355067,
      "expected": 0.00013609613894348965,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N256 h6",
      "actual": 12.527561768794962,
      "expected": 12.527561768794962,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N256 h12",
      "actual": 0.7586870524721676,
      "expected": 0.7586870524721667,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N256 h18",
      "actual": 0.08262699899920921,
      "expected": 0.08262699899920871,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "N768 unique/no duplicate endpoint",
      "actual": 1,
      "expected": 1,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза В h1",
      "actual": 0.34130998911948296,
      "expected": 0.3413099891194828,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза В h3",
      "actual": 0.02974314128731109,
      "expected": 0.029743141287311054,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза В h5",
      "actual": 0.007824450799909741,
      "expected": 0.007824450799909717,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза В h7",
      "actual": 0.00023629658468525124,
      "expected": 0.00023629658468528604,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза В h11",
      "actual": 0.00013813081986290544,
      "expected": 0.00013813081986282878,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза А h1",
      "actual": 0.3412664146893918,
      "expected": 0.3412664146893916,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза А h3",
      "actual": 0.029786187064193385,
      "expected": 0.029786187064193354,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза А h5",
      "actual": 0.007824825440830643,
      "expected": 0.007824825440830635,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза А h7",
      "actual": 0.00023561501125346254,
      "expected": 0.00023561501125339034,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза А h11",
      "actual": 0.00013819901290752063,
      "expected": 0.00013819901290751374,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза С h1",
      "actual": 0.34130896433114366,
      "expected": 0.3413089643311435,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза С h3",
      "actual": 0.029743939806158907,
      "expected": 0.029743939806158918,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза С h5",
      "actual": 0.007825297188131514,
      "expected": 0.007825297188131533,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза С h7",
      "actual": 0.00023573291757453493,
      "expected": 0.00023573291757455084,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent DFT N768 Фаза С h11",
      "actual": 0.00013646699558731682,
      "expected": 0.00013646699558724732,
      "tolerance": 1e-10,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N768 h6",
      "actual": 12.527549626009996,
      "expected": 12.527549626009987,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N768 h12",
      "actual": 0.7579131104067086,
      "expected": 0.7579131104067076,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Independent torque DFT N768 h18",
      "actual": 0.08267526628814477,
      "expected": 0.08267526628814399,
      "tolerance": 1e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Sector restored flux Фаза В",
      "actual": 8.689058535177319e-05,
      "expected": 0,
      "tolerance": 0.001742517885578443,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Sector restored flux Фаза А",
      "actual": 1.0510075216856431e-05,
      "expected": 0,
      "tolerance": 0.0001,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Sector restored flux Фаза С",
      "actual": 5.676171327817503e-05,
      "expected": 0,
      "tolerance": 0.0017533667346906546,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Sector restored physical PM energy",
      "actual": 35.13799005348128,
      "expected": 35.1548707644704,
      "tolerance": 0.0351548707644704,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Sector restored WST torque",
      "actual": -1.150232132125311,
      "expected": -1.1562768576050582,
      "tolerance": 0.011562768576050582,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Linear-PM energy independent integral agrees",
      "actual": 1,
      "expected": 1,
      "tolerance": 0,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    }
  ],
  "criteriaEvidence": [
    {
      "criterionId": "source",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\independent-check-table.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\angular-emf-convergence.png"
      ],
      "comment": "Файл исходной машины содержит4полюса,p2; отдельный первоначальный пример p4 в original-00.py даёт90°/100Гц, не выдаётся за эту модель. Текущий каталог root явно уточняет это различие. В исходном FEM нет SlidingGap, поэтому условная команда изменения границы не вызывается: реальная группа2 содержит геометрию ротора и метки, поворот выполняется на абсолютный механический угол с новым решением. Нагрузочные полная/секторная модели используют одинаковые токи/геометрию; на радиальных границах A и знак намагниченности/распределения токов меняются антипериодически. Полный магнитный период180°,90° сектор повторяется4раза для интегральных величин/фазных Ψ при данной обмотке. Сектор проверен отдельными native full/sector решениями; Ψ,W,T имеют отдельные проверки, не один общий коэффициент без доказательства. Для энергии PM использован физический интеграл возвратной ветви с независимым элементным контролем, сырой block2 сохранён как отдельная величина. Пользовательский Maxwell-контур на грубой сетке расходится примерно22% и не принят как доказательство момента; использован реальный WST22. N48/96/192 являются точно совпадающими подмножествами768 независимо решённых положений; дополнительные решения в этих точках не имитируются. Проверены Ψгармоники1/3/5/7/11 и T6/12/18; совпадение основной ЭДС не доказывает угловую/пространственную сходимость зубцового момента. Для защитыB: сектор недопустим при нарушении выбранной периодичности геометрией, магнитизацией или несимметричными токами/нагрузками; тогда полная модель обязательна. Число витков при угловом уточнении не изменяется."
    },
    {
      "criterionId": "reproduce",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\independent-check-table.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\angular-emf-convergence.png"
      ],
      "comment": "Файл исходной машины содержит4полюса,p2; отдельный первоначальный пример p4 в original-00.py даёт90°/100Гц, не выдаётся за эту модель. Текущий каталог root явно уточняет это различие. В исходном FEM нет SlidingGap, поэтому условная команда изменения границы не вызывается: реальная группа2 содержит геометрию ротора и метки, поворот выполняется на абсолютный механический угол с новым решением. Нагрузочные полная/секторная модели используют одинаковые токи/геометрию; на радиальных границах A и знак намагниченности/распределения токов меняются антипериодически. Полный магнитный период180°,90° сектор повторяется4раза для интегральных величин/фазных Ψ при данной обмотке. Сектор проверен отдельными native full/sector решениями; Ψ,W,T имеют отдельные проверки, не один общий коэффициент без доказательства. Для энергии PM использован физический интеграл возвратной ветви с независимым элементным контролем, сырой block2 сохранён как отдельная величина. Пользовательский Maxwell-контур на грубой сетке расходится примерно22% и не принят как доказательство момента; использован реальный WST22. N48/96/192 являются точно совпадающими подмножествами768 независимо решённых положений; дополнительные решения в этих точках не имитируются. Проверены Ψгармоники1/3/5/7/11 и T6/12/18; совпадение основной ЭДС не доказывает угловую/пространственную сходимость зубцового момента. Для защитыB: сектор недопустим при нарушении выбранной периодичности геометрией, магнитизацией или несимметричными токами/нагрузками; тогда полная модель обязательна. Число витков при угловом уточнении не изменяется."
    },
    {
      "criterionId": "practice",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\independent-check-table.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\angular-emf-convergence.png"
      ],
      "comment": "Файл исходной машины содержит4полюса,p2; отдельный первоначальный пример p4 в original-00.py даёт90°/100Гц, не выдаётся за эту модель. Текущий каталог root явно уточняет это различие. В исходном FEM нет SlidingGap, поэтому условная команда изменения границы не вызывается: реальная группа2 содержит геометрию ротора и метки, поворот выполняется на абсолютный механический угол с новым решением. Нагрузочные полная/секторная модели используют одинаковые токи/геометрию; на радиальных границах A и знак намагниченности/распределения токов меняются антипериодически. Полный магнитный период180°,90° сектор повторяется4раза для интегральных величин/фазных Ψ при данной обмотке. Сектор проверен отдельными native full/sector решениями; Ψ,W,T имеют отдельные проверки, не один общий коэффициент без доказательства. Для энергии PM использован физический интеграл возвратной ветви с независимым элементным контролем, сырой block2 сохранён как отдельная величина. Пользовательский Maxwell-контур на грубой сетке расходится примерно22% и не принят как доказательство момента; использован реальный WST22. N48/96/192 являются точно совпадающими подмножествами768 независимо решённых положений; дополнительные решения в этих точках не имитируются. Проверены Ψгармоники1/3/5/7/11 и T6/12/18; совпадение основной ЭДС не доказывает угловую/пространственную сходимость зубцового момента. Для защитыB: сектор недопустим при нарушении выбранной периодичности геометрией, магнитизацией или несимметричными токами/нагрузками; тогда полная модель обязательна. Число витков при угловом уточнении не изменяется."
    },
    {
      "criterionId": "source-task",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\independent-check-table.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\angular-emf-convergence.png"
      ],
      "comment": "Файл исходной машины содержит4полюса,p2; отдельный первоначальный пример p4 в original-00.py даёт90°/100Гц, не выдаётся за эту модель. Текущий каталог root явно уточняет это различие. В исходном FEM нет SlidingGap, поэтому условная команда изменения границы не вызывается: реальная группа2 содержит геометрию ротора и метки, поворот выполняется на абсолютный механический угол с новым решением. Нагрузочные полная/секторная модели используют одинаковые токи/геометрию; на радиальных границах A и знак намагниченности/распределения токов меняются антипериодически. Полный магнитный период180°,90° сектор повторяется4раза для интегральных величин/фазных Ψ при данной обмотке. Сектор проверен отдельными native full/sector решениями; Ψ,W,T имеют отдельные проверки, не один общий коэффициент без доказательства. Для энергии PM использован физический интеграл возвратной ветви с независимым элементным контролем, сырой block2 сохранён как отдельная величина. Пользовательский Maxwell-контур на грубой сетке расходится примерно22% и не принят как доказательство момента; использован реальный WST22. N48/96/192 являются точно совпадающими подмножествами768 независимо решённых положений; дополнительные решения в этих точках не имитируются. Проверены Ψгармоники1/3/5/7/11 и T6/12/18; совпадение основной ЭДС не доказывает угловую/пространственную сходимость зубцового момента. Для защитыB: сектор недопустим при нарушении выбранной периодичности геометрией, магнитизацией или несимметричными токами/нагрузками; тогда полная модель обязательна. Число витков при угловом уточнении не изменяется."
    },
    {
      "criterionId": "evidence-1",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\independent-check-table.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\angular-emf-convergence.png"
      ],
      "comment": "Файл исходной машины содержит4полюса,p2; отдельный первоначальный пример p4 в original-00.py даёт90°/100Гц, не выдаётся за эту модель. Текущий каталог root явно уточняет это различие. В исходном FEM нет SlidingGap, поэтому условная команда изменения границы не вызывается: реальная группа2 содержит геометрию ротора и метки, поворот выполняется на абсолютный механический угол с новым решением. Нагрузочные полная/секторная модели используют одинаковые токи/геометрию; на радиальных границах A и знак намагниченности/распределения токов меняются антипериодически. Полный магнитный период180°,90° сектор повторяется4раза для интегральных величин/фазных Ψ при данной обмотке. Сектор проверен отдельными native full/sector решениями; Ψ,W,T имеют отдельные проверки, не один общий коэффициент без доказательства. Для энергии PM использован физический интеграл возвратной ветви с независимым элементным контролем, сырой block2 сохранён как отдельная величина. Пользовательский Maxwell-контур на грубой сетке расходится примерно22% и не принят как доказательство момента; использован реальный WST22. N48/96/192 являются точно совпадающими подмножествами768 независимо решённых положений; дополнительные решения в этих точках не имитируются. Проверены Ψгармоники1/3/5/7/11 и T6/12/18; совпадение основной ЭДС не доказывает угловую/пространственную сходимость зубцового момента. Для защитыB: сектор недопустим при нарушении выбранной периодичности геометрией, магнитизацией или несимметричными токами/нагрузками; тогда полная модель обязательна. Число витков при угловом уточнении не изменяется."
    },
    {
      "criterionId": "evidence-2",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\independent-check-table.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\angular-emf-convergence.png"
      ],
      "comment": "Файл исходной машины содержит4полюса,p2; отдельный первоначальный пример p4 в original-00.py даёт90°/100Гц, не выдаётся за эту модель. Текущий каталог root явно уточняет это различие. В исходном FEM нет SlidingGap, поэтому условная команда изменения границы не вызывается: реальная группа2 содержит геометрию ротора и метки, поворот выполняется на абсолютный механический угол с новым решением. Нагрузочные полная/секторная модели используют одинаковые токи/геометрию; на радиальных границах A и знак намагниченности/распределения токов меняются антипериодически. Полный магнитный период180°,90° сектор повторяется4раза для интегральных величин/фазных Ψ при данной обмотке. Сектор проверен отдельными native full/sector решениями; Ψ,W,T имеют отдельные проверки, не один общий коэффициент без доказательства. Для энергии PM использован физический интеграл возвратной ветви с независимым элементным контролем, сырой block2 сохранён как отдельная величина. Пользовательский Maxwell-контур на грубой сетке расходится примерно22% и не принят как доказательство момента; использован реальный WST22. N48/96/192 являются точно совпадающими подмножествами768 независимо решённых положений; дополнительные решения в этих точках не имитируются. Проверены Ψгармоники1/3/5/7/11 и T6/12/18; совпадение основной ЭДС не доказывает угловую/пространственную сходимость зубцового момента. Для защитыB: сектор недопустим при нарушении выбранной периодичности геометрией, магнитизацией или несимметричными токами/нагрузками; тогда полная модель обязательна. Число витков при угловом уточнении не изменяется."
    }
  ],
  "nativeReceipts": [
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\native-receipt-03.json",
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\native-receipt-09.json",
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii01-2\\A\\native-receipt-17.json"
  ],
  "status": "non-ui-complete"
}
