Radiant Solution's Blog

블로그

블 로 그

Blogs[Mechanical] Solver, 그냥 Default로 써도 될까요?

2026-07-20


Solver, 그냥 Default로 써도 될까요?

Direct vs. Iterative Solver 개념 완전 정리

들어가며

Ansys Mechanical에서 해석을 돌릴 때솔버 설정을 바꿔본 적 있으신가요?

아마 대부분은 그냥 'Program Controlled'로 두고 실행 버튼을 누를 겁니다사실 그게 틀린 건 아닙니다하지만 솔버가 뭘 하는지 알고 쓰는 것과 모르고 쓰는 것은문제가 생겼을 때 대응이 완전히 달라집니다.

이번 글에서는 Ansys Mechanical의 두 가지 핵심 솔버인 Direct Solver Iterative Solver의 개념을 쉽게 정리해 드립니다.

솔버가 하는 일

구조 해석의 본질은 연립방정식을 푸는 것입니다유한요소법(FEM)으로 모델을 유한한 개수의 작은 조각으로 잘게 쪼개면(이를 '이산화'라고 합니다아래와 같은 형태의 방정식이 만들어집니다 :

[K]{u} = {F}

여기서 [K]는 강성 행렬(Stiffness Matrix), {u}는 변위 벡터, {F}는 하중 벡터입니다노드(절점)가 수만~수백만 개가 되면 이 연립방정식의 규모도 그만큼 커집니다솔버의 역할은 바로 이 거대한 연립방정식을 '어떻게 푸느냐'입니다.

Direct Solver: 확실하지만 무겁다

어떻게 푸나요?

Direct Solver는 수학 시간에 배운 가우스 소거법혹은 LU 분해 방식으로 방정식을 직접 풀어냅니다순서대로 행렬을 분해하고 역으로 대입해서 정확한 해를 구합니다.

종이에 손으로 연립방정식을 풀 때처럼미지수를 하나씩 지워 나가며 확실하게 답을 구하는 방식이라 생각하면 됩니다.

장점

  •   정확도가 높습니다수치 반올림 오차를 제외하면 이론적으로 정확한 해를 냅니다.
  •   발산 걱정이 없습니다반복 수렴 과정 자체가 없기 때문에, Iterative Solver처럼 '수렴에 실패해서 멈추는상황이 발생하지 않습니다.
  •   소~중형 모델에서 빠릅니다DOF(자유도 — 솔버가 풀어야 하는 미지수의 개수라고 생각하면 됩니다)가 적을수록 압도적으로 유리합니다.

단점

  •   메모리를 많이 씁니다행렬 분해 과정에서 fill-in(원래 0이었던 자리가 계산 도중 숫자로 채워지며 행렬이 무거워지는 현상)이 발생해 메모리 사용량이 급격히 늘 수 있습니다.
  •   대형 모델에서 느려집니다DOF 수가 늘어날수록 계산량이 가파르게 증가합니다.
  •   Pivot 오류가 날 수 있습니다구속(경계 조건)이 부족해 모델이 강체처럼 자유롭게 움직일 수 있는 상태라면행렬 분해 도중 pivot error로 해석이 중단됩니다사실 이것이 입문자가 실무에서 가장 자주 만나는 에러 중 하나입니다.

Tip : Ansys에서는 SPARSE Direct Solver를 기본으로 사용합니다. 'Sparse'는 행렬의 0이 아닌 요소만 효율적으로 처리한다는 의미입니다. Pivot 오류가 났다면 솔버를 의심하기 전에부품이 완전히 구속되어 있는지(떠 있는 부품은 없는지)부터 확인해보세요급할 때는 Analysis Settings > Weak Springs On으로 켜서 임시로 넘어갈 수도 있지만이는 미세한 스프링으로 강체 운동을 붙잡아 두는 응급처치일 뿐입니다구속 누락을 찾아 고치는 것이 정답입니다.

Iterative Solver: 가볍지만 조건이 있다

어떻게 푸나요?

Iterative Solver는 처음에 대충 추정한 해에서 시작해서조금씩 보정하면서 실제 해에 수렴시켜 나갑니다. Ansys Mechanical의 구조 해석에서는 PCG(Preconditioned Conjugate Gradient)가 대표적으로 사용됩니다. (JCG 등 다른 반복 솔버도 존재하지만 주로 열 해석 등 다른 물리 조건에서 쓰이므로구조 해석 기준으로는 PCG만 기억하셔도 충분합니다.)

마치 시험 답안을 모르면 일단 찍고오답 노트 보면서 정답에 가까워지는 방식이라 생각하면 됩니다. (물론 수학적으로는 훨씬 정교합니다.)

장점

  •   메모리 효율이 좋습니다전체 행렬을 분해하지 않고 반복 연산만 하므로 메모리 부담이 작습니다.
  •   대형 모델에 유리합니다수백만 DOF 이상의 모델에서 Direct보다 빠를 수 있습니다.

단점

  •   수렴하지 않을 수 있습니다모델이 불안정하거나 경계 조건이 부적절하면 발산할 수 있습니다.
  •   '예민한방정식에서 힘을 못 씁니다값이 조금만 달라져도 답이 크게 출렁이는 예민한 방정식이 있습니다. (전문 용어로는 '조건이 나쁜, ill-conditioned' 상태라고 부릅니다.) 조금씩 보정하며 답을 찾아가는 PCG는 이런 방정식에서 수렴이 느려지거나 실패합니다대표적인 경우가 ① 얇은 쉘·빔 위주의 구조, ② 강성 차이가 극단적인 재료 조합(고무 + 강철), ③ 종횡비(aspect ratio)가 나쁜 요소가 많은 메쉬입니다내 모델이 여기에 해당한다면 PCG의 수렴이 느린 것이 자연스러운 현상입니다.
  •   접촉이 많은 모델에서 불리합니다비선형성이 강할수록 수렴이 어려워집니다.

아예 못 쓰는 경우도 있습니다

PCG는 수학적으로 대칭(symmetric) 행렬을 전제로 하는 알고리즘입니다따라서 아래와 같이 행렬이 비대칭이 되거나 특수한 정식화가 필요한 설정에서는, Iterative를 선택해도 Ansys가 자동으로 Direct(Sparse) Solver로 전환합니다:

  •   마찰 접촉 등에서 비대칭 행렬 옵션을 사용하는 경우 (Unsymmetric Newton-Raphson)
  •   Lagrange Multiplier 기반 접촉 정식화 (Normal Lagrange )
  •   비압축성 재료의 Mixed u-P 정식화 (고무류 초탄성 재료 등)

세 가지 모두 용어가 낯설어도 괜찮습니다지금은 '이런 설정을 쓰면 자동으로 Direct로 바뀐다'는 사실만 기억하시면 충분합니다분명 Iterative로 설정했는데 solve.out에는 Sparse Solver가 찍혀 있다면바로 이 자동 전환이 일어난 것입니다오류가 아니니 당황하지 않으셔도 됩니다.

Tip : solve.out은 솔버가 해석 과정을 기록한 일지 같은 텍스트 파일입니다파일을 직접 찾을 필요 없이, Mechanical에서 Solution 하위의 Solution Information을 클릭하면 Worksheet에 그 내용이 표시됩니다여기서 "SPARSE MATRIX DIRECT SOLVER" 또는 "PCG" 같은 문구를 찾으면 실제로 어떤 솔버가 돌았는지 확인할 수 있습니다.

 

Tip : Iterative Solver가 수렴하지 않는다면메쉬 품질이나 경계 조건을 먼저 점검해보세요솔버 문제가 아닐 가능성이 높습니다.

한눈에 비교

382ec86a0f974.png

Ansys Mechanical에서 설정하는 방법

Mechanical에서 솔버를 설정하는 경로:

Analysis Settings > Solver Controls > Solver Type

선택지는 세 가지입니다:

  •   Program Controlled — Ansys가 모델 규모해석 유형접촉·재료 설정을 종합해 자동 선택 (기본값)
  •   Direct — 직접 지정
  •   Iterative — 직접 지정

Tip : 처음에는 Program Controlled로 두는 것을 권장합니다다만 대형 모델에서 메모리 오류가 나거나반대로 수렴 오류가 반복된다면 솔버를 수동으로 바꿔보는 것이 좋습니다.

결론어떤 솔버를 써야 할까요?

Direct Solver가 유리한 경우:

  •   소~중형 모델 (일반적인 워크스테이션 기준, DOF 수십만 이하)
  •   접촉이 복잡하거나 비선형성이 강한 경우
  •   정확도가 최우선인 경우

Iterative Solver가 유리한 경우:

  •   대형 모델 (DOF 수백만 이상 — 기준은 하드웨어 사양에 따라 달라집니다)
  •   메모리 여유가 부족한 경우
  •   선형·단순 구조 해석

에러가 났을 때는 이렇게 접근해 보세요 :

  •   메모리 부족(out-of-memory) 오류 → Iterative Solver를 시도해보세요.
  •   수렴 실패(발산오류 → Direct Solver로 바꾸고동시에 메쉬 품질과 경계 조건을 점검하세요.
  •   Pivot 오류 → 솔버 문제가 아닙니다구속이 빠진 부품이 없는지 확인하세요.

 

솔버를 바꿨는데 에러가 나거나 결과가 이상하다면그건 솔버 자체의 문제보다 모델 설정 문제일 가능성이 큽니다솔버는 주어진 방정식을 푸는 도구일 뿐잘못 정의된 문제를 고쳐주지는 못합니다관련하여 어려움을 겪고 계신다면 문의 주세요.








㈜래디언트솔루션은 광학 이론, 설계, 해석, 측정 평가, 생산라인 검사 자문까지 End-to-End Service가 가능한 

광학 전문 ANSYS 채널 파트너로서 광학 설계, 측정, 검사 시스템 개발, 암실 구축까지

 당사의 기술력을 기반으로 한 고객 맞춤형 광학 Full Service 제공하고 있습니다.

Ansys Mechanical에 대한 자세한 사양 및 기술 지원 정보는 이메일 radiant@radiantsolution.co.kr,

 또는 02-6096-5708으로 연락 주시기 바랍니다. 

감사합니다.


Ansys Optics Products Sales

담당자 (Direct) : 02-6096-5708

대표전화 : 02-2065-0726

E-mail: optical@radiantsolution.co.kr





문 의 하 기
--
래디언트솔루션(이하 ‘회사’라 한다)는 개인정보 보호법 제30조에 따라 정보 주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리지침을 수립, 공개합니다.

제1조 (개인정보의 처리목적)
회사는 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 개인정보보호법 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.

1. 홈페이지 회원 가입 및 관리
회원 가입 의사 확인, 회원제 서비스 제공에 따른 본인 식별․인증, 회원자격 유지․관리, 제한적 본인확인제 시행에 따른 본인확인, 서비스 부정 이용 방지, 만 14세 미만 아동의 개인정보처리 시 법정대리인의 동의 여부 확인, 각종 고지․통지, 고충 처리 등을 목적으로 개인정보를 처리합니다.

2. 재화 또는 서비스 제공
물품 배송, 서비스 제공, 계약서 및 청구서 발송, 콘텐츠 제공, 맞춤서비스 제공, 본인인증, 연령인증, 요금 결제 및 정산, 채권추심 등을 목적으로 개인정보를 처리합니다.

3. 고충 처리
민원인의 신원 확인, 민원사항 확인, 사실조사를 위한 연락․통지, 처리 결과 통보 등의 목적으로 개인정보를 처리합니다.

제2조 (개인정보의 처리 및 보유기간)
① 회사는 법령에 따른 개인정보 보유, 이용 기간 또는 정보주체로부터 개인정보를 수집 시에 동의 받은 개인정보 보유, 이용 기간 내에서 개인정보를 처리, 보유합니다.
② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다.

1. 홈페이지 회원 가입 및 관리 : 사업자/단체 홈페이지 탈퇴 시까지
다만, 다음의 사유에 해당하는 경우에는 해당 사유 종료 시까지
1) 관계 법령 위반에 따른 수사, 조사 등이 진행 중인 경우에는 해당 수사, 조사 종료 시까지
2) 홈페이지 이용에 따른 채권 및 채무관계 잔존 시에는 해당 채권, 채무 관계 정산 시까지


