Property Prediction



6       Crystal Packer

Crystal Packer is a computational module that assists in the estimation of sublimation energies and the packing of molecular crystals.

Energy calculations take into account van der Waals interactions, Coulomb charges, hydrogen bonding, internal rotations, and hydrostatic pressure. The design of Crystal Packer permits greater flexibility in the use of these terms and in their parameterization.

The current version of Crystal Packer is completely independent of the Cerius2 Open Force Field. Crystal Packer maintains its own Dreiding forcefield parameters, which are available for editing through its control panels.


Introduction

Sections in this chapter

Model initialization

To set energy calculation options

Minimizer constraints setup

Minimizer preferences setup

Calculating energy and running the packing calculation

Theory

References

For information about See
Building crystals   The Cerius2 Builders book  
Nonbond energy calculations   The Forcefield-Based Simulations book  
Assigning charges   The Cerius2 Simulation Tools book  

About Crystal Packer

Crystal Packer calculates energies and performs energy minimizations (packing) of molecular crystal structures. These packing and energy calculations use the same energy expression and forcefield parameters. As mentioned above, Crystal Packer is not linked to the Open Force Field, but instead contains its own independent forcefield based upon Dreiding II.

Rigid units

The asymmetric unit of the crystal is divided into fragment-based rigid units. Nonbond (van der Waals, electrostatic, and H-bond) energies are calculated between the rigid units. During energy minimization, the rigid units can be translated and rotated, and the unit cell parameters varied.

Torsional subrotations

Torsional subrotations within rigid units can be defined, thus introducing an internal degree of freedom to the unit and dividing the unit into rigid subunits. Nonbond energies are calculated between subunits, but with 1-2 and 1-3 valence exclusion applied.

Quick default
minimization

You can perform a default minimization on the current model in three simple steps:

1.   Open the Calculate control panel.

2.   Click the Initialize Model button.

3.   Click the Minimize Energy of Crystal button.

Defaults for all Crystal Packer options and controls have been carefully chosen so that reasonable results can generally be obtained. However, to take advantage of this module's potential and flexibility, you should take time to thoughtfully prepare the model, forcefield parameters, and energy expression and minimization options as described in this chapter.


General methodology

Model initialization

Before an energy calculation or minimization is performed for the first time on a crystal model, the model must be initialized. During initialization, Crystal Packer assigns rigid-unit groups and assesses the dimensionality of the model. For detailed information about model dimensionality, see "The van der Waals term" on page 118.

The rigid units are based on bonding, so that each molecule is a rigid unit. Rigid-unit groups can be edited after initialization.

You can control two aspects of the initialization procedure:

To initialize the model

1.   Open the Calculate control panel by selecting the Calculate item on the CRYSTAL PACKER card.

2.   Open the Initialization Preferences control panel from the
Preferences... button on the Calculate control panel.

3.   Check the Search for Hydrogen Bonds box if you want Crystal Packer to automatically find and display H-bonds when the model is initialized.

You may want to edit options in the H-bond Calculation Preferences control panel to set the distance and angle criteria for hydrogen bonding. For information about setting these preferences, see the Cerius2 Modeling Environment book.

4.   Check the Load Up Hydrogen Bonds box to have hydrogen bonds automatically placed into the list box on the Hydrogen Bonds control panel when the model is initialized (see the online help for more control panel information).

This feature need not be used with the Search for Hydrogen Bonds option. For example, you can draw your own choice of H-bonds on the model, then select the Load Up Hydrogen Bonds option.

5.   Click the Rigid Unit Display button if you want each type of rigid unit to be displayed in a different color in the model window when the model is initialized. This option is useful only when there is more than one rigid unit type in the model.

To return to color-by-element display, choose Default from the Color popup on the Display Attributes control panel (see Cerius2 Modeling Environment).

To set energy calculation options

1.   Open the Energy Terms control panel by selecting the Energy Options/Energy terms item on the CRYSTAL PACKER card.

2.   Check those terms that you want to include in the Crystal Packer energy calculation. (The van der Waals term is always included in the minimization calculation.)

External pressure

3.   If the external pressure term is to be included, enter a value in the External Pressure entry box.

van der Waals preferences

4.   Open the Van der Waals control panel (see the online help) using the Preferences... button on the Energy Terms control panel, or the Energy Options/VdW item on the CRYSTAL PACKER card.

On-diagonal VDW parameters

5.   On-diagonal VDW parameters of the Dreiding II forcefield are loaded automatically. If you want to use an alternative set of parameters, load them using the Load From File browser box on the Van der Waals control panel.

6.   If you want to alter the on-diagonal parameters for specific elements, open the On-Diagonal VdW Terms control panel (see the online help) using the Edit On-Diagonal Terms... button.

7.   Select one of the Radius Combination Rule radio buttons to average the on-diagonal van der Waals radius parameters of two elements using the arithmetic or geometric mean.

Off-diagonal parameters

8.   If you want to specify off-diagonal parameters for specific two- atom interactions, open the Off-Diag VdW (Pair Potentials) control panel (see the online help) using the Edit off-diagonal terms... button.

van der Waals interaction range

9.   Using the Van der Waals control panel, set the interaction range for the VDW energy calculation:

a.   If you don't want to use the defaults, edit the nonbond cut- off and close-contact warning distances.

b.   By default, the convergence-smearing technique is used to estimate VDW energy of interactions beyond the cutoff; however, you can choose not to use it.

Coulomb preferences

10.   If the Coulombic term is included, open the Electrostatic control panel (see the online help) using the Preferences... button on the Energy Terms control panel, or the Energy Options/ Coulomb item on the Crystal Packer menu card.

If the Coulombic term isn't included in the energy calculation, skip to Step 12.

11.   The Ewald Sum Constant, the Real Sum Limit, and the Reciprocal Sum Limit control the range and real/reciprocal space partitioning of the Ewald summation of electrostatic energy.

All charges with magnitudes less than the minimum charge are set to zero. In some cases, this can shorten the calculation time by avoiding summation of very small charges.

Generally, you do not need to alter the values on this control panel from the defaults.

H-bond preferences

12.   If the Hydrogen bond term is included, open the Hydrogen Bonds control panel (see the online help) from the Preferences... button on the Energy Terms control panel. You can also open it from the Energy Options/Hydrogen Bonds item on the CRYSTAL PACKER card.

If hydrogen bonds are not included in the energy calculation, skip to Step 17.

13.   If hydrogen bonds have been searched for, displayed, and loaded during the model initialization step (see "Model initialization " on page 107), examine the H-bonds in the model and in the list to ascertain that they are what you want.

If you want to edit the hydrogen bonding in the model, use the Edit H-bond... button to open the Edit Hydrogen Bonding control panel (see the Cerius2 Modeling Environment book). Once you've finished editing, update the H-bond list box by choosing the Load Hydrogen Bond Table action button on the Hydrogen Bonds control panel.

14.   If hydrogen bonds were not assigned during the initialization step, assign them now using the Edit Hydrogen Bonding control panel.

Use the controls on the Edit Hydrogen Bonding control panel to calculate, make, and delete H-bonds. Once you've finished editing, update the H-bond list box by clicking the Load Hydrogen Bond Table action button on the Hydrogen Bonds control panel.

15.   If necessary, edit the assignment of functional parameters to the hydrogen bonds in the list box. Use the Parameters popup to specify whether the parameters are displayed as A and B coefficients or as well-radius and depth values. By default, all H- bonds are assigned the same parameter set.

If you want to specify your own parameters, enter the values in the two entry boxes under the Function Editing heading, then click the Add Set button. The new set is added to the 12-10 Function Parameters list.

By default, the H-bond energy is a function of angle as well as distance. Uncheck the Use Angle-Dependent Functional Form check box to use a function independent of angle for H-bond energy calculation.

16.   If you do not want to calculate the van der Waals energy between H-bonded atoms, or if you want to modify the VDW parameters between H-bonded atoms, open the Acid Hydrogens control panel (see the online help) using the Acid H VDW... button at the bottom of the Hydrogen Bonds control panel.

Subrotations

