{
  "protocol": {
    "reference_TS3_parameters": 982884,
    "reference_TS3_identity": {
      "case_ids": [
        "normal_rodv2_0021__tension",
        "normal_rodv2_0026__tension",
        "normal_rodv2_0036__tension",
        "normal_rodv2_0039__tension",
        "normal_rodv2_0045__tension",
        "normal_rodv2_0052__tension",
        "normal_rodv2_0074__tension",
        "normal_rodv2_0088__tension",
        "normal_rodv2_0091__tension",
        "normal_rodv2_0093__tension",
        "normal_rodv2_0095__tension",
        "normal_rodv2_0107__tension",
        "normal_rodv2_0126__tension",
        "normal_rodv2_0127__tension",
        "normal_rodv2_0129__tension",
        "normal_rodv2_0137__tension",
        "normal_rodv2_0148__tension",
        "normal_rodv2_0159__tension",
        "normal_rodv2_0163__tension",
        "normal_rodv2_0170__tension"
      ],
      "input_feature_names": [
        "x/L",
        "y/L",
        "z/L",
        "CAD_L",
        "CAD_rb",
        "CAD_rs",
        "CAD_db",
        "CAD_ds",
        "CAD_Tb",
        "CAD_Ts",
        "CAD_H",
        "CAD_B",
        "CAD_tw",
        "CAD_tf",
        "CAD_kb",
        "CAD_ks",
        "CAD_lb",
        "CAD_ls",
        "CAD_rB",
        "CAD_rS",
        "CAD_rp",
        "CAD_re",
        "CAD_e",
        "radial_normal_x",
        "radial_normal_y",
        "radial_normal_z",
        "N_mean_tangent_x",
        "N_mean_tangent_y",
        "N_mean_tangent_z",
        "N_mean_axial_x",
        "N_mean_axial_y",
        "N_mean_axial_z",
        "nodal_Fx/6100",
        "nodal_Fy/6100",
        "nodal_Fz/6100",
        "E/115100",
        "nu",
        "density/4430",
        "width_skew",
        "pressure/10",
        "rpm/10000",
        "sin_theta",
        "cos_theta",
        "sum_Fx/6100",
        "sum_Fy/6100",
        "sum_Fz/6100",
        "plastic_0_stress/1000",
        "plastic_0_PEEQ/.01",
        "plastic_1_stress/1000",
        "plastic_1_PEEQ/.01",
        "plastic_2_stress/1000",
        "plastic_2_PEEQ/.01",
        "plastic_3_stress/1000",
        "plastic_3_PEEQ/.01",
        "load_factor",
        "engine_snapshot"
      ],
      "target_names": [
        "Ux_mm",
        "Uy_mm",
        "Uz_mm",
        "volume_weighted_node_VM_MPa"
      ],
      "input_mean": [
        0.6518260064046931,
        5.184356623294747e-05,
        -1.9158040476160247e-05,
        0.7376454734077396,
        0.14575441046562562,
        0.09208088309347574,
        0.07577883707045367,
        0.0568537710553465,
        0.19583182530385676,
        0.14408149579823357,
        0.14156526826280652,
        0.08093882694423811,
        0.02697853121477333,
        0.02384491333647606,
        1.4637601164534948,
        1.2208096643860307,
        0.21528490812831577,
        0.18642858911316063,
        0.04509068519831279,
        0.028591655424567836,
        0.007340882193908862,
        0.002995943876655692,
        0.0,
        0.0013433273766398945,
        1.8681891692742623e-05,
        0.0,
        -9.822305369045294e-10,
        8.133447748261899e-09,
        0.0,
        0.0,
        0.0,
        0.9999999998438922,
        -1.8462634863399455e-05,
        5.460059858961075e-15,
        0.0,
        1.0,
        0.2800000011920929,
        1.0,
        0.0,
        0.0,
        0.0,
        0.0,
        1.0,
        -1.0,
        1.7660045694308544e-10,
        0.0,
        0.7815999984741211,
        0.0,
        0.8880211114883423,
        0.010917814448475838,
        0.9347928166389465,
        0.18691889941692352,
        0.9582434296607971,
        0.951460599899292,
        1.0,
        0.0
      ],
      "input_std": [
        0.41960402661064683,
        0.12576646706396133,
        0.058800057508076084,
        0.14386144905283868,
        0.03034695590796215,
        0.018823747574353525,
        0.01666451800100532,
        0.012049164703724904,
        0.042452741511926434,
        0.026634244154474854,
        0.03124260275412727,
        0.017529315497311307,
        0.01,
        0.01,
        0.1306219242160806,
        0.10762567649413639,
        0.03845705226721611,
        0.03411514869663127,
        0.014758864411814855,
        0.010948557764109329,
        0.01,
        0.01,
        0.01,
        0.14679178870147983,
        0.14410023843468434,
        0.01,
        4.1703129080826855,
        4.088171066044751,
        0.01,
        0.01,
        0.01,
        5.756148520870841,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01,
        0.01
      ],
      "target_scale": [
        0.015904228033837464,
        0.015904228033837464,
        0.015904228033837464,
        28.99992502824669
      ]
    },
    "reference_LR_history": {
      "50": 0.0003,
      "100": 0.00029952980967946045,
      "150": 0.0002981222880824973,
      "200": 0.0002957865635267775,
      "250": 0.00029253778408233605,
      "300": 0.0002883970193305295,
      "350": 0.0002833911237197154,
      "400": 0.00027755256240385024,
      "450": 0.0002709192006935076,
      "500": 0.0002635340584848096,
      "550": 0.0002554450312588919,
      "600": 0.00024670457946132966,
      "650": 0.0002373693882760176,
      "700": 0.00022749999999999997,
      "750": 0.0002171604214034428,
      "800": 0.00020641770862116766,
      "850": 0.00019534153226788558,
      "900": 0.00018400372559752647,
      "950": 0.00017247781863702187,
      "1000": 0.0001608385613158652,
      "1050": 0.00014916143868413484,
      "1100": 0.00013752218136297816,
      "1150": 0.00012599627440247358,
      "1200": 0.00011465846773211439,
      "1250": 0.00010358229137883234,
      "1300": 9.283957859655712e-05,
      "1350": 8.250000000000003e-05,
      "1400": 7.263061172398237e-05,
      "1450": 6.32954205386703e-05,
      "1500": 5.455496874110809e-05,
      "1550": 4.646594151519032e-05,
      "1600": 3.908079930649232e-05,
      "1650": 3.244743759614975e-05,
      "1700": 2.6608876280284544e-05,
      "1750": 2.160298066947052e-05,
      "1800": 1.7462215917663923e-05,
      "1850": 1.4213436473222475e-05,
      "1900": 1.1877711917502638e-05,
      "1950": 1.047019032053956e-05,
      "2000": 1e-05,
      "2050": 1e-05,
      "2100": 1e-05,
      "2150": 1e-05,
      "2200": 1e-05,
      "2250": 1e-05,
      "2300": 1e-05,
      "2350": 1e-05,
      "2400": 1e-05,
      "2450": 1e-05,
      "2500": 1e-05,
      "2550": 1e-05,
      "2600": 1e-05,
      "2650": 1e-05,
      "2700": 1e-05,
      "2750": 1e-05,
      "2800": 1e-05,
      "2850": 1e-05,
      "2900": 1e-05,
      "2950": 1e-05,
      "3000": 1e-05,
      "3050": 1e-05,
      "3100": 1e-05,
      "3150": 1e-05,
      "3200": 1e-05,
      "3250": 1e-05,
      "3300": 1e-05,
      "3350": 1e-05,
      "3400": 1e-05,
      "3450": 1e-05,
      "3500": 1e-05,
      "3550": 1e-05,
      "3600": 1e-05,
      "3650": 1e-05,
      "3700": 1e-05,
      "3750": 1e-05,
      "3800": 1e-05,
      "3850": 1e-05,
      "3900": 1e-05,
      "3950": 1e-05,
      "4000": 1e-05,
      "4050": 1e-05,
      "4100": 1e-05,
      "4150": 1e-05,
      "4200": 1e-05,
      "4250": 1e-05,
      "4300": 1e-05,
      "4350": 1e-05,
      "4400": 1e-05,
      "4450": 1e-05,
      "4500": 1e-05,
      "4550": 1e-05,
      "4600": 1e-05,
      "4650": 1e-05,
      "4700": 1e-05,
      "4750": 1e-05,
      "4800": 1e-05,
      "4850": 1e-05,
      "4900": 1e-05,
      "4950": 1e-05,
      "5000": 1e-05,
      "5050": 1e-05,
      "5100": 1e-05,
      "5150": 1e-05,
      "5200": 1e-05,
      "5250": 1e-05,
      "5300": 1e-05,
      "5350": 1e-05,
      "5400": 1e-05,
      "5450": 1e-05,
      "5500": 1e-05,
      "5550": 1e-05,
      "5600": 1e-05,
      "5650": 1e-05,
      "5700": 1e-05,
      "5750": 1e-05,
      "5800": 1e-05,
      "5850": 1e-05,
      "5900": 1e-05,
      "5950": 1e-05,
      "6000": 1e-05
    },
    "manifest_sha256": "52892b0976e55c155a50d9bcd81536e14aa40ced0f7c633f2dbca9e1573b1199",
    "comparison_table": "Exact epoch evaluations at2000/4000/6000; actual best checkpoint separately reported.",
    "no_error_gate": true,
    "validation_test_used": false,
    "protocol": "m01_pointnet_fno_tension20_matched6000_v1",
    "fresh_runs": [
      "PNFNO_W009_M007_C032"
    ],
    "epochs": 6000,
    "parameters": 982883,
    "parameter_difference_percent": -0.00010174140590013536,
    "worker_source_sha256": "3727753d23c46d4d4d2c24923491b97e132cd5c38411d17c8f836fc076bb1f95",
    "coordinator_sha256": "053df72db9c7bab2296b49dae080d822fa89b5ce8b44c55069d177bf4f5ef2eb",
    "admission_source_sha256": "42dbf76cf274d9e413855d00651afdb78fa3e8b9c33f7104ee165910f83d59e6",
    "model_sources": {
      "geobc/pointnet_fno.py": "1e4cc4c5356d5036b54f704397c38db4db6bb695eadd017f7e51b96061ac9309",
      "geobc/geometry_encoder.py": "b0ed60b115bd0d2780ea8da1476ad378eef2acaa1cc852f527394edf754e66e5",
      "geobc/native_fno.py": "b90fe48d292d52e9acf465b35e486c02db82a553315cadca63d7c2ddd6acc639",
      "geobc/fno.py": "45314639765e68379dc0726141f59c72d84413c8d348818bba5f3bafb6290fb4"
    },
    "config_sha256": "9e5546975b6f9c50661becf7da6c541c7e8e43fbffda2290a8d0aec4edb16a42",
    "initialization_sha256": "3b023f3acc18a7b06eae2006bc9d22d7b193a7dd52f8bfbf2c3b8cc9a04e6de3",
    "reference_DeepJEB_PointNetFNO_source_sha256": "0746e9bd1152371e4c76dfa72e53abaf99581e7e0e54a7609eb251f20d9f4614",
    "PointNet_semantics": "Unchanged PointNetGeometryEncoder32/64; all native normalized geometry cloud; max+mean global pool; learned context broadcast into all grid cells and concatenated into every query head. Recompute each forward with gradients, never static-cache learned context.",
    "grid_transfer": "Known inputs only trilinear mean64cubed; all original nodes queried; no label-grid/FE recomputation.",
    "created_unix": 1793329317.642078
  },
  "comparison_methods": [
    "TS3",
    "MGN",
    "FNO",
    "PNFNO"
  ],
  "comparison_scope": "Latest user request: no-PointNet FNO is an independent fourth method, not excluded historical data.",
  "models": {
    "TS3": {
      "parameters": 982884,
      "current_epoch": 6000,
      "phase": "completed",
      "mean_U_percent": 1.3970678945023693,
      "mean_VM_percent": 7.515014535159212,
      "best_epoch": 6000,
      "summary": {
        "parent_last_elapsed_seconds": 6135.158799648285,
        "additional_elapsed_seconds": 3088.7716221809387,
        "continuation": {
          "protocol": "m01_tension20_matched_continue6000_v1",
          "method": "ts3",
          "start_epoch": 4000,
          "total_epochs": 6000,
          "additional_epochs": 2000,
          "learning_rate": 1e-05,
          "parent_output_linux": "/mnt/d/GeoBC/GeoBC Neural Operator/publication/GeoBC-Neural-Operator/runs/ts3_tension20_W128S004_continue4000_v1/W128_S004/formal/ts3/20",
          "parent_last_sha256": "117c644a069bf60628a78d204acba35a20f3bb6dcfba6723a5cea471b6b1399d",
          "parent_best_sha256": "af5a9b293a2943b1504ba0fb5335da8a811ef90dee40502036d7042707b4bffa",
          "parent_identity_sha256": "2ff519eefce0bcdd92a003b9af9eeee9738c1f1bea1e213187ca5e080e185fbb",
          "parent_last_elapsed_seconds": 6135.158799648285,
          "parent_summary_elapsed_seconds": 6137.276856422424,
          "parent_identity": {
            "version": "large_v2",
            "method": "ts3",
            "count": 20,
            "case_ids": [
              "normal_rodv2_0021__tension",
              "normal_rodv2_0026__tension",
              "normal_rodv2_0036__tension",
              "normal_rodv2_0039__tension",
              "normal_rodv2_0045__tension",
              "normal_rodv2_0052__tension",
              "normal_rodv2_0074__tension",
              "normal_rodv2_0088__tension",
              "normal_rodv2_0091__tension",
              "normal_rodv2_0093__tension",
              "normal_rodv2_0095__tension",
              "normal_rodv2_0107__tension",
              "normal_rodv2_0126__tension",
              "normal_rodv2_0127__tension",
              "normal_rodv2_0129__tension",
              "normal_rodv2_0137__tension",
              "normal_rodv2_0148__tension",
              "normal_rodv2_0159__tension",
              "normal_rodv2_0163__tension",
              "normal_rodv2_0170__tension"
            ],
            "parameters": 982884,
            "config": {
              "n_layers": 8,
              "n_hidden": 128,
              "n_head": 8,
              "slice_num": 4,
              "mlp_ratio": 2,
              "dropout": 0.0
            },
            "input_feature_names": [
              "x/L",
              "y/L",
              "z/L",
              "CAD_L",
              "CAD_rb",
              "CAD_rs",
              "CAD_db",
              "CAD_ds",
              "CAD_Tb",
              "CAD_Ts",
              "CAD_H",
              "CAD_B",
              "CAD_tw",
              "CAD_tf",
              "CAD_kb",
              "CAD_ks",
              "CAD_lb",
              "CAD_ls",
              "CAD_rB",
              "CAD_rS",
              "CAD_rp",
              "CAD_re",
              "CAD_e",
              "radial_normal_x",
              "radial_normal_y",
              "radial_normal_z",
              "N_mean_tangent_x",
              "N_mean_tangent_y",
              "N_mean_tangent_z",
              "N_mean_axial_x",
              "N_mean_axial_y",
              "N_mean_axial_z",
              "nodal_Fx/6100",
              "nodal_Fy/6100",
              "nodal_Fz/6100",
              "E/115100",
              "nu",
              "density/4430",
              "width_skew",
              "pressure/10",
              "rpm/10000",
              "sin_theta",
              "cos_theta",
              "sum_Fx/6100",
              "sum_Fy/6100",
              "sum_Fz/6100",
              "plastic_0_stress/1000",
              "plastic_0_PEEQ/.01",
              "plastic_1_stress/1000",
              "plastic_1_PEEQ/.01",
              "plastic_2_stress/1000",
              "plastic_2_PEEQ/.01",
              "plastic_3_stress/1000",
              "plastic_3_PEEQ/.01",
              "load_factor",
              "engine_snapshot"
            ],
            "target_names": [
              "Ux_mm",
              "Uy_mm",
              "Uz_mm",
              "volume_weighted_node_VM_MPa"
            ],
            "input_mean": [
              0.6518260064046931,
              5.184356623294747e-05,
              -1.9158040476160247e-05,
              0.7376454734077396,
              0.14575441046562562,
              0.09208088309347574,
              0.07577883707045367,
              0.0568537710553465,
              0.19583182530385676,
              0.14408149579823357,
              0.14156526826280652,
              0.08093882694423811,
              0.02697853121477333,
              0.02384491333647606,
              1.4637601164534948,
              1.2208096643860307,
              0.21528490812831577,
              0.18642858911316063,
              0.04509068519831279,
              0.028591655424567836,
              0.007340882193908862,
              0.002995943876655692,
              0.0,
              0.0013433273766398945,
              1.8681891692742623e-05,
              0.0,
              -9.822305369045294e-10,
              8.133447748261899e-09,
              0.0,
              0.0,
              0.0,
              0.9999999998438922,
              -1.8462634863399455e-05,
              5.460059858961075e-15,
              0.0,
              1.0,
              0.2800000011920929,
              1.0,
              0.0,
              0.0,
              0.0,
              0.0,
              1.0,
              -1.0,
              1.7660045694308544e-10,
              0.0,
              0.7815999984741211,
              0.0,
              0.8880211114883423,
              0.010917814448475838,
              0.9347928166389465,
              0.18691889941692352,
              0.9582434296607971,
              0.951460599899292,
              1.0,
              0.0
            ],
            "input_std": [
              0.41960402661064683,
              0.12576646706396133,
              0.058800057508076084,
              0.14386144905283868,
              0.03034695590796215,
              0.018823747574353525,
              0.01666451800100532,
              0.012049164703724904,
              0.042452741511926434,
              0.026634244154474854,
              0.03124260275412727,
              0.017529315497311307,
              0.01,
              0.01,
              0.1306219242160806,
              0.10762567649413639,
              0.03845705226721611,
              0.03411514869663127,
              0.014758864411814855,
              0.010948557764109329,
              0.01,
              0.01,
              0.01,
              0.14679178870147983,
              0.14410023843468434,
              0.01,
              4.1703129080826855,
              4.088171066044751,
              0.01,
              0.01,
              0.01,
              5.756148520870841,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01
            ],
            "target_scale": [
              0.015904228033837464,
              0.015904228033837464,
              0.015904228033837464,
              28.99992502824669
            ],
            "manifest_sha256": "52892b0976e55c155a50d9bcd81536e14aa40ced0f7c633f2dbca9e1573b1199",
            "config_sha256": "9f81957cc458a6d526e72ab5c0ce40fb763cbbe1eda516ec7efe365c6894191a",
            "training_source_sha256": "ac1d21615eedc9cdf1ae41fdcf1daac95c37fb62e00c9ce7902c36a528989ecc",
            "model_source_sha256": "4241224442e2ef5cadb64511ce82b5ae383ad53ef18d873e4414b27e0d0dcb6e",
            "torch_version": "2.14.1+cu130",
            "GPU": "NVIDIA GeForce RTX 5090",
            "seed": 20261029,
            "smoke": false,
            "loss": "0.5*(physical full-vector relative U squared L2 + projected VM relative squared L2), equal case weights; full subset gradients before every optimizer update",
            "error_threshold": null,
            "early_stop_on_error": false,
            "upstream_commit": "ef4fee9fa08dbfc5af13f9d9b42202dfb34dba37",
            "upstream_source_sha256": "49292aa1ee7be2e143db5b9c75d0128f8767f8a2ae74479cdc06aeb9d41fb71a",
            "protocol": "ts3_tension20_W128S004_continue4000_v1",
            "initialization_sha256": "b15c2c338bd0d574bf14b3a062ff7caa4fc535bbe853d298b7471e7d3ef403ad",
            "parent_training_source_sha256": "42272b38d8300c77d066330c1947414da8342ae260e7b0e145091526fb8f9914",
            "continuation": {
              "protocol": "ts3_tension20_W128S004_continue4000_v1",
              "parent_output_windows": "D:\\GeoBC\\GeoBC Neural Operator\\publication\\GeoBC-Neural-Operator\\runs\\ts3_tension20_capacity_ablation_v1\\W128_S004\\formal\\ts3\\20",
              "parent_output_linux": "/mnt/d/GeoBC/GeoBC Neural Operator/publication/GeoBC-Neural-Operator/runs/ts3_tension20_capacity_ablation_v1/W128_S004/formal/ts3/20",
              "parent_last_sha256": "0e6ae2889a913016474378a701082cb5251a6b73d316acb61e265d56eee8a7d9",
              "parent_best_sha256": "1980f6819ee4366fad632d9f6a0d8ed93c7687d1e485eccff746135d39565b41",
              "start_epoch": 2000,
              "total_epochs": 4000,
              "additional_epochs": 2000,
              "learning_rate_policy": "Continue at terminal 1e-5; no warm restart or cosine horizon rewrite",
              "learning_rate": 1e-05,
              "original_2000_config_unchanged": true,
              "other_three_variants_budget_unchanged": true,
              "automatic_FP64_resume": false,
              "authorized_unix": 1793241282.2118137
            }
          },
          "preserve_parent_curve_points": 80,
          "case_order": "default_rng(seed+accumulated_epoch)",
          "no_Adam_reset": true,
          "no_warm_restart": true
        },
        "additional_epochs_completed": 2000,
        "completed": true,
        "train_fit_only": true,
        "smoke": false,
        "steps": 6000,
        "updates_per_case": 6000,
        "native_case_updates": 120000,
        "best_checkpoint_step": 6000,
        "elapsed_seconds": 9223.930426597595,
        "identity": {
          "version": "large_v2",
          "method": "ts3",
          "count": 20,
          "case_ids": [
            "normal_rodv2_0021__tension",
            "normal_rodv2_0026__tension",
            "normal_rodv2_0036__tension",
            "normal_rodv2_0039__tension",
            "normal_rodv2_0045__tension",
            "normal_rodv2_0052__tension",
            "normal_rodv2_0074__tension",
            "normal_rodv2_0088__tension",
            "normal_rodv2_0091__tension",
            "normal_rodv2_0093__tension",
            "normal_rodv2_0095__tension",
            "normal_rodv2_0107__tension",
            "normal_rodv2_0126__tension",
            "normal_rodv2_0127__tension",
            "normal_rodv2_0129__tension",
            "normal_rodv2_0137__tension",
            "normal_rodv2_0148__tension",
            "normal_rodv2_0159__tension",
            "normal_rodv2_0163__tension",
            "normal_rodv2_0170__tension"
          ],
          "parameters": 982884,
          "config": {
            "n_layers": 8,
            "n_hidden": 128,
            "n_head": 8,
            "slice_num": 4,
            "mlp_ratio": 2,
            "dropout": 0.0
          },
          "input_feature_names": [
            "x/L",
            "y/L",
            "z/L",
            "CAD_L",
            "CAD_rb",
            "CAD_rs",
            "CAD_db",
            "CAD_ds",
            "CAD_Tb",
            "CAD_Ts",
            "CAD_H",
            "CAD_B",
            "CAD_tw",
            "CAD_tf",
            "CAD_kb",
            "CAD_ks",
            "CAD_lb",
            "CAD_ls",
            "CAD_rB",
            "CAD_rS",
            "CAD_rp",
            "CAD_re",
            "CAD_e",
            "radial_normal_x",
            "radial_normal_y",
            "radial_normal_z",
            "N_mean_tangent_x",
            "N_mean_tangent_y",
            "N_mean_tangent_z",
            "N_mean_axial_x",
            "N_mean_axial_y",
            "N_mean_axial_z",
            "nodal_Fx/6100",
            "nodal_Fy/6100",
            "nodal_Fz/6100",
            "E/115100",
            "nu",
            "density/4430",
            "width_skew",
            "pressure/10",
            "rpm/10000",
            "sin_theta",
            "cos_theta",
            "sum_Fx/6100",
            "sum_Fy/6100",
            "sum_Fz/6100",
            "plastic_0_stress/1000",
            "plastic_0_PEEQ/.01",
            "plastic_1_stress/1000",
            "plastic_1_PEEQ/.01",
            "plastic_2_stress/1000",
            "plastic_2_PEEQ/.01",
            "plastic_3_stress/1000",
            "plastic_3_PEEQ/.01",
            "load_factor",
            "engine_snapshot"
          ],
          "target_names": [
            "Ux_mm",
            "Uy_mm",
            "Uz_mm",
            "volume_weighted_node_VM_MPa"
          ],
          "input_mean": [
            0.6518260064046931,
            5.184356623294747e-05,
            -1.9158040476160247e-05,
            0.7376454734077396,
            0.14575441046562562,
            0.09208088309347574,
            0.07577883707045367,
            0.0568537710553465,
            0.19583182530385676,
            0.14408149579823357,
            0.14156526826280652,
            0.08093882694423811,
            0.02697853121477333,
            0.02384491333647606,
            1.4637601164534948,
            1.2208096643860307,
            0.21528490812831577,
            0.18642858911316063,
            0.04509068519831279,
            0.028591655424567836,
            0.007340882193908862,
            0.002995943876655692,
            0.0,
            0.0013433273766398945,
            1.8681891692742623e-05,
            0.0,
            -9.822305369045294e-10,
            8.133447748261899e-09,
            0.0,
            0.0,
            0.0,
            0.9999999998438922,
            -1.8462634863399455e-05,
            5.460059858961075e-15,
            0.0,
            1.0,
            0.2800000011920929,
            1.0,
            0.0,
            0.0,
            0.0,
            0.0,
            1.0,
            -1.0,
            1.7660045694308544e-10,
            0.0,
            0.7815999984741211,
            0.0,
            0.8880211114883423,
            0.010917814448475838,
            0.9347928166389465,
            0.18691889941692352,
            0.9582434296607971,
            0.951460599899292,
            1.0,
            0.0
          ],
          "input_std": [
            0.41960402661064683,
            0.12576646706396133,
            0.058800057508076084,
            0.14386144905283868,
            0.03034695590796215,
            0.018823747574353525,
            0.01666451800100532,
            0.012049164703724904,
            0.042452741511926434,
            0.026634244154474854,
            0.03124260275412727,
            0.017529315497311307,
            0.01,
            0.01,
            0.1306219242160806,
            0.10762567649413639,
            0.03845705226721611,
            0.03411514869663127,
            0.014758864411814855,
            0.010948557764109329,
            0.01,
            0.01,
            0.01,
            0.14679178870147983,
            0.14410023843468434,
            0.01,
            4.1703129080826855,
            4.088171066044751,
            0.01,
            0.01,
            0.01,
            5.756148520870841,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01
          ],
          "target_scale": [
            0.015904228033837464,
            0.015904228033837464,
            0.015904228033837464,
            28.99992502824669
          ],
          "manifest_sha256": "52892b0976e55c155a50d9bcd81536e14aa40ced0f7c633f2dbca9e1573b1199",
          "config_sha256": "9f81957cc458a6d526e72ab5c0ce40fb763cbbe1eda516ec7efe365c6894191a",
          "training_source_sha256": "ce6ff2e0d8e08bccb7bdc785f4d6a68593c0044190b511a39422ebed39df7198",
          "model_source_sha256": "4241224442e2ef5cadb64511ce82b5ae383ad53ef18d873e4414b27e0d0dcb6e",
          "torch_version": "2.14.1+cu130",
          "GPU": "NVIDIA GeForce RTX 5090",
          "seed": 20261029,
          "smoke": false,
          "loss": "0.5*(physical full-vector relative U squared L2 + projected VM relative squared L2), equal case weights; full subset gradients before every optimizer update",
          "error_threshold": null,
          "early_stop_on_error": false,
          "upstream_commit": "ef4fee9fa08dbfc5af13f9d9b42202dfb34dba37",
          "upstream_source_sha256": "49292aa1ee7be2e143db5b9c75d0128f8767f8a2ae74479cdc06aeb9d41fb71a",
          "protocol": "m01_tension20_matched_continue6000_v1",
          "initialization_sha256": "b15c2c338bd0d574bf14b3a062ff7caa4fc535bbe853d298b7471e7d3ef403ad",
          "parent_training_source_sha256": "ac1d21615eedc9cdf1ae41fdcf1daac95c37fb62e00c9ce7902c36a528989ecc",
          "continuation": {
            "protocol": "m01_tension20_matched_continue6000_v1",
            "method": "ts3",
            "start_epoch": 4000,
            "total_epochs": 6000,
            "additional_epochs": 2000,
            "learning_rate": 1e-05,
            "parent_output_linux": "/mnt/d/GeoBC/GeoBC Neural Operator/publication/GeoBC-Neural-Operator/runs/ts3_tension20_W128S004_continue4000_v1/W128_S004/formal/ts3/20",
            "parent_last_sha256": "117c644a069bf60628a78d204acba35a20f3bb6dcfba6723a5cea471b6b1399d",
            "parent_best_sha256": "af5a9b293a2943b1504ba0fb5335da8a811ef90dee40502036d7042707b4bffa",
            "parent_identity_sha256": "2ff519eefce0bcdd92a003b9af9eeee9738c1f1bea1e213187ca5e080e185fbb",
            "parent_last_elapsed_seconds": 6135.158799648285,
            "parent_summary_elapsed_seconds": 6137.276856422424,
            "preserve_parent_curve_points": 80,
            "case_order": "default_rng(seed+accumulated_epoch)",
            "no_Adam_reset": true,
            "no_warm_restart": true
          },
          "fresh_initialization": false
        },
        "checkpoint_reload_max_abs_difference": null,
        "error_threshold": null,
        "no_error_gate": true,
        "mean_training_objective": 0.0034821500611853912,
        "mean_relative_U_L2": 0.013970678945023693,
        "worst_relative_U_L2": 0.018821509276492437,
        "mean_relative_VM_L2": 0.07515014535159212,
        "worst_relative_VM_L2": 0.21714072155270545,
        "rows": [
          {
            "sample_id": "normal_rodv2_0021__tension",
            "nodes": 60882,
            "relative_U_L2": 0.014203310578432871,
            "relative_VM_L2": 0.07017337761540285,
            "U_RMSE_mm": 0.00019288037493791728,
            "VM_RMSE_MPa": 1.8877362901193449,
            "predicted_VM_min_MPa": -0.03274419634234683,
            "Ux_relative_L2": 0.009872999515438845,
            "Uy_relative_L2": 0.06038189541623029,
            "Uz_relative_L2": 0.4312744151651083
          },
          {
            "sample_id": "normal_rodv2_0026__tension",
            "nodes": 35388,
            "relative_U_L2": 0.012130129707001046,
            "relative_VM_L2": 0.05654764379556035,
            "U_RMSE_mm": 0.000250829249896659,
            "VM_RMSE_MPa": 1.6781698558457343,
            "predicted_VM_min_MPa": 0.19763474482083399,
            "Ux_relative_L2": 0.008209582474223633,
            "Uy_relative_L2": 0.12282261698965001,
            "Uz_relative_L2": 0.36504678258940704
          },
          {
            "sample_id": "normal_rodv2_0036__tension",
            "nodes": 31152,
            "relative_U_L2": 0.014156262519053331,
            "relative_VM_L2": 0.07109431036756834,
            "U_RMSE_mm": 0.00033487883955568733,
            "VM_RMSE_MPa": 2.60099949737407,
            "predicted_VM_min_MPa": 0.1922969894545752,
            "Ux_relative_L2": 0.01107151879093608,
            "Uy_relative_L2": 0.08697634809004766,
            "Uz_relative_L2": 0.48271387793745396
          },
          {
            "sample_id": "normal_rodv2_0039__tension",
            "nodes": 36054,
            "relative_U_L2": 0.013409034891125363,
            "relative_VM_L2": 0.07253555307106493,
            "U_RMSE_mm": 0.00031457921611416817,
            "VM_RMSE_MPa": 2.392655110079851,
            "predicted_VM_min_MPa": 0.3031887126942778,
            "Ux_relative_L2": 0.010273619902710023,
            "Uy_relative_L2": 0.0767056324159233,
            "Uz_relative_L2": 0.502616845800555
          },
          {
            "sample_id": "normal_rodv2_0045__tension",
            "nodes": 69969,
            "relative_U_L2": 0.01374160850209134,
            "relative_VM_L2": 0.0692023516058388,
            "U_RMSE_mm": 0.00013888347944264904,
            "VM_RMSE_MPa": 1.630247985340144,
            "predicted_VM_min_MPa": -0.6079060402939843,
            "Ux_relative_L2": 0.009692816935928,
            "Uy_relative_L2": 0.0805744222029458,
            "Uz_relative_L2": 0.3576024000597481
          },
          {
            "sample_id": "normal_rodv2_0052__tension",
            "nodes": 46208,
            "relative_U_L2": 0.013094394346235523,
            "relative_VM_L2": 0.07098828649709156,
            "U_RMSE_mm": 0.00021453596444538393,
            "VM_RMSE_MPa": 2.2329752066458894,
            "predicted_VM_min_MPa": 0.23931422707854066,
            "Ux_relative_L2": 0.009566924065062805,
            "Uy_relative_L2": 0.08963237672409018,
            "Uz_relative_L2": 0.41268058731115786
          },
          {
            "sample_id": "normal_rodv2_0074__tension",
            "nodes": 35764,
            "relative_U_L2": 0.014314692891167678,
            "relative_VM_L2": 0.07744813907034778,
            "U_RMSE_mm": 0.00030631695176992877,
            "VM_RMSE_MPa": 2.87769052291919,
            "predicted_VM_min_MPa": 0.5480577337160591,
            "Ux_relative_L2": 0.01023422820824759,
            "Uy_relative_L2": 0.10137704091190095,
            "Uz_relative_L2": 0.47426698194622446
          },
          {
            "sample_id": "normal_rodv2_0088__tension",
            "nodes": 71232,
            "relative_U_L2": 0.018821509276492437,
            "relative_VM_L2": 0.07781366800233193,
            "U_RMSE_mm": 0.00024373726966657463,
            "VM_RMSE_MPa": 2.121621624307313,
            "predicted_VM_min_MPa": -0.3710162929290472,
            "Ux_relative_L2": 0.01279556846135574,
            "Uy_relative_L2": 0.04943971234042012,
            "Uz_relative_L2": 0.5577630279762035
          },
          {
            "sample_id": "normal_rodv2_0091__tension",
            "nodes": 62002,
            "relative_U_L2": 0.014120032020940185,
            "relative_VM_L2": 0.062759997001101,
            "U_RMSE_mm": 0.00018255703342986786,
            "VM_RMSE_MPa": 1.7696957414525811,
            "predicted_VM_min_MPa": 0.5637027688593139,
            "Ux_relative_L2": 0.01027321405059915,
            "Uy_relative_L2": 0.09830656818046002,
            "Uz_relative_L2": 0.4250964617379836
          },
          {
            "sample_id": "normal_rodv2_0093__tension",
            "nodes": 37319,
            "relative_U_L2": 0.010518566811452967,
            "relative_VM_L2": 0.05674718528029662,
            "U_RMSE_mm": 0.00017576322099314092,
            "VM_RMSE_MPa": 1.4917061188554994,
            "predicted_VM_min_MPa": 0.3553991573440332,
            "Ux_relative_L2": 0.007426790904640347,
            "Uy_relative_L2": 0.1802421087369376,
            "Uz_relative_L2": 0.3730145503313625
          },
          {
            "sample_id": "normal_rodv2_0095__tension",
            "nodes": 69290,
            "relative_U_L2": 0.014144373666846082,
            "relative_VM_L2": 0.21714072155270545,
            "U_RMSE_mm": 0.0002011775570633011,
            "VM_RMSE_MPa": 6.226266671952062,
            "predicted_VM_min_MPa": -0.2127124169244346,
            "Ux_relative_L2": 0.00956547102193008,
            "Uy_relative_L2": 0.06327338487191508,
            "Uz_relative_L2": 0.5593123957398852
          },
          {
            "sample_id": "normal_rodv2_0107__tension",
            "nodes": 75211,
            "relative_U_L2": 0.013883072462070394,
            "relative_VM_L2": 0.07121797520462332,
            "U_RMSE_mm": 0.0001544577441421978,
            "VM_RMSE_MPa": 1.937608757304446,
            "predicted_VM_min_MPa": -0.3801230544448623,
            "Ux_relative_L2": 0.009278797116768416,
            "Uy_relative_L2": 0.08294144182263792,
            "Uz_relative_L2": 0.4063174724878514
          },
          {
            "sample_id": "normal_rodv2_0126__tension",
            "nodes": 45635,
            "relative_U_L2": 0.017956449562775263,
            "relative_VM_L2": 0.084951511805772,
            "U_RMSE_mm": 0.0003835927445841484,
            "VM_RMSE_MPa": 3.066252669351486,
            "predicted_VM_min_MPa": -0.36175871715068014,
            "Ux_relative_L2": 0.01335074988430421,
            "Uy_relative_L2": 0.07410414149924613,
            "Uz_relative_L2": 0.4924487353009129
          },
          {
            "sample_id": "normal_rodv2_0127__tension",
            "nodes": 73790,
            "relative_U_L2": 0.013279363001721734,
            "relative_VM_L2": 0.06503944713590551,
            "U_RMSE_mm": 0.00013704701487096143,
            "VM_RMSE_MPa": 1.566615930257502,
            "predicted_VM_min_MPa": -0.1179848010543452,
            "Ux_relative_L2": 0.009376484681779873,
            "Uy_relative_L2": 0.10815283531973863,
            "Uz_relative_L2": 0.38463964856406974
          },
          {
            "sample_id": "normal_rodv2_0129__tension",
            "nodes": 67767,
            "relative_U_L2": 0.015436785330960219,
            "relative_VM_L2": 0.07101587227889697,
            "U_RMSE_mm": 0.0002703360755966395,
            "VM_RMSE_MPa": 2.2189223815299073,
            "predicted_VM_min_MPa": -0.19143469594445778,
            "Ux_relative_L2": 0.010933776576944559,
            "Uy_relative_L2": 0.056290954681501644,
            "Uz_relative_L2": 0.5387818027201318
          },
          {
            "sample_id": "normal_rodv2_0137__tension",
            "nodes": 56621,
            "relative_U_L2": 0.012842276755876977,
            "relative_VM_L2": 0.05582947824742846,
            "U_RMSE_mm": 0.000185449699520591,
            "VM_RMSE_MPa": 1.625885768486832,
            "predicted_VM_min_MPa": 0.25383982283170714,
            "Ux_relative_L2": 0.009541266216928043,
            "Uy_relative_L2": 0.11586780221453258,
            "Uz_relative_L2": 0.4100577881168934
          },
          {
            "sample_id": "normal_rodv2_0148__tension",
            "nodes": 47400,
            "relative_U_L2": 0.012605585716382218,
            "relative_VM_L2": 0.0661766468177359,
            "U_RMSE_mm": 0.00017984717239977687,
            "VM_RMSE_MPa": 1.8175388095374623,
            "predicted_VM_min_MPa": 0.09383295293059009,
            "Ux_relative_L2": 0.00863419514954348,
            "Uy_relative_L2": 0.09625257525631417,
            "Uz_relative_L2": 0.37169970496753424
          },
          {
            "sample_id": "normal_rodv2_0159__tension",
            "nodes": 38249,
            "relative_U_L2": 0.014586652276188695,
            "relative_VM_L2": 0.05591233948411585,
            "U_RMSE_mm": 0.0003555496907474171,
            "VM_RMSE_MPa": 1.942455206559186,
            "predicted_VM_min_MPa": 0.24404886043601592,
            "Ux_relative_L2": 0.012375900529447311,
            "Uy_relative_L2": 0.12875136142605825,
            "Uz_relative_L2": 0.44611076840803104
          },
          {
            "sample_id": "normal_rodv2_0163__tension",
            "nodes": 75666,
            "relative_U_L2": 0.013422938591787153,
            "relative_VM_L2": 0.06416313284298335,
            "U_RMSE_mm": 0.00014472939928221812,
            "VM_RMSE_MPa": 1.4417182505856612,
            "predicted_VM_min_MPa": -0.020996186618794613,
            "Ux_relative_L2": 0.009491477228400486,
            "Uy_relative_L2": 0.06807583297290368,
            "Uz_relative_L2": 0.47873709858849556
          },
          {
            "sample_id": "normal_rodv2_0170__tension",
            "nodes": 47670,
            "relative_U_L2": 0.012746539991872363,
            "relative_VM_L2": 0.06624526935507119,
            "U_RMSE_mm": 0.00023309897552225065,
            "VM_RMSE_MPa": 2.0056900925229377,
            "predicted_VM_min_MPa": -0.1655746953417936,
            "Ux_relative_L2": 0.009725091845500944,
            "Uy_relative_L2": 0.16611274134836967,
            "Uz_relative_L2": 0.38343948918776544
          }
        ]
      },
      "curve_source": "D:\\GeoBC\\GeoBC Neural Operator\\publication\\GeoBC-Neural-Operator\\runs\\m01_tension20_matched_continue6000_v1\\TS3_W128_S004\\formal\\ts3\\20\\curve.json"
    },
    "MGN": {
      "parameters": 985540,
      "current_epoch": 6000,
      "phase": "completed",
      "mean_U_percent": 2.0871764984004346,
      "mean_VM_percent": 6.637814468079947,
      "best_epoch": 5950,
      "summary": {
        "parent_last_elapsed_seconds": 8017.777178764343,
        "additional_elapsed_seconds": 4027.3533816337585,
        "continuation": {
          "protocol": "m01_tension20_matched_continue6000_v1",
          "method": "mgn",
          "start_epoch": 4000,
          "total_epochs": 6000,
          "additional_epochs": 2000,
          "learning_rate": 1e-05,
          "parent_output_linux": "/mnt/d/GeoBC/GeoBC Neural Operator/publication/GeoBC-Neural-Operator/runs/m01_mgn_tension20_matched4000_v1/formal/mgn/20",
          "parent_last_sha256": "81649c8619c5a0ac31dcb782e543aa845972735a724b71dacfa0826a89afee8f",
          "parent_best_sha256": "658c818177da5055a7f8a2f4b3a7740aeac8c268e569ccc0086725a1cb7ac770",
          "parent_identity_sha256": "d88dc9bed2128fb403051b8e1f1573cdaab5cba1161cbae6c89049c247f4d025",
          "parent_last_elapsed_seconds": 8017.777178764343,
          "parent_summary_elapsed_seconds": 8019.80037856102,
          "parent_identity": {
            "version": "large_v2",
            "method": "mgn",
            "count": 20,
            "case_ids": [
              "normal_rodv2_0021__tension",
              "normal_rodv2_0026__tension",
              "normal_rodv2_0036__tension",
              "normal_rodv2_0039__tension",
              "normal_rodv2_0045__tension",
              "normal_rodv2_0052__tension",
              "normal_rodv2_0074__tension",
              "normal_rodv2_0088__tension",
              "normal_rodv2_0091__tension",
              "normal_rodv2_0093__tension",
              "normal_rodv2_0095__tension",
              "normal_rodv2_0107__tension",
              "normal_rodv2_0126__tension",
              "normal_rodv2_0127__tension",
              "normal_rodv2_0129__tension",
              "normal_rodv2_0137__tension",
              "normal_rodv2_0148__tension",
              "normal_rodv2_0159__tension",
              "normal_rodv2_0163__tension",
              "normal_rodv2_0170__tension"
            ],
            "parameters": 985540,
            "config": {
              "latent_size": 96,
              "message_passing_steps": 11,
              "hidden_layers": 2,
              "edge_channels": 4,
              "output_channels": 4,
              "chunk_size": 65536,
              "checkpoint_blocks": true
            },
            "input_feature_names": [
              "x/L",
              "y/L",
              "z/L",
              "CAD_L",
              "CAD_rb",
              "CAD_rs",
              "CAD_db",
              "CAD_ds",
              "CAD_Tb",
              "CAD_Ts",
              "CAD_H",
              "CAD_B",
              "CAD_tw",
              "CAD_tf",
              "CAD_kb",
              "CAD_ks",
              "CAD_lb",
              "CAD_ls",
              "CAD_rB",
              "CAD_rS",
              "CAD_rp",
              "CAD_re",
              "CAD_e",
              "radial_normal_x",
              "radial_normal_y",
              "radial_normal_z",
              "N_mean_tangent_x",
              "N_mean_tangent_y",
              "N_mean_tangent_z",
              "N_mean_axial_x",
              "N_mean_axial_y",
              "N_mean_axial_z",
              "nodal_Fx/6100",
              "nodal_Fy/6100",
              "nodal_Fz/6100",
              "E/115100",
              "nu",
              "density/4430",
              "width_skew",
              "pressure/10",
              "rpm/10000",
              "sin_theta",
              "cos_theta",
              "sum_Fx/6100",
              "sum_Fy/6100",
              "sum_Fz/6100",
              "plastic_0_stress/1000",
              "plastic_0_PEEQ/.01",
              "plastic_1_stress/1000",
              "plastic_1_PEEQ/.01",
              "plastic_2_stress/1000",
              "plastic_2_PEEQ/.01",
              "plastic_3_stress/1000",
              "plastic_3_PEEQ/.01",
              "load_factor",
              "engine_snapshot"
            ],
            "target_names": [
              "Ux_mm",
              "Uy_mm",
              "Uz_mm",
              "volume_weighted_node_VM_MPa"
            ],
            "input_mean": [
              0.6518260064046931,
              5.184356623294747e-05,
              -1.9158040476160247e-05,
              0.7376454734077396,
              0.14575441046562562,
              0.09208088309347574,
              0.07577883707045367,
              0.0568537710553465,
              0.19583182530385676,
              0.14408149579823357,
              0.14156526826280652,
              0.08093882694423811,
              0.02697853121477333,
              0.02384491333647606,
              1.4637601164534948,
              1.2208096643860307,
              0.21528490812831577,
              0.18642858911316063,
              0.04509068519831279,
              0.028591655424567836,
              0.007340882193908862,
              0.002995943876655692,
              0.0,
              0.0013433273766398945,
              1.8681891692742623e-05,
              0.0,
              -9.822305369045294e-10,
              8.133447748261899e-09,
              0.0,
              0.0,
              0.0,
              0.9999999998438922,
              -1.8462634863399455e-05,
              5.460059858961075e-15,
              0.0,
              1.0,
              0.2800000011920929,
              1.0,
              0.0,
              0.0,
              0.0,
              0.0,
              1.0,
              -1.0,
              1.7660045694308544e-10,
              0.0,
              0.7815999984741211,
              0.0,
              0.8880211114883423,
              0.010917814448475838,
              0.9347928166389465,
              0.18691889941692352,
              0.9582434296607971,
              0.951460599899292,
              1.0,
              0.0
            ],
            "input_std": [
              0.41960402661064683,
              0.12576646706396133,
              0.058800057508076084,
              0.14386144905283868,
              0.03034695590796215,
              0.018823747574353525,
              0.01666451800100532,
              0.012049164703724904,
              0.042452741511926434,
              0.026634244154474854,
              0.03124260275412727,
              0.017529315497311307,
              0.01,
              0.01,
              0.1306219242160806,
              0.10762567649413639,
              0.03845705226721611,
              0.03411514869663127,
              0.014758864411814855,
              0.010948557764109329,
              0.01,
              0.01,
              0.01,
              0.14679178870147983,
              0.14410023843468434,
              0.01,
              4.1703129080826855,
              4.088171066044751,
              0.01,
              0.01,
              0.01,
              5.756148520870841,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01,
              0.01
            ],
            "target_scale": [
              0.015904228033837464,
              0.015904228033837464,
              0.015904228033837464,
              28.99992502824669
            ],
            "manifest_sha256": "52892b0976e55c155a50d9bcd81536e14aa40ced0f7c633f2dbca9e1573b1199",
            "config_sha256": "0b434a3e9d0a2c99abad02eb3ffee4448951e63c76214256086bcf7e6bbf1bc0",
            "training_source_sha256": "bd56d51d407e698a891939f4d583069e7c381efb186102f58fddf98278fcb6dc",
            "model_source_sha256": "d8b180153c3080507e9aa35587e6bcf353ba29a4754732377ac74527b0e1451a",
            "torch_version": "2.14.1+cu130",
            "GPU": "NVIDIA GeForce RTX 5090",
            "seed": 20261029,
            "smoke": false,
            "loss": "0.5*(physical full-vector relative U squared L2 + projected VM relative squared L2), equal case weights; full subset gradients before every optimizer update",
            "error_threshold": null,
            "early_stop_on_error": false,
            "protocol": "m01_mgn_tension20_matched4000_v1",
            "initialization_sha256": "2271216cf8fece859b63dfe5b2ac1c6e5d72011c783a6cc55bc8df39c8c86619",
            "fresh_initialization": true,
            "learning_rate_reference_epochs": 2000,
            "terminal_learning_rate": 1e-05,
            "capacity_reference_parameters": 982884
          },
          "preserve_parent_curve_points": 80,
          "case_order": "default_rng(seed+accumulated_epoch)",
          "no_Adam_reset": true,
          "no_warm_restart": true
        },
        "additional_epochs_completed": 2000,
        "completed": true,
        "train_fit_only": true,
        "smoke": false,
        "steps": 6000,
        "updates_per_case": 6000,
        "native_case_updates": 120000,
        "best_checkpoint_step": 5950,
        "elapsed_seconds": 12045.130572795868,
        "identity": {
          "version": "large_v2",
          "method": "mgn",
          "count": 20,
          "case_ids": [
            "normal_rodv2_0021__tension",
            "normal_rodv2_0026__tension",
            "normal_rodv2_0036__tension",
            "normal_rodv2_0039__tension",
            "normal_rodv2_0045__tension",
            "normal_rodv2_0052__tension",
            "normal_rodv2_0074__tension",
            "normal_rodv2_0088__tension",
            "normal_rodv2_0091__tension",
            "normal_rodv2_0093__tension",
            "normal_rodv2_0095__tension",
            "normal_rodv2_0107__tension",
            "normal_rodv2_0126__tension",
            "normal_rodv2_0127__tension",
            "normal_rodv2_0129__tension",
            "normal_rodv2_0137__tension",
            "normal_rodv2_0148__tension",
            "normal_rodv2_0159__tension",
            "normal_rodv2_0163__tension",
            "normal_rodv2_0170__tension"
          ],
          "parameters": 985540,
          "config": {
            "latent_size": 96,
            "message_passing_steps": 11,
            "hidden_layers": 2,
            "edge_channels": 4,
            "output_channels": 4,
            "chunk_size": 65536,
            "checkpoint_blocks": true
          },
          "input_feature_names": [
            "x/L",
            "y/L",
            "z/L",
            "CAD_L",
            "CAD_rb",
            "CAD_rs",
            "CAD_db",
            "CAD_ds",
            "CAD_Tb",
            "CAD_Ts",
            "CAD_H",
            "CAD_B",
            "CAD_tw",
            "CAD_tf",
            "CAD_kb",
            "CAD_ks",
            "CAD_lb",
            "CAD_ls",
            "CAD_rB",
            "CAD_rS",
            "CAD_rp",
            "CAD_re",
            "CAD_e",
            "radial_normal_x",
            "radial_normal_y",
            "radial_normal_z",
            "N_mean_tangent_x",
            "N_mean_tangent_y",
            "N_mean_tangent_z",
            "N_mean_axial_x",
            "N_mean_axial_y",
            "N_mean_axial_z",
            "nodal_Fx/6100",
            "nodal_Fy/6100",
            "nodal_Fz/6100",
            "E/115100",
            "nu",
            "density/4430",
            "width_skew",
            "pressure/10",
            "rpm/10000",
            "sin_theta",
            "cos_theta",
            "sum_Fx/6100",
            "sum_Fy/6100",
            "sum_Fz/6100",
            "plastic_0_stress/1000",
            "plastic_0_PEEQ/.01",
            "plastic_1_stress/1000",
            "plastic_1_PEEQ/.01",
            "plastic_2_stress/1000",
            "plastic_2_PEEQ/.01",
            "plastic_3_stress/1000",
            "plastic_3_PEEQ/.01",
            "load_factor",
            "engine_snapshot"
          ],
          "target_names": [
            "Ux_mm",
            "Uy_mm",
            "Uz_mm",
            "volume_weighted_node_VM_MPa"
          ],
          "input_mean": [
            0.6518260064046931,
            5.184356623294747e-05,
            -1.9158040476160247e-05,
            0.7376454734077396,
            0.14575441046562562,
            0.09208088309347574,
            0.07577883707045367,
            0.0568537710553465,
            0.19583182530385676,
            0.14408149579823357,
            0.14156526826280652,
            0.08093882694423811,
            0.02697853121477333,
            0.02384491333647606,
            1.4637601164534948,
            1.2208096643860307,
            0.21528490812831577,
            0.18642858911316063,
            0.04509068519831279,
            0.028591655424567836,
            0.007340882193908862,
            0.002995943876655692,
            0.0,
            0.0013433273766398945,
            1.8681891692742623e-05,
            0.0,
            -9.822305369045294e-10,
            8.133447748261899e-09,
            0.0,
            0.0,
            0.0,
            0.9999999998438922,
            -1.8462634863399455e-05,
            5.460059858961075e-15,
            0.0,
            1.0,
            0.2800000011920929,
            1.0,
            0.0,
            0.0,
            0.0,
            0.0,
            1.0,
            -1.0,
            1.7660045694308544e-10,
            0.0,
            0.7815999984741211,
            0.0,
            0.8880211114883423,
            0.010917814448475838,
            0.9347928166389465,
            0.18691889941692352,
            0.9582434296607971,
            0.951460599899292,
            1.0,
            0.0
          ],
          "input_std": [
            0.41960402661064683,
            0.12576646706396133,
            0.058800057508076084,
            0.14386144905283868,
            0.03034695590796215,
            0.018823747574353525,
            0.01666451800100532,
            0.012049164703724904,
            0.042452741511926434,
            0.026634244154474854,
            0.03124260275412727,
            0.017529315497311307,
            0.01,
            0.01,
            0.1306219242160806,
            0.10762567649413639,
            0.03845705226721611,
            0.03411514869663127,
            0.014758864411814855,
            0.010948557764109329,
            0.01,
            0.01,
            0.01,
            0.14679178870147983,
            0.14410023843468434,
            0.01,
            4.1703129080826855,
            4.088171066044751,
            0.01,
            0.01,
            0.01,
            5.756148520870841,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01
          ],
          "target_scale": [
            0.015904228033837464,
            0.015904228033837464,
            0.015904228033837464,
            28.99992502824669
          ],
          "manifest_sha256": "52892b0976e55c155a50d9bcd81536e14aa40ced0f7c633f2dbca9e1573b1199",
          "config_sha256": "0b434a3e9d0a2c99abad02eb3ffee4448951e63c76214256086bcf7e6bbf1bc0",
          "training_source_sha256": "ce6ff2e0d8e08bccb7bdc785f4d6a68593c0044190b511a39422ebed39df7198",
          "model_source_sha256": "d8b180153c3080507e9aa35587e6bcf353ba29a4754732377ac74527b0e1451a",
          "torch_version": "2.14.1+cu130",
          "GPU": "NVIDIA GeForce RTX 5090",
          "seed": 20261029,
          "smoke": false,
          "loss": "0.5*(physical full-vector relative U squared L2 + projected VM relative squared L2), equal case weights; full subset gradients before every optimizer update",
          "error_threshold": null,
          "early_stop_on_error": false,
          "protocol": "m01_tension20_matched_continue6000_v1",
          "initialization_sha256": "2271216cf8fece859b63dfe5b2ac1c6e5d72011c783a6cc55bc8df39c8c86619",
          "fresh_initialization": false,
          "learning_rate_reference_epochs": 2000,
          "terminal_learning_rate": 1e-05,
          "capacity_reference_parameters": 982884,
          "parent_training_source_sha256": "bd56d51d407e698a891939f4d583069e7c381efb186102f58fddf98278fcb6dc",
          "continuation": {
            "protocol": "m01_tension20_matched_continue6000_v1",
            "method": "mgn",
            "start_epoch": 4000,
            "total_epochs": 6000,
            "additional_epochs": 2000,
            "learning_rate": 1e-05,
            "parent_output_linux": "/mnt/d/GeoBC/GeoBC Neural Operator/publication/GeoBC-Neural-Operator/runs/m01_mgn_tension20_matched4000_v1/formal/mgn/20",
            "parent_last_sha256": "81649c8619c5a0ac31dcb782e543aa845972735a724b71dacfa0826a89afee8f",
            "parent_best_sha256": "658c818177da5055a7f8a2f4b3a7740aeac8c268e569ccc0086725a1cb7ac770",
            "parent_identity_sha256": "d88dc9bed2128fb403051b8e1f1573cdaab5cba1161cbae6c89049c247f4d025",
            "parent_last_elapsed_seconds": 8017.777178764343,
            "parent_summary_elapsed_seconds": 8019.80037856102,
            "preserve_parent_curve_points": 80,
            "case_order": "default_rng(seed+accumulated_epoch)",
            "no_Adam_reset": true,
            "no_warm_restart": true
          }
        },
        "checkpoint_reload_max_abs_difference": null,
        "error_threshold": null,
        "no_error_gate": true,
        "mean_training_objective": 0.0030024330281941424,
        "mean_relative_U_L2": 0.020871764984004348,
        "worst_relative_U_L2": 0.024945018143494306,
        "mean_relative_VM_L2": 0.06637814468079947,
        "worst_relative_VM_L2": 0.21312116933057282,
        "rows": [
          {
            "sample_id": "normal_rodv2_0021__tension",
            "nodes": 60882,
            "relative_U_L2": 0.022058503255598574,
            "relative_VM_L2": 0.05840176086290765,
            "U_RMSE_mm": 0.0002995535692199558,
            "VM_RMSE_MPa": 1.5710676489310595,
            "predicted_VM_min_MPa": -0.14036162418592496,
            "Ux_relative_L2": 0.013538792497584403,
            "Uy_relative_L2": 0.09963234290481558,
            "Uz_relative_L2": 0.7844181041541165
          },
          {
            "sample_id": "normal_rodv2_0026__tension",
            "nodes": 35388,
            "relative_U_L2": 0.0189360133686119,
            "relative_VM_L2": 0.04909034578366028,
            "U_RMSE_mm": 0.000391562674432136,
            "VM_RMSE_MPa": 1.4568589065359139,
            "predicted_VM_min_MPa": -0.23494517786467267,
            "Ux_relative_L2": 0.010626425401512218,
            "Uy_relative_L2": 0.19947320884895647,
            "Uz_relative_L2": 0.8139028199511676
          },
          {
            "sample_id": "normal_rodv2_0036__tension",
            "nodes": 31152,
            "relative_U_L2": 0.019055671614767348,
            "relative_VM_L2": 0.058701437955441284,
            "U_RMSE_mm": 0.0004507786704801994,
            "VM_RMSE_MPa": 2.147603793156538,
            "predicted_VM_min_MPa": -0.18904864902018295,
            "Ux_relative_L2": 0.012373817375930553,
            "Uy_relative_L2": 0.138565283875144,
            "Uz_relative_L2": 0.8360527977874015
          },
          {
            "sample_id": "normal_rodv2_0039__tension",
            "nodes": 36054,
            "relative_U_L2": 0.01771357510330478,
            "relative_VM_L2": 0.05598494452069724,
            "U_RMSE_mm": 0.0004155647752296512,
            "VM_RMSE_MPa": 1.8467173396161516,
            "predicted_VM_min_MPa": -0.21062853869096046,
            "Ux_relative_L2": 0.011241691597164205,
            "Uy_relative_L2": 0.12338015923530309,
            "Uz_relative_L2": 0.7694547592281737
          },
          {
            "sample_id": "normal_rodv2_0045__tension",
            "nodes": 69969,
            "relative_U_L2": 0.022300280494088463,
            "relative_VM_L2": 0.057690751099450564,
            "U_RMSE_mm": 0.00022538413513197435,
            "VM_RMSE_MPa": 1.359061196190675,
            "predicted_VM_min_MPa": -0.2463205272739893,
            "Ux_relative_L2": 0.013940335724531294,
            "Uy_relative_L2": 0.14385798077500836,
            "Uz_relative_L2": 0.637069884457247
          },
          {
            "sample_id": "normal_rodv2_0052__tension",
            "nodes": 46208,
            "relative_U_L2": 0.02004241910395556,
            "relative_VM_L2": 0.06567359084732238,
            "U_RMSE_mm": 0.0003283710264554419,
            "VM_RMSE_MPa": 2.0657985609990117,
            "predicted_VM_min_MPa": 0.001809987216901947,
            "Ux_relative_L2": 0.01305147538851515,
            "Uy_relative_L2": 0.14506036709147666,
            "Uz_relative_L2": 0.7686352860767234
          },
          {
            "sample_id": "normal_rodv2_0074__tension",
            "nodes": 35764,
            "relative_U_L2": 0.020198199221678367,
            "relative_VM_L2": 0.06025266346484369,
            "U_RMSE_mm": 0.0004322168043607657,
            "VM_RMSE_MPa": 2.23876933280382,
            "predicted_VM_min_MPa": 0.04433409956644004,
            "Ux_relative_L2": 0.01187305389874323,
            "Uy_relative_L2": 0.16115432202176289,
            "Uz_relative_L2": 0.8305532626504063
          },
          {
            "sample_id": "normal_rodv2_0088__tension",
            "nodes": 71232,
            "relative_U_L2": 0.024945018143494306,
            "relative_VM_L2": 0.05960826093513363,
            "U_RMSE_mm": 0.0003230362945267235,
            "VM_RMSE_MPa": 1.6252437217526163,
            "predicted_VM_min_MPa": 0.036576455895000685,
            "Ux_relative_L2": 0.014350716503019058,
            "Uy_relative_L2": 0.06724907685286671,
            "Uz_relative_L2": 0.9191516023707873
          },
          {
            "sample_id": "normal_rodv2_0091__tension",
            "nodes": 62002,
            "relative_U_L2": 0.021821176219795214,
            "relative_VM_L2": 0.0585252922624284,
            "U_RMSE_mm": 0.00028212465741780544,
            "VM_RMSE_MPa": 1.650286256104669,
            "predicted_VM_min_MPa": -0.26323959722976187,
            "Ux_relative_L2": 0.014342119105885997,
            "Uy_relative_L2": 0.1599184699032633,
            "Uz_relative_L2": 0.7837430040110217
          },
          {
            "sample_id": "normal_rodv2_0093__tension",
            "nodes": 37319,
            "relative_U_L2": 0.017034787932956843,
            "relative_VM_L2": 0.04974763039162607,
            "U_RMSE_mm": 0.00028464801809040377,
            "VM_RMSE_MPa": 1.3077097002644946,
            "predicted_VM_min_MPa": 0.3346984413613987,
            "Ux_relative_L2": 0.011016515219876377,
            "Uy_relative_L2": 0.2761545216764907,
            "Uz_relative_L2": 0.8704280598210271
          },
          {
            "sample_id": "normal_rodv2_0095__tension",
            "nodes": 69290,
            "relative_U_L2": 0.02104365183798123,
            "relative_VM_L2": 0.21312116933057282,
            "U_RMSE_mm": 0.00029930702964804374,
            "VM_RMSE_MPa": 6.1110105198223446,
            "predicted_VM_min_MPa": -0.3207561165276577,
            "Ux_relative_L2": 0.012974709681442488,
            "Uy_relative_L2": 0.09640165662251131,
            "Uz_relative_L2": 0.939997979658458
          },
          {
            "sample_id": "normal_rodv2_0107__tension",
            "nodes": 75211,
            "relative_U_L2": 0.023019704068249335,
            "relative_VM_L2": 0.06700099029050105,
            "U_RMSE_mm": 0.00025610840618435564,
            "VM_RMSE_MPa": 1.8228783556671135,
            "predicted_VM_min_MPa": -0.1482042899380437,
            "Ux_relative_L2": 0.014362250372281221,
            "Uy_relative_L2": 0.1427246726591846,
            "Uz_relative_L2": 0.719978282256948
          },
          {
            "sample_id": "normal_rodv2_0126__tension",
            "nodes": 45635,
            "relative_U_L2": 0.022294143695181734,
            "relative_VM_L2": 0.0669640357844123,
            "U_RMSE_mm": 0.00047625627428690947,
            "VM_RMSE_MPa": 2.417009999115186,
            "predicted_VM_min_MPa": -0.6165570099948233,
            "Ux_relative_L2": 0.012552979015434316,
            "Uy_relative_L2": 0.1092632750949853,
            "Uz_relative_L2": 0.8149771489242776
          },
          {
            "sample_id": "normal_rodv2_0127__tension",
            "nodes": 73790,
            "relative_U_L2": 0.022776429165522565,
            "relative_VM_L2": 0.060404384723090655,
            "U_RMSE_mm": 0.00023505959029435834,
            "VM_RMSE_MPa": 1.45497041459867,
            "predicted_VM_min_MPa": -0.09948253244948023,
            "Ux_relative_L2": 0.015242982215633376,
            "Uy_relative_L2": 0.1819265133193371,
            "Uz_relative_L2": 0.7683968573060151
          },
          {
            "sample_id": "normal_rodv2_0129__tension",
            "nodes": 67767,
            "relative_U_L2": 0.02153977836350381,
            "relative_VM_L2": 0.059400122707126586,
            "U_RMSE_mm": 0.0003772144929898314,
            "VM_RMSE_MPa": 1.8559831416677945,
            "predicted_VM_min_MPa": -0.5579712867166435,
            "Ux_relative_L2": 0.0135360429794399,
            "Uy_relative_L2": 0.08208021068930613,
            "Uz_relative_L2": 0.9096286694319283
          },
          {
            "sample_id": "normal_rodv2_0137__tension",
            "nodes": 56621,
            "relative_U_L2": 0.019597043449696514,
            "relative_VM_L2": 0.05190623365936774,
            "U_RMSE_mm": 0.0002829923298121608,
            "VM_RMSE_MPa": 1.5116316550281463,
            "predicted_VM_min_MPa": -0.09386729396476538,
            "Ux_relative_L2": 0.012365233605837281,
            "Uy_relative_L2": 0.18628804925341513,
            "Uz_relative_L2": 0.8555652489911696
          },
          {
            "sample_id": "normal_rodv2_0148__tension",
            "nodes": 47400,
            "relative_U_L2": 0.020989956843257027,
            "relative_VM_L2": 0.05907582568312188,
            "U_RMSE_mm": 0.0002994691775525476,
            "VM_RMSE_MPa": 1.6225150570150555,
            "predicted_VM_min_MPa": -0.25923718548260993,
            "Ux_relative_L2": 0.012269739404377346,
            "Uy_relative_L2": 0.1694990793203543,
            "Uz_relative_L2": 0.777762474208522
          },
          {
            "sample_id": "normal_rodv2_0159__tension",
            "nodes": 38249,
            "relative_U_L2": 0.018316957287126193,
            "relative_VM_L2": 0.0529004715530643,
            "U_RMSE_mm": 0.0004464758860059028,
            "VM_RMSE_MPa": 1.8378196538686786,
            "predicted_VM_min_MPa": 0.20129155855516095,
            "Ux_relative_L2": 0.011781937720176036,
            "Uy_relative_L2": 0.21993828331233573,
            "Uz_relative_L2": 0.9647345726070828
          },
          {
            "sample_id": "normal_rodv2_0163__tension",
            "nodes": 75666,
            "relative_U_L2": 0.024247858173265007,
            "relative_VM_L2": 0.05702791590113255,
            "U_RMSE_mm": 0.0002614463236421483,
            "VM_RMSE_MPa": 1.281392966716994,
            "predicted_VM_min_MPa": -0.22954924665286644,
            "Ux_relative_L2": 0.016436199958764528,
            "Uy_relative_L2": 0.13176685370871638,
            "Uz_relative_L2": 0.8559346153647834
          },
          {
            "sample_id": "normal_rodv2_0170__tension",
            "nodes": 47670,
            "relative_U_L2": 0.019504132338052173,
            "relative_VM_L2": 0.06608506586008853,
            "U_RMSE_mm": 0.0003566766565161448,
            "VM_RMSE_MPa": 2.000839654660696,
            "predicted_VM_min_MPa": -0.36246652327150725,
            "Ux_relative_L2": 0.012118027413503365,
            "Uy_relative_L2": 0.2921601012741569,
            "Uz_relative_L2": 0.8209394350118602
          }
        ]
      },
      "curve_source": "D:\\GeoBC\\GeoBC Neural Operator\\publication\\GeoBC-Neural-Operator\\runs\\m01_tension20_matched_continue6000_v1\\MGN_W096_M011\\formal\\mgn\\20\\curve.json"
    },
    "FNO": {
      "parameters": 982942,
      "current_epoch": 6000,
      "phase": "completed",
      "mean_U_percent": 2.5345404444573165,
      "mean_VM_percent": 11.722614861625928,
      "best_epoch": 6000,
      "summary": {
        "completed": true,
        "train_fit_only": true,
        "smoke": false,
        "steps": 6000,
        "updates_per_case": 6000,
        "native_case_updates": 120000,
        "best_checkpoint_step": 6000,
        "elapsed_seconds": 1957.709590435028,
        "identity": {
          "version": "large_v2",
          "method": "fno",
          "count": 20,
          "case_ids": [
            "normal_rodv2_0021__tension",
            "normal_rodv2_0026__tension",
            "normal_rodv2_0036__tension",
            "normal_rodv2_0039__tension",
            "normal_rodv2_0045__tension",
            "normal_rodv2_0052__tension",
            "normal_rodv2_0074__tension",
            "normal_rodv2_0088__tension",
            "normal_rodv2_0091__tension",
            "normal_rodv2_0093__tension",
            "normal_rodv2_0095__tension",
            "normal_rodv2_0107__tension",
            "normal_rodv2_0126__tension",
            "normal_rodv2_0127__tension",
            "normal_rodv2_0129__tension",
            "normal_rodv2_0137__tension",
            "normal_rodv2_0148__tension",
            "normal_rodv2_0159__tension",
            "normal_rodv2_0163__tension",
            "normal_rodv2_0170__tension"
          ],
          "parameters": 982942,
          "config": {
            "input_channels": 56,
            "output_channels": 4,
            "resolution": 64,
            "width": 9,
            "modes": 7,
            "layers": 4,
            "latent_channels": 16,
            "head_width": 263,
            "checkpoint_blocks": true,
            "query_chunk_size": 32768,
            "splat_mode": "trilinear_mean"
          },
          "input_feature_names": [
            "x/L",
            "y/L",
            "z/L",
            "CAD_L",
            "CAD_rb",
            "CAD_rs",
            "CAD_db",
            "CAD_ds",
            "CAD_Tb",
            "CAD_Ts",
            "CAD_H",
            "CAD_B",
            "CAD_tw",
            "CAD_tf",
            "CAD_kb",
            "CAD_ks",
            "CAD_lb",
            "CAD_ls",
            "CAD_rB",
            "CAD_rS",
            "CAD_rp",
            "CAD_re",
            "CAD_e",
            "radial_normal_x",
            "radial_normal_y",
            "radial_normal_z",
            "N_mean_tangent_x",
            "N_mean_tangent_y",
            "N_mean_tangent_z",
            "N_mean_axial_x",
            "N_mean_axial_y",
            "N_mean_axial_z",
            "nodal_Fx/6100",
            "nodal_Fy/6100",
            "nodal_Fz/6100",
            "E/115100",
            "nu",
            "density/4430",
            "width_skew",
            "pressure/10",
            "rpm/10000",
            "sin_theta",
            "cos_theta",
            "sum_Fx/6100",
            "sum_Fy/6100",
            "sum_Fz/6100",
            "plastic_0_stress/1000",
            "plastic_0_PEEQ/.01",
            "plastic_1_stress/1000",
            "plastic_1_PEEQ/.01",
            "plastic_2_stress/1000",
            "plastic_2_PEEQ/.01",
            "plastic_3_stress/1000",
            "plastic_3_PEEQ/.01",
            "load_factor",
            "engine_snapshot"
          ],
          "target_names": [
            "Ux_mm",
            "Uy_mm",
            "Uz_mm",
            "volume_weighted_node_VM_MPa"
          ],
          "input_mean": [
            0.6518260064046931,
            5.184356623294747e-05,
            -1.9158040476160247e-05,
            0.7376454734077396,
            0.14575441046562562,
            0.09208088309347574,
            0.07577883707045367,
            0.0568537710553465,
            0.19583182530385676,
            0.14408149579823357,
            0.14156526826280652,
            0.08093882694423811,
            0.02697853121477333,
            0.02384491333647606,
            1.4637601164534948,
            1.2208096643860307,
            0.21528490812831577,
            0.18642858911316063,
            0.04509068519831279,
            0.028591655424567836,
            0.007340882193908862,
            0.002995943876655692,
            0.0,
            0.0013433273766398945,
            1.8681891692742623e-05,
            0.0,
            -9.822305369045294e-10,
            8.133447748261899e-09,
            0.0,
            0.0,
            0.0,
            0.9999999998438922,
            -1.8462634863399455e-05,
            5.460059858961075e-15,
            0.0,
            1.0,
            0.2800000011920929,
            1.0,
            0.0,
            0.0,
            0.0,
            0.0,
            1.0,
            -1.0,
            1.7660045694308544e-10,
            0.0,
            0.7815999984741211,
            0.0,
            0.8880211114883423,
            0.010917814448475838,
            0.9347928166389465,
            0.18691889941692352,
            0.9582434296607971,
            0.951460599899292,
            1.0,
            0.0
          ],
          "input_std": [
            0.41960402661064683,
            0.12576646706396133,
            0.058800057508076084,
            0.14386144905283868,
            0.03034695590796215,
            0.018823747574353525,
            0.01666451800100532,
            0.012049164703724904,
            0.042452741511926434,
            0.026634244154474854,
            0.03124260275412727,
            0.017529315497311307,
            0.01,
            0.01,
            0.1306219242160806,
            0.10762567649413639,
            0.03845705226721611,
            0.03411514869663127,
            0.014758864411814855,
            0.010948557764109329,
            0.01,
            0.01,
            0.01,
            0.14679178870147983,
            0.14410023843468434,
            0.01,
            4.1703129080826855,
            4.088171066044751,
            0.01,
            0.01,
            0.01,
            5.756148520870841,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01
          ],
          "target_scale": [
            0.015904228033837464,
            0.015904228033837464,
            0.015904228033837464,
            28.99992502824669
          ],
          "manifest_sha256": "52892b0976e55c155a50d9bcd81536e14aa40ced0f7c633f2dbca9e1573b1199",
          "config_sha256": "5806b8b4ea5f2bd42bc9779f991880116b9c4a1ed58f225f7c8b39a363ae80c1",
          "training_source_sha256": "a7287b62e8ce5ffd35384fbab55a44477adc5aa62437d531e0d7d54844c6cb33",
          "model_source_sha256": "96317e7764b686ef5bdb027e05921f69ca66c63e3eaa44b812a23b2789319c5c",
          "torch_version": "2.14.1+cu130",
          "GPU": "NVIDIA GeForce RTX 5090",
          "seed": 20261029,
          "smoke": false,
          "loss": "0.5*(physical full-vector relative U squared L2 + projected VM relative squared L2), equal case weights; full subset gradients before every optimizer update",
          "error_threshold": null,
          "early_stop_on_error": false,
          "protocol": "m01_fno_tension20_matched6000_v1",
          "initialization_sha256": "e501f262f1add805743625c31677b9732eec8da036bcec8fb93bd26d63302ab9",
          "fresh_initialization": true,
          "learning_rate_reference_epochs": 2000,
          "terminal_learning_rate": 1e-05,
          "capacity_reference_parameters": 982884,
          "model_sources": {
            "geobc/rod_m01_models.py": "96317e7764b686ef5bdb027e05921f69ca66c63e3eaa44b812a23b2789319c5c",
            "geobc/native_fno.py": "b90fe48d292d52e9acf465b35e486c02db82a553315cadca63d7c2ddd6acc639",
            "geobc/fno.py": "45314639765e68379dc0726141f59c72d84413c8d348818bba5f3bafb6290fb4"
          },
          "grid_transfer": "geometry-only isotropic bbox; trilinear normalized known-feature splat; original-node query; static input caching identical to StandardizedNativeFNO.forward",
          "all_original_nodes": true,
          "FE_recomputed": false,
          "validation_test_used": false
        },
        "checkpoint_reload_max_abs_difference": null,
        "error_threshold": null,
        "no_error_gate": true,
        "mean_training_objective": 0.007693847978329749,
        "mean_relative_U_L2": 0.025345404444573165,
        "worst_relative_U_L2": 0.0310357830353972,
        "mean_relative_VM_L2": 0.11722614861625928,
        "worst_relative_VM_L2": 0.23964965762488194,
        "rows": [
          {
            "sample_id": "normal_rodv2_0021__tension",
            "nodes": 60882,
            "relative_U_L2": 0.022134510425551784,
            "relative_VM_L2": 0.11863899338802554,
            "U_RMSE_mm": 0.0003005857434695852,
            "VM_RMSE_MPa": 3.191511380131237,
            "predicted_VM_min_MPa": -1.130312709498909,
            "Ux_relative_L2": 0.01573102903120117,
            "Uy_relative_L2": 0.09541348053181135,
            "Uz_relative_L2": 0.5958864743409129
          },
          {
            "sample_id": "normal_rodv2_0026__tension",
            "nodes": 35388,
            "relative_U_L2": 0.024196592844242484,
            "relative_VM_L2": 0.087387911234982,
            "U_RMSE_mm": 0.0005003419897211233,
            "VM_RMSE_MPa": 2.5934194345933728,
            "predicted_VM_min_MPa": -0.7483330245292245,
            "Ux_relative_L2": 0.017628173599285167,
            "Uy_relative_L2": 0.23321061162958992,
            "Uz_relative_L2": 0.6080511735640294
          },
          {
            "sample_id": "normal_rodv2_0036__tension",
            "nodes": 31152,
            "relative_U_L2": 0.024883964490493436,
            "relative_VM_L2": 0.12290225140113284,
            "U_RMSE_mm": 0.0005886520641239585,
            "VM_RMSE_MPa": 4.496403333371583,
            "predicted_VM_min_MPa": -2.219738548875339,
            "Ux_relative_L2": 0.01919400230227889,
            "Uy_relative_L2": 0.17192364766423904,
            "Uz_relative_L2": 0.6305953812535802
          },
          {
            "sample_id": "normal_rodv2_0039__tension",
            "nodes": 36054,
            "relative_U_L2": 0.024955955229659002,
            "relative_VM_L2": 0.1179862264505393,
            "U_RMSE_mm": 0.0005854727724455593,
            "VM_RMSE_MPa": 3.8918893657479177,
            "predicted_VM_min_MPa": -0.7651300170375158,
            "Ux_relative_L2": 0.01641330436164369,
            "Uy_relative_L2": 0.19034792231968287,
            "Uz_relative_L2": 0.6749874502939486
          },
          {
            "sample_id": "normal_rodv2_0045__tension",
            "nodes": 69969,
            "relative_U_L2": 0.02435467612638647,
            "relative_VM_L2": 0.10649118547715575,
            "U_RMSE_mm": 0.00024614746960784046,
            "VM_RMSE_MPa": 2.5086870106588837,
            "predicted_VM_min_MPa": -1.2881862895094354,
            "Ux_relative_L2": 0.017782057240939547,
            "Uy_relative_L2": 0.15224432872803512,
            "Uz_relative_L2": 0.4811501423753894
          },
          {
            "sample_id": "normal_rodv2_0052__tension",
            "nodes": 46208,
            "relative_U_L2": 0.022974344074194866,
            "relative_VM_L2": 0.11023493704634027,
            "U_RMSE_mm": 0.00037640710468403313,
            "VM_RMSE_MPa": 3.4674999704455933,
            "predicted_VM_min_MPa": -1.1360391140840294,
            "Ux_relative_L2": 0.01730006105925841,
            "Uy_relative_L2": 0.16495076106061266,
            "Uz_relative_L2": 0.5405490867304775
          },
          {
            "sample_id": "normal_rodv2_0074__tension",
            "nodes": 35764,
            "relative_U_L2": 0.027677683607774284,
            "relative_VM_L2": 0.10995801753323248,
            "U_RMSE_mm": 0.0005922686388903986,
            "VM_RMSE_MPa": 4.0856390969826855,
            "predicted_VM_min_MPa": -1.1824587934058883,
            "Ux_relative_L2": 0.01976109694392243,
            "Uy_relative_L2": 0.21062055555504736,
            "Uz_relative_L2": 0.6577789030168959
          },
          {
            "sample_id": "normal_rodv2_0088__tension",
            "nodes": 71232,
            "relative_U_L2": 0.0310357830353972,
            "relative_VM_L2": 0.12638148664886903,
            "U_RMSE_mm": 0.0004019112871282786,
            "VM_RMSE_MPa": 3.4458431515953096,
            "predicted_VM_min_MPa": -2.507043608229792,
            "Ux_relative_L2": 0.023212747448712122,
            "Uy_relative_L2": 0.08001550041613165,
            "Uz_relative_L2": 0.7063690522184554
          },
          {
            "sample_id": "normal_rodv2_0091__tension",
            "nodes": 62002,
            "relative_U_L2": 0.025990211355900295,
            "relative_VM_L2": 0.11259972702703573,
            "U_RMSE_mm": 0.0003360258586037184,
            "VM_RMSE_MPa": 3.1750679880525245,
            "predicted_VM_min_MPa": 0.2242182433578179,
            "Ux_relative_L2": 0.020664095193037177,
            "Uy_relative_L2": 0.17561984039172196,
            "Uz_relative_L2": 0.5100025068207954
          },
          {
            "sample_id": "normal_rodv2_0093__tension",
            "nodes": 37319,
            "relative_U_L2": 0.02450234296701361,
            "relative_VM_L2": 0.08351687007227095,
            "U_RMSE_mm": 0.00040942942122797237,
            "VM_RMSE_MPa": 2.195397454501115,
            "predicted_VM_min_MPa": -0.001114469865677479,
            "Ux_relative_L2": 0.01755031668177651,
            "Uy_relative_L2": 0.44535781936241825,
            "Uz_relative_L2": 0.5749724005985345
          },
          {
            "sample_id": "normal_rodv2_0095__tension",
            "nodes": 69290,
            "relative_U_L2": 0.02499460582296967,
            "relative_VM_L2": 0.23964965762488194,
            "U_RMSE_mm": 0.0003555020432620134,
            "VM_RMSE_MPa": 6.871685170542042,
            "predicted_VM_min_MPa": -1.2107399246948358,
            "Ux_relative_L2": 0.017489340179174116,
            "Uy_relative_L2": 0.12568265855825986,
            "Uz_relative_L2": 0.6592855732387006
          },
          {
            "sample_id": "normal_rodv2_0107__tension",
            "nodes": 75211,
            "relative_U_L2": 0.02558521247069888,
            "relative_VM_L2": 0.11420083237546506,
            "U_RMSE_mm": 0.00028465126955288085,
            "VM_RMSE_MPa": 3.107032069732213,
            "predicted_VM_min_MPa": -1.190803489156631,
            "Ux_relative_L2": 0.01971915356640893,
            "Uy_relative_L2": 0.1439604195669177,
            "Uz_relative_L2": 0.5292881406333179
          },
          {
            "sample_id": "normal_rodv2_0126__tension",
            "nodes": 45635,
            "relative_U_L2": 0.029039091711699123,
            "relative_VM_L2": 0.14582828617727958,
            "U_RMSE_mm": 0.0006203445091402493,
            "VM_RMSE_MPa": 5.263548137676047,
            "predicted_VM_min_MPa": -3.8266617075045826,
            "Ux_relative_L2": 0.01839221975312772,
            "Uy_relative_L2": 0.14765896616278165,
            "Uz_relative_L2": 0.6939350934713451
          },
          {
            "sample_id": "normal_rodv2_0127__tension",
            "nodes": 73790,
            "relative_U_L2": 0.025521106703661776,
            "relative_VM_L2": 0.10531456796037891,
            "U_RMSE_mm": 0.00026338548690073836,
            "VM_RMSE_MPa": 2.5367294329879595,
            "predicted_VM_min_MPa": -0.822111016063585,
            "Ux_relative_L2": 0.020198858791147814,
            "Uy_relative_L2": 0.198454884213492,
            "Uz_relative_L2": 0.4922244575409756
          },
          {
            "sample_id": "normal_rodv2_0129__tension",
            "nodes": 67767,
            "relative_U_L2": 0.025182053829558067,
            "relative_VM_L2": 0.12991159374290115,
            "U_RMSE_mm": 0.00044099969402908054,
            "VM_RMSE_MPa": 4.059145282962387,
            "predicted_VM_min_MPa": -2.634687355183526,
            "Ux_relative_L2": 0.01748848528131385,
            "Uy_relative_L2": 0.10124865804755763,
            "Uz_relative_L2": 0.6895641799014239
          },
          {
            "sample_id": "normal_rodv2_0137__tension",
            "nodes": 56621,
            "relative_U_L2": 0.021935735721736314,
            "relative_VM_L2": 0.08585231102719876,
            "U_RMSE_mm": 0.0003167643616228311,
            "VM_RMSE_MPa": 2.5002213001561953,
            "predicted_VM_min_MPa": -0.17396360365482078,
            "Ux_relative_L2": 0.015995380245886943,
            "Uy_relative_L2": 0.22321328340857152,
            "Uz_relative_L2": 0.5064903362280582
          },
          {
            "sample_id": "normal_rodv2_0148__tension",
            "nodes": 47400,
            "relative_U_L2": 0.026686710899110906,
            "relative_VM_L2": 0.10858945191768758,
            "U_RMSE_mm": 0.0003807462504196006,
            "VM_RMSE_MPa": 2.9824047100842788,
            "predicted_VM_min_MPa": -1.3165618417621867,
            "Ux_relative_L2": 0.01819331352930397,
            "Uy_relative_L2": 0.22035088387057292,
            "Uz_relative_L2": 0.5798157170865275
          },
          {
            "sample_id": "normal_rodv2_0159__tension",
            "nodes": 38249,
            "relative_U_L2": 0.02396880077348365,
            "relative_VM_L2": 0.10169938809444015,
            "U_RMSE_mm": 0.0005842395870716731,
            "VM_RMSE_MPa": 3.533146846127761,
            "predicted_VM_min_MPa": -1.1338605177956178,
            "Ux_relative_L2": 0.018079796939824963,
            "Uy_relative_L2": 0.2769016043767492,
            "Uz_relative_L2": 0.6729241287551283
          },
          {
            "sample_id": "normal_rodv2_0163__tension",
            "nodes": 75666,
            "relative_U_L2": 0.02839302254447031,
            "relative_VM_L2": 0.10570548614561795,
            "U_RMSE_mm": 0.0003061404973708178,
            "VM_RMSE_MPa": 2.3751572251951347,
            "predicted_VM_min_MPa": -1.1227776140945591,
            "Ux_relative_L2": 0.02358350357638966,
            "Uy_relative_L2": 0.13102753513577975,
            "Uz_relative_L2": 0.5917453192837964
          },
          {
            "sample_id": "normal_rodv2_0170__tension",
            "nodes": 47670,
            "relative_U_L2": 0.022895684257461295,
            "relative_VM_L2": 0.11167379097975068,
            "U_RMSE_mm": 0.00041869876434688804,
            "VM_RMSE_MPa": 3.3811171475811514,
            "predicted_VM_min_MPa": -0.7648819729495364,
            "Ux_relative_L2": 0.016126272740133785,
            "Uy_relative_L2": 0.3490653172311006,
            "Uz_relative_L2": 0.5567645794598192
          }
        ]
      },
      "curve_source": "D:\\GeoBC\\GeoBC Neural Operator\\publication\\GeoBC-Neural-Operator\\runs\\m01_fno_tension20_matched6000_v1\\formal\\fno\\20\\curve.json"
    },
    "PNFNO": {
      "parameters": 982883,
      "current_epoch": 6000,
      "phase": "completed",
      "mean_U_percent": 2.9566744444586317,
      "mean_VM_percent": 12.947632110848831,
      "best_epoch": 6000,
      "summary": {
        "completed": true,
        "train_fit_only": true,
        "smoke": false,
        "steps": 6000,
        "updates_per_case": 6000,
        "native_case_updates": 120000,
        "best_checkpoint_step": 6000,
        "elapsed_seconds": 1728.019764661789,
        "identity": {
          "version": "large_v2",
          "method": "pnfno",
          "count": 20,
          "case_ids": [
            "normal_rodv2_0021__tension",
            "normal_rodv2_0026__tension",
            "normal_rodv2_0036__tension",
            "normal_rodv2_0039__tension",
            "normal_rodv2_0045__tension",
            "normal_rodv2_0052__tension",
            "normal_rodv2_0074__tension",
            "normal_rodv2_0088__tension",
            "normal_rodv2_0091__tension",
            "normal_rodv2_0093__tension",
            "normal_rodv2_0095__tension",
            "normal_rodv2_0107__tension",
            "normal_rodv2_0126__tension",
            "normal_rodv2_0127__tension",
            "normal_rodv2_0129__tension",
            "normal_rodv2_0137__tension",
            "normal_rodv2_0148__tension",
            "normal_rodv2_0159__tension",
            "normal_rodv2_0163__tension",
            "normal_rodv2_0170__tension"
          ],
          "parameters": 982883,
          "config": {
            "input_channels": 56,
            "output_channels": 4,
            "resolution": 64,
            "width": 9,
            "modes": 7,
            "layers": 4,
            "latent_channels": 16,
            "head_width": 220,
            "checkpoint_blocks": true,
            "query_chunk_size": 32768,
            "splat_mode": "trilinear_mean",
            "context_channels": 32,
            "point_width": 64
          },
          "input_feature_names": [
            "x/L",
            "y/L",
            "z/L",
            "CAD_L",
            "CAD_rb",
            "CAD_rs",
            "CAD_db",
            "CAD_ds",
            "CAD_Tb",
            "CAD_Ts",
            "CAD_H",
            "CAD_B",
            "CAD_tw",
            "CAD_tf",
            "CAD_kb",
            "CAD_ks",
            "CAD_lb",
            "CAD_ls",
            "CAD_rB",
            "CAD_rS",
            "CAD_rp",
            "CAD_re",
            "CAD_e",
            "radial_normal_x",
            "radial_normal_y",
            "radial_normal_z",
            "N_mean_tangent_x",
            "N_mean_tangent_y",
            "N_mean_tangent_z",
            "N_mean_axial_x",
            "N_mean_axial_y",
            "N_mean_axial_z",
            "nodal_Fx/6100",
            "nodal_Fy/6100",
            "nodal_Fz/6100",
            "E/115100",
            "nu",
            "density/4430",
            "width_skew",
            "pressure/10",
            "rpm/10000",
            "sin_theta",
            "cos_theta",
            "sum_Fx/6100",
            "sum_Fy/6100",
            "sum_Fz/6100",
            "plastic_0_stress/1000",
            "plastic_0_PEEQ/.01",
            "plastic_1_stress/1000",
            "plastic_1_PEEQ/.01",
            "plastic_2_stress/1000",
            "plastic_2_PEEQ/.01",
            "plastic_3_stress/1000",
            "plastic_3_PEEQ/.01",
            "load_factor",
            "engine_snapshot"
          ],
          "target_names": [
            "Ux_mm",
            "Uy_mm",
            "Uz_mm",
            "volume_weighted_node_VM_MPa"
          ],
          "input_mean": [
            0.6518260064046931,
            5.184356623294747e-05,
            -1.9158040476160247e-05,
            0.7376454734077396,
            0.14575441046562562,
            0.09208088309347574,
            0.07577883707045367,
            0.0568537710553465,
            0.19583182530385676,
            0.14408149579823357,
            0.14156526826280652,
            0.08093882694423811,
            0.02697853121477333,
            0.02384491333647606,
            1.4637601164534948,
            1.2208096643860307,
            0.21528490812831577,
            0.18642858911316063,
            0.04509068519831279,
            0.028591655424567836,
            0.007340882193908862,
            0.002995943876655692,
            0.0,
            0.0013433273766398945,
            1.8681891692742623e-05,
            0.0,
            -9.822305369045294e-10,
            8.133447748261899e-09,
            0.0,
            0.0,
            0.0,
            0.9999999998438922,
            -1.8462634863399455e-05,
            5.460059858961075e-15,
            0.0,
            1.0,
            0.2800000011920929,
            1.0,
            0.0,
            0.0,
            0.0,
            0.0,
            1.0,
            -1.0,
            1.7660045694308544e-10,
            0.0,
            0.7815999984741211,
            0.0,
            0.8880211114883423,
            0.010917814448475838,
            0.9347928166389465,
            0.18691889941692352,
            0.9582434296607971,
            0.951460599899292,
            1.0,
            0.0
          ],
          "input_std": [
            0.41960402661064683,
            0.12576646706396133,
            0.058800057508076084,
            0.14386144905283868,
            0.03034695590796215,
            0.018823747574353525,
            0.01666451800100532,
            0.012049164703724904,
            0.042452741511926434,
            0.026634244154474854,
            0.03124260275412727,
            0.017529315497311307,
            0.01,
            0.01,
            0.1306219242160806,
            0.10762567649413639,
            0.03845705226721611,
            0.03411514869663127,
            0.014758864411814855,
            0.010948557764109329,
            0.01,
            0.01,
            0.01,
            0.14679178870147983,
            0.14410023843468434,
            0.01,
            4.1703129080826855,
            4.088171066044751,
            0.01,
            0.01,
            0.01,
            5.756148520870841,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01,
            0.01
          ],
          "target_scale": [
            0.015904228033837464,
            0.015904228033837464,
            0.015904228033837464,
            28.99992502824669
          ],
          "manifest_sha256": "52892b0976e55c155a50d9bcd81536e14aa40ced0f7c633f2dbca9e1573b1199",
          "config_sha256": "9e5546975b6f9c50661becf7da6c541c7e8e43fbffda2290a8d0aec4edb16a42",
          "training_source_sha256": "3727753d23c46d4d4d2c24923491b97e132cd5c38411d17c8f836fc076bb1f95",
          "model_source_sha256": "1e4cc4c5356d5036b54f704397c38db4db6bb695eadd017f7e51b96061ac9309",
          "torch_version": "2.14.1+cu130",
          "GPU": "NVIDIA GeForce RTX 5090",
          "seed": 20261029,
          "smoke": false,
          "loss": "0.5*(physical full-vector relative U squared L2 + projected VM relative squared L2), equal case weights; full subset gradients before every optimizer update",
          "error_threshold": null,
          "early_stop_on_error": false,
          "protocol": "m01_pointnet_fno_tension20_matched6000_v1",
          "initialization_sha256": "3b023f3acc18a7b06eae2006bc9d22d7b193a7dd52f8bfbf2c3b8cc9a04e6de3",
          "fresh_initialization": true,
          "learning_rate_reference_epochs": 2000,
          "terminal_learning_rate": 1e-05,
          "capacity_reference_parameters": 982884,
          "model_sources": {
            "geobc/pointnet_fno.py": "1e4cc4c5356d5036b54f704397c38db4db6bb695eadd017f7e51b96061ac9309",
            "geobc/geometry_encoder.py": "b0ed60b115bd0d2780ea8da1476ad378eef2acaa1cc852f527394edf754e66e5",
            "geobc/native_fno.py": "b90fe48d292d52e9acf465b35e486c02db82a553315cadca63d7c2ddd6acc639",
            "geobc/fno.py": "45314639765e68379dc0726141f59c72d84413c8d348818bba5f3bafb6290fb4"
          },
          "grid_transfer": "geometry-only isotropic bbox; trilinear normalized known-feature splat; original-node query; learned PointNet32 recomputed every forward, connected to all grid cells and every native query; static cache known inputs only",
          "all_original_nodes": true,
          "FE_recomputed": false,
          "validation_test_used": false
        },
        "checkpoint_reload_max_abs_difference": null,
        "error_threshold": null,
        "no_error_gate": true,
        "mean_training_objective": 0.009344483448760696,
        "mean_relative_U_L2": 0.029566744444586318,
        "worst_relative_U_L2": 0.0394149781171783,
        "mean_relative_VM_L2": 0.1294763211084883,
        "worst_relative_VM_L2": 0.24845566124945237,
        "rows": [
          {
            "sample_id": "normal_rodv2_0021__tension",
            "nodes": 60882,
            "relative_U_L2": 0.03075834101321499,
            "relative_VM_L2": 0.13574306517550097,
            "U_RMSE_mm": 0.00041769700904138165,
            "VM_RMSE_MPa": 3.651628565867736,
            "predicted_VM_min_MPa": -1.4764056221352917,
            "Ux_relative_L2": 0.02244758264366768,
            "Uy_relative_L2": 0.13801772925618777,
            "Uz_relative_L2": 0.5831898915090412
          },
          {
            "sample_id": "normal_rodv2_0026__tension",
            "nodes": 35388,
            "relative_U_L2": 0.026972714720697514,
            "relative_VM_L2": 0.09493861940542858,
            "U_RMSE_mm": 0.0005577471935163495,
            "VM_RMSE_MPa": 2.817502526149637,
            "predicted_VM_min_MPa": -2.0633063470102053,
            "Ux_relative_L2": 0.019755690715780823,
            "Uy_relative_L2": 0.26169162982287697,
            "Uz_relative_L2": 0.6232601500844455
          },
          {
            "sample_id": "normal_rodv2_0036__tension",
            "nodes": 31152,
            "relative_U_L2": 0.029390053292287836,
            "relative_VM_L2": 0.13436280017964833,
            "U_RMSE_mm": 0.0006952475575918698,
            "VM_RMSE_MPa": 4.91568979185797,
            "predicted_VM_min_MPa": -1.9251794963451607,
            "Ux_relative_L2": 0.024360944524485725,
            "Uy_relative_L2": 0.18032262624497944,
            "Uz_relative_L2": 0.6304257142144171
          },
          {
            "sample_id": "normal_rodv2_0039__tension",
            "nodes": 36054,
            "relative_U_L2": 0.02411701037432562,
            "relative_VM_L2": 0.13031946006206357,
            "U_RMSE_mm": 0.0005657909223275871,
            "VM_RMSE_MPa": 4.298712960179068,
            "predicted_VM_min_MPa": -0.7472479936940236,
            "Ux_relative_L2": 0.017555794212295906,
            "Uy_relative_L2": 0.16492529223588984,
            "Uz_relative_L2": 0.6594007551108145
          },
          {
            "sample_id": "normal_rodv2_0045__tension",
            "nodes": 69969,
            "relative_U_L2": 0.0288911021272963,
            "relative_VM_L2": 0.123731745650122,
            "U_RMSE_mm": 0.0002919961507971331,
            "VM_RMSE_MPa": 2.9148348919939204,
            "predicted_VM_min_MPa": -1.8619457552789906,
            "Ux_relative_L2": 0.021058524681609382,
            "Uy_relative_L2": 0.1874212191569926,
            "Uz_relative_L2": 0.4961677679507069
          },
          {
            "sample_id": "normal_rodv2_0052__tension",
            "nodes": 46208,
            "relative_U_L2": 0.027678085977011376,
            "relative_VM_L2": 0.12105206932373257,
            "U_RMSE_mm": 0.0004534722807387787,
            "VM_RMSE_MPa": 3.8077587564273574,
            "predicted_VM_min_MPa": -0.6148378786481264,
            "Ux_relative_L2": 0.020627958942583173,
            "Uy_relative_L2": 0.20824299625711645,
            "Uz_relative_L2": 0.5513160607820344
          },
          {
            "sample_id": "normal_rodv2_0074__tension",
            "nodes": 35764,
            "relative_U_L2": 0.033082075633536934,
            "relative_VM_L2": 0.12549263932717689,
            "U_RMSE_mm": 0.0007079160302866023,
            "VM_RMSE_MPa": 4.66284901384024,
            "predicted_VM_min_MPa": -1.5284271438325847,
            "Ux_relative_L2": 0.024029347912053068,
            "Uy_relative_L2": 0.2518994056276368,
            "Uz_relative_L2": 0.6563128696779267
          },
          {
            "sample_id": "normal_rodv2_0088__tension",
            "nodes": 71232,
            "relative_U_L2": 0.0394149781171783,
            "relative_VM_L2": 0.1483485532184155,
            "U_RMSE_mm": 0.0005104212956103147,
            "VM_RMSE_MPa": 4.044784245789088,
            "predicted_VM_min_MPa": -1.1758969685540674,
            "Ux_relative_L2": 0.029536168954582394,
            "Uy_relative_L2": 0.10756593590199066,
            "Uz_relative_L2": 0.694279426660665
          },
          {
            "sample_id": "normal_rodv2_0091__tension",
            "nodes": 62002,
            "relative_U_L2": 0.030589461292176108,
            "relative_VM_L2": 0.12374895420955564,
            "U_RMSE_mm": 0.0003954892807208811,
            "VM_RMSE_MPa": 3.4894520034795287,
            "predicted_VM_min_MPa": 0.10729700155222496,
            "Ux_relative_L2": 0.024050799270948924,
            "Uy_relative_L2": 0.21474602058402292,
            "Uz_relative_L2": 0.5445938746795889
          },
          {
            "sample_id": "normal_rodv2_0093__tension",
            "nodes": 37319,
            "relative_U_L2": 0.026931035685305943,
            "relative_VM_L2": 0.08812832509921775,
            "U_RMSE_mm": 0.00045001240773378143,
            "VM_RMSE_MPa": 2.316618192526195,
            "predicted_VM_min_MPa": -0.6495955966419367,
            "Ux_relative_L2": 0.019853083534202905,
            "Uy_relative_L2": 0.4744774717920897,
            "Uz_relative_L2": 0.6067660424781874
          },
          {
            "sample_id": "normal_rodv2_0095__tension",
            "nodes": 69290,
            "relative_U_L2": 0.030846679587223643,
            "relative_VM_L2": 0.24845566124945237,
            "U_RMSE_mm": 0.0004387369698396685,
            "VM_RMSE_MPa": 7.124187448736064,
            "predicted_VM_min_MPa": -1.05069250185403,
            "Ux_relative_L2": 0.022108853824036923,
            "Uy_relative_L2": 0.15682345970896341,
            "Uz_relative_L2": 0.6588621816271674
          },
          {
            "sample_id": "normal_rodv2_0107__tension",
            "nodes": 75211,
            "relative_U_L2": 0.030397452085937252,
            "relative_VM_L2": 0.12896978972016854,
            "U_RMSE_mm": 0.00033819040343496316,
            "VM_RMSE_MPa": 3.5088472154890615,
            "predicted_VM_min_MPa": -0.5321534190383312,
            "Ux_relative_L2": 0.02300127208558133,
            "Uy_relative_L2": 0.18431851050160375,
            "Uz_relative_L2": 0.5403075105820576
          },
          {
            "sample_id": "normal_rodv2_0126__tension",
            "nodes": 45635,
            "relative_U_L2": 0.03219138958133596,
            "relative_VM_L2": 0.15646719768186362,
            "U_RMSE_mm": 0.0006876851372156063,
            "VM_RMSE_MPa": 5.647550612811618,
            "predicted_VM_min_MPa": -2.56535449520143,
            "Ux_relative_L2": 0.02204567517093964,
            "Uy_relative_L2": 0.1569802518094287,
            "Uz_relative_L2": 0.6527909991810934
          },
          {
            "sample_id": "normal_rodv2_0127__tension",
            "nodes": 73790,
            "relative_U_L2": 0.030087094435533236,
            "relative_VM_L2": 0.11612369107487969,
            "U_RMSE_mm": 0.00031050785176939076,
            "VM_RMSE_MPa": 2.797090570866438,
            "predicted_VM_min_MPa": -1.4340796425633469,
            "Ux_relative_L2": 0.024117910258933332,
            "Uy_relative_L2": 0.23169993701359157,
            "Uz_relative_L2": 0.5405918165344143
          },
          {
            "sample_id": "normal_rodv2_0129__tension",
            "nodes": 67767,
            "relative_U_L2": 0.03276416765807016,
            "relative_VM_L2": 0.14868081094272592,
            "U_RMSE_mm": 0.0005737811542347899,
            "VM_RMSE_MPa": 4.645597787057914,
            "predicted_VM_min_MPa": -1.177478789780633,
            "Ux_relative_L2": 0.025809429520795242,
            "Uy_relative_L2": 0.1161255560114252,
            "Uz_relative_L2": 0.6979972667172604
          },
          {
            "sample_id": "normal_rodv2_0137__tension",
            "nodes": 56621,
            "relative_U_L2": 0.02534069871285838,
            "relative_VM_L2": 0.09968313767819666,
            "U_RMSE_mm": 0.0003659339423432708,
            "VM_RMSE_MPa": 2.9030075149691847,
            "predicted_VM_min_MPa": -0.1859856394363694,
            "Ux_relative_L2": 0.018846294454023756,
            "Uy_relative_L2": 0.25505415761163047,
            "Uz_relative_L2": 0.5306790808861737
          },
          {
            "sample_id": "normal_rodv2_0148__tension",
            "nodes": 47400,
            "relative_U_L2": 0.029870542279582617,
            "relative_VM_L2": 0.1161967860903382,
            "U_RMSE_mm": 0.0004261708014130035,
            "VM_RMSE_MPa": 3.1913398218011726,
            "predicted_VM_min_MPa": -1.8651966885087277,
            "Ux_relative_L2": 0.02096644806875995,
            "Uy_relative_L2": 0.24406102753341474,
            "Uz_relative_L2": 0.5649565670353981
          },
          {
            "sample_id": "normal_rodv2_0159__tension",
            "nodes": 38249,
            "relative_U_L2": 0.02449038848026044,
            "relative_VM_L2": 0.10481549244701124,
            "U_RMSE_mm": 0.000596953288908857,
            "VM_RMSE_MPa": 3.641403684952275,
            "predicted_VM_min_MPa": -0.4971097373246249,
            "Ux_relative_L2": 0.01850521336582001,
            "Uy_relative_L2": 0.28330070516539585,
            "Uz_relative_L2": 0.6664355328228936
          },
          {
            "sample_id": "normal_rodv2_0163__tension",
            "nodes": 75666,
            "relative_U_L2": 0.032488279299561204,
            "relative_VM_L2": 0.11603917968582453,
            "U_RMSE_mm": 0.00035029655500438235,
            "VM_RMSE_MPa": 2.607350915134391,
            "predicted_VM_min_MPa": -0.7716143821284128,
            "Ux_relative_L2": 0.025258874464690648,
            "Uy_relative_L2": 0.17597915973777986,
            "Uz_relative_L2": 0.6320389371653579
          },
          {
            "sample_id": "normal_rodv2_0170__tension",
            "nodes": 47670,
            "relative_U_L2": 0.025033338538332516,
            "relative_VM_L2": 0.12822844394844324,
            "U_RMSE_mm": 0.0004577905510756442,
            "VM_RMSE_MPa": 3.8823378953826744,
            "predicted_VM_min_MPa": -1.7912377414659326,
            "Ux_relative_L2": 0.017755684737180182,
            "Uy_relative_L2": 0.3795641417061913,
            "Uz_relative_L2": 0.5982585958415169
          }
        ]
      },
      "curve_source": "D:\\GeoBC\\GeoBC Neural Operator\\publication\\GeoBC-Neural-Operator\\runs\\m01_pointnet_fno_tension20_matched6000_v1\\formal\\pnfno\\20\\curve.json",
      "export_review": {
        "inference_bytes": 3950593,
        "parameters": 982883,
        "reference_TS3_parameters": 982884,
        "parameter_difference_percent": -0.00010174140590013536,
        "cases": 20,
        "total_original_nodes": 1083269,
        "steps": 6000,
        "optimizer_updates": 6000,
        "original_node_ids_and_prediction_metrics_match": true,
        "max_metric_recompute_difference": 0.0,
        "weights_only_CPU_load_and_strict_model_load": true,
        "source_initialization_normalization_and_LR_history_match": true,
        "inference_sha256": "3852dc033b12171f7e8b2a9851eb598c22ffb84490973111062bac039b92ebe5",
        "CUDA_initialized": false,
        "updated_unix": 1793331426.8508132,
        "note": "Export consistency only; no fit-error pass/fail threshold."
      }
    }
  },
  "epoch_comparison": [
    {
      "method": "TS3",
      "epoch": 2000,
      "parameters": 982884,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 2.178207296966283,
      "mean_VM_percent": 9.635928431754557,
      "training_loss": 0.005362176871858537,
      "elapsed_seconds": 3032.8962857723236,
      "budget_best_epoch": 2000,
      "budget_best_U_percent": 2.178207296966283,
      "budget_best_VM_percent": 9.635928431754557
    },
    {
      "method": "TS3",
      "epoch": 4000,
      "parameters": 982884,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 1.6691244651708994,
      "mean_VM_percent": 8.17355845807368,
      "training_loss": 0.004030225751921535,
      "elapsed_seconds": 6135.15016245842,
      "budget_best_epoch": 3950,
      "budget_best_U_percent": 1.675521697991563,
      "budget_best_VM_percent": 8.145230405661023
    },
    {
      "method": "TS3",
      "epoch": 6000,
      "parameters": 982884,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 1.3970678945023693,
      "mean_VM_percent": 7.515014535159212,
      "training_loss": 0.0034801651723682875,
      "elapsed_seconds": 9221.67940402031,
      "budget_best_epoch": 6000,
      "budget_best_U_percent": 1.3970678945023693,
      "budget_best_VM_percent": 7.515014535159212
    },
    {
      "method": "MGN",
      "epoch": 2000,
      "parameters": 985540,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 2.530903168321675,
      "mean_VM_percent": 9.234098323752097,
      "training_loss": 0.005072722944896669,
      "elapsed_seconds": 3994.189801931381,
      "budget_best_epoch": 2000,
      "budget_best_U_percent": 2.530903168321675,
      "budget_best_VM_percent": 9.234098323752097
    },
    {
      "method": "MGN",
      "epoch": 4000,
      "parameters": 985540,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 2.275541627654079,
      "mean_VM_percent": 7.417968871127941,
      "training_loss": 0.003554338827962056,
      "elapsed_seconds": 8017.662678003311,
      "budget_best_epoch": 4000,
      "budget_best_U_percent": 2.275541627654079,
      "budget_best_VM_percent": 7.417968871127941
    },
    {
      "method": "MGN",
      "epoch": 6000,
      "parameters": 985540,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 2.084482135819316,
      "mean_VM_percent": 6.652113368285545,
      "training_loss": 0.0030161796021275227,
      "elapsed_seconds": 12043.120334625244,
      "budget_best_epoch": 5950,
      "budget_best_U_percent": 2.0871442231977113,
      "budget_best_VM_percent": 6.638036219113058
    },
    {
      "method": "FNO",
      "epoch": 2000,
      "parameters": 982942,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 3.0588748819857967,
      "mean_VM_percent": 12.846230139572151,
      "training_loss": 0.009230290190316737,
      "elapsed_seconds": 900.3533773422241,
      "budget_best_epoch": 2000,
      "budget_best_U_percent": 3.0588748819857967,
      "budget_best_VM_percent": 12.846230139572151
    },
    {
      "method": "FNO",
      "epoch": 4000,
      "parameters": 982942,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 2.8059765898961975,
      "mean_VM_percent": 12.33442886339715,
      "training_loss": 0.008506254409439862,
      "elapsed_seconds": 1429.987536907196,
      "budget_best_epoch": 4000,
      "budget_best_U_percent": 2.8059765898961975,
      "budget_best_VM_percent": 12.33442886339715
    },
    {
      "method": "FNO",
      "epoch": 6000,
      "parameters": 982942,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 2.5345404444573165,
      "mean_VM_percent": 11.722614861625928,
      "training_loss": 0.0076944855973124495,
      "elapsed_seconds": 1955.8601658344269,
      "budget_best_epoch": 6000,
      "budget_best_U_percent": 2.5345404444573165,
      "budget_best_VM_percent": 11.722614861625928
    },
    {
      "method": "PNFNO",
      "epoch": 2000,
      "parameters": 982883,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 3.651849341661332,
      "mean_VM_percent": 14.240759895446073,
      "training_loss": 0.011346982209943233,
      "elapsed_seconds": 574.6852459907532,
      "budget_best_epoch": 2000,
      "budget_best_U_percent": 3.651849341661332,
      "budget_best_VM_percent": 14.240759895446073
    },
    {
      "method": "PNFNO",
      "epoch": 4000,
      "parameters": 982883,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 3.3305494648195917,
      "mean_VM_percent": 13.637352043303498,
      "training_loss": 0.010386916715651754,
      "elapsed_seconds": 1151.3755435943604,
      "budget_best_epoch": 4000,
      "budget_best_U_percent": 3.3305494648195917,
      "budget_best_VM_percent": 13.637352043303498
    },
    {
      "method": "PNFNO",
      "epoch": 6000,
      "parameters": 982883,
      "exact_epoch_evaluation": true,
      "mean_U_percent": 2.9566744444586317,
      "mean_VM_percent": 12.947632110848831,
      "training_loss": 0.009344542818143961,
      "elapsed_seconds": 1726.1985630989075,
      "budget_best_epoch": 6000,
      "budget_best_U_percent": 2.9566744444586317,
      "budget_best_VM_percent": 12.947632110848831
    }
  ],
  "queue": {
    "phase": "completed",
    "supervisor_pid": 23416,
    "updated_unix": 1793331189.3369024,
    "fresh_runs": [
      "PNFNO_W009_M007_C032"
    ],
    "no_FP64_resume": true
  },
  "phase": "completed",
  "target_epoch": 6000,
  "validation_test_used": false,
  "table_semantics": "Exact epoch post-update native-node evaluation; training_loss is the preceding full20 accumulated pre-update objective. Budget-best values are separate columns, not substituted.",
  "updated_unix": 1793331439.0421531,
  "publication": {
    "inference_weights_pending": false,
    "weights_pending": [],
    "snapshot_epochs": {
      "TS3": 6000,
      "MGN": 6000,
      "FNO": 6000,
      "PNFNO": 6000
    }
  }
}
