Trajectory of the observer is pre-computed using the Gradus package, and then passed to Unity, which will display the scenario in VR.
This project is designed for use on High Performance Computing (HPC) systems.
The documentation for this project can be found on GitHub Pages, here.
๐ซ GR_in_VR/final_simulations/
Contains the output simulations for Schwarzschild and Kerr black holes, as well as a Morris-Thorne wormhole.
๐ซ GR_in_VR/project/src/pre_computation/
Code to generate the simulation, including test images and test simulations.
๐ซ GR_in_VR/project/src/accretion_disk/
Process files for modelling the accretion disk.
๐ซ GR_in_VR/project/src/batch_scripts/
Shell script files for running code on HPC.
๐ซ GR_in_VR/project/src/sysimage/
Code to generate sysimage using the PackageCompiler package.
๐ซ GR_in_VR/project/src/VR/
C# code for running the simulation on VR headset with Unity.
๐ซ GR_in_VR/project/post_processing/
Code for colourising images and compiling it into a video.
๐ซ GR_in_VR/project/runner_files/
Runner files for use with the batch scripts on HPC systems.
๐ซ GR_in_VR/project/test_frames/
Miscellaneous frames used in the test code.
๐ซ GR_in_VR/project/vr_files/
Files to set up Unity Hub for runningthe simulation.\
This project relies heavily on the Gradus package which, in turn, relies on aspects of the AstroRegistry AstroRegistry. The AstroRegistry can be added as follows:
julia>] registry add https://github.com/astro-group-bristol/AstroRegistry
and then Gradus can be added by running:
julia>] add Gradus
julia> using Gradus
Loading Julia using the command line flag
--project="project"
will load in the necessary packages alongside this.
The repository can then be cloned to your local machine as usual using git clone
.