2. 재화 또는 서비스 제공 : 재화․서비스 공급완료 및 요금결제․정산 완료 시까지
다만, 다음의 사유에 해당하는 경우에는 해당 기간 종료 시까지
1) 「전자상거래 등에서의 소비자 보호에 관한 법률」에 따른 표시․광고, 계약내용 및 이행 등 거래에 관한 기록
- 표시․광고에 관한 기록 : 6월
- 계약 또는 청약 철회, 대금결제, 재화 등의 공급기록 : 5년
- 소비자 불만 또는 분쟁 처리에 관한 기록 : 3년
2) 「통신비밀보호법」 제41조에 따른 통신사실확인자료 보관
- 가입자 전기통신일시, 개시․종료 시간, 상대방 가입자 번호, 사용도수, 발신기지국 위치추적자료 : 1년
- 컴퓨터 통신, 인터넷 로그 기록자료, 접속지 추적자료 : 3개월


제3조 (개인정보의 제3자 제공)
① 회사는 정보주체의 개인정보를 제1조(개인정보의 처리목적)에서 명시한 범위 내에서만 처리하며, 정보주체의 동의, 법률의 특별한 규정 등 개인정보 보호법 제17조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다.
② 회사는 다음과 같이 개인정보를 제3자에게 제공하고 있습니다.
- 개인정보를 제공받는 자 : <예) (주) OOO 카드>
- 제공받는 자의 개인정보 이용목적 : <예) 이벤트 공동개최 등 업무제휴 및 제휴 신용카드 발급>
- 제공하는 개인정보 항목 : <예) 성명, 주소, 전화번호, 이메일주소, 카드결제계좌정보>
- 제공받는 자의 보유, 이용기간 : <예) 신용카드 발급계약에 따른 거래기간동안>


