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

ANSYS CFX 프로파일 데이터 경계조건 설정

by Digital-ENG-Note 2026. 4. 4.

요약

  • ANSYS CFX에서 외부 데이터 파일을 이용해 경계 조건에 시간별, 위치별 값을 적용하는 방법을 다룹니다.
  • 프로파일 파일(.csv) 작성법부터 CFX-Pre에서 불러오기, 경계 조건 적용까지 전체 과정을 설명합니다.
  • CEL 수식과의 비교를 통해 상황별 최적의 방법을 선택할 수 있습니다.

프로파일 데이터란?

CFX에서 경계 조건에 고정값 대신 외부 데이터를 적용하고 싶을 때, 프로파일 데이터(Profile Data)를 사용합니다. 데이터 파일에 독립 변수(시간, 좌표 등)와 종속 변수(속도, 온도 등)의 쌍을 정의하면, Solver가 현재 시간이나 노드 좌표에 맞는 값을 자동으로 보간해서 적용합니다.

"Interpolation"이라는 용어 때문에 Solver의 Initial Condition Interpolation(이전 결과를 초기값으로 물리는 기능)과 혼동하기 쉽지만, 완전히 다른 기능입니다. 이 글에서 다루는 것은 경계 조건, 소스항 등에 외부 데이터를 보간 적용하는 User Function입니다.

대표적인 활용 사례

  • 실험 측정 데이터를 경계 조건으로 직접 적용
  • 입구 면에서 위치별로 다른 속도/온도 분포 적용
  • Transient 해석에서 시간에 따라 변하는 유량, 온도 입력
  • CFD-Post에서 Export한 결과를 다른 해석의 입력으로 재사용

지원되는 보간 유형

  • 1D 보간: 시간(t) 또는 단일 좌표(x, y, z) 중 하나에 대한 보간
  • 3D 보간: 공간 좌표(x, y, z) 조합에 대한 보간
  • 4D 이상(x, y, z, t 동시 변화): 기본 기능으로는 불가능하며, User FORTRAN으로 직접 구현해야 합니다

프로파일 파일 작성법

프로파일 파일은 텍스트 기반이며, 헤더와 데이터 영역으로 구성됩니다.

파일 형식 규칙

  • [Name]: 프로파일 이름. 공백이 포함되면 자동으로 하이픈(-)으로 대체됩니다
  • [Spatial Fields]: 독립 변수 지정. 시간이면 t, 공간이면 x, y, z를 입력합니다
  • [Data]: 변수명과 단위를 헤더로, 이어서 쉼표 구분 데이터를 작성합니다
  • 단위는 대괄호([])로 표기합니다
  • 파일 확장자는 .csv 또는 .txt 모두 가능합니다

예시 1: 시간에 따른 유입 속도 (1D)

[Name]
Inlet_Velocity_Profile
[Spatial Fields]
t
[Data]
t [s], u [m/s]
0, 0
1, 0.5
2, 0.8
3, 1.2
5, 1.0

Transient 해석에서 시간에 따라 유입 속도가 변하는 가장 기본적인 형태입니다.

예시 2: 좌표에 따른 속도 분포 (1D)

[Name]
Velocity_Y_Profile
[Spatial Fields]
y
[Data]
y [m], u [m/s]
0.0, 0.0
0.01, 0.8
0.02, 1.5
0.03, 1.8
0.04, 2.0
0.05, 2.0

덕트 입구에서 y 좌표에 따른 속도 분포(경계층 프로파일 등)를 적용할 때 사용합니다.

예시 3: 공간 좌표에 따른 온도 분포 (2D/3D)

[Name]
Inlet_Temp_Profile
[Spatial Fields]
x, y
[Data]
x [m], y [m], Temperature [K]
0.0, 0.0, 300
0.1, 0.0, 310
0.0, 0.1, 305
0.1, 0.1, 315

입구 면에서 x, y 위치별로 다른 온도를 적용합니다.

예시 4: 다변수 프로파일

하나의 파일에 여러 종속 변수를 포함할 수 있습니다.

[Name]
Inlet_Multi
[Spatial Fields]
t
[Data]
t [s], u [m/s], Temperature [K]
0, 0.5, 300
1, 1.0, 310
2, 1.5, 325
3, 1.2, 320

속도와 온도를 하나의 프로파일로 관리하면 파일 수를 줄일 수 있습니다.


CFX-Pre에서 불러오기

방법 1: Initialize Profile Data (권장)

  1. CFX-Pre 상단 메뉴에서 Tools > Initialize Profile Data를 선택합니다
  2. 준비한 프로파일 파일(.csv 또는 .txt)을 선택합니다
  3. 미리보기에서 구분자(Delimiter)가 Comma로 설정되어 있는지 확인합니다
  4. 헤더가 여러 줄이면 Start Import At Line 값을 조정합니다
  5. OK를 누르면 자동으로 User Function과 CEL 표현식이 생성됩니다

방법 2: User Function 직접 생성

  1. Insert > Expressions, Functions and Variables > User Function을 선택합니다
  2. Option을 Interpolation으로 설정합니다
  3. 데이터를 직접 입력하거나 파일을 지정합니다

Initialize Profile Data는 User Function과 CEL 표현식을 자동 생성해주므로, 특별한 이유가 없다면 방법 1이 편합니다.


경계 조건에 적용하기

프로파일을 불러온 후, 경계 조건 입력란에서 보간 함수를 호출합니다.

호출 문법

프로파일이름.변수명(독립변수)

시간에 따른 유입 속도

Inlet 경계 조건의 Normal Speed에 입력합니다.

Inlet_Velocity_Profile.u(t)

Solver가 각 타임스텝에서 현재 시간에 해당하는 속도를 자동으로 보간합니다.

