전산유체역학(Computational Fluid Dynamics, CFD)은 수치 해석과 알고리즘을 사용해 유체역학의 지배 방정식을 컴퓨터로 풀어 유체의 흐름, 열 에너지 이동, 물질 이동, 화학 반응 등 복잡한 물리 현상을 시뮬레이션하는 공학 분야다.[1] 실험이나 이론 해석만으로는 접근하기 어려운 복잡한 기하학적 형상이나 극한 조건의 문제를 다루는 데 특히 유용하며, 항공우주공학, 자동차공학, 에너지공학, 생물의학 등 거의 모든 현대 공학 분야에서 핵심 설계·분석 도구로 자리 잡았다.

1. 개요

전산유체역학은 유체의 거동을 지배하는 나비에-스토크스 방정식(Navier-Stokes equations)을 비롯한 연속 방정식, 에너지 방정식을 수치적으로 이산화하여 컴퓨터로 푸는 방법에 기반한다. 실제 유동 문제를 해석하려면 무한히 연속된 공간을 유한한 수의 격자 또는 셀로 분할해 근사 풀이를 구하는 과정이 필요하며, 이 과정에서 유한차분법(FDM), 유한요소법(FEM), 유한체적법(FVM) 같은 다양한 수치 기법이 사용된다.[2]

CFD의 가장 큰 장점은 프로토타입 제작이나 물리적 실험 없이 설계를 반복적으로 검증할 수 있다는 것이다. 예를 들어 항공기 날개 형상이나 자동차 차체 공기역학을 바꿀 때마다 실제 풍동 실험을 거친다면 막대한 비용과 시간이 소요되지만, CFD 시뮬레이션으로는 수십 가지 변형을 빠르게 비교·최적화할 수 있다. 이 때문에 현대 산업에서 CFD는 설계 비용 절감과 개발 주기 단축의 핵심 수단이 되었다.

2. 역사와 발전

전산유체역학의 역사는 20세기 초로 거슬러 올라간다. 영국의 수학자 루이스 프라이 리처드슨(Lewis Fry Richardson)은 1910년대에 대기 흐름 예측을 위해 유한차분법의 초기 형태를 제안했다. 그러나 당시에는 계산 능력이 극히 제한되어 실용화하기 어려웠다. 실질적인 CFD의 출발점은 1940~1950년대 디지털 컴퓨터의 등장과 함께 이루어졌다. 미국 로스앨러모스 국립연구소에서는 초기 컴퓨터를 사용해 나비에-스토크스 방정식의 수치 해석을 시도하기 시작했다.[1]

1960~1970년대에는 항공우주 산업이 CFD 발전을 크게 이끌었다. 미국 항공우주국(NASA)을 비롯한 연구 기관들이 초음속 비행체의 공기역학 해석을 위한 수치 방법을 개발했으며, 이 시기에 격자 생성 기법과 난류 모델링의 기초가 확립되었다. 1970년대 중반에는 상용 CFD 소프트웨어가 등장하기 시작했다.[3] 1980~1990년대에는 컴퓨터 하드웨어 성능의 급격한 향상과 함께 CFD의 적용 범위가 자동차, 선박, 화학 공정, 건축 환경 분야로 폭넓게 확장되었다.

3. 수치 해석 방법

CFD에서 유체 유동의 지배 방정식을 이산화하는 주요 방법으로는 유한차분법(Finite Difference Method, FDM), 유한요소법(Finite Element Method, FEM), 유한체적법(Finite Volume Method, FVM)이 있다.[2] 각 방법은 수학적 기초와 적용 영역에서 서로 다른 장단점을 가진다.

유한차분법(FDM)은 편미분 방정식을 테일러 급수 전개에 기반하여 공간의 각 격자점에서 차분 방정식으로 근사하는 가장 오래된 수치 방법이다. 정규 격자 위에서의 구현이 간단하고 연산 효율이 높아 기상 예측, 지진학, 천체물리학 시뮬레이션처럼 직육면체형 영역을 다루는 대규모 계산에 자주 쓰인다. 그러나 복잡한 곡선 형상의 경계 조건 처리가 어렵고 비정형 격자에 잘 맞지 않는다는 단점이 있다.[2]

유한요소법(FEM)은 계산 영역을 삼각형, 사면체 같은 단순 형태의 요소로 분할하고, 각 요소 안에서 미지수를 다항식으로 근사한 뒤 전체 영역의 약형식(weak formulation)을 통해 연립 방정식을 세우는 방법이다. 복잡한 기하학적 형상을 자연스럽게 다룰 수 있고, 요소 차수를 높여 고정밀 해를 얻기 쉬운 장점이 있다. 구조역학, 전자기, 열전달, 다물리 연성 문제 등에 폭넓게 활용된다.[2]

