OpenMD

OpenMD: A parallel molecular dynamics engine for complex systems and interfaces - Published in JOSS (2024)

https://github.com/openmd/openmd

Science Score: 100.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Committers with academic emails
    18 of 37 committers (48.6%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Scientific Fields

Materials Science Physical Sciences - 40% confidence
Last synced: 4 months ago · JSON representation ·

Repository

Molecular Dynamics in the Open

Basic Info
  • Host: GitHub
  • Owner: OpenMD
  • License: bsd-3-clause
  • Language: C++
  • Default Branch: main
  • Homepage: http://openmd.org
  • Size: 59.1 MB
Statistics
  • Stars: 83
  • Watchers: 19
  • Forks: 33
  • Open Issues: 0
  • Releases: 3
Created almost 11 years ago · Last pushed 4 months ago
Metadata Files
Readme Contributing License Code of conduct Citation Security

README.md

What is OpenMD?

build status DOI

OpenMD is an open source molecular dynamics engine which is capable of efficiently simulating liquids, proteins, nanoparticles, interfaces, and other complex systems using atom types with orientational degrees of freedom (e.g. "sticky" atoms, point dipoles, and coarse-grained assemblies). Proteins, zeolites, lipids, transition metals (bulk, flat interfaces, and nanoparticles) have all been simulated using force fields included with the code. OpenMD works on parallel computers using the Message Passing Interface (MPI), and comes with a number of analysis and utility programs that are easy to use and modify. An OpenMD simulation is specified using a very simple meta-data language that is easy to learn.

Getting Started

Simulations are started in OpenMD using a single Molecular Dynamics (.omd) file. These files must start with the <OpenMD> tag and must have two sections:

1) a <MetaData> section, and

2) a <Snapshot> block for initial coordinate and velocity information.

Detailed descriptions of the structures of these files are available in the docs directory. Sample simulations are available in the samples directory and QUICK_START.md walks you through a procedure for running and analyzing your first OpenMD simulation.

Requirements

1) A good C++17-compliant compiler. We've built and tested OpenMD on the following architecture & compiler combinations:

| Architecture | CXX | Notes | |-------------------------------|:----:|--------------------------------------| | macOS Sequoia (intel & arm) | c++ | (Apple Xcode 16.1, Open MPI 5.0.6) | | Linux (Ubuntu 24.10 - x86-64) | g++ | (GNU version 14.2 Open MPI 4.1.6) | | Linux (RHEL 9.5 - x86-64) | icpx | (Intel version 2023, Intel MPI 2021) |

OpenMD uses features in the C++ standard library and language features from C++17. Most (but not all) C++ compilers support these features.

2) CMake (version 3.20 or higher), a cross-platform build system which is available at cmake.org. Most Linux and some Unix distributions provide CMake as a standard package. If not, please download it, and make sure you get a recent version. Mac OS X users can either download the CMake installer or install it from the command line using homebrew or macports.

4) An implementation of MPI-2 is optional for the single processor version of OpenMD, but is required if you want OpenMD to run in parallel. We like OpenMPI and MPICH. Other implementations of MPI-2 might work, but we haven't tried. You can get Open MPI here: open-mpi.org and MPICH here: mpich.org

6) Other optional libraries that unlock some features of OpenMD:

  + Open Babel (version 3.1.1 or newer):  [openbabel.org](http://openbabel.org)
  + Qhull (version 2020.2 or newer):      [www.qhull.org](http://www.qhull.org)
  + FFTW (version 3.3.10 or newer):       [www.fftw.org](http://www.fftw.org)
  + Doxygen (version 1.12.0 or newer):    [www.doxygen.org](http://www.doxygen.org)

7) Some of the utility scripts depend on Python (v3 required), NumPy, and SciPy. These are common installations on most flavors of Unix and Mac OS X.

Instructions

1) Get, build, and test the required pieces above. 2) mkdir build 3) cd build 4) cmake .. 5) make 6) umask 0022; sudo make install

That's it. For more information on building and configuring OpenMD, check out our INSTALL.md instructions.

Contributing

Please read CONTRIBUTING.md for details on how you can become a contributor and the process for submitting pull requests to us.

License

Copyright (c) 2004-2025, OpenMD. All rights reserved.

Licensed under the BSD 3-Clause License.

Owner

  • Name: OpenMD
  • Login: OpenMD
  • Kind: organization
  • Location: South Bend, IN

Molecular Dynamics in the Open

JOSS Publication

OpenMD: A parallel molecular dynamics engine for complex systems and interfaces
Published
November 01, 2024
Volume 9, Issue 103, Page 7004
Authors
Cody R. Drisko ORCID
Department of Chemistry and Biochemistry, University of Notre Dame, Notre Dame, IN, United States
Hemanta Bhattarai ORCID
Department of Physics, Goshen College, Goshen, IN, United States
Christopher J. Fennell ORCID
Department of Chemistry, Oklahoma State University, Stillwater, OK, United States
Kelsey M. Stocker ORCID
Department of Biochemistry, Chemistry, Environment, and Physics, Suffolk University, Boston, MA, United States
Charles F. Vardeman ORCID
Center for Research Computing, University of Notre Dame, Notre Dame, IN, United States
J. Daniel Gezelter ORCID
Department of Chemistry and Biochemistry, University of Notre Dame, Notre Dame, IN, United States
Editor
Sarath Menon ORCID
Tags
Chemistry Molecular Dynamics

