{
  "assignmentId": "practice-ii02-3",
  "lessonId": "II02.3",
  "variantId": "A",
  "passed": true,
  "nonUiPassed": true,
  "fullOriginalScopePassed": true,
  "computerUsePending": [],
  "environment": "FEMM5.0 06Oct2026; nativeMicroPython1.28.0; engineSHA6a79ed0e882d054275347a1f267b57d04a31e900beaa7f6a6251487ed2e1df1b",
  "procedure": "Собственные новые native решения, исходные программы во встроенномMicroPython, численные проверки и полный план; воспроизведение отдельным свежим решением из переносимой копии. Пакет реально скопирован в новый каталог и исполнен: собственные nativeконтроли повторили I/Ψ, силу и коэнергию; Incremental/Frozen используют новое предыдущееANS внутрираспакованнойпапки.",
  "explanation": "Положительноеy — движение якоря вверх, увеличивающее оба физическихg; Fy<0 означает притяжение к уменьшениюg. Якорь толькоgroup2, все остальные области неподвижны. Коэнергия17 интегрирована по всем областям поля; WST18/19 толькопо телу якоря, окружённому воздухом. Центральная производная поdy=.05/.025мм переводится вметры; дополнительного×2 здесьнет, потомучтоdy уже меняетоба зазора. Дляg.5/1,I.5/2 иисходногоg1I1 выполнены25новыхnativeсостояний; каждое хранит тотжеI. Приg1I1 WST=-4.7423996465828235Н,коэнергияh.025=-4.744926257176183Н. На всех5точках различие методов<.82%, изменениешагов<.86%; независимаясеткаg1I1.2→.1мм проверена. Аналитическийsingle-gapскрипт original00 используетсвою эффективнуюδ: егочисла невыдаютсязарезультат2-gapгеометрии. Физический двухполюсныйпределFy=−μ0N²SI²/(4g²); сравнениеI²/g²ограничено краевымиполями/конечнойμи B–H. Сохранено свежие .ans базыI1; реально исполненыmi_setprevious(base,1) Incremental и(base,2) Frozen приperturbI.01А. Получены Linc=0.012232515904936542Гн, Lfrozen=0.012234097783998879Гн; independentDCцентральная±.01А Ldyn=0.012232515833496705Гн. Это линейные perturbationзадачи относительно базы,неполныеDCсостояния и не произвольнаягистерезиснаяистория. ДляB: еслиIзависитотy, полнаяпроизводнаяWco даётF+Ψ·dI/dy; такойразностныйрезультат нельзяназыватьмеханическойсилой прификсированномтоке.",
  "limitations": "Двумерная плоская учебная модель, глубина20мм, N200,Sполюса400мм², два физических зазора; расчёт не устанавливает достоверность реального аппарата. Проводящая длина/сечение меди и температура ниже — явно выбранные оценки, не измеренный паспорт. Нет3Dторцов, гистерезиса/температурной зависимостиB–H/движения во времени. Исходные модели не изменены; все новые35ANS сохранены локально; большиеANS не входят в ZIP, новые формируются переносимыми программами.",
  "results": [
    {
      "id": "outcome",
      "value": "25новых статических полей даютсилудвумяспособами при2токах/2зазорах иg1I1. 2реальных предыдущихпроницаемостиIncremental/Frozen выполнены;коэнергия/WSTи2шага согласованы, всеANSсохранены.",
      "unit": ""
    },
    {
      "id": "verification",
      "value": "62 численных проверок; все выполнены. Двумерная плоская учебная модель, глубина20мм, N200,Sполюса400мм², два физических зазора; расчёт не устанавливает достоверность реального аппарата. Проводящая длина/сечение меди и температура ниже — явно выбранные оценки, не измеренный паспорт. Нет3Dторцов, гистерезиса/температурной зависимостиB–H/движения во времени. Исходные модели не изменены; все новые35ANS сохранены локально; большиеANS не входят в ZIP, новые формируются переносимыми программами.",
      "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-ii02-3\\A\\checks.json",
      "name": "checks.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\control-0.fem",
      "name": "control-0.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\control-1.fem",
      "name": "control-1.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\control-2.fem",
      "name": "control-2.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\control-3.fem",
      "name": "control-3.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\key-cases.json",
      "name": "key-cases.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\measurements.json",
      "name": "measurements.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\original-00.py",
      "name": "original-00.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\REPORT.md",
      "name": "REPORT.md"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\results.csv",
      "name": "results.csv"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\source-manifest.json",
      "name": "source-manifest.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\source-task.json",
      "name": "source-task.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\reproduce.py",
      "name": "reproduce.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\rebuild-complete-series.py",
      "name": "rebuild-complete-series.py"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\complete-plan.json",
      "name": "complete-plan.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\replay-recipe.json",
      "name": "replay-recipe.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\native-em200-native-01-receipt.json",
      "name": "native-em200-native-01-receipt.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\native-em200-native-02-receipt.json",
      "name": "native-em200-native-02-receipt.json"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\map-quantities.csv",
      "name": "map-quantities.csv"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\force-methods.csv",
      "name": "force-methods.csv"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\native-flux-map.png",
      "name": "native-flux-map.png"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\input-79dbf85fe2a4.fem",
      "name": "input-79dbf85fe2a4.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\input-8c83518eb3bb.fem",
      "name": "input-8c83518eb3bb.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\input-dceb85710508.fem",
      "name": "input-dceb85710508.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\input-721f1c49590d.fem",
      "name": "input-721f1c49590d.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\input-cd8f0ecb45c9.fem",
      "name": "input-cd8f0ecb45c9.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\input-57e97be340c5.fem",
      "name": "input-57e97be340c5.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\input-f3babfad21ec.fem",
      "name": "input-f3babfad21ec.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\input-1d9f5aa7bfd5.fem",
      "name": "input-1d9f5aa7bfd5.fem"
    },
    {
      "path": "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\portable-native-self-replay-receipt.json",
      "name": "portable-native-self-replay-receipt.json"
    }
  ],
  "checks": [
    {
      "label": "WST vs coenergy g0.5 I0.5 h0.05",
      "actual": -4.326491531608089,
      "expected": -4.291673446209292,
      "tolerance": 0.06437610169313938,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Fixed current g0.5 I0.5 h0.05",
      "actual": 0.0,
      "expected": 0,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "WST vs coenergy g0.5 I0.5 h0.025",
      "actual": -4.289288516186829,
      "expected": -4.291673446209292,
      "tolerance": 0.06437610169313938,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Fixed current g0.5 I0.5 h0.025",
      "actual": 0.0,
      "expected": 0,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Energy step .05→.025 g0.5 I0.5",
      "actual": -4.289288516186829,
      "expected": -4.326491531608089,
      "tolerance": 0.04326591531608089,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "WST vs coenergy g0.5 I2 h0.05",
      "actual": -69.11046697772954,
      "expected": -68.56011247813431,
      "tolerance": 1.0284026871720147,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Fixed current g0.5 I2 h0.05",
      "actual": 0.0,
      "expected": 0,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "WST vs coenergy g0.5 I2 h0.025",
      "actual": -68.53878413873082,
      "expected": -68.56011247813431,
      "tolerance": 1.0284026871720147,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Fixed current g0.5 I2 h0.025",
      "actual": 0.0,
      "expected": 0,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Energy step .05→.025 g0.5 I2",
      "actual": -68.53878413873082,
      "expected": -69.11046697772954,
      "tolerance": 0.6911056697772955,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "WST vs coenergy g1 I0.5 h0.05",
      "actual": -1.1858962069451586,
      "expected": -1.185718129827661,
      "tolerance": 0.017786771947414914,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Fixed current g1 I0.5 h0.05",
      "actual": 0.0,
      "expected": 0,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "WST vs coenergy g1 I0.5 h0.025",
      "actual": -1.186346038692873,
      "expected": -1.185718129827661,
      "tolerance": 0.017786771947414914,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Fixed current g1 I0.5 h0.025",
      "actual": 0.0,
      "expected": 0,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Energy step .05→.025 g1 I0.5",
      "actual": -1.186346038692873,
      "expected": -1.1858962069451586,
      "tolerance": 0.011859962069451585,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "WST vs coenergy g1 I1 h0.05",
      "actual": -4.7431320131616825,
      "expected": -4.7423996465828235,
      "tolerance": 0.07113699469874235,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Fixed current g1 I1 h0.05",
      "actual": 0.0,
      "expected": 0,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "WST vs coenergy g1 I1 h0.025",
      "actual": -4.744926257176183,
      "expected": -4.7423996465828235,
      "tolerance": 0.07113699469874235,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Fixed current g1 I1 h0.025",
      "actual": 0.0,
      "expected": 0,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Energy step .05→.025 g1 I1",
      "actual": -4.744926257176183,
      "expected": -4.7431320131616825,
      "tolerance": 0.04743232013161683,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "WST vs coenergy g1 I2 h0.05",
      "actual": -18.96482605745889,
      "expected": -18.962243005041294,
      "tolerance": 0.2844346450756194,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Fixed current g1 I2 h0.05",
      "actual": 0.0,
      "expected": 0,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "WST vs coenergy g1 I2 h0.025",
      "actual": -18.972660110098822,
      "expected": -18.962243005041294,
      "tolerance": 0.2844346450756194,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Fixed current g1 I2 h0.025",
      "actual": 0.0,
      "expected": 0,
      "tolerance": 1e-12,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Energy step .05→.025 g1 I2",
      "actual": -18.972660110098822,
      "expected": -18.96482605745889,
      "tolerance": 0.1896492605745889,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g0.5-I0.5-dy0 W+Wco=I*Psi",
      "actual": 0.005307783444583202,
      "expected": 0.005307783444606851,
      "tolerance": 6.307783444606851e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g0.5-I0.5-dy-0.05 W+Wco=I*Psi",
      "actual": 0.00578033968368783,
      "expected": 0.005780339683689914,
      "tolerance": 6.780339683689914e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g0.5-I0.5-dy-0.025 W+Wco=I*Psi",
      "actual": 0.005532180929057492,
      "expected": 0.005532180929144946,
      "tolerance": 6.532180929144945e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g0.5-I0.5-dy0.025 W+Wco=I*Psi",
      "actual": 0.005103324226797826,
      "expected": 0.005103324226722936,
      "tolerance": 6.103324226722936e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g0.5-I0.5-dy0.05 W+Wco=I*Psi",
      "actual": 0.004915199392817613,
      "expected": 0.004915199392920483,
      "tolerance": 5.915199392920482e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g0.5-I2-dy0 W+Wco=I*Psi",
      "actual": 0.08486035802328878,
      "expected": 0.08486035727505845,
      "tolerance": 8.586035727505844e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g0.5-I2-dy-0.05 W+Wco=I*Psi",
      "actual": 0.09239219427349513,
      "expected": 0.09239219297359753,
      "tolerance": 9.339219297359753e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g0.5-I2-dy-0.025 W+Wco=I*Psi",
      "actual": 0.08843874994428405,
      "expected": 0.08843874915009572,
      "tolerance": 8.943874915009572e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g0.5-I2-dy0.025 W+Wco=I*Psi",
      "actual": 0.08159377444315721,
      "expected": 0.08159377391275617,
      "tolerance": 8.259377391275617e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g0.5-I2-dy0.05 W+Wco=I*Psi",
      "actual": 0.07859340535785668,
      "expected": 0.07859340463246405,
      "tolerance": 7.959340463246404e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I0.5-dy0 W+Wco=I*Psi",
      "actual": 0.0030586688073152603,
      "expected": 0.0030586688072632116,
      "tolerance": 4.058668807263211e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I0.5-dy-0.05 W+Wco=I*Psi",
      "actual": 0.0031828079144887358,
      "expected": 0.0031828079144072506,
      "tolerance": 4.1828079144072505e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I0.5-dy-0.025 W+Wco=I*Psi",
      "actual": 0.0031193286629498584,
      "expected": 0.0031193286629034446,
      "tolerance": 4.119328662903444e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I0.5-dy0.025 W+Wco=I*Psi",
      "actual": 0.0030006979615197884,
      "expected": 0.003000697961466596,
      "tolerance": 4.000697961466596e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I0.5-dy0.05 W+Wco=I*Psi",
      "actual": 0.0029456365872898667,
      "expected": 0.0029456365873034435,
      "tolerance": 3.945636587303444e-09,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I1-dy0 W+Wco=I*Psi",
      "actual": 0.012234097783807275,
      "expected": 0.01223409778389755,
      "tolerance": 1.323409778389755e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I1-dy-0.05 W+Wco=I*Psi",
      "actual": 0.012730578295735448,
      "expected": 0.012730578295468574,
      "tolerance": 1.3730578295468574e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I1-dy-0.025 W+Wco=I*Psi",
      "actual": 0.012476709562758547,
      "expected": 0.012476709562730785,
      "tolerance": 1.3476709562730784e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I1-dy0.025 W+Wco=I*Psi",
      "actual": 0.0120022803759183,
      "expected": 0.012002280375943914,
      "tolerance": 1.3002280375943913e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I1-dy0.05 W+Wco=I*Psi",
      "actual": 0.011782075028892398,
      "expected": 0.011782075028910946,
      "tolerance": 1.2782075028910946e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I2-dy0 W+Wco=I*Psi",
      "actual": 0.048927397078988535,
      "expected": 0.04892739704309701,
      "tolerance": 4.992739704309701e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I2-dy-0.05 W+Wco=I*Psi",
      "actual": 0.05091208930585426,
      "expected": 0.050912088776106486,
      "tolerance": 5.191208877610649e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I2-dy-0.025 W+Wco=I*Psi",
      "actual": 0.049897566882495734,
      "expected": 0.04989756685509932,
      "tolerance": 5.089756685509932e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I2-dy0.025 W+Wco=I*Psi",
      "actual": 0.04800105192664513,
      "expected": 0.048001051521675546,
      "tolerance": 4.9001051521675545e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I2-dy0.05 W+Wco=I*Psi",
      "actual": 0.04712085236006496,
      "expected": 0.047120852321825106,
      "tolerance": 4.81208523218251e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "lin-g0.5-I2-fine W+Wco=I*Psi",
      "actual": 0.08507376371323831,
      "expected": 0.08507376371370506,
      "tolerance": 8.607376371370506e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "lin-g2-I2-fine W+Wco=I*Psi",
      "actual": 0.029338534930239777,
      "expected": 0.029338534930321816,
      "tolerance": 3.033853493032182e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g0.5-I2-fine W+Wco=I*Psi",
      "actual": 0.08498994663847839,
      "expected": 0.08498994569291465,
      "tolerance": 8.598994569291464e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g2-I2-fine W+Wco=I*Psi",
      "actual": 0.029336049134663107,
      "expected": 0.029336049124350276,
      "tolerance": 3.0336049124350273e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "increment-base-I1 W+Wco=I*Psi",
      "actual": 0.012234097783807275,
      "expected": 0.01223409778389755,
      "tolerance": 1.323409778389755e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "dc-current-0.99 W+Wco=I*Psi",
      "actual": 0.011990654660689288,
      "expected": 0.011990654660765624,
      "tolerance": 1.2990654660765625e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "dc-current-1.01 W+Wco=I*Psi",
      "actual": 0.012479986928192015,
      "expected": 0.012479986928294492,
      "tolerance": 1.3479986928294492e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "nl-g1-I1-fine W+Wco=I*Psi",
      "actual": 0.012247909013375283,
      "expected": 0.012247908905107534,
      "tolerance": 1.3247908905107534e-08,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Own baseline g1 I1 force mesh .2→.1",
      "actual": -4.749308151462698,
      "expected": -4.7423996465828235,
      "tolerance": 0.047424996465828234,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Actual Incremental previous1 vs full DC central derivative",
      "actual": 0.012232515904936542,
      "expected": 0.012232515833496705,
      "tolerance": 1.2332515833496706e-07,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Actual Frozen previous2 vs base secant at this state",
      "actual": 0.012234097783998879,
      "expected": 0.01223409778389755,
      "tolerance": 1.233409778389755e-07,
      "passed": true,
      "evidence": [
        "measurements.json",
        "checks.json"
      ]
    },
    {
      "label": "Previous types distinctly executed",
      "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-ii02-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\map-quantities.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\force-methods.csv"
      ],
      "comment": "Положительноеy — движение якоря вверх, увеличивающее оба физическихg; Fy<0 означает притяжение к уменьшениюg. Якорь толькоgroup2, все остальные области неподвижны. Коэнергия17 интегрирована по всем областям поля; WST18/19 толькопо телу якоря, окружённому воздухом. Центральная производная поdy=.05/.025мм переводится вметры; дополнительного×2 здесьнет, потомучтоdy уже меняетоба зазора. Дляg.5/1,I.5/2 иисходногоg1I1 выполнены25новыхnativeсостояний; каждое хранит тотжеI. Приg1I1 WST=-4.7423996465828235Н,коэнергияh.025=-4.744926257176183Н. На всех5точках различие методов<.82%, изменениешагов<.86%; независимаясеткаg1I1.2→.1мм проверена. Аналитическийsingle-gapскрипт original00 используетсвою эффективнуюδ: егочисла невыдаютсязарезультат2-gapгеометрии. Физический двухполюсныйпределFy=−μ0N²SI²/(4g²); сравнениеI²/g²ограничено краевымиполями/конечнойμи B–H. Сохранено свежие .ans базыI1; реально исполненыmi_setprevious(base,1) Incremental и(base,2) Frozen приperturbI.01А. Получены Linc=0.012232515904936542Гн, Lfrozen=0.012234097783998879Гн; independentDCцентральная±.01А Ldyn=0.012232515833496705Гн. Это линейные perturbationзадачи относительно базы,неполныеDCсостояния и не произвольнаягистерезиснаяистория. ДляB: еслиIзависитотy, полнаяпроизводнаяWco даётF+Ψ·dI/dy; такойразностныйрезультат нельзяназыватьмеханическойсилой прификсированномтоке."
    },
    {
      "criterionId": "reproduce",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\map-quantities.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\force-methods.csv"
      ],
      "comment": "Положительноеy — движение якоря вверх, увеличивающее оба физическихg; Fy<0 означает притяжение к уменьшениюg. Якорь толькоgroup2, все остальные области неподвижны. Коэнергия17 интегрирована по всем областям поля; WST18/19 толькопо телу якоря, окружённому воздухом. Центральная производная поdy=.05/.025мм переводится вметры; дополнительного×2 здесьнет, потомучтоdy уже меняетоба зазора. Дляg.5/1,I.5/2 иисходногоg1I1 выполнены25новыхnativeсостояний; каждое хранит тотжеI. Приg1I1 WST=-4.7423996465828235Н,коэнергияh.025=-4.744926257176183Н. На всех5точках различие методов<.82%, изменениешагов<.86%; независимаясеткаg1I1.2→.1мм проверена. Аналитическийsingle-gapскрипт original00 используетсвою эффективнуюδ: егочисла невыдаютсязарезультат2-gapгеометрии. Физический двухполюсныйпределFy=−μ0N²SI²/(4g²); сравнениеI²/g²ограничено краевымиполями/конечнойμи B–H. Сохранено свежие .ans базыI1; реально исполненыmi_setprevious(base,1) Incremental и(base,2) Frozen приperturbI.01А. Получены Linc=0.012232515904936542Гн, Lfrozen=0.012234097783998879Гн; independentDCцентральная±.01А Ldyn=0.012232515833496705Гн. Это линейные perturbationзадачи относительно базы,неполныеDCсостояния и не произвольнаягистерезиснаяистория. ДляB: еслиIзависитотy, полнаяпроизводнаяWco даётF+Ψ·dI/dy; такойразностныйрезультат нельзяназыватьмеханическойсилой прификсированномтоке."
    },
    {
      "criterionId": "practice",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\map-quantities.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\force-methods.csv"
      ],
      "comment": "Положительноеy — движение якоря вверх, увеличивающее оба физическихg; Fy<0 означает притяжение к уменьшениюg. Якорь толькоgroup2, все остальные области неподвижны. Коэнергия17 интегрирована по всем областям поля; WST18/19 толькопо телу якоря, окружённому воздухом. Центральная производная поdy=.05/.025мм переводится вметры; дополнительного×2 здесьнет, потомучтоdy уже меняетоба зазора. Дляg.5/1,I.5/2 иисходногоg1I1 выполнены25новыхnativeсостояний; каждое хранит тотжеI. Приg1I1 WST=-4.7423996465828235Н,коэнергияh.025=-4.744926257176183Н. На всех5точках различие методов<.82%, изменениешагов<.86%; независимаясеткаg1I1.2→.1мм проверена. Аналитическийsingle-gapскрипт original00 используетсвою эффективнуюδ: егочисла невыдаютсязарезультат2-gapгеометрии. Физический двухполюсныйпределFy=−μ0N²SI²/(4g²); сравнениеI²/g²ограничено краевымиполями/конечнойμи B–H. Сохранено свежие .ans базыI1; реально исполненыmi_setprevious(base,1) Incremental и(base,2) Frozen приperturbI.01А. Получены Linc=0.012232515904936542Гн, Lfrozen=0.012234097783998879Гн; independentDCцентральная±.01А Ldyn=0.012232515833496705Гн. Это линейные perturbationзадачи относительно базы,неполныеDCсостояния и не произвольнаягистерезиснаяистория. ДляB: еслиIзависитотy, полнаяпроизводнаяWco даётF+Ψ·dI/dy; такойразностныйрезультат нельзяназыватьмеханическойсилой прификсированномтоке."
    },
    {
      "criterionId": "source-task",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\map-quantities.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\force-methods.csv"
      ],
      "comment": "Положительноеy — движение якоря вверх, увеличивающее оба физическихg; Fy<0 означает притяжение к уменьшениюg. Якорь толькоgroup2, все остальные области неподвижны. Коэнергия17 интегрирована по всем областям поля; WST18/19 толькопо телу якоря, окружённому воздухом. Центральная производная поdy=.05/.025мм переводится вметры; дополнительного×2 здесьнет, потомучтоdy уже меняетоба зазора. Дляg.5/1,I.5/2 иисходногоg1I1 выполнены25новыхnativeсостояний; каждое хранит тотжеI. Приg1I1 WST=-4.7423996465828235Н,коэнергияh.025=-4.744926257176183Н. На всех5точках различие методов<.82%, изменениешагов<.86%; независимаясеткаg1I1.2→.1мм проверена. Аналитическийsingle-gapскрипт original00 используетсвою эффективнуюδ: егочисла невыдаютсязарезультат2-gapгеометрии. Физический двухполюсныйпределFy=−μ0N²SI²/(4g²); сравнениеI²/g²ограничено краевымиполями/конечнойμи B–H. Сохранено свежие .ans базыI1; реально исполненыmi_setprevious(base,1) Incremental и(base,2) Frozen приperturbI.01А. Получены Linc=0.012232515904936542Гн, Lfrozen=0.012234097783998879Гн; independentDCцентральная±.01А Ldyn=0.012232515833496705Гн. Это линейные perturbationзадачи относительно базы,неполныеDCсостояния и не произвольнаягистерезиснаяистория. ДляB: еслиIзависитотy, полнаяпроизводнаяWco даётF+Ψ·dI/dy; такойразностныйрезультат нельзяназыватьмеханическойсилой прификсированномтоке."
    },
    {
      "criterionId": "evidence-1",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\map-quantities.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\force-methods.csv"
      ],
      "comment": "Положительноеy — движение якоря вверх, увеличивающее оба физическихg; Fy<0 означает притяжение к уменьшениюg. Якорь толькоgroup2, все остальные области неподвижны. Коэнергия17 интегрирована по всем областям поля; WST18/19 толькопо телу якоря, окружённому воздухом. Центральная производная поdy=.05/.025мм переводится вметры; дополнительного×2 здесьнет, потомучтоdy уже меняетоба зазора. Дляg.5/1,I.5/2 иисходногоg1I1 выполнены25новыхnativeсостояний; каждое хранит тотжеI. Приg1I1 WST=-4.7423996465828235Н,коэнергияh.025=-4.744926257176183Н. На всех5точках различие методов<.82%, изменениешагов<.86%; независимаясеткаg1I1.2→.1мм проверена. Аналитическийsingle-gapскрипт original00 используетсвою эффективнуюδ: егочисла невыдаютсязарезультат2-gapгеометрии. Физический двухполюсныйпределFy=−μ0N²SI²/(4g²); сравнениеI²/g²ограничено краевымиполями/конечнойμи B–H. Сохранено свежие .ans базыI1; реально исполненыmi_setprevious(base,1) Incremental и(base,2) Frozen приperturbI.01А. Получены Linc=0.012232515904936542Гн, Lfrozen=0.012234097783998879Гн; independentDCцентральная±.01А Ldyn=0.012232515833496705Гн. Это линейные perturbationзадачи относительно базы,неполныеDCсостояния и не произвольнаягистерезиснаяистория. ДляB: еслиIзависитотy, полнаяпроизводнаяWco даётF+Ψ·dI/dy; такойразностныйрезультат нельзяназыватьмеханическойсилой прификсированномтоке."
    },
    {
      "criterionId": "evidence-2",
      "evidence": [
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\REPORT.md",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\measurements.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\checks.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\complete-plan.json",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\map-quantities.csv",
        "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\force-methods.csv"
      ],
      "comment": "Положительноеy — движение якоря вверх, увеличивающее оба физическихg; Fy<0 означает притяжение к уменьшениюg. Якорь толькоgroup2, все остальные области неподвижны. Коэнергия17 интегрирована по всем областям поля; WST18/19 толькопо телу якоря, окружённому воздухом. Центральная производная поdy=.05/.025мм переводится вметры; дополнительного×2 здесьнет, потомучтоdy уже меняетоба зазора. Дляg.5/1,I.5/2 иисходногоg1I1 выполнены25новыхnativeсостояний; каждое хранит тотжеI. Приg1I1 WST=-4.7423996465828235Н,коэнергияh.025=-4.744926257176183Н. На всех5точках различие методов<.82%, изменениешагов<.86%; независимаясеткаg1I1.2→.1мм проверена. Аналитическийsingle-gapскрипт original00 используетсвою эффективнуюδ: егочисла невыдаютсязарезультат2-gapгеометрии. Физический двухполюсныйпределFy=−μ0N²SI²/(4g²); сравнениеI²/g²ограничено краевымиполями/конечнойμи B–H. Сохранено свежие .ans базыI1; реально исполненыmi_setprevious(base,1) Incremental и(base,2) Frozen приperturbI.01А. Получены Linc=0.012232515904936542Гн, Lfrozen=0.012234097783998879Гн; independentDCцентральная±.01А Ldyn=0.012232515833496705Гн. Это линейные perturbationзадачи относительно базы,неполныеDCсостояния и не произвольнаягистерезиснаяистория. ДляB: еслиIзависитотy, полнаяпроизводнаяWco даётF+Ψ·dI/dy; такойразностныйрезультат нельзяназыватьмеханическойсилой прификсированномтоке."
    }
  ],
  "nativeReceipts": [
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\native-em200-native-01-receipt.json",
    "C:\\Users\\CAE\\emeea\\FEMM-course\\work\\assignment-native-280-2026-10-16\\python\\practice-ii02-3\\A\\native-em200-native-02-receipt.json"
  ],
  "nativeJobs": 35,
  "status": "non-ui-complete"
}