GithubHelp home page GithubHelp logo

acrlakshman / crystal_growth_level_set_method Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 1.0 2.66 MB

Physics based modeling and rendering for crystal growth using PhysBAM libraries.

Home Page: http://homepages.cae.wisc.edu/~anumolu/Projects/Class/CS838_F12/

Shell 0.51% C 11.32% C++ 86.38% Python 1.79%

crystal_growth_level_set_method's Introduction

Crystal growth simulation

My project for the course CS838 'Advanced Modeling and Simulation' taught by Eftychios Sifakis in the Fall of 2012. Currently, here are some of the implementations in the source code

* 3D implementation of Gradient augmented level set method (http://arxiv.org/abs/0905.3409) with tri-cubic Hermite interpolating polynomials.
* Semi-Lagrangian implementation of pde's for constant and linear extrapolations of scalar field across interface, originally proposed in 'A partial differential equation approach to multidimensional extrapolation, J. Comput. Phys. 193 (2004) 349-355'.
* Implemented in the framework of PhysBAM (http://physbam.stanford.edu/).
* Results can be rendered using Mitsuba (http://www.mitsuba-renderer.org/).

Make a movie

Scenes are rendered using Mitsuba and the scene file used in making a movie is included in the folder 'renderscene'.

movie.sh file gives a demonstration in using Mitsuba to render multiple scenes and to convert the resulting images into mp4.

Prerequisites in using movie.sh:

* exrtopng
* ffmpeg

Building with CMake

Check /Projects/user_projects/crystal_growth/ directory of physbam_public repository to build this project and PhysBAM libraries with CMake.

crystal_growth_level_set_method's People

Contributors

acrlakshman avatar

Stargazers

 avatar David Landa avatar Pradeep Garigipati avatar  avatar

Watchers

James Cloos avatar Gleb Averchuk avatar  avatar  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.