다물리 연성해석

편집 역사 토론
시뮬레이션 전산과학 마지막 수정: 2026-07-06 04:51:44

다물리 연성해석
Multiphysics Coupled Analysis
분야전산과학 × 수치해석
핵심 개념둘 이상의 물리 현상을 연성해석
연성 방식모놀리식(강연성) vs 분할(약연성)
대표 사례유체-구조, 열-구조, 전자기-열
대표 소프트웨어COMSOL Multiphysics, ANSYS

1. 개요[편집]

다물리 연성해석(Multiphysics Coupled Analysis)은 서로 영향을 주고받는 둘 이상의 물리 현상을 하나의 해석 체계 안에서 함께 푸는 시뮬레이션 방법론이다. 유체가 구조물을 밀고 그 구조물이 다시 유체 흐름을 바꾸는 것처럼, 각 물리 현상이 독립적으로 존재하지 않고 서로의 원인이자 결과가 될 때 이들을 따로 풀면 틀린 답이 나온다.1

현실의 공학 문제는 애초에 다물리다. 엔진 부품은 열을 받으며 팽창하고(열전달 해석 × 구조해석), 항공기 날개는 공기력에 휘고 휘면서 공기력을 바꾼다(유체-구조 연성), 전자기기는 전류가 흐르며 발열한다(전자기해석 × 열). 단일 물리 해석은 현실의 근사일 뿐이며, 정밀해가 필요해질수록 다물리로 가야 한다는 것이 전산과학의 오랜 진실이다.

2. 연성의 종류[편집]

물리 현상 사이의 상호작용은 그 방향성에 따라 나뉜다.

  • 단방향 연성(one-way): A가 B에 영향을 주지만 B는 A에 영향을 주지 않는 경우. 예컨대 유동장이 미세 입자를 실어 나르지만 입자가 유동을 바꿀 만큼 무겁지 않다면, 유동을 먼저 풀고 그 결과를 입자 해석에 넘기면 된다. 순차적으로 한 번씩만 풀면 되니 값싸다.
  • 양방향 연성(two-way): A와 B가 서로 영향을 주고받는 경우. 진짜 다물리는 여기서 시작된다. 한쪽을 풀면 다른 쪽이 바뀌고, 그러면 다시 처음 것이 바뀌므로 수렴할 때까지 서로를 반복해서 갱신해야 한다.

양방향 연성의 세기(coupling strength)가 강할수록 해석은 어려워진다. 커플링이 약하면 몇 번의 반복으로 수렴하지만, 강하면 반복이 발산하거나 아예 따로 못 푸는 상황이 온다.

3. 모놀리식 vs 분할 접근[편집]

양방향 연성을 수치적으로 다루는 전략은 근본적으로 두 갈래로 갈린다.

접근원리안정성구현
모놀리식(monolithic)모든 물리를 하나의 거대 연립계로 통합강함어렵고 코드 재사용 불가
분할(partitioned)각 물리를 별도 솔버로 풀고 주고받음약할 수 있음기존 솔버 재활용 가능

모놀리식(강연성) 방식은 두 물리의 지배 방정식을 하나의 큰 행렬 시스템으로 묶어 동시에 푼다. 강하게 얽힌 문제에서도 안정적으로 수렴하지만, 전용 솔버를 새로 짜야 하고 행렬이 거대하고 조건수가 나빠 전처리기크리로프 부분공간법에 크게 의존한다.

분할(약연성) 방식은 각 물리를 검증된 기존 단일물리 솔버로 풀고, 경계에서 물리량(힘, 온도, 변위)을 서로 교환한 뒤 반복한다. 유체-구조 연성에서 특히 널리 쓰이는데, 성숙한 CFD 솔버와 구조 솔버를 그대로 재활용할 수 있다는 장점이 크다. 대신 커플링이 강하면 반복이 불안정해지는 이른바 부가질량 불안정(added-mass instability) 문제가 악명 높다.2

