84 lines
6.3 KiB
Markdown
84 lines
6.3 KiB
Markdown
# MITC4 질량과 FEAST 고유치해석 연구
|
|
|
|
- Feature ID: `mitc4-shell-feast-eigen`
|
|
- Owner: `research-agent`
|
|
- Input contract revision: `r1`
|
|
- 조사일 / web access date: `2026-09-06`
|
|
- 요청 outcome: `pass`; 다음 owner: `formulation-agent`. 최종 gate와 전이는 Coordinator 소유이다.
|
|
|
|
입력은 [FEATURED_AGENTS](FEATURED_AGENTS.md), [PRD](PRD.md), [ADR](ADR.md),
|
|
[requirements r1](requirements.md), [reference 관찰](requirements-evidence.md)이다.
|
|
[프로젝트 PRD](../PRD.md), [ARCHITECTURE](../ARCHITECTURE.md), [공통 ADR](../ADR.md),
|
|
[TOLERANCE](../TOLERANCE.md), [agent 계약](../SOLVER_AGENT_DESIGN.md),
|
|
[문서 소유권](../FEATURE_DOCUMENTATION.md)을 적용한다.
|
|
Source inventory, locator, API evidence, 유도 후보와 검증 한계는
|
|
[research-evidence.md](research-evidence.md)에 둔다.
|
|
|
|
## 핵심 결과
|
|
|
|
1. 원 MITC4의 director 운동학에서 kinetic energy를 적분하면 병진 및 두 접평면 회전의
|
|
consistent mass를 구성할 수 있다. 원 논문은 consistent mass를 사용한 주파수 예제도
|
|
포함한다. Drilling은 이 보간의 nullspace다. 평판의 `rho*t`, `rho*t^3/12` 분리는
|
|
좋은 독립 oracle지만, 곡면의 thickness-dependent Jacobian까지 대체하는 일반식은 아니다.
|
|
근거: 상세 문서 `S01`, `R01`.
|
|
2. Consistent에서 얻은 물리 질량 moment를 node block으로 lumping하는 방향은
|
|
nonnegative partition of unity와 tensor 변환으로 설명할 수 있다. 전역 scalar
|
|
row-sum 또는 절댓값 row-sum을 회전 block에 그대로 적용하면 좌표 불변성과 drilling
|
|
nullspace를 잃을 수 있다. Lumping이 consistent의 모든 kinetic energy 또는 spectrum을
|
|
보존한다는 주장은 하지 않는다. 근거: `S02`, `R02`의 사실/유도 구분.
|
|
3. Homogeneous global constraint를 적용한 실제 질량의 positive/null space에서 massless
|
|
좌표를 처리해야 한다. Massless block의 강성이 가역이면 Schur complement는 선택된
|
|
lumped 질량의 유한 spectrum을 정확히 보존한다. `UR3`를 무조건 삭제하거나 인공
|
|
drilling mass를 더할 근거는 없다. 기존 공통 nodal director와 안정화 구조로 decoupling을
|
|
증명하면 일반적인 dense condensation을 피할 여지가 있다. 근거: `S03`, `R03`.
|
|
4. 설치된 oneMKL header에서 `feastinit`, `dfeast_scsrgv`를 확인했다. 공식 generalized
|
|
FEAST는 mass SPD를 요구하고 CSR interval count `fpm[49]`를 제공한다. 이 기능과
|
|
사전 spectral bound를 이용하면 bounded interval 정책의 completeness evidence를
|
|
구성할 수 있다. `info=0`만으로 최저 요청 모드가 모두 있다는 결론은 부족하다.
|
|
근거: `S04`~`S08`, `R04`.
|
|
5. Reference의 Lanczos/SIM은 source 옵션이고 FESA backend는 승인된 FEAST이다.
|
|
Acoustic-free 모델에서만 `ACOUSTIC COUPLING=ON`을 무해하게 대응할 근거가 있다.
|
|
`NORMALIZATION=MASS`는 실제 사용된 lumped 질량에서 유지한다. TXT의 각 mode는
|
|
modal frame identity에 대응하므로 family는 공통 same-frame 규칙과 함께 확정해야 한다.
|
|
근거: `S09`~`S11`, `R05`.
|
|
|
|
사용자 후속 확정대로 요청 mode 개수의 authority는 `.inp`의 `*FREQUENCY` data다.
|
|
현재 값은 10이며 reference row 수나 FEAST 내부 count로 요청수를 추론하지 않는다.
|
|
|
|
## Requirement coverage
|
|
|
|
ID는 모두 `FEM-REQ-MITC4-EIGEN-` 접두사를 가진다. 연구 외 행도 owner를 명시해 누락과
|
|
완료를 구분한다. 아래 표는 requirements matrix를 대체하지 않는다.
|
|
|
|
| IDs | 필요한 근거와 적용 범위 | 후속 owner |
|
|
| --- | --- | --- |
|
|
| `001`, `015`, `016` | `S09`, `S10`, `R05`: 무감쇠 원형상 procedure와 관찰 가능한 옵션; fail-closed exact allowlist | Formulation, I/O |
|
|
| `002`, `004` | `S01`, `P01`, `R01`: 기존 director/geometry/5-to-6 DOF 의미 보존 | Formulation |
|
|
| `003` | `S01`, `R01`: 질량의 양의 density 의존성; syntax·material 연결은 I/O 검증 대상 | I/O |
|
|
| `005`, `006`, `026` | `S01`, `S02`, `R01`, `R02`: consistent→lumped 유도 후보, 물리 rotary inertia, drilling nullspace | Formulation, NR |
|
|
| `007`, `008` | `S03`, `P01`, `R03`: constraint congruence·유한 spectrum 보존; 결정적 조립은 프로젝트 계약 | Formulation, Planning |
|
|
| `009`, `010`, `011`, `012` | `S04`~`S08`, `R04`: 실제 FEAST·count·capacity·정수/storage·failure·반복/영 모드 완전성 | Formulation, NR, Planning |
|
|
| `013`, `014`, `018` | `S01`, `S03`, `S08`, `R06`: 같은 lumped M의 residual/Gram·불변식·독립 oracle | Formulation, NR, Physics |
|
|
| `017`, `019` | `S10`, `S11`, `P01`: quantity/source identity 및 candidate 보존. 영속 schema는 연구에서 정의하지 않음 | I/O |
|
|
| `020`, `021`, `022` | `S10`, `S11`, `P02`, `R05`: Value-only, mode/frame, multiplicity; 정책 변경 없음 | NR, I/O |
|
|
| `023`, `024`, `025` | `P01`, `P02`: TDD·MSVC·정적 회귀·closure는 연구 외 실행 evidence; 설치 header만 조사 | Planning, Implementation, Physics, Release |
|
|
|
|
## Handoff와 제한
|
|
|
|
중요한 사용자 미결정이나 authoritative conflict는 발견하지 않았다. 승인된
|
|
**consistent → lumped → FEAST**는 고정이며 질량 방식 재선택이나 tolerance 변경을 제안하지 않는다.
|
|
다음 항목은 연구 누락이 아니라 해당 stage에서 확정할 계약이다.
|
|
|
|
- Formulation: `R01`~`R03`의 질량 적분·좌표 block lumping·보존 범위·constraint/nullspace
|
|
축소와 복원, `R04`의 finite interval/count/termination policy를 수식으로 확정한다.
|
|
- NR: 적분 정확도·rank/작은 차원·mass SPD·scaled modal residual/Gram 및
|
|
`R06` portfolio의 기준, reference mode/frame/family와 blocking 판정을 확정한다.
|
|
- I/O: 원본 `.inp` 옵션의 최소 mapping·진단, density와 결과 schema·source identity를 확정한다.
|
|
- Planning/Implementation: FEAST count·zero/cluster·small-N 실제 runtime와 integer/storage
|
|
변환을 검증한다. Header의 존재는 runtime 통과 evidence가 아니다.
|
|
|
|
이번 stage에서는 연구 문서 두 개만 작성했다. 원본 reference hash는 requirements evidence와
|
|
일치한다. Read-only 조사, web 접근, 정적 검사 명령과 결과는 상세 문서 끝에 있다.
|
|
C++ build/test, Harness, 외부 solver와 FESA reference 수치 비교는 stage 범위 밖이므로
|
|
미실행이며 통과로 보고하지 않는다.
|