17.   If subrotation terms are included in the energy calculation, open the Subrotation Terms control panel (see the online help) from the Preferences... button on the Energy Terms control panel, or from the Energy Options/Subrotations item on the CRYSTAL PACKER card.

If subrotation terms are not included in the energy calculation, this is the final step in the procedure.

Defining subrotations

18.   All subrotations must be explicitly defined:

a.   Select four bonded atoms in the model window that define the subrotation. The last atom picked is the one that moves when the torsion angle is varied.

b.   Click the Define Subrotation From Selected Atoms action button. The newly defined subrotation appears in the Current Subrotations list box.

If you make a mistake and want to remove a subrotation from the list, enter its number in the Remove Subrotation Number text box, or clear the list completely with the Delete All Subrotations action button.

Fourier parameter sets

19.   A set of Fourier parameters must be assigned to each defined subrotation. Cerius2 always assigns the first parameter set in the list, but this is often inappropriate.

a.   To assign a parameter set in the Fourier Function Parameters list box to a defined subrotation, enter the parameter set number in the Function entry box next to the subrotation in the Current Subrotations list box.

b.   To add a new set of Fourier parameters to the Fourier Function Parameters list box, enter the new values for T0, C1, C2, C3, and C6 into the entry boxes, and click the Add Fourier Parameters action button. The new set appears in the Fourier Function Parameters list box.

c.   Should you want to delete a parameter set from the list, enter its number in the Remove parameters entry box.

1-4 interactions

20.   If you want to scale or exclude 1-4 valence-atom pairs from VDW and Coulombic energy calculations, edit the Scaling Factor For 1-4 Nonbonded Interactions entry box.

For more information about the underlying theory of this method, please see "Energy expression setup" on page 117

Minimizer constraints setup

A Crystal Packer minimization can contain several variable parameters:

It is unlikely that you would choose to vary all of these at once.

Cell parameters must be constrained to maintain the lattice type. For example, in a cubic lattice-cell minimization, only the a dimension is allowed to vary. The b and c dimensions are tied to the a length, and the , , and cell angles are held at 90°.

Translational and rotational freedom may need to be constrained for various reasons. If the rigid unit contains only one atom, its rotational degrees of freedom should be fixed. If only one rigid unit is in the cell and no symmetries applied, the unit's translational degrees of freedom should be fixed.

To set up minimizer constraints

1.   Open the Minimization Constraints control panel (see the online help) from the Minimization Options/Constraints item on the CRYSTAL PACKER card.

Variable cell parameters

2.   Once the model has been initialized, Cerius2 suggests appropriate constraints in the Variable Cell Parameters section of the control panel. The boxes checked are those allowed to vary independently. To impose additional cell constraints, uncheck the boxes.

Note

If the model was built with general symmetry positions rather than space groups, the suggested cell constraints may not be correct (see the Cerius2 Builders book.) Therefore, make sure that the cell constraints are consistent with the lattice type.  

Rigid units

3.   To view and alter allowed rotations and translations for a rigid unit:

a.   Select the rigid unit in the model window.

b.   Click the Show button. The Translation and Rotation check boxes are updated to show the current constraints for the selected rigid unit. (The checked directions are those in which movement is allowed.)

c.   If you want to edit the constraints for the selected rigid unit, check or uncheck boxes as required, then click the Apply button.

4.   Repeat Step 3 for each rigid unit in the model.

Variable subrotations

5.   If subrotations have been defined (see page 111), they are listed in the Variable Subrotations list box. Check those subrotations that you want to vary during the minimization. Those not checked are held fixed. Fixed subrotations are marked with an F in the Subrotation Terms control panel (see the online help for more control panel information).

Minimizer preferences setup

During minimization, cell parameters, molecular segment position, and orientation and subrotation torsion angles may all be varied in the search for energy minima.

Minimization algorithm

Crystal Packer provides a choice of two minimization algorithms:

Crystal Packer uses analytical second derivatives for optimal efficiency. If the matrix of second derivatives is positive definite, Newton's method is used to step to the minimum of the local quadratic model. If this matrix is not positive definite, no such minimum exists, so another strategy must be used.

Modified Newton