제4조(개인정보처리의 위탁)
① 회사는 원활한 개인정보 업무처리를 위하여 다음과 같이 개인정보 처리업무를 위탁하고 있습니다.

- 위탁받는 자 (수탁자) : OOO 홈페이지 제작사
- 위탁하는 업무의 내용 : 쇼핑몰 호스팅 서비스의 시스템 제공, 모바일 앱 서비스, 마케팅 서비스 및 부가, 제휴서비스 제공 및 알림톡, 친구톡, 문자메시지 발송대행 서비스 등

- 위탁받는 자 (수탁자) : OOO PG
- 위탁하는 업무의 내용 : 결제 및 에스크로 업무

- 위탁받는 자 (수탁자) : OOO 택배
- 위탁하는 업무의 내용 : 상품 배송 업무

- 위탁받는 자 (수탁자) : OOO 고객센터
- 위탁하는 업무의 내용 : 고객상담 업무

- 위탁받는 자 (수탁자) : OOO
- 위탁하는 업무의 내용 : 본인확인 업무


② 회사는 위탁계약 체결 시 개인정보 보호법 제25조에 따라 위탁업무 수행목적 외 개인정보 처리금지, 기술적․관리적 보호조치, 재위탁 제한, 수탁자에 대한 관리․감독, 손해배상 등 책임에 관한 사항을 계약서 등 문서에 명시하고, 수탁자가 개인정보를 안전하게 처리하는지를 감독하고 있습니다.
③ 위탁업무의 내용이나 수탁자가 변경될 경우에는 지체없이 본 개인정보 처리방침을 통하여 공개하도록 하겠습니다.

