Last updated: 2025-10-06 2 min read

입출력 파일 형식

메쉬 입력 형식

1. TXT 형식 (단순 텍스트)

형식: 한 줄에 한 포인트: x, y, z

예제 (nodes.txt):

code
# 주석은 #으로 시작
# x(m), y(m), z(m)
0.0, 0.0, 0.1
0.0, 0.0, 0.2
0.0, 0.0, 0.3
0.1, 0.0, 0.1
0.1, 0.0, 0.2

사용 사례: 작은 메쉬, 빠른 테스트, 수동 포인트 지정

2. CGNS 형식

CFD 코드와 데이터 교환을 위한 중립 포맷으로, 대부분의 CFD Solver 및 Mesh 생성 도구에서 입/출력 가능

사용 사례: CFD 코드에서 직접 출력 또는 입력

⚠️ 중요 - CGNS 출력 시 주의사항:

  • CGNS 메쉬를 읽은 후 결과를 VTKHDF 또는 VTU 형식으로 저장 시 경고 메시지가 출력될 수 있습니다
  • 이는 VTK 라이브러리의 내부 변환 과정에서 발생하는 정상적인 동작입니다
  • 결과 파일은 정상적으로 생성되며 데이터 손실은 없습니다
  • 경고 메시지는 무시해도 안전합니다

3. VTU 형식 (VTK XML UnstructuredGrid)

표준 VTK XML 형식. 다음으로 생성 가능:

  • ParaView (메쉬를 .vtu로 저장)
  • Python VTK 라이브러리
  • CFD 소프트웨어 내보내기 (Flow360, OpenFOAM 등)

사용 사례: 엔지니어링 메쉬에 가장 일반적 (10K - 1M 포인트)

3. VTKHDF 형식 (VTK HDF5)

대형 데이터셋용 바이너리 HDF5 기반 형식.

사용 사례: 매우 큰 메쉬 (>1M 포인트), VTU보다 빠른 I/O

출력 형식

1. TXT 형식

구조:

code
# UVSim3D Results
# Title: 나의 첫 UV 반응기 시뮬레이션
# nodes: 5, bands: 2
# x, y, z, band1, lamda = 185nm, band2, lamda = 254nm
0.000000, 0.000000, 0.100000, 5.234, 120.456
0.000000, 0.000000, 0.200000, 4.123, 95.234

:

  • 열 1-3: x, y, z 좌표 (m)
  • 열 4+: 각 밴드의 조사율 (W/m²)

사용 사례: Excel, MATLAB, 사용자 정의 분석 스크립트로 가져오기

2. VTU 형식

조사량을 포인트 데이터 필드로 포함하는 VTK XML 형식.

필드 이름:

  • fluence_band1_<파장>nm
  • fluence_band2_<파장>nm

사용 사례: ParaView에서 시각화, VTK 도구에서 후처리

3. VTKHDF 형식

조사량 필드가 있는 바이너리 HDF5 형식.

사용 사례: 큰 결과 세트, 빠른 I/O, Python h5py 분석