좌표에 따른 속도 분포

입구에서 y 좌표 기반 속도 프로파일을 적용합니다.

Velocity_Y_Profile.u(y)

공간 좌표에 따른 온도 분포

입구의 Static Temperature에 입력합니다.

Inlet_Temp_Profile.Temperature(x, y)

다변수 프로파일에서 개별 호출

같은 프로파일에서 변수별로 따로 호출할 수 있습니다.

Inlet_Multi.u(t)
Inlet_Multi.Temperature(t)

CEL 수식과의 비교

경계 조건에 변화하는 값을 적용할 때, CEL 수식으로도 가능합니다. 상황에 따라 적합한 방법이 다릅니다.

CEL 수식이 적합한 경우

  • 단순한 함수로 표현 가능한 변화 (sin, step, ramp 등)
  • 데이터 포인트 없이 수식만으로 정의 가능한 경우
  • 빠르게 테스트하고 수정이 필요할 때
10 [m s^-1] * sin(2 * pi * t / 0.5 [s])

프로파일 데이터가 적합한 경우

  • 실험 측정 데이터를 그대로 적용해야 할 때
  • 데이터 포인트가 많고 불규칙한 패턴일 때
  • 위치별 분포를 적용해야 할 때 (경계층 프로파일, 비균일 온도 분포 등)
  • 다른 시뮬레이션 결과를 입력으로 재사용할 때

혼합 사용

프로파일 함수는 CEL 표현식 안에서 호출할 수 있으므로, 두 방법을 조합할 수도 있습니다.

Inlet_Velocity_Profile.u(t) * step(t - 1.0 [s])

프로파일 데이터에 step 함수를 곱해서, 1초 이후부터만 프로파일 값을 적용하는 예시입니다.


실무 주의사항

데이터 범위와 외삽

프로파일에 정의된 범위를 벗어나면 CFX가 자동으로 외삽합니다. 의도하지 않은 값이 적용될 수 있으므로, 시뮬레이션 전체 시간 또는 공간 범위를 커버하도록 데이터를 작성합니다.

데이터 해상도

데이터 포인트 간격이 너무 넓으면 선형 보간의 정확도가 떨어집니다. 값이 급격히 변하는 구간에서는 데이터 포인트를 충분히 확보해야 합니다.

단위 일관성

프로파일 파일의 단위와 CFX 설정의 단위가 일치하는지 반드시 확인합니다. 단위가 맞지 않으면 물리적으로 무의미한 결과가 나옵니다.

파일 경로 관리

프로파일 데이터를 케이스 파일(.cfx)에 포함할지, 외부 파일로 유지할지 선택할 수 있습니다. 외부 파일로 유지하면 데이터 수정이 편하지만, 파일 경로가 바뀌면 해석이 실패합니다.

Solver Interpolation과의 구분

다시 한번 강조하면, 이 글에서 다루는 프로파일 데이터는 경계 조건에 외부 데이터를 적용하는 기능입니다. Solver의 Interpolation(이전 결과 파일을 초기값으로 물리는 기능)과는 완전히 다릅니다. CFX-Pre 메뉴 위치도 다르고, 사용 목적도 다릅니다.

CFD-Post 결과 재활용

CFD-Post에서 경계면의 결과를 Export하면 프로파일 파일 형식으로 저장됩니다. 이 파일을 다른 해석의 경계 조건으로 바로 사용할 수 있어, 멀티 스테이지 해석이나 일방향 연성 해석에서 유용합니다.


논문/보고서 그래프에서 프로파일 데이터 만들기

프로파일 데이터가 필요한데 원본 수치 데이터가 없는 경우가 실무에서는 꽤 많습니다. 논문이나 기술 보고서에 그래프만 있고 데이터 테이블은 없는 경우입니다. 이럴 때 그래프 이미지에서 직접 좌표값을 읽어내는 방법이 있습니다.

디지타이저(Digitizer) 프로그램

WebPlotDigitizer 같은 디지타이저 프로그램을 사용하면, 그래프 이미지에서 축 스케일을 설정한 뒤 데이터 포인트를 클릭하여 좌표값을 추출할 수 있습니다. 추출한 데이터를 .csv로 내보내면 바로 CFX 프로파일 파일로 변환할 수 있습니다.

AI 기반 데이터 추출

최근에는 AI를 활용해 그래프 이미지에서 데이터를 자동으로 추출하는 방법도 가능합니다. ChatGPT, Claude 등 멀티모달 AI에 그래프 이미지를 첨부하고 좌표값 추출을 요청하면, 축 범위와 데이터 포인트를 인식해서 수치 데이터를 표 형태로 반환해 줍니다. 디지타이저보다 빠르고, 데이터 포인트가 밀집된 곡선에서도 유용합니다. 다만 정밀도가 중요한 경우에는 디지타이저로 검증하는 것을 권장합니다.


결론

프로파일 데이터는 실험 결과, 측정 데이터, 이전 시뮬레이션 결과 등 외부 데이터를 경계 조건에 그대로 적용할 수 있는 실용적인 기능입니다. 시간에 따른 변화뿐 아니라 공간 분포까지 다양하게 활용할 수 있습니다. 단순한 함수 기반 변화는 CEL 수식이 편하지만, 실측 데이터나 복잡한 분포를 다룰 때는 프로파일 데이터가 훨씬 효율적입니다.

관련 글: ANSYS CFX CEL 완전 정복 — 실무에서 자주 쓰는 표현식 모음
관련 글: ANSYS CFX CEL if문 심화 — step, min, max 활용


  • 테스트 환경: ANSYS CFX 2023 R1 이상
  • 마지막 업데이트: 2026.04