150 likes | 253 Views
A Graphical User Interface for the SLKMC Simulator. - Charlie Thornton -. Overview. Background SLKMC: What it is and how it works Problem Description and Analysis The User Interface Demonstration Validation Future Work. The Big Picture. Simulator Input (Text Files).
E N D
A Graphical User Interface for the SLKMC Simulator - Charlie Thornton -
Overview • Background • SLKMC: What it is and how it works • Problem Description and Analysis • The User Interface • Demonstration • Validation • Future Work
The Big Picture Simulator Input(Text Files) KMC Simulator(FORTRAN) Simulator Output(Text Files)
Background: Modeling Atoms • Simulate the growth of substances on a substrate • KMC simulations model the movements of individual atoms
Self-Learning Kinetic Monte-Carlo (SLKMC) • Every MC step, at least one atom moves • Different MC steps represent different amounts of time Experimental SLKMC validation – Coalescence
SLKMC: Configurations • We simulate the motion of active atoms • All active atoms have a configuration • 36 surrounding atoms • Atoms outside the configuration can be ignored • This makes concurrent simulations possible
SLKMC: Processes (Transitions) 0.110 eV 0.389 eV 0.433 eV
The Simulation • For some number of MC steps, do the following: • Select a process to perform (weighted-random, based on energy threshold) • Select an active atom at which we can perform that process • Apply the process at that active atom • Update process information for any affected atoms
Simulation Analysis • Playback of the Simulation Movie • Provides an intuitive understanding of simulation flow • Helps to identify important moments in the simulation • Process Statistics • Identifies important processes • Island Motion • Track the center of mass of islands of atoms
Input and Output • Input Files: • Main Configuration File • Simulation Database • Substrate Configuration File • Initial Mesh Configuration • Results • Updated Database • Simulation Movie (Snapshots) • Process History (“trace” or “stack”) • Process Statistics
The User Interface • KMC-Vis Provide a single interface to help users: • Edit simulation input files • Run the simulation • Analyze results data • KMC-Mesh • Focused on initial mesh configuration • Can be launched from within KMC-Vis
Demonstration • Since KMC-Vis is a Java Web Start application, it can be launched from the web:http://www.cis.ksu.edu/~clt3955/research.php
Validation • User Reviews • Two SLKMC developers / users evaluated the software • 3D visualization • Crystal structure generation • Symmetry detection • Saves time • Many ideas for additional features
Future Work • Pre-processing • Create new input files (rather than modifying existing ones) • Process database editor • Extend KMC-Mesh to support substrate configuration files • Simulator Interaction • Provide a mechanism to run and track a simulation from within the software
Future Work • Data Analysis • Center of mass tracking data • Symmetry data persistence • Allow user to constrain the scope of results data to include only important time windows • Miscellaneous • Draw results data from new process history file • Support new 210 neighbor shell model