Physics engine

A molecular dynamics software is a physics engine that is capable of modelling the dynamic molecular behaviours of various particles including atoms, residues, chains and molecules. Molecular behaviours refer to the reactions of particles to various forces and potentials such as van der Waals forces...

Full description

Saved in:
Bibliographic Details
Main Author: Maung Maung Thin, Wai Yan
Other Authors: Kwoh Chee Keong
Format: Final Year Project
Language:English
Published: 2015
Subjects:
Online Access:http://hdl.handle.net/10356/62856
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-62856
record_format dspace
spelling sg-ntu-dr.10356-628562023-03-03T20:43:30Z Physics engine Maung Maung Thin, Wai Yan Kwoh Chee Keong School of Computer Engineering DRNTU::Engineering::Bioengineering DRNTU::Engineering::Computer science and engineering::Computer applications::Life and medical sciences DRNTU::Engineering::Computer science and engineering::Computing methodologies::Simulation and modeling DRNTU::Engineering::Computer science and engineering::Software::Software engineering A molecular dynamics software is a physics engine that is capable of modelling the dynamic molecular behaviours of various particles including atoms, residues, chains and molecules. Molecular behaviours refer to the reactions of particles to various forces and potentials such as van der Waals forces, electrostatics forces and pi interactions. Molecular dynamics software that is widely in use today such as Gromacs does not support dynamic update of simulation level between the atomic and the molecular level .The primary focus of the project is to build a physics engine that is capable of dynamically switching the simulation level between macro (molecular) and micro (atomic) levels during runtime. Java is used to build the engine from the scratch. An optional graphical user interface is also developed for improved visibility. The particles can be loaded in to the system by providing a PDB (Protein Data Bank) file, specifying the type and position of each particle. The loaded particles are simulated for a specified period of time with an adjustable simulation time step. The simulation is also pausable and resumable. The results of the simulation are logged and exported to a specified output directory. Unit tests, integration tests and performances tests were conducted to ensure the reliability and correctness of the system and measure the performance of the system. The engine was found to be quadratic (O ( 2)) with the executing time increasing as the number of atoms in the system increases. Future developments of the engine can be focussed on the introduction of new forces, modelling stretchability of particles, improving performance and reducing memory usage. Bachelor of Engineering (Computer Science) 2015-04-30T03:20:43Z 2015-04-30T03:20:43Z 2015 2015 Final Year Project (FYP) http://hdl.handle.net/10356/62856 en Nanyang Technological University 49 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Bioengineering
DRNTU::Engineering::Computer science and engineering::Computer applications::Life and medical sciences
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Simulation and modeling
DRNTU::Engineering::Computer science and engineering::Software::Software engineering
spellingShingle DRNTU::Engineering::Bioengineering
DRNTU::Engineering::Computer science and engineering::Computer applications::Life and medical sciences
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Simulation and modeling
DRNTU::Engineering::Computer science and engineering::Software::Software engineering
Maung Maung Thin, Wai Yan
Physics engine
description A molecular dynamics software is a physics engine that is capable of modelling the dynamic molecular behaviours of various particles including atoms, residues, chains and molecules. Molecular behaviours refer to the reactions of particles to various forces and potentials such as van der Waals forces, electrostatics forces and pi interactions. Molecular dynamics software that is widely in use today such as Gromacs does not support dynamic update of simulation level between the atomic and the molecular level .The primary focus of the project is to build a physics engine that is capable of dynamically switching the simulation level between macro (molecular) and micro (atomic) levels during runtime. Java is used to build the engine from the scratch. An optional graphical user interface is also developed for improved visibility. The particles can be loaded in to the system by providing a PDB (Protein Data Bank) file, specifying the type and position of each particle. The loaded particles are simulated for a specified period of time with an adjustable simulation time step. The simulation is also pausable and resumable. The results of the simulation are logged and exported to a specified output directory. Unit tests, integration tests and performances tests were conducted to ensure the reliability and correctness of the system and measure the performance of the system. The engine was found to be quadratic (O ( 2)) with the executing time increasing as the number of atoms in the system increases. Future developments of the engine can be focussed on the introduction of new forces, modelling stretchability of particles, improving performance and reducing memory usage.
author2 Kwoh Chee Keong
author_facet Kwoh Chee Keong
Maung Maung Thin, Wai Yan
format Final Year Project
author Maung Maung Thin, Wai Yan
author_sort Maung Maung Thin, Wai Yan
title Physics engine
title_short Physics engine
title_full Physics engine
title_fullStr Physics engine
title_full_unstemmed Physics engine
title_sort physics engine
publishDate 2015
url http://hdl.handle.net/10356/62856
_version_ 1759856142708637696