Skip to content

A simple implementation of Lennard-jones fluid running on Oculus Rift.

License

Notifications You must be signed in to change notification settings

yutakasi634/LennardJonesFluidOnVR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LennardJonesFluidOnVR

This is the repository for practicing Unity Scripting. Simple implementation of Lennard-jones fluid running on Oculus Rift.

LJFluidOnVR_1203_comp

Requirements

  • Unity 2019.4.15f

Project Setup

Input file format

You can specify each parameter of lennard-jones system, for example, radius of a specific particle, size of the simulation box, temperature and so on, by input file based on Toml format.

When you execute simulation from play button of Unity application, locate your input file as (ProjectRoot)/input/input.toml in Project folder. When you execute simulation by the binary file in (ProjectRoot)/bin folder, locate your input file as (ProjectRoot)/bin/input/input.toml. There are sample input file there.

The detail of file format is like below. This file is a subset of Mjolnir's format.

[[systems]]
attributes.temperature = 300.0
boundary_shape.lower = [-5.0, -5.0, -5.0]
boundary_shape.upper = [ 5.0,  5.0,  5.0]
particles = [
{m =  1.00, pos = [  0.9084463866571024, 2.667970365022592, 0.6623741650618591]}, # particle index 1
{m =  1.00, pos = [-0.39914657537482867, 2.940257103317942, 3.5414659037905025]}, # particle index 2
#...
]

[[forcefields]]
[[forcefields.global]]
potential = "LennardJones"
parameters = [
{index =   0, sigma = 0.5, epsilon = 0.05},
{index =   1, sigma = 0.5, epsilon = 0.05},
#...
]

If you don't specify the parameter for lennard-jones interaction, radius is set to 0.5 and epsilon is set to 0.05.

About

A simple implementation of Lennard-jones fluid running on Oculus Rift.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages