본문 바로가기
CFD 실무/CFX 설정 가이드

ANSYS CFX IAPWS-IF97 Steam 물성 설정 가이드

by Digital-ENG-Note 2026. 3. 6.

요약

  • IAPWS-IF97은 물과 수증기의 열역학적 물성을 계산하는 국제 산업 표준으로, ANSYS CFX에 내장되어 있습니다.
  • CFX-Pre의 Material 설정에서 IAPWS IF97 그룹을 선택하면 스팀 물성을 직접 사용할 수 있습니다.
  • Table Generation에서 압력/온도 범위를 해석 조건보다 넉넉하게 설정해야 물성값 잘림(clipping) 오류를 방지할 수 있습니다.

IAPWS-IF97이란?

IAPWS-IF97은 International Association for the Properties of Water and Steam — Industrial Formulation 1997의 약자로, 물과 수증기의 열역학적 특성(밀도, 엔탈피, 엔트로피 등)을 압력과 온도의 함수로 정의한 국제 산업 표준입니다.

발전소, 스팀 터빈, 열교환기 등 물/증기 유동을 다루는 산업 분야에서 표준 물성 데이터로 널리 사용되며, ANSYS CFX에 공식 내장되어 있어 별도의 데이터 입력 없이 바로 적용할 수 있습니다.

IAPWS-IF97은 물의 상태에 따라 5개 영역(Region)으로 구분됩니다.

  • Region 1: 액체 영역 (고압 액체)
  • Region 2: 증기 영역
  • Region 3: 임계점 근처 영역
  • Region 4: 포화선 (액체-증기 공존)
  • Region 5: 고온 증기 영역 (1073.15K 이상) — CFX에서 미지원

CFX에서 지원하는 스팀 물성 종류

ANSYS CFX에는 IAPWS-IF97 기반의 스팀 물성이 사전 정의되어 있습니다.

  • H2Og — 순수 수증기 (기체 단상)
  • H2Ol — 순수 액체 물 (액체 단상)
  • H2Olg — 액체-기체 혼합물 (두 상 공존, 상 변환 해석 시 사용)
  • Steam3vl / Steam5vl — 다상(Two-Phase) 해석용 물성 (Homogeneous Binary Mixture 방식)

단상 해석(과열증기, 압축액체)에는 H2Og 또는 H2Ol을 사용하고, 상 변환이 포함된 해석에는 H2Olg 또는 Steam3vl/Steam5vl을 사용합니다.


CFX-Pre 설정 방법

새 물질 생성 및 IAPWS IF97 선택

  1. CFX-Pre 좌측 트리에서 Materials 우클릭 → Insert → Material
  2. 물질 이름 입력 (예: Steam_IAPWS)
  3. Material Group에서 IAPWS IF97 선택
  4. 원하는 물질 선택:
    • 수증기 단상: H2Og
    • 액체 단상: H2Ol
    • 두 상 혼합: H2Olg
  5. Thermodynamic State를 해석 목적에 맞게 설정

기존에 사전 정의된 Steam3vl, Steam5vl 물질을 그대로 사용하는 경우, 위 과정 없이 Domain 설정의 Fluid 선택 단계에서 직접 선택하면 됩니다.


Table Generation — 압력/온도 범위 설정

IAPWS-IF97 물성은 룩업 테이블(Lookup Table) 방식으로 운용됩니다. 해석 조건에 맞는 압력/온도 범위를 미리 설정해야 하며, 이 범위를 벗어나면 물성값이 경계에서 잘리는(clipping) 현상이 발생합니다.

설정 경로: Material → Table Generation 탭

설정 항목:

  • Min / Max Temperature — 해석에서 예상되는 온도 범위보다 충분히 넓게 설정
  • Min / Max Pressure — 예상 압력 범위보다 충분히 넓게 설정
  • Number of Table Points — 포인트 수가 많을수록 정밀도 향상, 계산 시간 증가

