Difference between revisions of "PDynamo"

From HPC users
Jump to navigationJump to search
Line 31: Line 31:
  module load pDynamo/1.9.0
  module load pDynamo/1.9.0


Since pDynamo relies on Python, you might want to use a specific version. The default version installed on the system is 2.7.5. If you want to use version 3.5.2 instead, you can simply do that by using the command:
Since pDynamo needs [http://pyyaml.org/wiki/PyYAML yaml], you need to load a version of Python to avoid errors. If you want to use e.g. version 3.5.2, you can simply do that by using the command:
  module load Python/3.5.2
  module load Python/3.5.2



Revision as of 09:10, 3 May 2017

Introduction

pDynamo is an open source program library that has been designed for the simulation of molecular systems using quantum chemical (QC), molecular mechanical (MM) and hybrid QC/MM potential energy functions. pDynamo is written in a mixture of Python and C and complements the existing version of Dynamo, now denoted fDynamo, that is written in Fortrans 90 and 95.

The current release version of pDynamo has the following capabilities:

  • A density functional theory QC method employing Gaussian basis sets.
  • Semi-empirical QC methods of the MNDO type, including AM1, MNDO, PDDG, PM3 and RM1.
  • Support for some standard MM force fields, including AMBER, CHARMM and OPLS-AA.
  • Hybrid QC/MM methods using any combination of the QC and MM potentials implemented in the library.
  • Coupling to third-party QC programs.
  • Energy calculations.
  • Geometry optimizations.
  • Transition state searches.
  • Reaction path calculations.
  • Normal mode analyses.
  • Property calculations, such as charges and dipoles.
  • Molecular dynamics simulations.
  • Monte Carlo simulations.
  • Various "soft" geometrical constraints.
  • The ability to handle various common molecular file formats.
  • Miscellaneous analysis tools.

Installed version

The currently installed version of pDynamo is 1.9.0.

Using pDynamo on the Cluster

Before you can use pDyname on the cluster, its necessary to load its corresponding module. You can do that with the command:

module load pDynamo/1.9.0

Since pDynamo needs yaml, you need to load a version of Python to avoid errors. If you want to use e.g. version 3.5.2, you can simply do that by using the command:

module load Python/3.5.2

Loading pDynamo will set the following environment variables:

Environment variable Path
$PDYNAMO_ROOT /cm/shared/uniol/software/pDynamo/pDynamo-1.9.0
$PDYNAMO_PARAMETERS $PDYNAMO_ROOT/parameters
$PDYNAMO_SCRATCH $WORK
$PDYNAMO_STYLE $PDYNAMO_ROOT/parameters/cssStyleSheets/defaultStyle.css
$PDYNAMO_PBABEL $PDYNAMO_ROOT/pBabel-1.9.0
$PDYNAMO_PCORE $PDYNAMO_ROOT/pCore-1.9.0
$PDYNAMO_PMOLECULE $PDYNAMO_ROOT/pMolecule-1.9.0
$PDYNAMO_PMOLECULESCRIPTS $PDYNAMO_ROOT/pMoleculeScripts-1.9.0

IMPORTANT NOTE: Allthough the environment variable $PYTHONPATH is set when loading the module, it needs to be set manually to be fully functional. You can do that with the command:

export PYTHONPATH=${PYTHONPATH}:$PDYNAMO_ROOT/pBabel-1.9.0:$PDYNAMO_ROOT/pCore-1.9.0:$PDYNAMO_ROOT/pGraph-0.1:$PDYNAMO_ROOT/pMolecule-1.9.0:$PDYNAMO_ROOT/pMoleculeScripts-1.9.0

If you dont want to do this everytime, you can add the command mentioned above to your .bashrc. You can find it in your home directory.

Documentation

More informations about pDynamo can be found here.