Etomica: An object-oriented framework for molecular simulation

We describe the design of an object‐oriented library of software components that are suitable for constructing simulations of systems of interacting particles. The emphasis of the discussion is on the general design of the components and how they interact, and less on details of the programming inte...

Full description

Saved in:
Bibliographic Details
Published in:Journal of computational chemistry Vol. 36; no. 8; pp. 573 - 583
Main Authors: Schultz, Andrew J., Kofke, David A.
Format: Journal Article
Language:English
Published: United States Blackwell Publishing Ltd 30.03.2015
Wiley Subscription Services, Inc
Subjects:
ISSN:0192-8651, 1096-987X, 1096-987X
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:We describe the design of an object‐oriented library of software components that are suitable for constructing simulations of systems of interacting particles. The emphasis of the discussion is on the general design of the components and how they interact, and less on details of the programming interface or its implementation. Example code is provided as an aid to understanding object‐oriented programming structures and to demonstrate how the framework is applied. © 2015 Wiley Periodicals, Inc. Molecular simulation methods find application to an extremely broad set of materials and phenomena, yet underlying this diversity is a unifying structure that can allow such variety to be realized using a relatively small set of software components. Ideas for the design of such a framework are discussed as is the implementation of it in a package we call etomica.
Bibliography:U.S. National Science Foundations - No. CHE-0626305; No. DUE-0618521; No. CHE-1027963
istex:345118CC96EDCD02C0984931AED3385122B74E0C
ark:/67375/WNG-RRJNHWX4-6
ArticleID:JCC23823
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-1
ObjectType-Feature-2
content type line 23
ISSN:0192-8651
1096-987X
1096-987X
DOI:10.1002/jcc.23823