주 콘텐츠로 건너뛰기
CIVIL 생성 편집

[CIVIL] “Intel MKL ERROR” 메시지가 출력되고 해석이 멈춥니다. 어떻게 해야 하나요?

질문

 

‘Intel MKL ERROR: Parameter 4 was incorrect on entry to DLASCL.’이라는 메시지가 출력되고 해석이 멈추는 현상이 일어나는 이유는 무엇인가요? 어떻게 해야 하나요?

 

답변

Intel에서 제공하는 다양한 Library 함수들을 산술연산과정에 사용하고 있습니다. 해당 함수에 넘겨주는 값들 중에 Nan 또는 Inf.값이 존재하는 경우에 parameter 오류가 있다는 의미로 메시지를 출력하게 됩니다.  

[참고] https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-ERROR-Parameter-4-was-incorrect-on-entry-to-DLASCL/td-p/907349 

 

함수에 입력되는 값들 중에 Nan 또는 Inf. 값이 있다는 것은 함수호출 전 연산과정에서 비정상적인 값이 반영된 것을 의미합니다. Intel MKL Errormidas Gen/Civil에서 보고된 사례들로는 아래와 같은 모델링 오류 또는 기하강성 반영에 따른 현상에 의한 것이 있습니다. 대부분 해를 구하기 위해 행렬 분해를 하는 과정에서 발생한 상황이었습니다. 

 

  1. 재료의 탄성계수가 0으로 입력된 경우 

  1. Section Properties에서 특정 값을 0으로 정의 경우 

  1. Stiffness Scale Factor 의해 요소 강성행렬의 관계가 어긋나게 되는 경우 

  1. P-Delta해석, 기하비선형해석, Nonlinear 시공단계해석에서 기하강성을 고려한 요소강성의 주 대각항이 음수 또는 0이 되는 경우 

 

  • 셀프 체크 항목 

  • (1)(2)은 요소 강성을 구성하는 단계에서 Singular warning이 먼저 출력되므로 메시지창을 통해 확인 가능합니다. 

  • 위의 (3)경우에는 isotropic 재료임에도 불구하고 아래와 같이 강성행렬의 off-diagonal 관계가 파괴되는 경우에 발생할 가능성이 높습니다. 지나치게 차이가 나도록 설정한 경우에는 차이가 나지 않도록 조정할 필요가 있겠습니다. 

 

  •  (4)의 경우에는 4절점 plate요소변경된 절점으로 기하강성을 고려하여 강성을 다시 구성할 때, 아래 그림과 같은 warping, skew 현상이 발생한 경우에는 유한요소로서의 적합성을 잃어버리게 되는 경우가 있을 수 있습니다. 이런 경우에는 3절점 plate요소로 변경하시거나 해당 요소를 더 많이 분할하는 방법을 생각해 볼 수 있습니다. 

 

https://www.strand7.com/strand7r3help/Content/Resources/Images/Entities/EntitiesPlates1.png   

Warping     Skew 

 

 

0
컨텐츠가 도움이 되셨나요?