SPH Fluid Simulation
CUDA 기반 SPH 유체 시뮬레이션 구현 프로젝트
1. 프로젝트 개요
- CUDA 기반 SPH 유체 시뮬레이션 프로젝트
- 입자의 밀도, 압력, 점성, 외력을 계산해 유체 움직임 구현
- Unreal과 연동해 시뮬레이션 결과 시각화
주요 개발 내용
- 입자 기반 유체 시뮬레이션 구현
- 밀도, 압력, 점성, 외력 계산 로직 구현
- 시간에 따른 속도 및 위치 업데이트
- Unreal 환경에서 시각화
2. 나의 역할
- SPH 수식을 바탕으로 입자 기반 유체 시뮬레이션 구현
- 커널 함수 기반 밀도 계산 로직 구현
- 힘 계산 및 위치 업데이트 로직 개발
- Unreal 연동을 통한 결과 시각화
3. 트러블슈팅
1) Boundary에서 particle 누수 문제
문제
boundary를 적용했음에도 시뮬레이션 중 particle이 경계를 뚫고 나가는 문제가 발생
원인 분석
- 경계 처리 방식 또는 충돌 반응 계산 문제 가능성 확인
- SPH 파라미터, 경계 조건, 시간 간격 설정이 함께 영향을 주는 것으로 판단
해결 / 한계
- 프로젝트 기간 및 GPU 환경 제약으로 완전한 해결에는 이르지 못함
- 미해결 이슈가 남았지만, CUDA 기반 물리 시뮬레이션을 직접 구현하며 병렬 연산과 수치 안정성 문제를 고민해본 경험을 얻었음
- 이 과정을 통해 경계 처리와 수치 안정성 설계의 중요성을 학습