유한체적법(FVM)은 계산 영역을 셀(cell)로 분할하고, 각 셀에 보존 법칙을 적분 형태로 적용하여 셀 경계를 통과하는 플럭스(flux)의 균형에서 방정식을 유도하는 방법이다. 질량, 운동량, 에너지의 국소 보존을 자연스럽게 보장하고, 비정형 격자에도 효과적으로 적용할 수 있어 대부분의 상용 CFD 소프트웨어의 기반이 된다.[2] 대류 지배 유동에서 업윈드 안정화를 직관적으로 구현할 수 있다는 점도 장점이다.

4. 주요 소프트웨어

CFD 시뮬레이션을 수행하는 소프트웨어는 상용 제품과 오픈소스 소프트웨어로 크게 나뉜다. ANSYS Fluent는 업계에서 가장 널리 사용되는 상용 CFD 소프트웨어 중 하나로, 유한체적법 기반 솔버를 핵심으로 하며 직관적인 인터페이스와 강력한 격자 생성 도구를 제공한다. 항공우주, 자동차, 에너지 분야의 산업 표준 도구로 자리 잡고 있다.

COMSOL Multiphysics는 유한요소법을 기반으로 하며, 유체역학, 구조역학, 전자기, 화학 반응 등 여러 물리 현상이 결합된 다물리 연성 문제에 강점을 가진다. OpenFOAM은 C++로 작성된 오픈소스 CFD 툴박스로, ESI-OpenCFD가 2004년부터 개발·관리하고 있다.[4] 완전한 소스코드 접근이 가능해 사용자가 자체적으로 솔버와 기능을 추가할 수 있으며, 난류, 열전달, 음향학, 고체역학, 전자기까지 광범위한 응용을 지원한다. Siemens의 Star-CCM+는 항공우주 및 자동차 분야에서 높은 시장 점유율을 보이는 상용 소프트웨어다.

5. 응용 분야

전산유체역학은 유체와 열의 이동이 관계되는 거의 모든 공학 분야에서 쓰인다.[3] 항공우주 분야에서는 항공기 날개의 양력과 항력 특성 최적화, 초음속 비행체 주위 충격파 해석, 엔진 내부 연소 시뮬레이션, 로켓 노즐 설계, 헬리콥터 로터 공기역학 분석 등에 핵심적으로 활용된다. NASA, ESA 등 주요 우주기관도 발사체 공기역학 해석에 CFD를 광범위하게 사용한다.

자동차 산업에서는 차체 외부의 공기역학적 항력 최적화, 냉각 시스템 설계, 자동차 내부 공조 시뮬레이션, 엔진 연소 최적화, 전기차 배터리 열관리에 이르기까지 다양한 문제를 CFD로 해결한다. 에너지 분야에서는 풍력 터빈 로터 성능 분석, 수력 터빈 설계, 원자력 발전소 냉각 시스템 시뮬레이션에 CFD가 적용된다. 생물의학 분야에서는 혈관 내 혈류 흐름 분석, 심장 판막 기능 시뮬레이션, 흡입기나 분무기 내 약물 입자 이동 해석 등에 CFD가 활용된다.[3]

6. 최근 동향

2020년대 들어 머신러닝과 CFD의 융합이 주요 연구 방향으로 부상했다.[4] 물리 기반 신경망(Physics-Informed Neural Networks, PINNs)은 나비에-스토크스 방정식 같은 지배 방정식을 손실 함수에 직접 포함시켜 훈련함으로써 실험 데이터가 부족한 환경에서도 유동 해석에 활용될 수 있다. 데이터 기반 대리 모델(surrogate model)은 반복적인 최적화 과정에서 전통적인 CFD 솔버를 대체해 계산 시간을 획기적으로 줄이는 방향으로 개발되고 있다.

GPU 가속 컴퓨팅과 클라우드 컴퓨팅의 보급도 CFD의 접근성을 크게 높이고 있다.[1] 과거에는 고성능 컴퓨팅(HPC) 클러스터가 필수였던 대규모 3차원 시뮬레이션을 이제는 클라우드 플랫폼에서 수행할 수 있게 되었다. 웹 브라우저 기반 클라우드 CFD 플랫폼의 등장은 하드웨어 제약 없이 중소 기업도 CFD를 쉽게 활용할 수 있는 환경을 만들고 있다.

7. 관련 문서

8. 인용 및 각주

[1] SimScale, "What is CFD (Computational Fluid Dynamics)?", SimScale Documentation, Wwww.simscale.com(새 탭에서 열림)

[2] Bjorn Sjodin, "Whats The Difference Between FEM FDM and FVM", Machine Design, May 2024, Wwww.machinedesign.com(새 탭에서 열림)

[3] "Real-World Applications of CFD Across Industries", Skill-Lync, January 2025, Sskill-lync.com(새 탭에서 열림)

[4] OpenCFD Ltd, "OpenFOAM Open Source CFD Toolbox", OpenFOAM Official Website, Wwww.openfoam.com(새 탭에서 열림)