질문
Subspace Iteration법이나 Lanczos법을 적용하여 고유치해석을 하는 경우 아래와 같이 NON-ZERO MASSES REQUIRED라는 메시지가 출력되는 경우가 있습니다. 이 메시지가 출력되는 이유는 무엇이고, 어떻게 해야 하나요?
답변
- 메시지가 출력되는 이유와 의미
메시지의 내용은 고유치해석 옵션에서 사용자가 입력한 모드의 개수만큼 계산하기 위해서 필요한 질량 정보가 부족하다는 의미입니다. 위의 그림을 보시면 필요한 개수는 6개인데, 현재 모델에 정의되어 있는 질량의 개수는 4개라서 부족하므로 6개 모드를 구하지 못한다는 의미입니다.
아래와 같은 예제 구조물에 대해서 X, Y방향으로 Self-weight를 질량으로 변환해서 사용하는 경우에는 2개의 절점에 각각 2개씩의 질량이 존재하기 때문에 모두 4개의 질량이 존재합니다. 그런데 고유치해석 대화창에서 6개의 모드를 구하려고 입력하게 되면, 6개의 질량이 필요한데 4개의 질량만으로는 6개를 구할 수 없다는 점을 사용자에게 안내해 주는 메시지입니다. 해석결과도 4개의 모드에 대해서만 출력됩니다.
- 어떻게 모델 수정을 해야 하나요?
사용자가 특별히 수정할 것은 없습니다. 프로그램에서 자체적으로 Number of Frequencies의 숫자를 변경해서 조정해 주고 있습니다.
참고로, Lanczos법으로 해석을 하였을 때, 질량이 부족하면 내부적으로 Sturm Sequence Check를 진행하게 됩니다(FAQ Sturm Sequence Check편 참고).