docs: organize project guidance and module contracts
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
# 고유치 backend
|
||||
|
||||
이 영역은 실제 MKL FEAST 호출, interval/count/solve 제어와 backend evidence를 소유한다.
|
||||
Input의 LANCZOS 표기를 실제 내부 알고리즘 동등성으로 해석하지 않는다.
|
||||
|
||||
- 승인된 count·solve 제한과 spectral enclosure를 보존한다. 실패를 임의 range 확대나
|
||||
다른 eigen solver로 조용히 대체하지 않는다.
|
||||
- Mass null을 artificial inertia로 제거하지 않는다. Finite-space 구성과 공개 N개 모드,
|
||||
전체 c개 내부 검증의 의미를 유지한다.
|
||||
- Vendor workspace·integer 변환·resource는 private다. 작은 음수 eigenvalue를 abs 또는
|
||||
clamp로 숨기지 않고 raw 분류와 frequency 생성의 차이를 유지한다.
|
||||
- 독립 residual·정규화·직교성, repeated/cluster modes, count 경계·실패, deterministic
|
||||
ordering과 source modal identity를 검증한다. 외부 mode shape 비교가 자동 필수는 아니다.
|
||||
@@ -0,0 +1,13 @@
|
||||
# 선형계 backend
|
||||
|
||||
이 영역은 PARDISO 기반 factorization·solve와 tangent solver resource를 소유한다.
|
||||
Model 수정, constraint 추가와 물성 변경은 solver 실패의 대안이 아니다.
|
||||
|
||||
- Positive-definite와 tangent matrix의 성질·index 형식을 구별한다. Backend 편의를 위해
|
||||
비대칭 항을 버리거나 singular matrix에 임의 diagonal을 더하지 않는다.
|
||||
- Factorization 수명, 다중 RHS·반복 solve와 해제 경로를 adapter 내부에 격리한다.
|
||||
Vendor exception·상태를 public Status/Result로 변환한다.
|
||||
- 실패 뒤 이전 factorization을 잘못 재사용하거나 출력 vector를 부분적으로 성공 상태로
|
||||
남기지 않는다. Empty free 처리의 caller/backend 계약을 유지한다.
|
||||
- 알려진 해, residual, 잘못된 matrix, failure/reuse, size 변환과 resource 정리를 검증한다.
|
||||
해가 finite인 것만으로 FEM 평형을 통과했다고 보고하지 않는다.
|
||||
Reference in New Issue
Block a user