yutakasi634 / LennardJonesFluidOnVR

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:MIT License


Languages

Language:C# 100.0%