{{ post.title }}
글 편집
{{ post.author.name }}
작성일
Version | {{ post.target_version }} | Product |
{{ product.name }}
|
---|---|---|---|
Tutorial/Manual | {{ post.manual_title }} | Attached File | {{ post.file.upload_filename }} |
모델에 큰 문제가 없는 것 같은데, 해석속도가 지나치게 느리거나 결과가 이상할 때, 이 체크 리스트를 가지고 모델을 확인해보시기 바랍니다. 첨부된 PDF를 참고하세요.
RecurDyn을 사용 중이라면, RecurDyn 체크리스트 페이지를 참고하세요
빈도 | 분류 | 체크 내용 | 설명 |
High | Body | 상대적으로 너무 작은 mass를 갖는 바디가 있지 않은가? | 여러 바디가 있는 모델에서 상대적으로 mass의 크기가 지나치게 차이가 나면 수치적으로 처리가 어려울 수 있습니다. (해석속도가 느려질 수 있습니다.) 예를 들어, 실제 해석에는 필요가 없는 바디 (Dummy body)를 만들어서 사용할 때가 있는데, 불필요한 바디라며 mass를 0에 가깝게 설정하는 경우가 있습니다. 하지만 가급적 다른 바디와 크게 차이나지 않는 mass를 사용하는 것이 좋습니다. |
High | Contact | contact의 normal direction이 올바르게 설정되었는가? | normal direction이 접촉이 일어나는 방향으로 맞게 정의되어 있는지 확인이 필요합니다. Contact] 요소를 클릭하면 화면상에 방향이 표시되며, Details에서 수정이 가능합니다. |
High | Contact | max. penetration이 너무 크거나 작지 않은가? | contact의 max. penetration이 너무 크거나 작으면 접촉 결과가 잘못계산될 수 있습니다. 너무 작으면 컨택이 제대로 발생하지 않을 수 있고, 너무 크면 의도하지 않은 결과가 나올 수 있습니다. 보통 접촉부의 두께의 1~5% 정도의 크기로 사용되며, 모델에 따라 적절히 수정하여 사용하면 됩니다. |
High | Contact | Contact의 Spring Coefficient (Stiffness)가 적절하게 설정되었는가? | Contact의 Spring Coefficient (Stiffness)가 클수록, 약간의 penetration에 대해서도 큰 접촉력이 발생하므로, 수치적으로 처리가 어려워질 수 있고, 해석속도가 느려질 수 있습니다. 해석결과에 큰 영향을 주지 않는 범위 내에서 Stiffness를 감소시켜 해석을 하면 해석 속도가 많이 향상될 수 있습니다. (1/10씩 감소시켜보는 것을 권장합니다.) |
High | Contact | Contact의 Maximum Step size factor를 줄여보라 | 접촉 파라미터의 Maximum Step Size Factor라는 값의 기본값은 접촉에 따라 10~20으로 설정이 되어 있습니다. 이 값은 접촉이 예상/발생한 경우 step size를 감소시켜 보다 정확한 접촉 해석이 가능하게 해주는 값입니다. (10의 경우 step size를 1/10으로 감소시킵니다.) 그런데 상당수 모델에서는 이 값을 1로 바꾸어도 큰 무리없이 해석이 되며, 이를 통해 해석 속도가 향상되는 경우가 많이 있습니다. |
High | Contact | Contact이 정의된 바디들 간에 초기 간섭의 존재 여부 | 접촉이 정의된 바디들 사이에 초기 간섭이 있으면 해석결과가 잘못되거나 해석시간에 악영향을 줄 수 있습니다. 특히 외부 CAD 파일을 import할 경우, 눈으로 잘 보이지는 않지만 초기 간섭이 있는 경우가 종종 있습니다. 따라서 접촉을 정의할 때는 초기 상태에 간섭이 존재하는 지를 확인하고 위치 등을 적절하게 변경해줄 필요가 있습니다. |
High | Force | Bushing의 Stiffness가 적절하게 설정되었는가? | Bushing Force의 Stiffness가 클수록, 약간의 변위에 대해서도 큰 힘이 발생하므로, 수치적으로 처리가 어려워질 수 있고, 해석속도가 느려질 수 있습니다. 해석결과에 큰 영향을 주지 않는 범위 내에서 Stiffness를 감소시켜 해석을 하면 해석 속도가 많이 향상될 수 있습니다. (1/10씩 감소시켜보는 것을 권장합니다.) |
High | Solver | Analysis Setting의 max. step size가 적절하게 설정되었는가? | Analysis setting의 max. step size가 너무 크면 해석은 되지만 결과가 부정확할 수 있습니다. 따라서 결과의 정확도를 높이고 싶은 경우, 1/10정도씩 감소시켜보는 것이 좋습니다. 특히 많은 경우, 기본값인 0.01보다는 0.001을 사용하는 편이 좋으며, 모델에 따라 0.0001이나 그 이하를 사용해야할 때도 있습니다. 반면에 max. step size가 줄어들 수록 해석속도가 느려질 수 있으므로 주의해서 설정해야 합니다. |
Medium | Expression | 급격한 값의 변화가 있지는 않은가? | 힘이나 조인트의 모션(Motion)이 급변하는 것은 수치적으로 불안정성을 일으킬 수 있습니다. 예를 들어, step 함수나 if함수의 사용, 큰 Stiffness값의 사용 등으로 인해 짧은 시간 동안 값이 급변하는 경우 해석이 실패하거나 느려질 수 있습니다. 이 경우에는 값이 급변하지 않도록 수식이나 파라미터 등의 변경을 해주거나 Analysis Setting에서 Max. Step Size를 를 작게 하는 등의 방법을 통해 개선이 가능합니다. |
Medium | Expression | Expression의 Step 함수를 사용할 때, 가능하다면 값이 변화하는 구간의 길이를 넉넉하게 입력 | Expression에서 Step 함수가 자주 사용이 됩니다. 이 때, 값이 갑작스럽게 변하면 수치적으로 처리가 어려워질 수 있고, 해석속도가 느려질 수 있습니다. 만일 값이 변하는 구간의 길이가 크게 중요하지 않다면, 보다 점진적으로 값이 변하게 하면 해석이 안정화되고 해석속도가 향상될 수도 있습니다. (STEP (x, x0, h0, x1, h1)에서 x0와 x1의 차이가 변하는 구간의 길이입니다. |
Medium | Expression | Expression에서 IF함수보다는 Step를 활용 | Expression에서 IF문이 자주 사용되는데, 값이 갑작스럽게 변화하는 것은 수치적으로 처리가 어려워질 수 있고, 해석속도가 느려질 수 있습니다. 가능하면 연속함수로 표현하는 것이 해석속도 향상에 도움이 됩니다.(예를 들어, 값이 특정 조건에 의해 변화할 때, STEP함수를 이용하면 좋습니다.) 예를 들어, IF(time-1:1,1,2)보다 STEP(time,1,1,1.1,2)가 나을 수 있습니다. |
Medium | Friction | 마찰 관련 파라미터 중에서 threshold velocity가 적절하게 설정되었는가? | Threshold Velocity는 정지마찰계수와 운동마찰계수 중 어느 쪽이 사용될 지를 판별하는 데 활용됩니다. Joint나 Contact의 Friction에서 'Threshold Velocity' 값이 너무 작으면 해석 속도가 느려질 수 있습니다. 마찰에 의한 정지현상 자체가 중요한 모델이 아닌 경우에는 Threshold Velocity를 넉넉하게 키워서 해석을 하면 해석속도가 많이 향상될 수 있습니다. |