DL_POLY#

Introduction#

DL_POLY is a general purpose molecular dynamics simulation tool developed and provisioned for UK academia. You can read more about it on the DL_POLY web page.

Licensing#

To access this software you need to agree to the license terms, please submit a request to the Research Computing team via our contact form confirming you accept the license terms and wish to be added to the DL_POLY user group.

The licence terms are available on the DLpoly license page.

Loading the module#

DL_POLY versions 4.08 and 4.09 are currently available on ARC3 and 4.09 and 4.10 on ARC4. You can add the DL_POLY module by using a command like this:

$ module add dl_poly/4.09

This adds the DL_POLY 4.09 executable files to your environment and must be included in your job submission script to ensure your jobs can also access DL_POLY.

Usage#

DL_POLY 4.09/4.10#

DL_POLY 4.09/4.10 is built with to both run in serial and in parallel depending on the resources available using the single executable DLPOLY.Z.

Parallel execution#

An example job submission script that calls DLpoly is shown below:

#$ -cwd -V
#$ -l h_rt=48:00:00
#$ -pe ib 16
module add dl_poly/4.10
mpirun -np $NSLOTS DLPOLY.Z

This requests 48 hours of runtime on 16 processes spread over Infiniband. Saved as dlpoly.sh this can be submitted to the queue with the command:

$ qsub dlpoly.sh

Serial execution#

DL_POLY can be run in serial using the same executable without prepending the call with mpirun.

#$ -cwd -V
#$ -l h_rt=48:00:00
module add dl_poly/4.10
DLPOLY.Z

To submit the above script do:

$ qsub dlpoly_serial.sh

DL_POLY 4.08#

Version 4.08 is built on ARC3 and has a slightly different executable that can be used as follows:

Job submission example#

An example job submission script that calls to the DL_POLY.Z.parallel executable and requests multiple cores over Infiniband.

#$ -cwd -V
#$ -l h_rt=48:00:00
#$ -pe ib 16
module add dl_poly/4.08
mpirun DLPOLY.Z.parallel

The same executable can also be used to run a job in serial.