One strategy is to construct a related positive-definite matrix through Cholesky factorization. This is the modified Newton method.

Steepest descents

Another strategy is to use the steepest descents method, in which coordinates are displaced in a direction opposite to the gradient of the potential energy.

In most situations, the Modified Newton algorithm performs better and is, in general, preferred to the Steepest Descent method. For more information about the concepts involved in minimization, see Gill et al. (1981).

Minimizer progress is marked by minimization steps or iterations. Each iteration involves a series of sub-steps:

1.   Crystal Packer calculates the energy, as well as the first and second derivatives of the energy.

2.   The derivatives are used to determine the best search direction in the crystal-parameter space.

3.   The minimum energy position in this search direction is determined.

4.   The crystal structure is then updated to this new lower-energy position unless it requires a movement exceeding one of the maximum increment values to reach the new structure.

Maximum increments

Five user-specified maximum-increment values exist: cell edge, cell angle, molecule translation, molecule rotation, and subrotation torsion. Setting a maximum limit on movement allowed in one iteration promotes the investigation of local minima. This is because these limits restrict the minimizer to exploring only a small area of the crystal parameter space at a time.

The contact table

Because atom-energy potentials have infinite range, but calculated energies are only between atom pairs within the cutoff distance, the crystal energy can vary discontinuously as the crystal space parameters change and atoms move in and out of the interacting radius. This sort of discontinuity can make minimization searches very difficult. Crystal Packer combats this problem by maintaining a nonbond list of interacting atom pairs that is updated only when necessary. This nonbond list, called the contact table, is used for the calculation of VDW, Coulomb, and H-bond energies.

Updating the table

Instead of updating the contact table at regular step intervals as some modules do, Crystal Packer updates its nonbond list when a given maximum interatomic displacement is reached. A running sum of atom displacements is maintained, and the nonbond list is refreshed when any interatom distance has changed by more than the threshold displacement since the last refresh.

Minimization termination

The minimization ends when the maximum number of iterations has been performed or when the overall energy gradient falls to below the specified gradient tolerance value. (Energy gradients with respect to each degree of freedom are first calculated, then these components are combined in quadrature to produce the overall gradient.)

Energy tolerance

Associated with the gradient tolerance is the energy tolerance. The energy-tolerance check is performed after the gradient-tolerance condition has been met. The energy-tolerance check is necessary if the nonbond list is not updated after each iteration. If the nonbond list is out of date when the minimization converges, it could be that the convergence condition would not have been met if the nonbond list were current.

To check for this, before terminating the minimization Crystal Packer updates the nonbond list and recalculates the energy. If the difference between the energy calculated using the old nonbond list and the energy with the new list is less than the energy tolerance, the minimization is terminated. Otherwise, the minimization is continued until convergence is achieved again.

To set minimization preferences

1.   Open the Minimizer Preferences control panel (see the online help) from the Minimization Options/Preferences item on the CRYSTAL PACKER card.

Control parameters

2.   Change the Algorithm popup from the default (Modified Newton) to the Steepest Descent only if the Modified Newton method proves unsatisfactory.

3.   If necessary, edit the value in the Non-bond Update Displacement Threshold entry box.

Maximum increments

4.   If necessary, edit the maximum increments for cell edge, cell angle, translation, rotation, and subrotation.

Termination criteria

5.   If necessary, edit the maximum number of minimization iterations.

6.   If necessary, edit the Gradient Tolerance value. The units are in kcal/mol/Å and kcal/mol/rad. This is the sole criterion for successful termination of the minimization.

7.   If necessary, edit the Energy Tolerance value. This value verifies that the nonbond list is not significantly out of date when the gradient tolerance condition is met.

Calculating energy and running the packing calculation

The energy calculation and energy minimization functions are the core of Crystal Packer. All procedures discussed until now have been done to prepare the model, the energy expression, and the minimizer for the energy and packing calculations.

Two calculations can be performed:

The energy expression used for each is the same, except where the VDW energy term is not included (see the online help for more control panel information).

Output from both calculations is sent to the text window. Additionally, for the minimization calculation, a plot of energy (kcal/cell) versus minimization step is sent to the graph window.

To calculate model energy

Before doing a single-energy calculation on the model, the initialization procedure (see page 107) must be carried out. Also, unless you are using default energy terms and not defining subrotations, you should first perform the energy term setup procedure (see page 108). To calculate model energy:

1.   Open the Calculate control panel from the Calculate item on the CRYSTAL PACKER card.

2.   Click the Calculate Energy of Crystal button. The total model energy, as well as a breakdown of the terms, is sent to the text window.

To perform a minimization of model energy

Before performing a minimization calculation on the model, the initialization procedure (see page 107) must be carried out. Also, unless you are using default settings for all options, you should first perform the energy terms setup procedure (see page 108), the minimization constraints procedure (see page 112), and the minimization preferences procedure (see page 115). To perform a minimization:

1.   Open the Calculate control panel from the Calculate item on the CRYSTAL PACKER card.

2.   Click the Minimize button. The minimization proceeds until the maximum number of iteration steps is performed or until convergence.

Information on the minimization is sent to the text window, and a plot of energy as a function of minimization step is sent to the graph window.


Theory

Energy expression setup

This section describes both the energy expression and calculations used in Crystal Packer. Although there is much flexibility over the parameters governing the energy expression and forcefield parameters, care has been taken to set robust default values. As a result, you should obtain reasonable results with little or no editing.

The energy expression set up by Crystal Packer can involve up to five terms:

Each energy term is discussed below.

The van der Waals term

The van der Waals (VDW) term is nearly always included in the energy calculation and is always included during minimization.

VDW interactions apply to all atom pairs that are:

Bonds are not allowed between different rigid units, nor between rigid units and their symmetry copies. If atoms in different rigid units are separated by typical covalent bonding distances, then their nonbond interaction energy becomes unphysically large, and the cell energy huge. Thus, correct definition of rigid units is very important for correct results from Crystal Packer calculations.

Polymer, surface, and
network models

Nonetheless, some exceptions to the rule prohibiting interunit bonding must be made; that is, for polymer, surface, and 3D network models. Since polymers in crystals are covalently bonded throughout the crystal in the c-axis direction, Crystal Packer ignores interactions between a polymer segment and translational images of that segment in the c direction. Similarly, a 2D surface network is assumed to be bonded in the b-c plane, and interactions with images in cells (0, m, n) are excluded. A 3D network is bonded throughout the crystal, and no self-segment interactions are included. During the initialization step, Cerius2 automatically sets the rigid unit dimensionality according to the dimensionality of the model.

Treatment of long-range interactions

Crystal Packer provides an option to use convergence accelerating smearing (Pertsin and Kitaigorodsky 1987) to estimate the VDW energy of interactions between atom pairs further apart than the cutoff distance. This method works by assuming that, outside the truncation radius, atoms are uniformly smeared over space. This assumption leads to an easily calculated expression for estimation of long-range VDW interactions.

Close contact check

During the energy calculation, Cerius2 also checks for close contact atoms. For all atoms in different rigid units that are separated by less than the specified close contact distance, a warning message is sent to the text window. This warning has no effect on the calculation.

The Lennard-Jones functional form

The VDW energy of atom pairs is calculated using the Lennard-Jones functional form (also called the 12-6 form):

Eq. 1            

Where:

Evdw = Van der Waals interaction energy between atoms i and j.

R = Interatomic separation between atoms i and j.

Dij0 = Lennard-Jones well-depth parameter for atoms i and j.

Rij0 = Lennard-Jones radius parameter for atoms i and j.

Or an equivalent equation:

Eq. 2            

Where:

A and B = Lennard-Jones coefficients.

On-diagonals

By default, Dij0 and Rij0 are calculated by combining values for the two elements involved in the interaction. The well depth is always combined geometrically, but the well radius can be either the arithmetic or geometric mean of the homo-atom radii:

Eq. 3            

and

Eq. 4             (arithmetic mean)

or

Eq. 5             (geometric mean)

Where:

Di0 = Lennard-Jones well depth for element i.

Rii0 = Lennard-Jones well minimum for element i.