설정 권장 사항

  • 경계 조건과 초기 조건에서 가장 낮은 값과 가장 높은 값을 먼저 파악한 뒤 그보다 10~20% 넓게 범위 설정
  • 상 변환 영역(포화선 근처)에서는 테이블 포인트 수를 늘려 물성 변화를 세밀하게 포착
  • 시뮬레이션 실행 후 로그에서 clipping 경고 메시지가 나타나면 범위 확장 필요

주의사항

Region 5 미지원

IAPWS-IF97의 Region 5(1073.15K, 약 800°C 이상 고온 증기 영역)는 CFX에 구현되어 있지 않습니다. 해당 온도 이상의 고온 증기 해석이 필요한 경우 별도의 물성 데이터를 사용해야 합니다.

비평형(메타스테이블) 영역

포화선 근처에서 과냉 증기 또는 과열 액체 상태의 비평형(메타스테이블) 영역까지 물성 테이블이 확장되어 있지만, 이 영역에서는 정확도가 "reasonable" 수준으로 낮아집니다. 스피노달(spinodal) 경계 내에서만 신뢰할 수 있으며, 이 경계를 벗어난 조건에서는 물성값 신뢰도가 급격히 저하됩니다.

Newton-Raphson 수렴 에러

임계점 근처(Region 3)에서는 밀도 계산에 Newton-Raphson 반복법이 사용됩니다. 이 과정에서 수렴에 실패하면 솔버가 강제 종료되는 에러가 발생할 수 있습니다. 특히 Steam3vl, Steam5vl 물성을 사용하는 Homogeneous Binary Mixture 해석에서 자주 발생합니다.

해결 방법은 다음 글을 참고하세요: ANSYS CFX Newton-Raphson Solver Error 해결


실무 팁 — Table Generation 범위를 Expression으로 자동화하기

Table Generation의 압력/온도 범위는 해석 중 유체가 실제로 경험하는 값, 즉 inlet/outlet 경계조건 범위 안에서 결정됩니다.

이 범위를 수동으로 매번 입력하는 대신, inlet/outlet의 온도와 압력을 미리 Expression으로 정의해 두고 Table Generation 항목에 그 값에 계수를 곱한 형태로 입력하면 자동으로 여유 범위를 확보할 수 있습니다.

예시:

  • Min Temperature = T_inlet * 0.5
  • Max Temperature = T_outlet * 1.5
  • Min Pressure = P_outlet * 0.5
  • Max Pressure = P_inlet * 1.5

단일 케이스 해석에서는 이 방식이 번거롭게 느껴질 수 있습니다. 하지만 경계조건이 케이스마다 달라지는 다중 조건 해석에서는 Expression 값만 바꾸면 Table Generation 범위도 자동으로 따라오므로 매번 수동으로 조정하는 수고를 줄일 수 있습니다.

이 방식이 특히 유용한 장치:

  • Steam Turbine — stage별로 압력·온도 조건이 단계적으로 달라지는 다단 해석
  • 급수가열기 (Feedwater Heater) — 고압/저압 단별로 운전 조건이 상이한 경우
  • HRSG 증발기 (Evaporator) / 과열기 (Superheater) — 구간마다 압력·온도 범위가 크게 달라 각 구간을 별도 케이스로 해석하는 경우

결론

ANSYS CFX에서 스팀/물 해석 시 IAPWS-IF97 물성은 Material Group에서 바로 선택할 수 있습니다. 단상 해석은 H2Og 또는 H2Ol, 상 변환 해석은 H2Olg 또는 Steam3vl/Steam5vl을 사용합니다. Table Generation에서 압력/온도 범위를 해석 조건보다 충분히 넓게 설정하는 것이 핵심이며, 비평형 영역에서는 Newton-Raphson 수렴 에러가 발생할 수 있으므로 별도 설정이 필요합니다.


  • 테스트 환경: ANSYS CFX 2020 R1 이상 (Region 5 제외)
  • 마지막 업데이트: 2026.03