Giter Club home page Giter Club logo

unifiedparticleframeworkcuda's Introduction

UnifiedParticleFrameworkCUDA

A unified particle framework similar to NVIDIA FleX. It uses CUDA to accelerate simulation of fluids, rigid bodies, deformable bodies and granular flows on the GPU.

References:

[1] P. Goswami, P. Schlegel, B. Solenthaler, et al. Interactive SPH simulation and rendering on the GPU[C] Proceedings of the 2010 ACM SIGGRAPH/Eurographics Symposium on Computer Animation (SCA ’10).

[2] X. Nie, L. Chen, T. Xiang. Real-Time Incompressible Fluid Simulation on the GPU[J]. International Journal of Computer Games Technology, 2015.

[3] N. Akinci, M. Ihmsen, G. Akinci, et al. Versatile rigid-fluid coupling for incompressible SPH[J]. ACM Transactions on Graphics (Proceedings SIGGRAPH) 30, 4 (2012).

[4] N. Akinci, G. Akinci, M. Teschner. Versatile surface tension and adhesion for SPH fluids[J]. ACM Transactions on Graphics (Proc. SIGGRAPH Asia) 32, 6 (2013)

Portfolio:

YouTube Link: https://www.youtube.com/user/niexiao2008/videos?view_as=public

Youku Link: http://i.youku.com/u/UMzg0NDExODQ=/videos

Development Environment:

Windows 7 & Visual C++ 2010 & CUDA Toolkit v7.0 (The default CUDA toolkit installation location is C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.0) & Intel 3770(CPU) & GTX 780(GPU)

Coding style:

Coding style for this project generally follows the Google C++ Style Guide

Note:

I use GTX 780 for testing. Since It has compute capability 3.5, I set code generation as compute_35 & sm_35. Also, the header file "sm_35_atomic_functions.h" has been included in particlues_kernel.cuh. You might need to slightly change these settings if you use different GPU with earlier compute capability. But any devices from Fermi to maxwell would work with the code.

unifiedparticleframeworkcuda's People

Contributors

gfans avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.