OpenMD
OpenMD: A parallel molecular dynamics engine for complex systems and interfaces - Published in JOSS (2024)
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
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
Metadata Files
README.md
What is OpenMD?
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
- Website: http://openmd.org
- Repositories: 3
- Profile: https://github.com/OpenMD
Molecular Dynamics in the Open
JOSS Publication
OpenMD: A parallel molecular dynamics engine for complex systems and interfaces
Authors
Department of Chemistry and Biochemistry, University of Notre Dame, Notre Dame, IN, United States
Department of Chemistry, Oklahoma State University, Stillwater, OK, United States
Department of Biochemistry, Chemistry, Environment, and Physics, Suffolk University, Boston, MA, United States
Tags
Chemistry Molecular DynamicsCitation (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
Top Committers
| Name | 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... | ||
Committer Domains (Top 20 + Academic)
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
Pull Request Labels
Dependencies
- actions/checkout v2 composite