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_<파장>nmfluence_band2_<파장>nm- 등
사용 사례: ParaView에서 시각화, VTK 도구에서 후처리
3. VTKHDF 형식
조사량 필드가 있는 바이너리 HDF5 형식.
사용 사례: 큰 결과 세트, 빠른 I/O, Python h5py 분석