제5조(이용자 및 법정대리인의 권리와 그 행사 방법)

① 정보주체는 회사에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다.
1. 개인정보 열람 요구
2. 오류 등이 있을 경우 정정 요구
3. 삭제요구
4. 처리정지 요구
② 제1항에 따른 권리 행사는 회사에 대해 서면, 전화, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 회사는 이에 대해 지체없이 조치하겠습니다.
③ 정보주체가 개인정보의 오류 등에 대한 정정 또는 삭제를 요구한 경우에는 회사는 정정 또는 삭제를 완료할 때까지 당해 개인정보를 이용하거나 제공하지 않습니다.
④ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보 보호법 시행규칙 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.
⑤ 정보주체는 개인정보 보호법 등 관계 법령을 위반하여 회사가 처리하고 있는 정보주체 본인이나 타인의 개인정보 및 사생활을 침해하여서는 아니 됩니다.


제6조(처리하는 개인정보 항목)
회사는 다음의 개인정보 항목을 처리하고 있습니다.

1. 홈페이지 회원 가입 및 관리
필수항목 : <예) 성명, 생년월일, 아이디, 비밀번호, 주소, 전화번호, 성별, 이메일주소, 아이핀번호>
선택항목 : <예) 결혼 여부, 관심 분야>

2. 재화 또는 서비스 제공
필수항목 : <예) 성명, 생년월일, 아이디, 비밀번호, 주소, 전화번호, 이메일주소, 아이핀번호, 신용카드번호, 은행계좌정보 등 결제정보>
선택항목 : <관심분야, 과거 구매내역>

