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.
This commit is contained in:
KOKO\Mimi
2026-10-13 16:57:19 +09:00
parent ede137c6b4
commit eaa5cbeb21
110 changed files with 15274 additions and 971 deletions
@@ -0,0 +1,213 @@
{
"date": "2026-10-12",
"configuration": "MSVC x64 Release, current production source",
"scope": "\uae30\uc900 27\uc810\uc5d0\uc11c nodal m/s/j\uc640 \ubb3c\ub9ac \uacf5\uac04 v/a \ubd88\ubcc0\uc2dd\uc744 \ub3c5\ub9bd \uac80\uc0b0; \uace0\uc815 \ud68c\uc804 \uc6d0\ubcf8\uc5d0 \ud55c\uc815; \uc194\ubc84 \uc7ac\uc2e4\ud589 \uc5c6\uc74c; C08 \uc2dc\uac04 \uc815\ud655\ub3c4 \ud1b5\uacfc \uc8fc\uc7a5 \uc5c6\uc74c",
"hdf_sha256": "e08f0ab304174f71c21c6644a6b7075ff5b122b2f7096936ddbcac6bcfbfb4ed",
"frames": 101,
"mass_total": 135000.00000000003,
"mass_range": [
49.92604468934955,
199.70417875739835
],
"s_max_abs": 0.0,
"j_total": 2812.5000000000014,
"maximums": {
"T_absolute_gap": 1.7763568394002505e-13,
"T_relative_gap": 3.7613791941592326e-15,
"N6_force_absolute": 3.637978807091713e-10,
"N6_force_ratio": 9.983533924029631e-16,
"N6_moment_absolute": 1.4870808805276386e-10,
"N6_moment_ratio": 1.9741496759949841e-16,
"inertia_translation_gap": 1.6007106751203537e-10,
"stored_residual_identity": 0,
"fixed_q": 0,
"fixed_v": 0,
"fixed_a": 0,
"fixed_A": 0,
"free_reaction": 0,
"Rg_projection": 0,
"director_norm": 3.3306690738754696e-16,
"center_Uxy": 4.235164736271502e-22,
"support_R_vs_Rg": 0,
"external_moment": 0,
"work_gap": 0,
"defect_identity": 0,
"max_abs_Uz_over_t": 9.776079038997665e-05
},
"final": {
"frame": 100,
"energy": [
9.319202462446592e-05,
1.3991064821635262,
5.197009636071226e-06,
2.7978236297920196,
-1.398618758594233
],
"node2_U": [
-1.17073377449038e-06,
-1.1707337744903798e-06,
-2.5636768748939438e-05
],
"node2_a": [
0.22603862562652707,
0.22603862562652707,
0.22048716340695879
],
"support_F_sum": [
100032.41213056525,
100032.41213056522,
100011.6203238819
]
},
"max_T": 64.12476142322326,
"max_abs_defect": 62.73624080175007,
"minimum_energies": [
0.0,
0.0,
0.0
],
"initial": {
"frame": 0,
"energy": [
0.0,
0.0,
0.0,
0.0,
0.0
],
"node2_U": [
0.0,
0.0,
0.0
],
"node2_a": [
-500.7407241161487,
-500.7407241161487,
-500.7407241161487
],
"support_F_sum": [
0.0,
0.0,
0.0
]
},
"recovery_checks": {
"N_absolute_gap": 5.820766091346741e-11,
"M_absolute_gap": 1.4551915228366852e-11,
"Q_absolute_gap": 0,
"max_abs_strain": 5.074132509174319e-06,
"max_abs_curvature": 1.7259725747205824e-05,
"max_abs_stress": 1793764.834310077,
"N_symmetric_relative_gap": 1.9403306822758222e-16,
"M_symmetric_relative_gap": 2.008046999925874e-16,
"Q_symmetric_relative_gap": 0
},
"C08a_current_debug": {
"evidence": ".dryforge/lumped-mass-adoption-20261011/full-direct.log",
"test": "HhtShellPhysics.C08aRigidManufacturedOrbitFullCoordinateTimeConvergence",
"verdict": "FAIL",
"test_duration_seconds": 731.27,
"finest_h": 0.00390625,
"finest_normalized_angular_a_error": 0.0005674729126742647,
"last_two_orders": [
1.0283765928414674,
1.0294567508174022
],
"angular_v_error": 1.1876972777062108e-06,
"angular_v_100_noise_bound": 1.6576860896252254e-06,
"angular_a_100_noise_bound": 0.0008121868687924551,
"null_recovery_diagnostic_finest_error": 0.00010030608493534597,
"null_recovery_diagnostic_physical_maximum": 0.00010030577885358542,
"null_recovery_diagnostic_null_maximum": 4.6944218244936117e-07,
"post_hidden2_diagnostic": 2.9755320458171044e-16,
"note": "\ucd5c\uc885 test-only oracle \uc218\uc815 \uc804 raw FAIL; \ubcc0\uacbd\ub41c \ubcd1\uc9c4 force-rate rows\ub294 \uc81c\uc870 hidden/null \ud68c\ubcf5\uc5d0\uc11c \uc18c\ube44\ud558\uc9c0 \uc54a\uc74c; \ucd5c\uc885790 \uc804\uccb4 \ubbf8\uc2e4\ud589\uc774\ubbc0\ub85c OPEN \uc720\uc9c0"
},
"C08b_current_debug": {
"evidence": ".dryforge/lumped-mass-adoption-20261011/full-direct.log",
"test": "HhtShellPhysics.C08bFreeFiniteRotationPlateSelfConvergenceAndPhysicalInvariants",
"verdict": "FAIL",
"duration_seconds": 438.18,
"failure": "invalid-dynamic-rotation",
"failed_grid_h": 0.00390625,
"completed_grids": [
{
"h": 0.015625,
"energy_error": 0.00025065432169060303,
"P_error": 2.45022860759194e-15,
"L_error": 0.00010727438825677137,
"phi_max": 0.27391502319015193
},
{
"h": 0.0078125,
"energy_error": 6.415499114366987e-05,
"P_error": 6.335052199623923e-15,
"L_error": 2.7384802983989645e-05,
"phi_max": 0.27394592218709063
}
],
"not_run": [
"h=1/512",
"h=1/1024",
"six-channel self-differences",
"N7 noise separation",
"finest energy and momentum checks"
],
"independent_initial_field_T": 0.29818583333333337,
"independent_initial_field_P": [
0.1,
-0.2,
0.05
],
"note": "\uc774\uc804 consistent self-difference assertion \uc2e4\ud328\uc640 \ub2e4\ub978 \uacbd\ub85c; \uc9c1\uc811 \uc2e4\ud328 \uc870\uac74\uc740 finite Newton trial\uc758 chart \uc774\ud0c8\ub85c \ud655\uc778; overshoot\uc758 \uadfc\ubcf8 trigger\ub294 \ubbf8\ud655\uc815",
"diagnostic_trace": {
"path": ".dryforge/lumped-mass-adoption-20261011/c08b-diagnostic/run.log",
"log_sha256": "10c25d9bb5fb89f925701f318f9b74e1d08bbeb837016d37cc51345ce6076aad",
"probe_exit": 1,
"h": 0.00390625,
"increment": 56,
"iteration": 3,
"time": 0.21875,
"phase": "newton",
"third": false,
"internal_node_index_0_based": 4,
"fixture_source_node_label": 5,
"phi": [
0.6412752328975573,
-1.1977756953049712,
3.6162098692194427
],
"phi_norm_independent": 3.8630136368942867,
"all_9_logged_phi_v_a_finite": true,
"proximate_failure": "finite Newton trial\uc758 principal-chart margin \uc774\ud0c8",
"root_trigger": "\ubbf8\ud655\uc815"
}
},
"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"
}
}