Citation (CITATION.cff)

cff-version: "1.2.0"
authors:
- family-names: Drisko
  given-names: Cody R.
  orcid: "https://orcid.org/0009-0006-3968-5088"
- family-names: Bhattarai
  given-names: Hemanta
  orcid: "https://orcid.org/0000-0002-3573-9716"
- family-names: Fennell
  given-names: Christopher J.
  orcid: "https://orcid.org/0000-0001-8963-4103"
- family-names: Stocker
  given-names: Kelsey M.
  orcid: "https://orcid.org/0000-0002-1799-393X"
- family-names: II
  given-names: Charles F. Vardeman
  orcid: "https://orcid.org/0000-0003-4091-6059"
- family-names: Gezelter
  given-names: J. Daniel
  orcid: "https://orcid.org/0000-0002-2935-3163"
contact:
- family-names: Gezelter
  given-names: J. Daniel
  orcid: "https://orcid.org/0000-0002-2935-3163"
doi: 10.5281/zenodo.13953130
message: If you use this software, please cite our article in the
  Journal of Open Source Software.
preferred-citation:
  authors:
  - family-names: Drisko
    given-names: Cody R.
    orcid: "https://orcid.org/0009-0006-3968-5088"
  - family-names: Bhattarai
    given-names: Hemanta
    orcid: "https://orcid.org/0000-0002-3573-9716"
  - family-names: Fennell
    given-names: Christopher J.
    orcid: "https://orcid.org/0000-0001-8963-4103"
  - family-names: Stocker
    given-names: Kelsey M.
    orcid: "https://orcid.org/0000-0002-1799-393X"
  - family-names: II
    given-names: Charles F. Vardeman
    orcid: "https://orcid.org/0000-0003-4091-6059"
  - family-names: Gezelter
    given-names: J. Daniel
    orcid: "https://orcid.org/0000-0002-2935-3163"
  date-published: 2024-11-01
  doi: 10.21105/joss.07004
  issn: 2475-9066
  issue: 103
  journal: Journal of Open Source Software
  publisher:
    name: Open Journals
  start: 7004
  title: "OpenMD: A parallel molecular dynamics engine for complex
    systems and interfaces"
  type: article
  url: "https://joss.theoj.org/papers/10.21105/joss.07004"
  volume: 9
title: "OpenMD: A parallel molecular dynamics engine for complex systems
  and interfaces"

GitHub Events

Total
  • Create event: 1
  • Issues event: 2
  • Release event: 1
  • Watch event: 5
  • Delete event: 1
  • Issue comment event: 1
  • Push event: 23
  • Fork event: 1
Last Year
  • Create event: 1
  • Issues event: 2
  • Release event: 1
  • Watch event: 5
  • Delete event: 1
  • Issue comment event: 1
  • Push event: 23
  • Fork event: 1

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 3,257
  • Total Committers: 37
  • Avg Commits per committer: 88.027
  • Development Distribution Score (DDS): 0.478
Past Year
  • Commits: 137
  • Committers: 3
  • Avg Commits per committer: 45.667
  • Development Distribution Score (DDS): 0.387
Top Committers
Name Email Commits
Dan Gezelter g****r@n****u 1,699
Teng Lin t****n@g****m 426
Charles Vardeman c****n@g****m 317
Christopher Fennell c****l@g****m 199
Patrick Louden p****n@n****u 176
crdrisko c****o@f****m 166
Hematna Bhattarai e****a@g****m 95
Xiuquan Sun X****n@p****v 27
Joseph Michalka J****a@g****m 25
Sydney Shavalier s****i@n****u 14
Shenyu Kuang s****g@g****m 14
Soren Holm s****m@p****u 12
Kelsey Stocker k****r@g****m 11
Chunlei Li c****2@n****u 11
James Marr j****r@n****u 9
Anderson a****3@n****u 8
Kyle Daily k****y@g****m 7
Christie Puglis c****s@n****u 6
Minh Nhat Pham m****5@n****u 5
Hythem Sidky h****y@n****u 4
Martin Vala m****a@s****k 4
Patrick-Louden P****k@G****l 3
OpenMD O****D 3
Kenneth Fletcher f****a@m****m 2
Alexander Mazanek 3****d 2
Dan Gezelter g****r@e****e 1
Dan Gezelter g****r@V****l 1
Cody Ryan Drisko c****o@c****u 1
Cody Drisko c****o@h****l 1
Benjamin Harless b****s@w****u 1
and 7 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 13
  • Total pull requests: 14
  • Average time to close issues: over 1 year
  • Average time to close pull requests: 2 months
  • Total issue authors: 5
  • Total pull request authors: 7
  • Average comments per issue: 1.38
  • Average comments per pull request: 0.43
  • Merged pull requests: 12
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 1
  • Average time to close issues: about 18 hours
  • Average time to close pull requests: 10 minutes
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • MeeMaster (5)
  • crdrisko (3)
  • elfring (3)
  • srmnitc (1)
  • cirosantilli (1)
Pull Request Authors
  • crdrisko (5)
  • jmichalka (3)
  • hsidky (2)
  • mvala (2)
  • gezelter (1)
  • Hemanta-Bhattarai (1)
  • serval2412 (1)
Top Labels
Issue Labels
enhancement (3) bug (2) good first issue (1)
Pull Request Labels
enhancement (4)

Dependencies

.github/workflows/build.yml actions
  • actions/checkout v2 composite