The ProtoMS package supplies the following files and directories;
ProtoMS is written in slightly extended Fortran 77. The extensions used are
The tools are written in python (https://www.python.org/) and should be compatible with the standard implementation version 2.7. It is known that is does not work with 2.6 and it has not been tested with version 3.0 or more.
ProtoMS has been written using the GNU Fortran compilers (https://gcc.gnu.org/), on the Linux operating system. ProtoMS is thus known to work well with this compiler and Linux. ProtoMS has also been compiled and tested using the Intel Fortran Compiler. ProtoMS has been compiled with other compilers but not extensively tested. It is therefore advised to use either GNU or Intel compilers with ProtoMS.
You also need an MPI package to perform simulations that require multiple processes, e.g. replica exchange. Such libraries should be available on most modern computers and clusters. The MPI compilers in the GNU package is called mpiff77. ProtoMS has been compiled with both OpenMPI (http://www.open-mpi.org/) and MPICH (https://www.mpich.org/). However, note that this is not a requirement any more. ProtoMS will compile without OpenMPI, but you want be able to run for instance replica exchange.
Building ProtoMS is done with cmake (http://www.cmake.org/), thus you need this package installed on your machine. To build ProtoMS type the following in a terminal:
mkdir build
cd build
cmake ..
make install
and cmake will perform the necessary checks before it continues with the installation of ProtoMS. The executable will be placed in the top level of the folder hierarchy.
We recommend to set the environmental variable $PROTOMSHOME to the installation directory of ProtoMS. This variable is used as a shortcut in the tutorials and by the Python tools. ProtoMS is also able to substitue this variable when it is used in ProtoMS command files.
The MC program has the following requirements:
Optional:
The ProtoMS tools have the following requirements:
Optional: