ANSYS Mechanical 열구조 연성해석, 실무에서 막히는 지점들
ANSYS Mechanical 열구조 연성해석, 실무에서 막히는 지점들
ANSYS Mechanical을 처음 접하면 튜토리얼은 어렵지 않게 따라갑니다. 그런데 실제 부품을 올리는 순간 이야기가 달라집니다. 수렴이 안 되거나, 온도가 넘어오지 않거나, 응력이 비정상적으로 크게 나옵니다. 오늘은 프로그램 소개가 아니라 실무에서 반복적으로 마주치는 문제와 그 원인을 정리해 보겠습니다.
Mechanical은 Workbench 안에서 어디에 있는가
ANSYS를 처음 쓰는 분들이 헷갈리는 부분이 구조입니다. Workbench는 여러 해석 모듈을 연결하는 작업 환경이고, Mechanical은 그 안에서 구조와 열 해석을 담당하는 실제 해석 창입니다. Static Structural, Steady-State Thermal, Transient Thermal, Modal 같은 시스템을 Workbench 화면에 올리면 각각이 Mechanical 창에서 열립니다.
중요한 것은 이 시스템들을 서로 연결할 수 있다는 점입니다. 열해석 결과를 구조해석의 입력으로 넘기는 작업이 여기서 이루어집니다. 이것이 열구조 연성해석의 출발점입니다.
순차 연성과 직접 연성의 차이
열과 구조를 함께 푸는 방식은 크게 두 가지입니다. 순차 연성은 열해석을 먼저 완전히 푼 뒤, 그 온도장을 하중으로 구조해석에 넘기는 방식입니다. Steady-State Thermal의 Solution을 Static Structural의 Setup에 연결하면 됩니다. 대부분의 실무 문제는 이 방식으로 충분합니다.
직접 연성은 열과 구조 자유도를 한 번에 푸는 방식입니다. 변형이 접촉 면적을 바꾸고, 그 접촉이 다시 열전달을 바꾸는 경우처럼 양방향 상호작용이 실제로 중요할 때만 필요합니다. 계산 비용이 훨씬 크기 때문에 습관적으로 선택할 이유는 없습니다. 본인의 문제에서 구조 변형이 열전달 경로를 실제로 바꾸는지 먼저 따져보는 편이 낫습니다.
외부 해석 결과를 넘길 때 생기는 문제
유동 해석에서 얻은 압력과 온도 분포를 구조해석으로 가져오는 경우가 많습니다. External Data 모듈을 통해 좌표와 값이 담긴 파일을 읽어 들이면 되는데, 여기서 가장 흔한 실수가 좌표계와 단위입니다.
유동 해석 모델과 구조 해석 모델의 원점이 다르거나 축 방향이 다르면 데이터는 읽히지만 엉뚱한 위치에 붙습니다. 결과가 이상한데 에러는 안 나는 상황이 이래서 생깁니다. 단위도 마찬가지로, 파일에 미터로 저장된 좌표를 밀리미터로 읽으면 모델 밖으로 데이터가 날아갑니다.
그래서 매핑을 걸었으면 반드시 검증 기능을 켜서 확인해야 합니다. 원본 데이터 점과 실제로 매핑된 절점을 겹쳐 보면 어긋난 영역이 눈에 바로 들어옵니다. 곡률이 큰 면이나 얇은 면에서는 매핑 반경 설정에 따라 값이 누락되기도 하므로, 매핑 후 최대값과 최소값이 원본과 비슷한 범위인지 숫자로 대조하는 습관이 필요합니다.
수렴이 안 될 때 확인하는 순서
해석이 도중에 멈추면 원인을 하나씩 좁혀야 합니다. 실무에서 확인 빈도가 높은 순서로 정리하면 다음과 같습니다.
첫째는 구속 조건입니다. 부품이 공간에서 완전히 고정되지 않으면 강체 운동이 발생하고 해가 발산합니다. 대칭 조건만 걸어두고 축 방향 구속을 빠뜨리는 경우가 특히 잦습니다.
둘째는 접촉 조건입니다. 초기 간극이 있는 상태에서 접촉을 걸면 첫 스텝에서 아무것도 닿지 않아 계산이 진행되지 않습니다. 접촉 초기 상태를 조정하거나 간극을 무시하도록 설정해야 합니다.
셋째는 재질 물성입니다. 열구조 해석에서는 온도에 따라 탄성계수와 열팽창계수가 변하는데, 물성 표에 정의된 온도 범위를 해석 결과가 벗어나면 외삽이 일어나며 값이 불안정해집니다. 해석 최고 온도가 물성 정의 구간 안에 있는지 확인해야 합니다.
넷째는 시간 스텝입니다. 하중을 한 번에 걸면 수렴이 어려운 경우가 많으므로, 자동 시간 증분을 켜고 초기 스텝을 작게 나누어 걸면 해결되는 사례가 상당히 많습니다.
열해석과 구조해석은 요구하는 격자가 다릅니다
한 격자를 두 해석에 그대로 쓰다 보니 놓치기 쉬운 부분입니다. 열해석은 온도 구배가 큰 방향으로 층을 충분히 나누는 것이 중요합니다. 벽 두께 방향으로 요소가 한두 개뿐이면 온도 분포가 제대로 표현되지 않고, 그 부정확한 온도가 그대로 구조해석의 입력이 됩니다.
반면 구조해석은 응력이 집중되는 필렛이나 구멍 주변의 격자 밀도가 결과를 좌우합니다. 두 요구가 서로 다르기 때문에, 열 쪽 기준으로만 격자를 만들면 응력이 과소평가되고 구조 쪽 기준으로만 만들면 계산량이 불필요하게 커집니다. 실무에서는 두 조건을 모두 만족하는 영역별 격자 전략이 필요합니다.
결과에서 나온 큰 응력을 그대로 믿으면 안 되는 경우
해석을 마치고 최대 응력이 재료 항복강도를 크게 넘는 값으로 나오면 당황하게 됩니다. 그런데 그 위치를 확인해 보면 상당수는 날카로운 모서리나 구속 조건이 걸린 지점입니다.
이런 위치는 이론적으로 응력이 무한대로 수렴하는 특이점이며, 격자를 조밀하게 만들수록 값이 계속 커집니다. 즉 격자를 아무리 개선해도 수렴하지 않는 값입니다. 실제 부품에는 라운드가 있고 하중도 한 점에 집중되지 않기 때문에, 이 값은 물리적인 의미가 없습니다.
판단 기준은 간단합니다. 격자를 두세 단계 조밀하게 바꾸었을 때 값이 어느 수준으로 수렴하면 신뢰할 수 있는 응력이고, 계속 올라가기만 하면 특이점입니다. 이 확인 없이 최대값만 보고 설계를 판단하면 불필요한 보강으로 이어집니다.
마무리하며
ANSYS Mechanical에서 결과를 얻는 것 자체는 어렵지 않습니다. 어려운 것은 그 결과가 믿을 만한지 판단하는 일입니다. 좌표계와 단위가 맞는지, 격자가 물리 현상을 표현할 만큼 충분한지, 눈에 띄는 최대값이 실제 응력인지 특이점인지를 확인하는 과정이 해석 실무의 대부분을 차지합니다.
해석은 답을 주는 도구가 아니라 판단을 돕는 도구입니다. 그 전제를 잊지 않는 것이 결과를 제대로 쓰는 출발점이라고 생각합니다.