ls1-MarDyn is a massively parallel Molecular Dynamics (MD) code for large systems. Its main target is the simulation of thermodynamics and nanofluidics. ls1-MarDyn is designed with a focus on performance and easy extensibility.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update issue templates Oct 26, 2018
cmake/modules Merge branch 'master' into feature/autopas-check-soa-globals Jan 17, 2019
dependencies-external moved armadillo Sep 11, 2018
doc Merge pull request #31 from ls1mardyn/Kruegener_CavityPlugin Dec 20, 2018
examples typos Jan 19, 2019
images Regenerate general plugin png image to be tighter (save selection) an… Jul 9, 2018
libs V1 of autopas integration with externalproject now compiles Sep 19, 2018
makefile Update common_icc.mk Dec 13, 2018
src Fixed warning Jan 21, 2019
test_input gitignore in test_input directory Oct 26, 2018
tools adds basic autopas integration Sep 24, 2018
validation Ignore errors when creating validation directories Dec 10, 2018
.gitignore gitignore for library files Oct 25, 2018
AUTHORS fixes indent in authors file Jul 27, 2018
CITATION.cff For compatibility and to facilitate interoperability with future repo… Sep 5, 2018
CMakeLists.txt ssh also for other submodules Jan 10, 2019
Doxyfile fixed typo in Doxyfile (iamges instead of images) Oct 13, 2017
Jenkinsfile make test for autopas proper Jan 18, 2019
LICENSE Update LICENSE Oct 26, 2018
README.md Update README.md Nov 19, 2018
export-src.sh Add libs to export-src.sh Dec 12, 2018
literature.bib Improvement of the code documentation Aug 14, 2014
test_build.sh Vectorization of Electrostatics added. (Merged RobertHajda branch). Mar 2, 2015

README.md

ls1-MarDyn Overview

ls1-MarDyn is a massively parallel Molecular Dynamics (MD) code for large systems. Its main target is the simulation of thermodynamics and nanofluidics. ls1-MarDyn is designed with a focus on performance and easy extensibility.

Getting Started

Documentation:

The current doxygen documentation can be found here: https://www5.in.tum.de/mardyn/doxygen_doc/html/

Prerequisites:

mandatory requirements:

  • a C++11 compiler (GCC, Clang, Intel, PGI, Cray, NEC SX, IBM XL, ...)
  • a working MPI installation compatible with the MPI 3.0 specification or later (Open MPI, MPICH, MVAPICH, Intel MPI, Cray MPI, NEC MPI, IBM Platform MPI, ...)

optional requirements:

Installation

ls1-MarDyn is build from source code using GNU make.

A default build using the GNU compiler and a MPI library providing the mpicxx compiler wrapper is done with

  cd src
  make

To get an overview of options to control the build process, e.g. to use another compiler, disable MPI, ... run

  make help

To see a list of all supported target platforms and compilers call

  make cfg_list

and run then make with the desired configuration:

  make CFG=<config name>

To display further information about the available suboptions for a configuration use

  make CFG=<cfg name> cfg_help

Running ls1-MarDyn

The basic command to run ls1-mardyn is as follows:

MarDyn [options] <inputfile>

where MarDyn is the executable build in the INSTALLATION section, [options] are any "--"-prefixed options as listed by MarDyn --help and <inputfile> is a input file.

Detailed help can be obtained by running

MarDyn --help

running examples

ls1-MarDyn comes with a set of examples, which can be found in the examples folder.

cd examples/EOX/305K_liq
mpirun -np 2 ../../../src/MarDyn config.xml  --steps 10

Additional resources

ls1-MarDyn is documented using doxygen. To build the documentation run

doxygen Doxyfile

It includes information about the following topics

  • \ref ls1MarDynInputFiles Mardyn Input Files
  • \ref unitTests Unit tests
  • \ref visualisation Graphical Simulation Output

as well as the documentation of the source code.

Contact