Coder Social home page Coder Social logo

nivis's Introduction

nivis

Simulation of ice crystal growth in the browser

nivis

Implementation of Ryo Kobayashi's dendritic crystal growth algorithm from the paper Modeling and numerical simulations of dendritic crystal growth.

The simulation part is written in Rust that is compiled into webassembly. Visualization and interaction is implemented in TypeScript.

Click here for a live demo.

Running

git clone https://github.com/lvk88/nivis.git
cd www
npm i
npm run start

Note for windows users: in case npm run start complains about not being able to install wasm-pack manually, you might want to install it from this link: https://rustwasm.github.io/wasm-pack/installer/

Building for deployment

cd www
npx webpack build --mode production

Tests

Currently, only the functions of the wasm module are tested.

cargo test

References

The library is an implementation of the phase field model from:

[1] Kobayashi, Ryo. "Modeling and numerical simulations of dendritic crystal growth." Physica D: Nonlinear Phenomena 63.3-4 (1993): 410-423.

nivis's People

Contributors

lvk88 avatar

Stargazers

3dJan avatar Franco Sinisi avatar Oguz O avatar  avatar

Watchers

 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.