Published October 23, 2017
| Version v2.0-alpha.6
Software
Open
MikeHeiber/KMC_Lattice: Namespace Update
Creators
Description
Minor updates in this release:
- Removed the standard namespace from header files to prevent the standard namespace from automatically being applied to all files when including this package as part of a larger software package.
- Updated the Lattice class to use a long integer datatype for site indices to allow larger lattices.
- Added getN_events function to the Simulation class to return the number of events in the event list to allow detection of edge cases where there are no available events.
- Corrected bug in calculating the bin positions in the calculateProbabilityHist function within the Utils
Major changes since KMC_Lattice v1.0:
- Replaced boost random number generator usage with the standard random number generator introduced in C++11, so that the boost library is no longer required.
- The Event class now calculates and stores the execution time of the event instead of the wait time.
- Added functions to the Event and Site classes that enable the calculation of reaction events between two objects.
- Added new functions to the Simulation class and the Utils file that make it easier to build new simulation applications.
- The Event class now has a default function for calculating the execution time that can be overloaded in derived Event classes for implementing more complex mechanisms
- API documentation created with Doxygen
This release was developed under the financial assistance award 70NANB14H012 from U.S. Department of Commerce, National Institute of Standards and Technology as part of the Center for Hierarchical Materials Design (CHiMaD).
Files
MikeHeiber/KMC_Lattice-v2.0-alpha.6.zip
Files
(314.9 kB)
Name | Size | Download all |
---|---|---|
md5:61a9ec74bb7abaa5d229c838576b7882
|
314.9 kB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/MikeHeiber/KMC_Lattice/tree/v2.0-alpha.6 (URL)