All Projects → espressopp → Espressopp

espressopp / Espressopp

Licence: gpl-3.0
Main ESPResSo++ repository

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Espressopp

Save Page State
A chrome extension to save the state of a page for further analysis
Stars: ✭ 208 (+530.3%)
Mutual labels:  analysis, devtools
Algos
Popular Algorithms and Data Structures implemented in popular languages
Stars: ✭ 966 (+2827.27%)
Mutual labels:  algorithm-challenges
Rfcs
RFCs for changes to DevTools
Stars: ✭ 12 (-63.64%)
Mutual labels:  devtools
Awesome Ai In Finance
🔬 A curated list of awesome machine learning strategies & tools in financial market.
Stars: ✭ 910 (+2657.58%)
Mutual labels:  analysis
React Cosmos
Sandbox for developing and testing UI components in isolation
Stars: ✭ 7,350 (+22172.73%)
Mutual labels:  devtools
Camoco
Camoco is a fully-fledged software package for building co-expression networks and analyzing the overlap interactions among genes.
Stars: ✭ 29 (-12.12%)
Mutual labels:  analysis
Structured Acceptance Test
An open format definition for static analysis tools
Stars: ✭ 10 (-69.7%)
Mutual labels:  analysis
Cfg Explorer
CFG explorer for binaries
Stars: ✭ 33 (+0%)
Mutual labels:  analysis
React Inspect Props
React properties inspector with the power of Redux DevTools
Stars: ✭ 31 (-6.06%)
Mutual labels:  devtools
Microstate Eeglab Toolbox
Microstate EEGlab toolbox
Stars: ✭ 21 (-36.36%)
Mutual labels:  analysis
Dotnet Assembly Grapher
Reverse engineering and software quality assurance tool for .NET assemblies
Stars: ✭ 21 (-36.36%)
Mutual labels:  analysis
Graphql Config
One configuration for all your GraphQL tools (supported by most tools, editors & IDEs)
Stars: ✭ 883 (+2575.76%)
Mutual labels:  devtools
Blockchain Tracker
A blockchain market tracking app. Example implementation of reactive clean architecture and testing.
Stars: ✭ 30 (-9.09%)
Mutual labels:  espresso
Recruit
这个项目的目的是整合招聘信息,并做一定处理。
Stars: ✭ 13 (-60.61%)
Mutual labels:  analysis
Algo
📚 My solutions to algorithm problems on various websites
Stars: ✭ 32 (-3.03%)
Mutual labels:  algorithm-challenges
Sooty
The SOC Analysts all-in-one CLI tool to automate and speed up workflow.
Stars: ✭ 867 (+2527.27%)
Mutual labels:  analysis
Third Party Web
Data on third party entities and their impact on the web.
Stars: ✭ 911 (+2660.61%)
Mutual labels:  analysis
Rship
Rocket Ship – node.js tool for developing and building isomorphic web applications
Stars: ✭ 27 (-18.18%)
Mutual labels:  devtools
I Codecnes
i-Code CNES is a static code analysis tool to help developpers write code compliant with CNES coding rules.
Stars: ✭ 33 (+0%)
Mutual labels:  analysis
Multi Plier
An unsupervised transfer learning approach for rare disease transcriptomics
Stars: ✭ 33 (+0%)
Mutual labels:  analysis

ESPResSo++

Build Status Code Climate

ESPResSo++ is an extensible, flexible, fast and parallel simulation software for soft matter research. It is a highly versatile software package for the scientific simulation and analysis of coarse-grained atomistic or bead-spring models as they are used in soft matter research. ESPResSo and ESPResSo++ have common roots and share parts of the developer/user community. However their development is independent and they are different software packages. ESPResSo++ is free, open-source software published under the GNU General Public License (GPL).

Quick start:

To get a copy of the developer version (most recent version) of ESPResSo++, you can use git or docker. Using docker will give you a binary release (nothing to compile, but performance may not be optimal). If you use git clone or download a tarball, you will have to compile ESPResSo+ yourself, which might lead to better performance.

Using docker:

$ docker pull espressopp/espressopp
$ docker run -it espressopp/espressopp /bin/bash

Using git:

$ git clone https://github.com/espressopp/espressopp.git

Alternatively, you can download a tarball or zip file of previous release versions of ESPResSo++.

Requirements

  • Boost library ( >= 1.69.0),
  • Python 3 (>= 3.7),
  • mpi4py (>= 3.0.0),
  • HDF5 library (>= 1.8) (optional for H5MD file format)
  • h5py library (>= 2.6.0) (optional for H5MD file format)
  • GROMACS library (required when WITH_XTC flag is enabled)

Quick install:

$ cd espressopp
$ cmake .
$ make -j2
$ source ESPRC

After building go to the examples directory and have a look at the Python scripts.

Instead of calling source ESPRC you can also use Pipenv, simply after compilation call in the root directory

$ pipenv install
$ pipenv shell

then you can go to examples and have a look at the Python scripts.

CMake options

You can customize the build process by applying following CMake flags

  • WITH_XTC - build E++ with support of dumping trajectory to GROMACS xtc files (default: OFF).
  • EXTERNAL_MPI4PY - use externally installed mpi4py library (default: ON).
  • CMAKE_INSTALL_PREFIX - where the E++ should be installed.
  • CMAKE_CXX_FLAGS - put specific compilation flags.

Then, the flags can be used in cmake

$ cmake . -DWITH_XTC=ON -DEXTERNAL_MPI4PY=ON -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_CXX_FLAGS=-O3
$ make

How to install E++ in some Linux distributions

Ubuntu

$ apt-get -qq install -y build-essential openmpi-bin libfftw3-dev python3-dev libboost-all-dev git python3-mpi4py cmake wget python3-numpy ipython3 clang llvm ccache python3-pip doxygen sphinx-common python3-matplotlib graphviz texlive-latex-base texlive-latex-extra texlive-latex-recommended ghostscript libgromacs-dev clang-format curl latexmk libhdf5-dev python3-h5py sudo

$ cd espressopp
$ cmake .
$ make

Fedora

$ dnf install -y make cmake wget git gcc-c++ doxygen python-devel openmpi-devel environment-modules python-pip clang llvm compiler-rt ccache findutils boost-devel boost-python3-devel python-sphinx fftw-devel python-matplotlib texlive-latex-bin graphviz boost-openmpi-devel ghostscript python3-mpi4py-openmpi texlive-hyphen-base texlive-cm texlive-cmap texlive-ucs texlive-ec gromacs-devel hwloc-devel lmfit-devel ocl-icd-devel hdf5-devel python-h5py atlas hdf5 liblzf python-six python-nose python-numpy
$ cd espressopp
$ cmake .
$ make

Documentation

Documentation for the developer version of ESPResSo++ is at:

http://espressopp.github.io

Documentation for release versions from v1.9.4.1 onward is at:

http://espressopp.github.io/vXXX

where XXX is the version number, e.g.:

http://espressopp.github.io/v1.9.4.1

Reporting issues

Report bugs on the GitHub issues site

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].