Crystal Packer maintains a set of these on-diagonal well-depth and radius parameters for most elements. This set is based on the Dreiding II (Mayo et al. 1990) forcefield, but an alternative set based on the Tripos 5.2 (Clark et al. 1989) forcefield is also provided. Crystal Packer also lets you load your own customized set of parameters from file.

Your choice of combination rule depends upon the forcefield; the forcefield parameters supplied in Crystal Packer are from the Dreiding II forcefield, which uses the arithmetic mean.

Off-diagonals

Crystal Packer also allows you to specify off-diagonal parameters for unique pairs of atoms. These pair potentials can be entered as well depth and radii (Dij0 and Rij0) or as R-12 and R-6 coefficients (A and B). Values defined for specific pairs take precedence over values determined by elemental combination.

The off-diagonal parameter lists can be saved to a file and re-loaded in later sessions. The CERIUS2Resources directory contains two sample files: pots1 and pots2; the sources for these files are given in their headers.

The Coulomb term

Electrostatic interaction energy can be included in the Crystal Packer energy expression. Partial charges can be assigned or calculated using the Charges module (see the Cerius2 Simulation Tools book). The overall charge of the crystal must be neutral.

Minimum charge

The electrostatic interaction is calculated between all charged atoms residing in different rigid units (or different subunits, if subrotations have been defined). To prevent summing over small, essentially random charges, you may want to set a minimum charge value, so that any smaller charges are excluded from the Coulomb sum.

The Ewald sum

The Ewald summation method (Ewald 1921, Karasawa and Goddard 1989) is used to calculate the Coulombic energy. The slowly converging real-space Coulomb sum is split into a quickly converging modified real-space sum and a summation in reciprocal-space.

The division is specified by three parameters:

The Ewald sum constant controls the division of work between the real- and reciprocal-space sums. The larger the sum constant, the more quickly convergent is the real-space sum, but the more slowly convergent is the reciprocal-space sum.

The choice of these three parameters can be quite tricky. The larger the two limits, the more accurate the Coulombic energy, but the more expensive the calculation. Because the reciprocal-space sum is cheaper than the real-space sum, it is better to err on the side of a large sum constant, small real-space sum limit, and large reciprocal-space sum limit. However, the default values of 0.40, 10, and 0.5 for the Ewald sum constant, the real-space sum limit, and the reciprocal-space sum limit, respectively, are reasonable choices that the novice user may never need to alter.

Note

The Ewald summation technique converges only if the unit cell is electrically neutral. Therefore, Crystal Packer does not permit Coulombic energy calculations on cells with a non-zero net charge.  

The hydrogen bond term

Hydrogen-bond energy can be included in the Crystal Packer energy expression. Crystal Packer can be set to automatically find all H-bonds in a model according to specified bond search criteria, or you can assign H-bonds to the model yourself.

H-bond interactions should be included only between rigid units or subunits. H-bond interactions that are wholly within fixed units are undesirable; that is, they add calculation time, yet add a constant term to the energy.

The hydrogen bonds used by Crystal Packer are those displayed in the model window when the Load Up Hydrogen Bonds option is set (see the online help for the Initialization Preferences control panel). Because Crystal Packer is designed for use on structures that are not far from a minimum, hydrogen bonds are not updated during minimization.

Functional form of
H-bond potential

Either one of two 12-10 functional forms can be used to calculated the H-bond energy:

Eq. 6            

Or an equivalent equation:

Eq. 7            

Where:

R = Donor-to-acceptor distance

A H D = Angle formed by the acceptor, hydrogen, and donor atoms

D0 = Well depth

R0 = Radius of the well minimum

A = Coefficient (=D05R012)

B = Coefficient (=D06R010)

Eq. 8            

Or an equivalent equation:

Eq. 9            

Where:

R = Hydrogen-to-acceptor distance

The other variables are as defined for Eq. 6 above.

H-bond parameters

Parameters, expressed as R0 and D0, or as A and B, are supplied in the Hydrogen Bonds control panel; their source is the Dreiding II forcefield (Mayo et al. 1990). Some of these parameters are designed for use when Coulomb energies are included and others are for use when electrostatic interactions are ignored.

