/ PROJECT

SPH Fluid Simulation

CUDA 기반 SPH 유체 시뮬레이션 구현 프로젝트

1. 프로젝트 개요

  • CUDA 기반 SPH 유체 시뮬레이션 프로젝트
  • 입자의 밀도, 압력, 점성, 외력을 계산해 유체 움직임 구현
  • Unreal과 연동해 시뮬레이션 결과 시각화

주요 개발 내용

  • 입자 기반 유체 시뮬레이션 구현
  • 밀도, 압력, 점성, 외력 계산 로직 구현
  • 시간에 따른 속도 및 위치 업데이트
  • Unreal 환경에서 시각화

2. 나의 역할

  • SPH 수식을 바탕으로 입자 기반 유체 시뮬레이션 구현
  • 커널 함수 기반 밀도 계산 로직 구현
  • 힘 계산 및 위치 업데이트 로직 개발
  • Unreal 연동을 통한 결과 시각화

3. 트러블슈팅

1) Boundary에서 particle 누수 문제

문제

boundary를 적용했음에도 시뮬레이션 중 particle이 경계를 뚫고 나가는 문제가 발생

원인 분석

  • 경계 처리 방식 또는 충돌 반응 계산 문제 가능성 확인
  • SPH 파라미터, 경계 조건, 시간 간격 설정이 함께 영향을 주는 것으로 판단

해결 / 한계

  • 프로젝트 기간 및 GPU 환경 제약으로 완전한 해결에는 이르지 못함
  • 미해결 이슈가 남았지만, CUDA 기반 물리 시뮬레이션을 직접 구현하며 병렬 연산과 수치 안정성 문제를 고민해본 경험을 얻었음
  • 이 과정을 통해 경계 처리와 수치 안정성 설계의 중요성을 학습