PDynamo
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 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:
module load Python/3.5.2
Loading the module will set the following environment variables:
$PYTHONPATH (Path: $PDYNAMO_ROOT/pBabel-1.9.0:$PDYNAMO_ROOT/pCore-1.9.0:$PDYNAMO_OOT/pMolecule-1.9.0:$PDYNAMO_ROOT/pMoleculeScripts-1.9.0,$PDYNAMO_ROOT/pGraph-0.1)
Environment variable | Path |
---|---|
$PDYNAMO_ROOT | /cm/shared/uniol/software/pDynamo/pDynamo-1.9.0 |
$PDYNAMO_PARAMETERS | $PDYNAMO_ROOT/parameters |
$PDYNAMO_SCRATCH | $DATA |
$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.