Files
FESADev/docs/hex8-structural-analysis/lumped-mass-physics-details.json
T
KOKO\Mimi eaa5cbeb21 feat: adopt lumped mass and reduced-coordinate shell HHT
Integrate Hex8 mass verification and fixed-null-basis shell dynamics with numerical and physics handoff evidence. Preserve interrupted reference and full-validation status; full integration validation is deferred until after performance optimization.
2026-10-13 16:57:19 +09:00

263 lines
8.9 KiB
JSON

{
"review_date": "2026-10-12",
"scope": "\ub2eb\ud78c lumped \uc0dd\uc0b0 HDF\uc758 \uae30\uc900 8\uc810 \ub3c5\ub9bd \ubcf5\uad6c; \uc194\ubc84 \uc7ac\uc2e4\ud589 \uc5c6\uc74c; \ub0b4\ubd80 high+low gate \ud1b5\uacfc \uc8fc\uc7a5 \uc5c6\uc74c",
"cases": {
"hexa_linearstatic": {
"folder": ".dryforge\\lumped-mass-adoption-20261011\\references\\hexa_linearstatic",
"configuration": "MSVC x64 Debug",
"sha256": "025fe733ac4fa1017babe8c698471a17ad275a43820356de9de535cdf3ba6a20",
"native_exit": 0,
"metadata_mass": "lumped-reference",
"frames": 1,
"mass_total": 444063.05093199987,
"maximums": {
"fixed_U": 0,
"free_RF": 0,
"RF_gap": 1.7462298274040222e-10,
"free_RN64_reconstruction": 2.696491492315545e-07,
"strain_gap": 9.677351422380381e-20,
"stress_gap": 1.2338205124251544e-08,
"U_gap": 1.1368683772161603e-13,
"force_ledger_gap": 1.978719410544727e-10,
"force_balance_ratio": 1.4290793322311065e-13,
"element_force_sum": 1.1641532182693481e-10,
"element_moment_sum": 1.4551915228366852e-10,
"element_force_ratio": 1.3028207107302464e-16,
"element_moment_ratio": 1.42464370853327e-16,
"center_xy_symmetry": 3.396772114885177e-10
},
"minimums": {
"detF": 0.9999869380847567,
"U": 186.35946178395668,
"T": 0.0
},
"final": {
"frame": 0,
"time": 0.0,
"node2_U": [
0.001861312878526077,
0.0018613125388488654,
4.563818307322808e-06
],
"T": 0.0,
"U": 186.35946178395668,
"W": null,
"defect": null,
"support_F_sum": [
-99999.99999931706,
-100000.00000010608,
-100000.00000000751
]
},
"max_T": 0.0,
"max_abs_defect": null,
"comparison_passed": true
},
"hexa_nonlinearstatic": {
"folder": ".dryforge\\lumped-mass-adoption-20261011\\references\\hexa_nonlinearstatic",
"configuration": "MSVC x64 Debug",
"sha256": "33ee601b4c094474f28648f3671e254e3610d9ef46f021fc0c54ae8b87579e81",
"native_exit": 0,
"metadata_mass": "lumped-reference",
"frames": 10,
"mass_total": 444063.05093199987,
"maximums": {
"fixed_U": 0,
"free_RF": 0,
"RF_gap": 2.3283064365386963e-10,
"free_RN64_reconstruction": 35.36235751599321,
"strain_gap": 1.079172914361182e-19,
"stress_gap": 1.3707904145121574e-08,
"U_gap": 1.4210854715202004e-13,
"force_ledger_gap": 7.102585186657961e-10,
"force_balance_ratio": 2.489950723468516e-06,
"element_force_sum": 1.4551915228366852e-10,
"element_moment_sum": 2.9103830456733704e-10,
"element_force_ratio": 1.856999104988803e-16,
"element_moment_ratio": 1.7619557460248046e-16,
"center_xy_symmetry": 3.3990287624449667e-10
},
"minimums": {
"detF": 0.9999869391442063,
"U": 1.8636157385260317,
"T": 0.0
},
"final": {
"frame": 9,
"time": 0.0,
"node2_U": [
0.0018611071696827675,
0.0018611068297798912,
4.358230949307811e-06
],
"T": 0.0,
"U": 186.31853170879367,
"W": null,
"defect": null,
"support_F_sum": [
-100000.00455958676,
-100000.00455951673,
-100001.18947294424
]
},
"max_T": 0.0,
"max_abs_defect": null,
"comparison_passed": true
},
"hexa_dynlinear": {
"folder": ".dryforge\\lumped-mass-adoption-20261011\\references\\hexa_dynlinear-release",
"configuration": "MSVC x64 Release, current production source",
"sha256": "051f92942d056672140aea4156134452aaaf006d7e6e6adeff381163e879f325",
"native_exit": 0,
"metadata_mass": "lumped-reference",
"frames": 101,
"mass_total": 444063.05093199987,
"maximums": {
"fixed_U": 0,
"free_RF": 0,
"RF_gap": 3.4924596548080444e-10,
"free_RN64_reconstruction": 1.1003464805980911e-07,
"strain_gap": 9.953828270320105e-19,
"stress_gap": 2.3102620616555214e-07,
"U_gap": 1.1368683772161603e-13,
"force_ledger_gap": 7.226450549069341e-10,
"force_balance_ratio": 1.4190042506689565e-16,
"element_force_sum": 3.2014213502407074e-10,
"element_moment_sum": 2.9103830456733704e-10,
"element_force_ratio": 2.1273649523223604e-16,
"element_moment_ratio": 2.199818933208794e-16,
"center_xy_symmetry": 3.4514411684574697e-10,
"fixed_V": 0,
"fixed_a": 0,
"fixed_A": 0,
"T_gap": 7.105427357601002e-15,
"P_gap": 3.637978807091713e-12,
"L_gap": 6.548361852765083e-11,
"W_gap": 1.1368683772161603e-13,
"defect_gap": 1.2789769243681803e-13,
"current_moment_ledger_gap": 1.5448254373149724e-09,
"current_internal_moment": 287.045277721086,
"actual_current_moment_balance": 287.04527772194706,
"current_moment_balance_ratio": 2.9064182947722226e-05
},
"minimums": {
"detF": 0.9999790423308456,
"U": 0.0,
"T": 0.0
},
"final": {
"frame": 100,
"time": 10.0,
"node2_U": [
0.0018176922724947634,
0.001817691931726987,
4.563816808086208e-06
],
"T": 0.24997898188787254,
"U": 177.74076426102997,
"W": 256.22123629162513,
"defect": -78.2304930487073,
"support_F_sum": [
-96232.31268672507,
-96232.31259548312,
-99999.75662111596
]
},
"max_T": 51.614568684415126,
"max_abs_defect": 78.2304930487073,
"comparison_passed": true
},
"hexa_dynnonlinear": {
"folder": ".dryforge\\lumped-mass-adoption-20261011\\references\\hexa_dynnonlinear-release",
"configuration": "MSVC x64 Release, current production source",
"sha256": "8730e5562c91b3c7c9e654c811d2791ab7d24fdcc62286b0b28efa7cdc5957d6",
"native_exit": 0,
"metadata_mass": "lumped-reference",
"frames": 101,
"mass_total": 444063.05093199987,
"maximums": {
"fixed_U": 0,
"free_RF": 0,
"RF_gap": 3.4924596548080444e-10,
"free_RN64_reconstruction": 1.0344348311264184e-07,
"strain_gap": 9.18501352178882e-19,
"stress_gap": 2.1944288164377213e-07,
"U_gap": 8.526512829121202e-14,
"force_ledger_gap": 9.998437633385038e-10,
"force_balance_ratio": 1.3976814460427568e-16,
"element_force_sum": 2.473825588822365e-10,
"element_moment_sum": 3.4924596548080444e-10,
"element_force_ratio": 2.297419857405169e-16,
"element_moment_ratio": 2.456492632639856e-16,
"center_xy_symmetry": 3.4549370656056233e-10,
"fixed_V": 0,
"fixed_a": 0,
"fixed_A": 0,
"T_gap": 7.105427357601002e-15,
"P_gap": 5.4569682106375694e-12,
"L_gap": 8.003553375601768e-11,
"W_gap": 1.7053025658242404e-13,
"defect_gap": 1.7053025658242404e-13,
"current_moment_ledger_gap": 1.798303914284888e-09,
"current_internal_moment": 2.3456436792912427e-09,
"actual_current_moment_balance": 1.6298145055770874e-09,
"current_moment_balance_ratio": 2.7423916459990335e-16
},
"minimums": {
"detF": 0.9999790435523218,
"U": 0.0,
"T": 0.0
},
"final": {
"frame": 100,
"time": 10.0,
"node2_U": [
0.0018178450958853847,
0.0018178447552973686,
4.365606357013274e-06
],
"T": 0.25133992029753627,
"U": 177.77055436719652,
"W": 256.2426406634893,
"defect": -78.22074637599522,
"support_F_sum": [
-96263.0385934654,
-96263.03853592947,
-100002.93934163265
]
},
"max_T": 51.61334640118332,
"max_abs_defect": 78.22074637599522,
"comparison_passed": true
}
},
"final_verification_scope": {
"full_789": {
"native_exit": 8,
"counts": {
"pass": 784,
"fail": 4,
"skip": 1
},
"log_sha256": "47b814880ebeaf923002a52d0919703fc4e0671b298e4ba2c026c5c2ba331da6",
"note": "\ucd5c\uc885 test-only \uc218\uc815 \uc804 raw \ud310\uc815\uc744 \ubcf4\uc874"
},
"final_debug_build_exit": 0,
"final_discovery_count": 790,
"final_790_full_executed": false,
"final_hht_oracle_focused": {
"native_exit": 0,
"passed": 2
},
"final_hex8_stale_fixture_focused": {
"native_exit": 0,
"passed": 2
},
"final_test_manifest_sha256": "83dfab0cad81d11351c0a039161da565529f0cc7f455263088d362cfd5426446",
"production_file_count": 190,
"reference_file_count": 16,
"independent_identity_mismatches": 0,
"remaining_status": "HHT C08a/C08b OPEN; C04a SKIP; \uc804\uccb4 \ud1b5\uacfc \uc8fc\uc7a5 \uc5c6\uc74c"
}
}