docs(mitc4): record drilling choices and current verification limits
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
# MITC4 drilling의 직접 스프링 기본값과 기존 방식 선택
|
||||
|
||||
## 상황
|
||||
|
||||
기존 비선형 상대 비틀림은 drilling의 polar·minimal swing·atan2와 고차 미분을 계산한다.
|
||||
사용자는 이 계산을 생략하는 작은 직접 스프링을 기본값으로 요청했고, 초기 director와
|
||||
전체 회전 기준에서 유한 강체 회전의 인공 에너지·복원모멘트가 생기는 것을 허용했다.
|
||||
기존 polar1·관성3차 근사와 정확도 실패는 별도 보존 대상이다.
|
||||
|
||||
## 결정
|
||||
|
||||
모델 전체의 compile-time 설정 하나로 직접 초기 director 스프링 또는 기존 상대 비틀림을
|
||||
선택하며 기본값은 직접 방식이다. `gamma=d0·phi`, `U=0.5*kd*sum(gamma²)`를 사용하고
|
||||
초기 physical rotary 대각8개 평균의 `1e-3` scale을 고정한다.
|
||||
선형·비선형 정적·pressure·frequency·HHT에 같이 적용한다.
|
||||
직접 HHT hidden 미분은 실제 cubic 관성이 계산한 null과 같은 scalar에서 도출한다.
|
||||
|
||||
인공 내부 spatial 모멘트를 별도로 기록한다. 기존 raw 평형을 보존하고 직접 방식의 기존
|
||||
moment gate는 raw에서 인공 모멘트를 차감한다. 기존 방식은 raw 판정·현재 계산을 유지한다.
|
||||
기존 feature/procedure/schema와 외부 U/UR 기준을 바꾸지 않고 추가 marker와 진단으로 구분한다.
|
||||
|
||||
## 검토한 대안
|
||||
|
||||
기존 상대 비틀림만 유지하면 drilling 회전 계산 생략 요구를 충족하지 못한다.
|
||||
직접 스프링에 상대 회전 보정을 다시 넣으면 허용한 비객관성을 제거하는 대신 그 계산을
|
||||
다시 도입하게 된다. 현재는 모델·section별 runtime 입력을 늘리는 대신 한 코드 설정을 택했다.
|
||||
Global URZ에만 스프링을 놓으면 기울어진 초기 director의 drilling을 나타내지 못하므로 쓰지 않는다.
|
||||
|
||||
## 결과와 한계
|
||||
|
||||
직접 force의 병진·절점 간 coupling과2차 방향미분은0이지만 HHT null의 고차 미분은 필요하다.
|
||||
인공 에너지를 physical stress/resultant/energy에 혼합하거나 spring 질량을 추가하지 않는다.
|
||||
Raw 평형만 보고 직접 방식의 유한 강체 회전을 불평형으로 거부해서는 안 되며, 보정 분모에
|
||||
인공 모멘트를 더해 실제 불평형을 숨겨서도 안 된다. 옛 markerless 파일의 방식은 미상이다.
|
||||
현재 선형/eigen block이 두 방식에서 같은 것은 정상이다.
|
||||
|
||||
이 선택은 기존 근사 실험의 D3·Legacy constraint/C08·mass-null/triad 실패나 비선형 시간정확도를
|
||||
해결하는 결정이 아니다. 정식 Direct HHT U 통과와 전체 Debug의10 FAIL/1 SKIP은 함께 남는다.
|
||||
공식 성능 개선이나 전체 solver correctness의 인증도 포함하지 않는다.
|
||||
Reference in New Issue
Block a user