Alternatively, you can specify your own 12-10 parameters for the H-bond potential function.

By default, all H-bonds in the model are assigned the same parameter set. However, this need not be the case. Crystal Packer allows you to assign different parameter sets to different H-bonds in the model.

van der Waals parameters and H-bonds

In some forcefields, H-bonds are parameterized assuming no explicit van der Waals interaction between the hydrogen atom and the acceptor atom. Crystal Packer lets you choose to exclude H-Acceptor van der Waals interactions from the van der Waals energy calculation.

However, if you do include H-Acceptor van der Waals interactions, you have the option of modifying the magnitude of the interaction by editing van der Waals (12-6) well-depth and radius parameters for the acid hydrogen atom, thereby creating a more shallow well or decreasing the radius.

All 12-10 parameters provided in Crystal Packer are defined such that modification of the H__a VDW parameter is unnecessary.

The torsional energy term

During minimization, molecules in a crystal are given translational and rotational freedom. Additionally, internal degrees of freedom may be added by allowing torsional rotation within the molecules. Each rotatable torsion, called a subrotation, must be explicitly defined before the model is initialized.

The subrotation is defined by selecting four atoms that constitute the chosen torsion. The order of atom selection is important.

The rotation takes place about the bond between atoms B and C; and the atoms A and D define the dihedral angle. The rigid subunit attached to atom C moves when the dihedral angle is varied. This is an important point if several subrotations are to be defined in one rigid unit. This is because Crystal Packer requires that each rigid unit have some portion that is not moved by subrotations.

The potential energy function for a subrotation takes the form of a Fourier series:

Eq. 10            

Where:

C1, C2, C3, and C6 = Constants.

t = Torsion angle (as shown in figure above).

0 = Reference torsion angle.

Etorsion(t) = Torsion energy as a function of torsion angle.

Nine sets of function parameters (t, C1, C2, C3, and C6) from the Dreiding forcefield are supplied with Crystal Packer, but these are easily edited to suit your particular application (Mayo et al. 1990). When a torsion is initially defined, it is arbitrarily assigned function one of the Dreiding set, regardless of the chemical nature of the chosen subrotation. If function one is not suitable to you, assign a different parameter set from the list or enter a new set of your own.

Each subrotation that is defined converts a single rigid unit into two rigid units. For the purposes of van der Waals, Coulomb, and hydrogen-bond energies, all suitable interactions between atoms in different rigid units are included, thus giving rise to both intra- and inter-molecular terms. Valence exclusion is applied to all 1-2 and 1-3 nonbond interactions, but 1-4 nonbond interactions (such as between atoms A and D above) are included in the energy calculation. The strength of 1-4 nonbond interactions can be attenuated by scaling factor or, by setting the scaling factor to zero, 1-4 interactions can be excluded. For more information about valence exclusion and 1-4 scaling, see the Forcefield-Based Simulations book.

The external pressure term

The hydrostatic energy term contribution to the energy (Ehyd) is:

Eq. 11            

Where:

p = External pressure [kbar]

V = Unit cell volume

Uses for external pressure

This external pressure function is primarily intended for use with the Crystal Packer minimizer. Some sample minimization strategies that use the external pressure term are listed below:


References

Pertsin, A. J.; Kitaigorodsky, A. I. The Atom-Atom Potential Method, Springer-Verlag, Berlin (1987).

Mayo, S. L.; Olafson, B. D.; Goddard, W. A. J. Phys. Chem., 94, 8897 (1990).

Clark, M.; Cramer, R. D.; Van Opdenbosch, N. J. Comp. Chem., 10, 982 (1989).

Ewald, P. P. Ann Phys (Leipzig), 64, 253 (1921).

Karasawa, N.; Goddard, W. A. J.Phys. Chem, 93, 7320 (1989).

Gill, P. E.; Murray W.; Wright, M. H. Practical Optimization,
Chapter 4, Academic Press, London (1981).




Last updated December 08, 1998 at 07:27PM Pacific Standard Time.
Copyright © 1998, Molecular Simulations, Inc. All rights reserved.