Files
FESADev/docs/tracking/decisions/0003-model-and-equations.md
T

1.1 KiB

모델 정의와 equation 소유권

  • 상태: 기존 승인·인터뷰 합의의 의미 유지
  • 결정 주체: 사용자와 기존 승인 계약의 담당자

배경

Source label, 모델 배열과 equation 번호는 서로 다른 수명과 의미를 가진다. 실행별 제약이나 procedure가 바뀌어도 원본 모델과 결과 identity는 보존되어야 한다.

결정

Domain이 전체 정의를 소유하고 AnalysisModel은 non-owning view로 둔다. DofManager가 DOF·partition·equation·sparse pattern을 전담한다. Semantic definition과 numerical object는 검증된 생성 경계로 연결한다.

대안과 선택 이유

Node/Element에 equation 번호를 저장하면 여러 실행 상태가 원본 정의에 섞인다. 모델 복사는 별도 수명·동기화 비용을 만들고 source identity가 다른 복사본처럼 취급될 수 있다.

영향

Domain 수명을 view보다 길게 유지해야 한다. Parser나 consumer가 모든 concrete storage를 알아야 하는 구조를 피하되 speculative clone·registry·사용하지 않는 capability는 추가하지 않는다.