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 }}

모델에 큰 문제가 없는 것 같은데, 해석속도가 지나치게 느리거나 결과가 이상할 때, 이 체크 리스트를 가지고 모델을 확인해보시기 바랍니다.  첨부된 PDF를 참고하세요.

RecurDyn을 사용 중이라면,  RecurDyn 체크리스트 페이지를 참고하세요


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