During development, emphasis was put on coding style and code readability. Efficiency (speed) was considered during the implementation of the algorithms.
This program differs from the existing programs by the attention that has been ported to coding style and adherence to coding standards. Indeed, surface MC programs are typically developed by students with little or no interest in programming. Such code is also generally kept in house and cannot be peer reviewed. Adding to that, such code is unfortunately not general enough to be used for slightly different scenario.
dmcut2 aims at providing code that is both designed with surface MC in mind as well as adherence to coding standards. This codebase is meant to be used by students without an extensive knowledge of programming techniques so that they have a solid base to adapt to the model they are working on. Open sourcing the code is also a way to allow peer reviewing so that results from this programs can be trusted by the scientific community.
Libraries from the C++ Technical Report 1 TR1 are also used when appropriate. Implementations are available in GCC 4 and above, from boost or STLPort.
|
Project's page |
Generated on Mon Nov 17 00:23:05 2008 for dmcut2 by ![]() |