docs: baseline covariant MITC4 stabilization requirements

This commit is contained in:
KOKO\Mimi
2026-09-06 03:34:41 +09:00
parent 78d29430f3
commit adef07ee83
6 changed files with 167 additions and 56 deletions
@@ -2,7 +2,7 @@
- Feature ID: `mitc4-shell-feast-eigen`
- Owner: `requirement-agent`
- Input contract revision: `r1`
- Input contract revision: `r2`
- 기본 보고서: [requirements.md](requirements.md)
- 관찰일: `2026-09-06`
@@ -89,6 +89,9 @@ constraints를 보존하는 방식으로 해결해야 한다. 이 문서는 elim
## NR-MFE-001 requirements intent 검토
이 절의 반례와 승인 전 판단은 **r1 이력**이다. 사용자 승인으로 개선 범위를 확정한 현재
r2 계약은 아래 [r2 승인 범위와 정적 재검증](#r2-승인-범위와-정적-재검증)을 따른다.
- Input contract revision: `r1` 유지. 이번 bounded 검토는 기존 `002/008/014`의 정합만 다룬다.
- 발견 근거: [Numerical Review](numerical-review.md#blocking-finding),
[NR 소유 직접 계산 반례](numerical-review-evidence.md#nr-mfe-001-직접-계산-반례),
@@ -114,7 +117,7 @@ NR는 유효한 단일 평판의 한 절점 `URZ`만 free인 모델에서 global
제거해 이 반례를 없애는 해석도 허용하지 않는다. 고정된 tensor의 기저 변환과 geometry를
회전시켜 `kd`를 다시 계산하는 서로 다른 연산을 같은 검증으로 취급해서는 안 된다.
### MFE-OQ-003 — 미승인 대안과 영향
### MFE-OQ-003 — r1에서 검토한 대안과 영향
| 대안 | 정확한 영향과 승인 뒤 필요한 작업 |
| --- | --- |
@@ -132,6 +135,55 @@ partial BC 지원, NR 판정 영향, 모든 tolerance·reference·schema를 변
Coordinator가 결정과 revision을 관리하고 영향받은 owner에게 후속 작업을 할당한다.
이 작업은 implementation correction이 아니며 correction budget을 사용하지 않는다.
## r2 승인 범위와 정적 재검증
사용자 답변 “네 개선과 영향받는 기존 정적해석과 고유치해석의 재검증까지 범위에
포함해주세요.”로 `MFE-OQ-003`의 개선안이 승인되었다.
[MFE-ADR-007](ADR.md#mfe-adr-007--기존-stabilization과-좌표-불변성-acceptance-정합)이
승인·revision 근거이며, 한계 수용/acceptance 축소안은 선택되지 않았다.
변경 intent는 `002` 물리 kernel 보존과 numerical stabilization 개선 분리,
`008` 개선된 constrained pencil의 유한 spectrum 보존,
`014` 지원 partial BC를 포함하는 필수 invariant 통과,
`024` 영향받은 정적 correctness/reference 재검증, 신규 `027` 좌표 공변적인 stabilization이다.
`020`은 eigen Value-only와 기존 static 회귀의 서로 다른 비교량을 명확히 구분한다.
기존 고정 scale과 직접 충돌하는 부분만 대체하며 수식·수치 기준·schema를 이 문서에서 정하지 않는다.
기존 [linear shell 요구사항](../linear-static-mitc4-shell/requirements.md)의
`034` scale 선정과 `056`의 해당 공식 검증을 대체하고, 나머지 physical/nonphysical 경계를
유지한다. [Nonlinear formulation §10.3](../nonlinear-static-newton-raphson/formulation.md#103-fixed-scale-and-potential)도
같은 initial physical tangent diagonal minimum을 사용하므로 영향받는 기존 static 경로다.
새 scale과 기존 nonlinear objective potential·일관 tangent·초기 고정 lifecycle의 정합을
Formulation/NR가 확인해야 한다. 이 발견은 nonlinear material/procedure 범위 확대가 아니다.
### 필수 회귀 포트폴리오와 identity
| 구분 | 필수 재검증과 기존 evidence 계약 |
| --- | --- |
| Element 및 linear static correctness | 기존 [build-test](../linear-static-mitc4-shell/build-test.md)와 [physics](../linear-static-mitc4-shell/physics-evaluation.md)의 kernel/patch/rigid-mode/physical recovery·정적 partition/full residual·reaction·energy·source mapping을 재검증한다. 추가로 NR-MFE-001의 동일 물리 partial BC에서 complete K와 대응 정적 response를 좌표 변환해 검증한다. Loads/BC를 함께 물리적으로 변환하고 지원되지 않는 MPC 입력을 만들지 않는다 |
| 기존 linear S4 external regression | [reference-model](../linear-static-mitc4-shell/reference-model.md), [comparison의 common-policy 재검증](../linear-static-mitc4-shell/reference-comparison.md#2026-08-18-common-policy-revalidation), 현행 [nonlinear I/O의 공통 경로·linear control](../nonlinear-static-newton-raphson/io.md)을 적용한다. 원본 `reference/shell/shell.inp` + `reference/shell/shell displacements.csv`; stable source instance/node/component 및 해당 static step/frame. U1/U2/U3 blocking, UR1/UR2/UR3 warning-only를 유지한다 |
| 기존 nonlinear correctness | [FESA-REQ-NSNR-030](../nonlinear-static-newton-raphson/requirements.md), [formulation](../nonlinear-static-newton-raphson/formulation.md), [physics](../nonlinear-static-newton-raphson/physics-evaluation.md)의 선형극한·tangent consistency·objectivity·factor-one 전역 force/moment balance·free residual·commit/rollback을 새 scale로 재검증한다. 기존 Newton/convergence·하중·reaction 의미는 유지한다 |
| 기존 nonlinear external regression | [현행 reference-model](../nonlinear-static-newton-raphson/reference-model.md)과 [기존 comparison](../nonlinear-static-newton-raphson/reference-comparison.md)의 closure case `shellnl-s4-final`, `shellnl-meshfine-s4-final`, `shell-s4-linear-limit`를 재검증한다. 각각 `reference/shellNL/shellNL.inp`, `reference/shellNL-meshfine/shellNL-meshfine.inp`, 위 linear input 및 같은 폴더의 기존 `<stem> displacements.csv`를 사용한다. Nonlinear은 source instance/node/component와 factor-one accepted state, linear은 자기 static state identity를 유지한다 |
| 새 eigen 검증 | 개선된 K와 derived lumped M에서 `008/013/014/027` 내부 검증 및 NR-MFE-001 해소를 필수 확인한다. 기존 지정 eigen input/TXT의 모든 요청 mode Value만 비교하며 static U/UR 데이터를 eigen reference로 사용하지 않는다 |
Nonlinear 외부 회귀도 U blocking/UR warning-only이고, 기존 coarse/fine의
`shellNL reactions.csv`·`shellNL-meshfine reactions.csv`에서 local RF1/RF2/RF3와
physical spatial RM1/RM2는 source-key/finite/inventory/error 보고를 유지하는 review-only다.
RM3와 stress를 새 numerical gate로 추가하지 않는다. Internal equilibrium acceptance와
local distribution 검토를 구분한다. 모든 외부 수치 판정은 `docs/TOLERANCE.md`를 그대로 사용한다.
현행 nonlinear reference-model에는 `shellnl-meshfine-02-s4-final`도 별도 post-closure
verification으로 기록되어 있다. 이를 과거 세 case closure의 통과 evidence로 소급하지
않는다. 기존 등록 회귀 suite에서의 실행·영향은 Planning이 기록하고 별도 case의 기존
판정 역할을 유지한다. 과거 HDF5 schema/파일명/고정 absolute tolerance의 이력보다 현행
공통 output 경로와 `TOLERANCE.md`, 각 feature의 최신 identity 계약이 우선한다.
개선 전 숫자와의 bitwise equality는 요구하지 않는다. 위 approved physics·reference
기준과 개선된 formulation을 기대값으로 검증하며 오래된 실패를 baseline으로 재생성하여
정당화하지 않는다. 원본 reference와 과거 보고서는 보존하고 새 r2 실행 evidence를 기록한다.
전체 configured MSVC/x64/Debug suite, 새 warning 없음, TDD와 failure preservation도 필수다.
현재 중요한 미결정은 없으며 연구·정식화·NR·구현의 후속 gate는 아직 통과하지 않았다.
## 질문 없이 정리한 사항
- 무하중 원형상·비감쇠 해석은 실제 단일 `*FREQUENCY`와 선행 이력 부재로 결정한다.
@@ -205,6 +257,12 @@ main/evidence·reference-model·formulation-verification을 읽고, scoped `rg`
`002/008/014`와 기존 `FESA-REQ-LSMITC4-034/038/051/056`을 대조했다. Exit code `0`.
원본 reference 재조사, NR 반례 재계산, 새로운 외부 조사와 수식 유도는 수행하지 않았다.
r2에서는 현재 관리문서와 위 기존 static reports/requirements/formulation을 `Get-Content`와
scoped `rg`로 읽었다. Exit code `0`. 기존 nonlinear §10.3의 동일 scale 사용과 현행
reference-model의 closure/별도 post-closure case 구분을 확인했다. 실제 reference 파일을
재조회하거나 과거 수치·hash를 새로 계산하지 않았다. NR 반례/positive evidence도 재실행하지
않았다. 변경은 owned 두 문서뿐이고 실제 C++/FEAST/build/test/reference 회귀는 미실행이다.
변경한 경로는 기본 보고서와 이 상세 보고서 두 개뿐이며 관리문서, source, tests, phase,
공통 정책과 reference artifact는 편집하지 않았다. 정적 링크·필수 metadata·ID/matrix 검사를
완료한 명령과 결과는 Requirement Agent 반환 evidence로 함께 보고한다.