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...
Saved in:
| Published in: | Journal of computational chemistry Vol. 36; no. 8; pp. 573 - 583 |
|---|---|
| Main Authors: | , |
| 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!
|
| 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 |