Files
FESADev/docs/hht-implicit-dynamics/c08a-refinement-proposal.md
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

58 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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와 필수 검증을 새로 실행한다.