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,57 @@
# C08a 최종 refinement와 hidden defect 판정 제안
상태: **2026-10-13 사용자 승인**. 아래 두 변경을 [HHT-ADR-015](ADR.md)에 기록했다.
기존 FAIL과 진단 evidence를 보존하며, 승인 후 변경본의 공식 검증은 미완료다.
근거는 [독립 검토](numerical-review-reduced-coordinate.md)와
[실행 기록](temporal-remediation.md#2026-10-13-후속-실행)이다.
## 실제 진단 evidence
기존 16/32/64/128/256 grid를 변경하지 않은 Release 실행은 native8이다.
별도 scratch target은 같은 실제 shell controller·물성·독립 forcing·원본 초기값을
사용하여 512/1024 grid만 추가 조사했다. MKL/OMP=1, native0, 323.759초이며,
그 실행의 `official_acceptance=NOT_EVALUATED` marker를 보존했다.
공식 acceptance 또는 구성된 전체 Debug 통과로 승계하지 않는다.
| denominator | 최대 normalized angular-a error | 직전 grid와 차수 | error/N7 최대 noise |
| --- | --- | --- | --- |
| 256 | 1.003052994395584e-4 | 128→256 약2차 | 기존 실행에서 factor100 만족 |
| 512 | 2.8705427708469167e-5 | 1.8050023730926419 | 167.7319066257858 |
| 1024 | 7.3119405878985488e-6 | 1.9729972986554705 | 157.6087511308705 |
나머지 5개 channel도 두 finer refinement에서 차수1.8 이상, finest error1e-4 이하와
factor100 separation을 만족한다. 이후 controller/source 수정본은 새로 실행해야 한다.
Raw log·source/production library/binary identity는
`.dryforge/hht-reduced-c08a-finer-20261013/`에 보존했다.
## 제안1: 최종 두 grid 추가
기존 16–256 evidence와 실패를 보존하고 512/1024를 C08a 최종 refinement로 추가한다.
물성·T=1·forcing·정확한 초기값·HHT 계수는 유지한다. 최대 q/v/physical-a error
`<=1e-4`, 마지막 두 refinement의 차수 `>=1.8`, factor100 N7 separation은 유지한다.
기존 grid의 실패를 삭제하거나 초기 frame·초기 transient를 제외하지 않는다.
실제 physical-a 오차와 algebraic-only recovery의 오차는 거의 동일했다.
독립 oscillator probe에서도 stiff elastic startup과 최대시점 이동으로 64→128 차수가
1.8 미만일 수 있었다. 이는 actual shell의 정확한 원인 확정 또는 새 grid의 성공 보장이
아니며, 더 잘 분해한 고주파 transient에서 동일 오차/차수 기준을 평가하는 제안이다.
## 제안2: 재구성된 hidden1/2의 absolute 판정
Reduced rate reconstruction에서 analytic ψ1/ψ2는 0이다. 현재 normalized defect는
hidden1 약1e-16, hidden2는256/512/1024에서 약3.64e-13/8.84e-12/1.71e-11로
변동한다. 이 zero quantity의 strict refinement 감소를 truncation order로 해석하지 않는다.
C08a의 hidden1/2에는 각 frame의 `|ψk_i|/Sk_i <=1e-10` upper bound를 요구하고
strict temporal decrease를 대체한다. `Sk_i`는 원래 사용한 같은 단위의 uncancelled
scale이며 새 floor·clamp·물리 가속도 projection을 도입하지 않는다. Scale0이면
raw defect도 exact0이어야 한다. Raw ψ1/ψ2와 scale·normalized 최대값을 계속 기록한다.
실제 q/v/physical-a 시간수렴과 N7 판정은 별도로 모두 통과해야 한다.
이는 기존 초기 N3의 숫자를 C08a의 endpoint hidden1/2에도 적용하는 **acceptance 변경**이다.
기존에 endpoint1/2 unconditional upper bound가 이미 있었다고 주장하지 않는다.
Defect 자체를 포함한 graph RHS uncertainty로 같은 defect를 unresolved 처리하거나,
단위가 다른 physical-a N7 noise를 hidden uncertainty로 재사용하지 않는다.
승인된 검증 계약은 [검증 사례 C08a](verification-cases.md), 현재 완료 여부는
[PRD checklist](PRD.md)를 따른다. 변경본 전체 grid와 필수 검증을 새로 실행한다.