Warning: This page uses Cascading Style Sheets. We recommend you upgrade to a current version of your favourite browser.

cposs logo

Basic Technology Programme
Control and Prediction of the Organic Solid State

Secure Pages



Investigator Meetings

Weekly Updates


Computational Notes

Experimental Notes


UCL Home

UCL Chemistry Home

Brief outline of work flow for lattice energy minimisation, starting from a known crystal structure, to illustrate requirements to use DMACRYS

Programs supplied in DMACRYS package are in green, those from other sources in red

1. Obtain crystal structure in .res (shellx) format.
Can be obtained from Cambridge Structural Database by choosing to save in this format within Mercury. If necessary, edit to have entire molecules in asymmetric unit.

2. Obtain molecular coordinates in local axis system, using NEIGHCRYS.
Requires bondlengths file to define all intramolecular bonds, and dmacrys.axis file to define direction of molecular fixed axes in terms of the atom labels. Choose an axis system defined by the atoms in the molecule that will be around the centre of the molecule and uses any approximate molecular symmetry. NEIGHCRYS can adjust the lengths of any bonds to hydrogen in X-rays structures to standard neutron values.
Running NEIGHCRYS with these files produces a *.dmain input file for DMACRYS, without the intermolecular potential. Extract the molecular structure in the correct axis system from fort.21, by editing the section on the molecule into *.geom, using the co-ordinates in Angstrom.

3. Run ab initio calculation on the experimental molecular structure
Edit the structure from *.geom into a GAUSSIAN input file *.com. Run a e.g. MP2 631G(d,p) calculation at that geometry, ensuring that you save the charge density (*.Fchk) file.

4. Analyse the charge density to obtain the distributed multipole model. Use GDMA2 to analyse the Test.Fchk and obtain the set of atomic multipoles as specified by dmaMP2.dat to give gdma.dma. Since GAUSSIAN strips off the atom identifier information, it is necessary to restore this using GDMANEIGHCRYS and the *.geom to create a *.punch file containing the atom labels, coordinates and atomic multipoles relative to the local axis system.

5. Set up and run the lattice energy minimisation. This requires another run of NEIGHCRYS to set up a *.dmain file, as in (2) but also supplying the *.punch file to define the electrostatic model, and a MODEL.pots file containing the parameters for the Buckingham repulsion-dispersion potential. Submit DMACRYS to minimise within the value of MAXI iterations that you specify. (Note that to use the Williams 2001 potential, it is necessary to adapt the procedure, including the calculation of the multipoles, to allow for the hydrogen sites not corresponding to the proton positions.)

6. Check the results for a true minimum. Ensure that the minimization is VALID and that it has converged to a true minima, rather than a transition state. In the latter case, the minimisation should be re-run removing the symmetry element that gave rise to the negative eigenvalue. The minimised structure in .res format (fort.16) can be compared with the input structure in Mercury. Rerun DMACRYS with the STAR PROP command for accurate second derivative properties.

Note that there are many possible other variations on the use of DMACRYS, as demonstrated by publications using its predecessor DMAREL. Full specifications and examples are given in the manuals.

© UCL Chemistry Department 2003. This page was last updated on 14 October, 2013. If you have any problems with this page please email the WebMaster