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

3.7 KiB
Raw Blame History

C08a 최종 refinement와 hidden defect 판정 제안

상태: 2026-10-13 사용자 승인. 아래 두 변경을 HHT-ADR-015에 기록했다. 기존 FAIL과 진단 evidence를 보존하며, 승인 후 변경본의 공식 검증은 미완료다. 근거는 독립 검토와 실행 기록이다.

실제 진단 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, 현재 완료 여부는 PRD checklist를 따른다. 변경본 전체 grid와 필수 검증을 새로 실행한다.