# 좌표 공변적인 drilling scale과 적용 경계 - Feature ID: `mitc4-shell-feast-eigen` - Owner: `formulation-agent` - Input contract revision: `r2` - 기본 보고서: [formulation.md](formulation.md) 승인 근거는 [MFE-ADR-007](ADR.md#mfe-adr-007--기존-stabilization과-좌표-불변성-acceptance-정합), `FEM-REQ-MITC4-EIGEN-002/008/014/024/027` 및 [기존 계약 대체 범위](requirements.md#r2의-기존-계약-대체-범위)다. [연구 R07](research-evidence.md#r07--r2-stabilization-근거와-영향)의 후보에서 아래 하나를 선택한다. 식 S1~S8은 FESA 계약에 대한 유도이며 외부 solver의 stabilization과 동일하다는 주장이 아니다. ## S1. 초기 physical trace로 고정하는 단일 scale [M4](formulation-mass.md#m2-strongweak-form과-기존-stiffness)의 원형상 physical matrix를 `K20^0`라 한다. 각 source node i의 local physical 순서는 `[uX,uY,uZ,alpha,beta]`이고, `R_i [2×2]`는 그 matrix에서 `alpha,beta`에 해당하는 principal block이다. 두 회전은 orthonormal tangent basis의 무차원 성분이다. Element별로 \[ k_{ref,e}=\frac18\sum_{i=1}^4\operatorname{tr}R_i, \qquad k_{d,e}=\eta_d k_{ref,e},\qquad \eta_d=10^{-3}, \qquad K_d^l=k_{d,e}I_4. \tag{S1} \] `k_ref,k_d,R_i`의 단위는 force·length=`ML²/T²`다. Translation 대각, lumped/consistent mass, density, constrained tangent, trial tangent 또는 reference 오차는 이 식의 입력이 아니다. 초기 physical K의 **여덟 회전 대각 전체**를 평균하며 양수인 항만 선별해 분모를 바꾸지 않는다. 기존 coefficient `10^-3`와 네 node에 같은 scalar를 쓰는 numerical 역할을 유지한다. 새 사용자 parameter·coefficient sweep·reference tuning은 없다. Trace 평균은 모든 방향의 회전 강성을 사용하면서 eigenvalue subtraction과 positive nodal-block 선별을 피한다. 최소 spectral 값도 불변량이지만 이번 scale에 필요하지 않은 작은 고유값 conditioning 문제를 추가한다. 이는 R07 후보의 단순성에 따른 선택이며, LAPACK이 FESA의 평균 규칙을 제안한다는 뜻이 아니다. 작은 고유값의 상쇄 한계는 [LAPACK DLAEV2 원문, Further Details](https://www.netlib.org/lapack/explore-html/d4/d5a/dlaev2_8f_source.html)에 있다. ## S2. Positive inventory, 유효 geometry와 계산 순서 기존 승인 geometry·director·section·material 검증을 먼저 적용한다. 기존 8개 stiffness 점에서 `J_g>0,w_g>0`, `t>0,E>0,-10`이고 nodal director가 incident element 사이에 공통이므로 [E3/E4](formulation-eigen.md#e3-개선된-stiffness에서-decoupling의-정확한-증명)의 `K_f Z=Z diag(sum_e k_d,e)`, `Kzz≻0`, `Kpz=0`가 그대로 성립한다. E2의 실제 global BC와 null의 교집합을 먼저 구한다. Finite mode의 null coefficient는 0이며 positive 공간으로의 투영은 개선된 원 pencil의 모든 finite spectrum을 보존한다. Null이 없는 partial BC에는 개선된 drilling term이 finite 공간에 남는다. 이 항을 제거하거나 옛 spectrum과 같게 조정하지 않는다. Consistent→lumped의 spectrum equality는 별개로 요구하지 않는다. ## S5. Nonlinear objective potential와 초기 고정 lifecycle 기존 [nonlinear §10.1~10.4](../nonlinear-static-newton-raphson/formulation.md#10-objective-numerical-drilling-contract)의 polar element corotation `R_e`, total nodal rotation `R_i`, minimal swing `S_ei` 및 `gamma_i=atan2(s_gamma,i,c_gamma,i)`를 그대로 사용한다. 초기 reference physical K20만으로 S1을 한 번 계산하고 모든 trial/commit/increment/iteration 및 rollback 동안 같은 scalar를 쓴다. State-dependent scale·trial 재선정·기존 objective gamma의 교체는 승인 범위 밖이다. \[ Dk_{d,e}=D^2k_{d,e}=0,\quad \Pi_d^e=\tfrac12 k_{d,e}\gamma^T\gamma,\quad r_d^e=k_{d,e}D_\gamma^T\gamma, \] \[ K_d^e=k_{d,e}\left(D_\gamma^TD_\gamma+ \sum_i\gamma_i H_i^\gamma\right),\qquad D_\gamma=D\gamma,\quad H_i^\gamma=D^2\gamma_i. \tag{S6} \] 모든 polar/swing/rotation/atan2 미분과 branch validation은 기존 계약을 유지한다. Positive k_d는 potential 비음성과 pure-drill 양의 작용을 뜻한다. 일반 nonlinear Hessian은 `sum gamma_i H_i` 때문에 모든 상태에서 SPD라는 결론이 없다. 초기 `gamma=0`에서도 `D_gamma`에는 corotation coupling이 있으므로 이를 linear `T_d`와 동일시하지 않는다. 기존 pure-drill directional quadratic form과 physical 선형극한·Newton tangent consistency를 각자의 계약대로 재검증하며 complete nonlinear Hessian의 모든 entry가 linear M4와 같다고 요구하지 않는다. 같은 물리 nonlinear 상태를 G로 표현하면 모든 rotation tensor와 initial director가 conjugation/rotation되고 scalar gamma는 같다. Initial S1도 같으므로 potential은 불변이다. Work-conjugate Cartesian perturbation에 대해 chain rule로 residual과 tangent의 공변성이 따른다. Superposed finite rigid motion에서는 기존 `R_e^+=R R_e`, `R_i^+=R R_i`에 의해 gamma가 같고, stress-free rigid state에는 gamma=0·physical strain=0이다. 따라서 finite rigid motion의 영에너지 및 objective rigid orbit를 따른 변분 검증을 유지한다. S4의 linear tangent-projected UR field를 nonlinear total triad 회전에 대신 넣지 않는다. 현재 [nonlinear 생성 경로](../../src/fesa/elements/nonlinear_mitc4_shell.cpp)의 `NonlinearMitc4Shell::Create`는 초기 linear `Stiffness()`의 `drilling_stiffness`를 받아 저장한다. 이 경계에서 S1의 같은 값을 사용해야 한다. 물리 strain/material, exact external moment work, Newton/line-search/cutback, accepted state 및 physical output은 기존 계약이다. S4/E3 projection은 이 nonlinear Hessian·preload·prestressed eigen으로 확장하지 않는다. ## S6. NR-MFE-001의 새 algebraic target과 정적 대응 [NR 소유 반례](numerical-review-evidence.md#nr-mfe-001-직접-계산-반례)의 독립 적분 block을 입력 근거로 사용한다. 그 geometry·source BC·material 및 옛 실패 이력은 보존한다. 각 corner에서 `R_aa=49/12`, `R_bb=23/6`, `R_ab=±1/8`이므로 \[ k_{ref}=95/24,\quad k_d=19/4800,\quad M_{ff}=3/50,\quad K_{ff}=10369/7500,\quad \lambda=10369/450=23.042222\ldots . \tag{S7} \] Global Z축 45° 회전 뒤 재생성한 tangent basis에서도 trace는 `95/12`이므로 같은 식이다. 이는 production/FEAST 실행 결과가 아닌 r2 formula의 exact target이다. 독립 재계산과 runtime에서 반례가 해소되는지는 NR/Implementation이 각각 검증한다. 정적 대응에는 node1에 `m=(5/3)M0 b`, 다른 load는 0을 사용한다. 여기서 `b=(-4/5,0,3/5)`와 `M0`는 finite 비영 moment amplitude `[force·length]`다. `d·m=0`, `mZ=M0`이므로 기존 physical moment admissibility를 지킨다. 단순 `m=M0 eZ`는 drilling 성분을 가져 기존 load 계약을 위반하므로 사용하지 않는다. 같은 모든 DOF 고정, node1 URZ만 free에서 \[ \theta_{1Z}=\frac{M0}{K_{ff}},\quad q_{constrained}=0,\quad r=Kq-F. \tag{S8} \] 회전된 input에서는 `m'=Gm`을 component load로 주고, `mZ'=M0`와 같은 BC를 유지한다. Supported component BC/load만으로 `thetaZ`, complete response·full reaction의 공변성을 검증할 수 있다. Physical recovery와 numerical contribution의 의미는 합치지 않는다. ## S7. 대체·보존 범위와 필수 verification 기존 linear `FESA-REQ-LSMITC4-034`, `056`의 최소 positive diagonal 선정·그 공식 검증만 S1/S2로 대체한다. 기존 `036`의 invalid positive inventory 의미는 S2로 유지한다. Nonlinear §10.3은 초기 scale 식만 대체하고 §10.1/10.2/10.4 및 frozen lifecycle은 유지한다. 기존 feature 문서·과거 실패 evidence를 소급 수정하지 않는다. 필수 수학 검증은 S1 직접 평균/단위/zero inventory·잘못된 finite/sign 처리, 독립 node별 tangent 재생성과 global geometry 회전의 S3/S4, S7/S8의 supported partial BC, physical six rigid modes와 pure drilling rank/separation, E3의 KZ/MZ/Kpz/Kzz 및 원 free residual이다. Nonlinear은 같은 초기 scale·immutability, objective rigid motion, exact first/second directional derivatives·물리 선형극한·정적 평형/reaction/energy·rollback을 기존 계약으로 재검증한다. Density 없는 기존 static 모델도 계속 유효하다. 실행해야 하는 기존 `shell`, `shellNL`, `shellNL-meshfine` 및 linear-limit closure portfolio와 후속 meshfine-02 이력의 구분, source identity, U blocking/UR warning-only, reaction review-only는 [requirements evidence의 단일 portfolio](requirements-evidence.md#r2-승인-범위와-정적-재검증)를 따른다. 새 eigen 외부 비교는 지정 input/TXT의 10개 Value만 사용한다. Static reference를 eigen mode-shape gate로 추가하거나 기존 static 회귀를 Value-only를 이유로 삭제하지 않는다. Numerical threshold·필수 case 구체화·FEAST control/budget/seed와 독립 반례 해소 판정은 NR, TDD/runtime/reference 실행은 Implementation, 독립 물리 판단은 Physics 소유다.