Skip to content

A fluid simulator based on a Navier Stokes equation and supported by OpenGL libraries

Notifications You must be signed in to change notification settings

offspringer/navier-stokes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues LinkedIn

About The Project

In physics, the Navier Stokes equations are certain partial differential equations which describe the motion of viscous fluid substances, named after French engineer and physicist Claude-Louis Navier and Anglo-Irish physicist and mathematician George Gabriel Stokes. They were developed over several decades of progressively building the theories, from 1822 (Navier) to 1842–1850 (Stokes).

This project aims to create a fluid simulator based on a Navier Stokes equation and supported by OpenGL libraries. It was developed in 2007 by me (Roger Santos) and a friend (Thiago Baptista) when we were studying the Computer Graphics discipline at the University. During that time, we received orientation from Luciano Silva, our teacher. Recently, it was upgraded and refactored to work with VS2019 and FreeGLUT library.

Built With

  • OpenGL - Cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics
  • FreeGLUT - Open-source alternative to the OpenGL Utility Toolkit (GLUT) library
  • Visual Studio 2019 - Integrated development environment

Getting Started

To get a copy up and running follow these steps.

Prerequisites

This project requires Visual Studio 2019 to be built. Can be easily adapted to other platforms and C compilers, though.

Usage

Build and run the application. Play with context menu (right click) and keyboard UP, DOWN, LEFT, RIGHT, PAGE UP and PAGE DOWN keys.

Demonstration

Demonstration

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project

  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)

  3. Commit your Changes (git commit -m 'Add some AmazingFeature')

  4. Push to the Branch (git push origin feature/AmazingFeature)

  5. Open a Pull Request

Acknowledgements

About

A fluid simulator based on a Navier Stokes equation and supported by OpenGL libraries

Topics

Resources

Stars

Watchers

Forks

Languages