Technical Support

{{ post.title }} 글 편집 작성자 {{ post.author.name }} 작성일

Version {{ post.target_version }} Product
{{ product.name }}
Tutorial/Manual {{ post.manual_title }} Attached File {{ post.file.upload_filename }}

RecurDyn은 Multi-Body Dynamics 소프트웨어이기때문에, 역시 Dynamic analysis의 빈도가 가장 높습니다.

이 때, 다이얼로그의 End Time, Step Size외에도 다양한 Parameter가 있습니다만,

이 중에서 가장 중요한 것은 역시 Maximum Time Step 입니다. (솔버 초보 탈출 1탄)

General 탭의 파리미터 (솔버 초보 탈출 2탄) 도 함께 참고하세요.


3탄에서는 Parameter 탭의 파리미터들을 살펴보도록 하겠습니다.

SolverParameters3KOR


1. Maximum Time Step

  • 솔버가 사용할 수 있는 최대 스텝 사이즈.
  • 리커다인은 가변스텝이기때문에 스텝 사이즈가 해석 중에 계속 변화합니다.
  • 관찰하고자 하는 현상이 1초 정도의 주기로 발생한다면, max. step size를 이보다 작게 함으로써 원하는 현상 확인 가능
  • 이 값을 매우 작게 하면, 그만큼 해석 시간이 오래 걸릴 수 있습니다.
  • (솔버 초보 탈출 1탄)


2. Initial Time Step

  • 특별히 신경쓰지 않아도 됩니다. 대부분의 경우, 기본값으로도 충분합니다.


3 Error Tolerance

  • 해석 중에 어느 정도 크기의 에러를 허용할 지에 대한 값으로 보면 됩니다.
  • 이 값이 작을 수록, 보다 엄밀한 해석을 수행하며, 대부분의 경우 기본값을 그대로 사용해도 됩니다.


4. Integrator Type

  • RecurDyn은 기본적으로 IMGALPHA와 DDASSL이라는 2가지 적분기를 제공하고, Track 툴킷이나 Fflex를 위해 TRKGALPHA와 HYBRID라는 적분기를 제공합니다.
  • 대부분의 경우 IMGALPHA를 사용하면 됩니다. 다만 다음과 같은 특징은 염두에 두시는 것이 좋습니다.
  • IMGALPHA : 접촉과 같은 비선형문제를 안정적으로 풀 수 있는 장점이 있습니다. 다만 진동문제에서는 Numerical Damping으로 인해 의도치 않은 감쇠 효과가 나타날 수 있습니다.
  • DDASSL : 수치적인 감쇠 효과가 거의 없는 장점이 있습니다. 하지만 비선형 문제의 경우, IMGALPHA를 추천합니다.


5. Numerical Damping

  • 솔버의 특성상, 시스템 내에 별도의 감쇠 요소가 없더라도 약간의 감쇠가 발생할 수 있습니다. (스프링-댐퍼 시스템, 진자 문제 등) 이 수치 감쇠는 시스템 내의 모든 바디에 영향을 줍니다.
  • 이 수치 감쇠는 스텝 사이즈가 클수록 영향이 큽니다. 특히 한 time step 동안에 바디의 속도변화가 클 때, 수치 감쇠의 영향이 크게 나타납니다. 그럴 때는 Numerical damping을 줄이거나 maximum Time Step을 발생하는 진동 주기의 1/100 이하로 설정하여 감쇠 효과를 줄일 수 있습니다.
  • Numerical damping을 작게 할수록 감쇠 영향이 줄어들지만, 접촉과 같은 비선형 문제에 있어서 해석이 실패하거나, 해석시간이 길어질 수 있습니다.
  • 실제 현상에도 모델링에는 고려할 수 없는 다양한 감쇠요소가 존재하므로, 대부분의 경우 기본값을 사용해도 됩니다.
  • 해석을 위한 최소의 numerical damping 값을 찾는 방법은 아쉽게도 존재하지 않습니다. 이는 모델 및 다양한 설정에 따라 달라질 수 있습니다.


6. Match Solving Stepsize with Report Step

  • 애니메이션의 스텝 사이즈는 endtime/steps로 균일하게 결정되지만, 실제 솔버의 스텝사이즈 및 Plot (rplt파일)의 스텝사이즈는 가변적입니다. 이로 인해, 원하는 시점의 plot data를 얻을 수 없는 경우가 생깁니다. (예를 들어, t=1.5s의 결과가 필요해도 솔버가 정확히5s라는 순간의 값을 계산하지 않을 수 있습니다. (1.5s가 해석되지 않고, 1.47s 해석 후 다음 스텝은 1.51초를 해석하는 식으로)
  • 이 옵션을 체크하면, 강제로 endtime/steps인 스텝에 대해서도 해석을 수행하여 원하는 순간의 결과를 구하고, 애니메이션 스텝과 plot의 스텝을 일치시켜주는 역할을 수행합니다


7. End Time Condition

  • 이를 이용하여 End Time의 조건을 저장한 후, 이를 Import하여 다른 시뮬레이션의 초기 상태로 사용할 수 있습니다.
  • 관련 FAQ 참고


8. Stop Condition

  • 지정한 expression을 만족하면 해석을 정지시키는 옵션입니다.
  • 원하는 조건이 되었을 때, 더 이상 해석을 수행하지 않게 할 수 있습니다.
  • 예를 들어, 두 바디의 간격이 1mm이하가 되면 해석을 멈추게 할 수 있습니다.


9. 기타

  • Jacobian Evaluation : TRKGALPHA에서만 사용됨. - 얼마나 자주 Jacobian을 계산할 지를 결정
  • Constant Step Size : 일정한 스텝사이즈를 사용 – TRKGALPHA에서만 사용됨

시뮬레이션 옵션과 관련해서는 '시뮬레이션 옵션을 알아보자 1~2탄'을 참고하시기 바랍니다.