3. 인터넷 서비스 이용과정에서 아래 개인정보 항목이 자동으로 생성되어 수집될 수 있습니다.
IP주소, 쿠키, MAC주소, 서비스 이용기록, 방문기록, 불량 이용기록 등

제7조(개인정보의 파기)
① 회사는 개인정보 보유 기간의 경과, 처리목적 달성 등 개인정보가 불필요하게 되었을 때에는 지체없이 해당 개인정보를 파기합니다.
② 정보주체로부터 동의받은 개인정보 보유 기간이 경과하거나 처리목적이 달성되었음에도 불구하고 다른 법령에 따라 개인정보를 계속 보존하여야 하는 경우에는, 해당 개인정보를 별도의 데이터베이스(DB)로 옮기거나 보관장소를 달리하여 보존합니다.
③ 개인정보 파기의 절차 및 방법은 다음과 같습니다.
1. 파기 절차
회사는 파기 사유가 발생한 개인정보를 선정하고, 회사의 개인정보 보호책임자의 승인을 받아 개인정보를 파기합니다.
2. 파기 방법
회사는 전자적 파일 형태로 기록․저장된 개인정보는 기록을 재생할 수 없도록 로우레밸포멧(Low Level Format) 등의 방법을 이용하여 파기하며, 종이 문서에 기록․저장된 개인정보는 분쇄기로 분쇄하거나 소각하여 파기합니다.

제8조(개인정보의 안전성 확보조치)
회사는 개인정보의 안전성 확보를 위해 다음과 같은 조치를 하고 있습니다.
1. 관리적 조치 : 내부관리계획 수립 및 시행, 정기적 직원 교육 등
2. 기술적 조치 : 개인정보처리시스템 등의 접근 권한 관리, 접근통제시스템 설치, 고유 식별정보
등의 암호화, 보안프로그램 설치
3. 물리적 조치 : 전산실, 자료보관실 등의 접근통제

