Cargando…

Faunus: An object oriented framework for molecular simulation

BACKGROUND: We present a C++ class library for Monte Carlo simulation of molecular systems, including proteins in solution. The design is generic and highly modular, enabling multiple developers to easily implement additional features. The statistical mechanical methods are documented by extensive u...

Descripción completa

Detalles Bibliográficos
Autores principales: Lund, Mikael, Trulsson, Martin, Persson, Björn
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2008
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2266748/
https://www.ncbi.nlm.nih.gov/pubmed/18241331
http://dx.doi.org/10.1186/1751-0473-3-1
_version_ 1782151553440808960
author Lund, Mikael
Trulsson, Martin
Persson, Björn
author_facet Lund, Mikael
Trulsson, Martin
Persson, Björn
author_sort Lund, Mikael
collection PubMed
description BACKGROUND: We present a C++ class library for Monte Carlo simulation of molecular systems, including proteins in solution. The design is generic and highly modular, enabling multiple developers to easily implement additional features. The statistical mechanical methods are documented by extensive use of code comments that – subsequently – are collected to automatically build a web-based manual. RESULTS: We show how an object oriented design can be used to create an intuitively appealing coding framework for molecular simulation. This is exemplified in a minimalistic C++ program that can calculate protein protonation states. We further discuss performance issues related to high level coding abstraction. CONCLUSION: C++ and the Standard Template Library (STL) provide a high-performance platform for generic molecular modeling. Automatic generation of code documentation from inline comments has proven particularly useful in that no separate manual needs to be maintained.
format Text
id pubmed-2266748
institution National Center for Biotechnology Information
language English
publishDate 2008
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-22667482008-03-11 Faunus: An object oriented framework for molecular simulation Lund, Mikael Trulsson, Martin Persson, Björn Source Code Biol Med Software Review BACKGROUND: We present a C++ class library for Monte Carlo simulation of molecular systems, including proteins in solution. The design is generic and highly modular, enabling multiple developers to easily implement additional features. The statistical mechanical methods are documented by extensive use of code comments that – subsequently – are collected to automatically build a web-based manual. RESULTS: We show how an object oriented design can be used to create an intuitively appealing coding framework for molecular simulation. This is exemplified in a minimalistic C++ program that can calculate protein protonation states. We further discuss performance issues related to high level coding abstraction. CONCLUSION: C++ and the Standard Template Library (STL) provide a high-performance platform for generic molecular modeling. Automatic generation of code documentation from inline comments has proven particularly useful in that no separate manual needs to be maintained. BioMed Central 2008-02-01 /pmc/articles/PMC2266748/ /pubmed/18241331 http://dx.doi.org/10.1186/1751-0473-3-1 Text en Copyright © 2008 Lund et al; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License ( (http://creativecommons.org/licenses/by/2.0) ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Software Review
Lund, Mikael
Trulsson, Martin
Persson, Björn
Faunus: An object oriented framework for molecular simulation
title Faunus: An object oriented framework for molecular simulation
title_full Faunus: An object oriented framework for molecular simulation
title_fullStr Faunus: An object oriented framework for molecular simulation
title_full_unstemmed Faunus: An object oriented framework for molecular simulation
title_short Faunus: An object oriented framework for molecular simulation
title_sort faunus: an object oriented framework for molecular simulation
topic Software Review
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2266748/
https://www.ncbi.nlm.nih.gov/pubmed/18241331
http://dx.doi.org/10.1186/1751-0473-3-1
work_keys_str_mv AT lundmikael faunusanobjectorientedframeworkformolecularsimulation
AT trulssonmartin faunusanobjectorientedframeworkformolecularsimulation
AT perssonbjorn faunusanobjectorientedframeworkformolecularsimulation