4. 대표적인 연성 문제[편집]

  • 유체-구조 연성(FSI): 유체 하중이 구조를 변형시키고, 변형된 구조가 유동 경계를 바꾼다. 항공기 날개 플러터, 심장 판막, 풍력 터빈 블레이드가 전형. 격자가 변형을 따라 움직여야 해서 적응 격자 세분화나 임의 라그랑주-오일러(ALE) 기법이 동원된다.
  • 열-구조 연성: 온도장이 열팽창을 통해 응력을 만들고, 변형이 열전도 경로를 바꾼다. 엔진, 브레이크 디스크, 반도체 패키지의 열응력 해석이 여기 속한다.
  • 전자기-열 연성: 전류·와전류가 줄 발열을 일으키고, 온도가 전기 저항을 바꿔 다시 발열량을 바꾼다. 유도 가열, 전력 반도체, 안테나 해석의 발열 문제.
  • 전기화학-유체: 배터리·연료전지에서 이온 수송, 전기장, 유동, 반응이 한꺼번에 얽힌다.

5. 시간·공간 커플링의 기술적 쟁점[편집]

물리들을 이어붙이는 접합면에서 여러 골치 아픈 문제가 발생한다.

  • 불일치 격자(non-matching mesh): 유체 격자와 구조 격자는 대개 해상도가 달라서, 경계에서 물리량을 주고받으려면 보간·투영(interpolation/projection)이 필요하다. 이 과정에서 힘이나 에너지가 보존되지 않으면 해가 서서히 어긋난다.
  • 시간 스텝 불일치: 각 물리의 특성 시간 척도가 크게 다르면(예: 빠른 전자기 vs 느린 열전도) 서로 다른 타임스텝을 써야 한다. 이를 다루는 것이 서브사이클링(subcycling)이다.
  • 커플링 반복 수렴: 분할 방식에서는 매 타임스텝 안에서 물리들을 여러 번 주고받아 수렴시켜야 하며, 이 내부 반복을 가속하기 위해 Aitken 완화나 준-뉴턴 기법을 쓴다.

이 모든 접합 기술이 결국 다물리 해석의 검증 및 확인을 어렵게 만든다. 단일 물리도 검증이 까다로운데, 물리가 얽히면 어느 쪽이 틀렸는지 원인 규명 자체가 난제가 된다.3

6. 소프트웨어와 현실[편집]

다물리 상용 코드의 대명사는 COMSOL Multiphysics다. 원하는 물리 모듈을 체크박스로 골라 섞을 수 있다는 접근성으로 학계와 R&D에서 사랑받는다. ANSYS도 Workbench 플랫폼에서 Fluent(유체)와 Mechanical(구조)을 System Coupling으로 이어 붙이는 방식으로 강력한 다물리를 제공한다.4 오픈소스 진영에서는 preCICE라는 커플링 라이브러리가 서로 다른 솔버를 접합하는 표준 역할을 노리고 있다.

  • 다물리 해석은 계산량이 단일 물리의 곱셈 수준으로 폭발한다. “두 물리를 합쳤더니 셀 시간도 곱해졌다”는 것이 현업의 하소연.
  • 커플링이 발산하면 어느 물리가 범인인지부터가 미스터리다. 각 물리를 따로 검증한 뒤에야 연성으로 넘어가는 것이 정석.
  • 그럼에도 실제 시스템은 다물리이기에, 정밀한 예측이 돈이 되는 순간 결국 이 길로 오게 되어 있다.

7. 관련 문서[편집]

8. Footnotes[편집]

  1. 물리를 따로 푸는 것은 마치 밴드의 각 연주자를 방음실에 가둬 따로 녹음시킨 뒤 합치는 것과 같다. 서로의 소리를 듣지 못하면 박자가 맞을 리 없다. 다물리 연성은 연주자들을 한 방에 모으는 일이다.

  2. 부가질량 불안정은 유체 밀도가 구조 밀도에 가까울 때(예: 혈류-혈관, 물-얇은 판) 특히 심각하다. 이 경우 순진한 분할 반복은 아무리 완화 계수를 줘도 발산하며, 결국 모놀리식으로 도망가야 하는 상황이 온다.

  3. 다물리 해석에서 결과가 실험과 안 맞으면 의심할 후보가 최소 세 배로 늘어난다. 물리 A 모델, 물리 B 모델, 그리고 둘을 잇는 커플링. 셋 중 하나만 틀려도 전체가 틀린다.

  4. COMSOL의 “체크박스 다물리”는 편해 보이지만, 그 편함이 사용자로 하여금 물리를 이해하지 않고 버튼만 누르게 만든다는 비판도 있다. 도구가 쉬워질수록 틀린 답을 예쁘게 뽑아내기도 쉬워지는 법.