제9조(개인정보 자동 수집 장치의 설치∙운영 및 거부에 관한 사항)
① 회사는 이용자에게 개별적인 맞춤 서비스를 제공하기 위해 이용정보를 저장하고 수시로 불러오는 ‘쿠키(cookie)’를 사용합니다.
② 쿠키는 웹사이트를 운영하는데 이용되는 서버(http)가 이용자의 컴퓨터 브라우저에 보내는 소량의 정보이며 이용자들의 컴퓨터 내의 하드디스크에 저장되기도 합니다.
가. 쿠키의 사용 목적: 이용자가 방문한 각 서비스와 웹 사이트들에 대한 방문 및 이용형태, 인기 검색어, 보안접속 여부, 등을 파악하여 이용자에게 최적화된 정보 제공을 위해 사용됩니다.
나. 쿠키의 설치∙운영 및 거부 : 웹브라우저 상단의 도구>인터넷 옵션>개인정보 메뉴의 옵션 설정을 통해 쿠키 저장을 거부 할 수 있습니다.
다. 쿠키 저장을 거부할 경우 맞춤형 서비스 이용에 어려움이 발생할 수 있습니다.


제10조(개인정보 보호책임자)
① 회사는 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만 처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다.

▶ 개인정보 보호책임자
성명 : OOO
직책 : OOO
연락처 : <전화번호>, <이메일>, <팩스번호>
※ 개인정보 보호 담당부서로 연결됩니다.

▶ 개인정보 보호 담당부서
부서명 : OOO 팀
담당자 : OOO
연락처 : <전화번호>, <이메일>, <팩스번호>

② 정보주체께서는 회사의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만 처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및 담당부서로 문의하실 수 있습니다. 회사는 정보주체의 문의에 대해 지체없이 답변 및 처리해드릴 것입니다.


제11조(개인정보 열람청구)
정보주체는 개인정보 보호법 제35조에 따른 개인정보의 열람 청구를 아래의 부서에 할 수 있습니다. 회사는 정보주체의 개인정보 열람 청구가 신속하게 처리되도록 노력하겠습니다.

▶ 개인정보 열람청구 접수․처리 부서
부서명 : OOO
담당자 : OOO
연락처 : <전화번호>, <이메일>, <팩스번호>

제12조(권익침해 구제 방법)
정보주체는 아래의 기관에 대해 개인정보 침해에 대한 피해구제, 상담 등을 문의하실 수 있습니다.

▶ 개인정보 침해신고센터 (한국인터넷진흥원 운영)
- 소관 업무 : 개인정보 침해사실 신고, 상담 신청
- 홈페이지 : privacy.kisa.or.kr
- 전화 : (국번없이) 118
- 주소 : (58324) 전남 나주시 진흥길 9(빛가람동 301-2) 3층 개인정보침해신고센터

▶ 개인정보 분쟁조정위원회
- 소관업무 : 개인정보 분쟁조정신청, 집단분쟁조정 (민사적 해결)
- 홈페이지 : www.kopico.go.kr
- 전화 : (국번없이) 1833-6972
- 주소 : (03171)서울특별시 종로구 세종대로 209 정부서울청사 4층

▶ 대검찰청 사이버범죄수사단 : 02-3480-3573 (www.spo.go.kr)
▶ 경찰청 사이버안전국 : 182 (http://cyberbureau.police.go.kr)


제13조(개인정보 처리방침 시행 및 변경)
이 개인정보 처리방침은 20XX. X. X부터 적용됩니다.

(주)래디언트솔루션│ 대표 : 김지형

사업자등록번호 : 109-86-35931
주소 : 서울특별시 강서구 양천로 583 B동 802호 (우림블루나인)

TEL : 02-2065-0726 │ FAX : 02-2065-0728
Copyright (C) Radiant Solution.
 All rights reserved.

(주)래디언트솔루션 │ 대표 : 김지형 │ 사업자등록번호 : 109-86-35931
주소 : 서울특별시 강서구 양천로 583 B동 802호 (우림블루나인)

TEL : 02-2065-0726 │ FAX : 02-2065-0728 │ Email : radiant@radiantsolution.co.kr
Copyright (C) Radiant Solution. All rights reserved.