Molecular Dynamics and Monte Carlo Simulation Opcodes

The opcodes in this section are linked below:

MDYN — Molecular DYNamics

MDSA — Molecular Dynamics structure SAmpling

MDMT — Molecular Dynamics MomenTum reset

MDAR — Molecular Dynamics ARea monitoring

MDAP — Molecular Dynamics Atom Position monitoring

MDDI — Molecular Dynamics DIstance monitoring

MDBA — Molecular Dynamics Bond Angle monitoring

MDDA — Molecular Dynamics Dihedral Angle monitoring

MHBD — Monitor the occurrence of a Hydrogen BonD

MDAV — Molecular Dynamics coordinate AVeraging

MDIT — Molecular Dynamics Initial Temperature

MDFT — Molecular Dynamics Final Temperature

MDMC — Molecular Dynamics / Monte Carlo mixed mode

MCSD — Monte Carlo / Stochastic Dynamics mixed mode

MDVE — Molecular Dynamics VElocity file

MDFR — Molecular Dynamics update FRequency

MDRE — Molecular Dynamics REset

IMPS — perform IMPortance Sampling

IMPO — IMPortance sampling Options

ITBS — Improper Torsion energy BiaSing

IMCC — IMportance sampling Chirality Check

TCMP — Torsional CoMParison

ZMAT — Z-MATrix

MDYN — Molecular DYNamics

Carry out molecular dynamics. Structures must be fully minimized before molecular dynamics is initiated and initial conditions (temperature, time step, and total time) must be selected. Temperature maintenance with a constant temperature bath is recommended. If too high a temperature or too large a time step is selected, the structure will eventually gain too much kinetic energy and blow up (program automatically aborts if the kinetic energy/atom exceeds 100 kJ/mol). The structure may also blow up if it is not sufficiently minimized and energy is added (e.g., MDIT). If this occurs, reduce the time step, turn on SHAKE (arg 2) and try again.

During the run, average temperatures (both over the most recent 0.5 ps and over the entire simulation so far), the instantaneous total energy (potential plus kinetic energy) and the average enthalpy over the entire simulation (taken as the average steric energy) are written to the log file. If you choose the full printing option (arg1=2), the information is written to the .mmo file as well. If you are using constant energy molecular dynamics (no temperature control), the energy may change over the course of the simulation: if the temperature listed after 0.5 ps or so is more than 5% too high, then it is likely that the starting geometry was not completely minimized or that a lower energy nearby minimum has been found.

If you are not using temperature control and wish to readjust the temperature, stop the batch job and set the desired temperature with arg 7. Start the run again and the temperature will adjust itself over the first several ps.

It is best to do the simulation in stages (e.g., to begin by equilibrating the system prior the actual run) having a MDYN command for each stage. If the MDRE (reset) command is not used, the run will continue from the previous end point. Equilibration runs are suggested for good thermodynamics especially if there is no reason to believe that the starting structure is the fully minimized global minimum. We suggest at least 5-50 ps of equilibration before data collection for all molecular dynamics operations other than conformation searching where equilibration is unnecessary. Experience shows that ca .2-.5 times the number of heavy atoms gives a reasonable equilibration time in picoseconds.

The time step (in femtoseconds (Default = 1.5 fs), arg5) is the time interval of each step of the molecular dynamics run. Energy stability is best at or below 1.0 fs but time steps up to 2.5 fs may be used to reduce the overall time required for the simulation. If too large a time step is used, the structure will gain energy each step and eventually blow up (simulation will abort). In general, higher temperatures (kinetic energy) require smaller timesteps. If mediocre energy stability is acceptable (e.g., for local conformation searching), then an initial temperature of 300-400 K with a timestep of 1.7-2.0 fs provides a good compromise of speed and stability if SHAKE (constrains H bond lengths) is used. If precise energies are important, a timestep of 1.0 fs with temperature control (see arg 7), or a timestep of 1.5 fs with SHAKE (arg 2) and temperature control (arg 7) is recommended. Molecules with explicit hydrogens (e.g., when using MM2) may require a smaller timestep and/or use of SHAKE (see arg 2) to constrain bonds to hydrogen.

At the end of each MDYN run, the final structure must be written to the output file using the WRIT command, otherwise no structure will be saved in the output file (unless MDSA is used). It is often useful to save final velocities using the MDVE command so that subsequent runs can start with equilibrated structure (read the final structure and the corresponding velocity file for the next run). Multiple MDYN commands within the same MacroModel run need not be accompanied with WRIT or MDVE commands.

DEBG 1 gives energy output to the log file ten times as often as it otherwise would.

arg1

Extent of listing

0

No listing to .mmo file. Summary of results in .log file (Default).

1

Initial and final potential and kinetic energy, results of distance and angle monitoring, average enthalpy <H>.

2

Potential and kinetic energy results of distance and angle monitoring for each 10 timesteps.

arg2

SHAKE protocol

 

SHAKE is taken from Ryckaert [42]. We do not recommend using SHAKE in MCSD runs, as it can result in less than optimal temperature control.

0

SHAKE inoperative (default).

1

Bonds to H constrained.

2

All bond lengths constrained.

 

SHAKE cannot be used with stretch-bend potentials, which will be turned off automatically whenever SHAKE is activated.

arg3

Molecular or stochastic dynamics selection

0

Molecular dynamics (default).

1

Stochastic dynamics. Temperature control is an integral part of stochastic dynamics and a nonzero temperature must supplied in arg7. With stochastic dynamics, a timestep of no more than 1.5 fs and SHAKE is recommended. Generates the canonical (constant-temperature) ensemble.

Total translational and rotational momentum is reset (zeroed out) by default when ordinary molecular dynamics is run, but not when stochastic dynamics is run. This behavior can be overridden using the MDMT command.

arg4

Frequency of data collection

 

Used to determine the time interval for computation of average enthalpy.

0

Default: 25 fs, but 5 fs for runs of less than 10 ps; increased for runs of more than 1000 ps.

nn fs

arg5

Dynamics time step in femtoseconds (default 1.5 fs)

arg6

Total time of dynamics run

0

Default: 1.0 ps.

> 0

Interpreted as ps.

< 0

Run 100 times the number of ps entered.

arg7

Temperature (K)

 

For constant temperature dynamics. Temperature is maintained by a thermal bath [43] with molecular dynamics. Temperature control is an integral part of stochastic dynamics [45]. A temperature is optional in molecular dynamics but necessary in stochastic dynamics. If no temperature is specified in molecular dynamics, then the simulation will be at constant energy rather than constant temperature. Constant temperature dynamics is recommended for most dynamics simulations. This argument is also used for the starting temperature in techniques in which the temperature is not held constant.

arg8

Bath time constant

 

For molecular dynamics, the default is 0.2 ps and represents a thermal bath time constant. For stochastic dynamics, the frictional coefficient gamma is equal to 1/(2tau).

MDSA — Molecular Dynamics structure SAmpling

Also used to specify structure sampling for Monte Carlo procedures.

Sampling of structures during molecular dynamics or Monte Carlo run by time. MDSA commands must come before the MDYN, MCSD or MCLO command from which the samples are to be taken.

arg1

Total number of structures to be sampled

 

This number of structures will be written to the output structure file over the course of the run. Default: sampling will be disabled, unless arg5 is specified.

arg2

Frequency of importance-sampling population and statistics reporting

 

Number of times during the run importance-sampling populations and overall statistics will be printed to the log file.

0

No reporting.

< 0

Print this information is printed each time a dynamics summary line is printed to the log file.

arg3

Frequency of importance-sampling transition reporting

 

Number of times during the run importance-sampling transition statistics will be printed to the log file

0

No reporting.

< 0

Print this information is printed each time a dynamics summary line is printed to the log file.

arg4

Frequency of monitoring-statistics reporting

 

Number of times during the run monitoring statistics (e.g., MHBD) will be printed to the log file. For all-degrees-of-freedom Monte Carlo (ZMAT), also controls output of additional statistics, such as acceptance ratio.

0

No reporting.

< 0

Print this information is printed each time a dynamics summary line is printed to the log file.

arg5

Time interval for writing of structure samples

0

Ignore—use arg1, if nonzero.

> 0

Time interval in ps.

arg6

Time interval for writing summary lines to log file

0

Program chooses a “reasonable” value.

> 0

Time interval in ps.

arg7

Control writing of output structure file at the start of each MDYN run

Initially, MacroModel is set to not clear the output structure file at the start of each MDYN run. If arg7 of MDSA is set to a value greater than zero, the default behavior is turned off and the output structure file is wiped clean at the start of each subsequent MDYN run. Setting arg7 of MDSA to a value less than zero “switches off” the effect of having set arg7 to a value greater than zero in a previous MDSA line in the command file.

If arg7 is set to zero, then the currently set MDSA behavior will be used. For example, if arg7 had been set to a value greater than zero at an earlier point in the .com file, setting arg7 to zero in subsequent line would cause the previously set behavior (wipe the output structure file) to continue. On the other hand, if arg7 had been set to a value less than zero at an earlier point in the .com file, setting arg7 to zero in subsequent line would cause the previously set behavior (do not wipe the output structure file) to continue.

If the first MDSA line in the .com file is set to 0, then the previously set behavior (MacroModel’s default behavior) of not wiping the output structure file would be used.

> 0

Clean out the output structure file at the start of each MDYN run after this line in the .com file.

< 0

Do not wipe the output structure file clean at the start of each MDYN run after this line in the .com file.

0

Do not change the previously set MDSA arg7 behavior.

MDMT — Molecular Dynamics MomenTum reset

Used to control translational and rotational (angular) momentum which will be periodically (0.1 ps by default) reset to zero. MDMT is operational by default (i.e., MDMT is unnecessary unless it has previously been turned off), and its normal mode is constraint of the total molecular system to have zero translational momentum.

Note: Structures viewed graphically will not appear to translate or rotate even if momentum is not zeroed because they are translated/rotated to the original position and overall orientation before writing to any output file.

The frequency of momentum zeroing is set by arg 5.

arg1

Choice of momentum elements to be reset

0

No momentum resetting. This is the default for stochastic dynamics.

1

Set total translational momentum to zero.

2

Set total translational and rotational momentum to zero. This is the default for molecular dynamics.

arg5

Frequency of momentum resetting

Default: 0.1 ps.

MDAR — Molecular Dynamics ARea monitoring

Atomic area monitoring during the molecular dynamics run. Output consists of histogram-like compilations of individual atomic areas and the averages. The output will be written to the mmo output file. If no probe radius is specified, then the areas will reflect the van der Waals surface areas for the atoms specified. If all atoms are to have the same probe radius, use MDAR commands loaded with four atoms at a time using args1-4.

Data is accumulated every 10 time steps throughout the simulation and also when the structure is sampled. DEBG switch 1 lists each value to the .log file. A maximum of 250 atoms may be monitored simultaneously.

This command must precede the MDYN command to be monitored.

arg1-4

Atom numbers for area monitoring

arg5

Probe radius (Default: 0)

MDAP — Molecular Dynamics Atom Position monitoring

Atom Position monitoring during the molecular dynamics run. Output consists of average rms deviation (Å) from original position. The output is written to the log and .mmo output file.

Data is accumulated every 10 time steps throughout the simulation and also when the structure is sampled. DEBG switch 1 lists each value to the .log file. A maximum of 250 atoms may be monitored simultaneously.

Note: This command must precede the MDYN command to be monitored.

arg1-4

Atom numbers for position monitoring

MDDI — Molecular Dynamics DIstance monitoring

Distance monitoring during a molecular dynamics run. Output consists of histogram-like compilations of internuclear distances/frequencies and the average distance. Histograms have 100 bins covering the range of arg6 to arg6+arg5*100. The default range is 0–10 Å in 0.1 Å increments. The output is written to the .mmo output file.

Data is accumulated every 10 time steps throughout the simulation and also when the structure is sampled. DEBG 1 lists each value to the log file. A maximum of 100 distances may be monitored simultaneously.

This command must precede the MDYN command for monitoring to take place.

arg1

First atom of pair

0

No distances monitored.

> 0

First atom of pair.

arg2

Second atom of pair

arg5

Bin width for histograms

 

Width of bins for distance monitoring in angstroms. The default value is 0.1 Å, and the minimum value is 0.01 Å.

0

Use the default value of 0.1 Å.

> 0

Use this value.

arg6

Lower limit of histogram range

 

Smallest distance value recorded in the histogram, in angstroms. Default: 0 Å.

> 0

Use this value.

MDBA — Molecular Dynamics Bond Angle monitoring

Bond Angle monitoring during the molecular dynamics run. Output consists of histogram-like compilations of angles/frequencies and the average angle. Default resolution for the histograms is 5 degrees (see arg5). The output will be written to the .mmo output file.

Data is accumulated every 10 time steps throughout the simulation and also when the structure is sampled. DEBG 1 lists each value to the .log file. A maximum of 100 angles may be monitored simultaneously.

This command must precede the MDYN command for monitoring to take place.

arg1-3

Atoms defining the bend

arg5

Resolution for reporting

 

Resolution in degrees for the histogram listing to the .mmo file (default = 5 degrees). The minimum resolution is 1° and the maximum resolution is 180°.

MDDA — Molecular Dynamics Dihedral Angle monitoring

Dihedral Angle monitoring during the molecular dynamics run. Output consists of histogram-like compilations of angles/frequencies and the average angle. Default resolution for the histograms is 10 degrees (see arg5). The output will be written to the .mmo output file (averages and histogram, printing must be on —see MDYN arg 1) and to the job log file (averages only). The average torsion angle cosine and the average cosine squared are also provided for use in Karplus-like coupling constant calculations.

Data is accumulated every 10 time steps throughout the simulation and also when the structure is sampled. DEBG switch 1 lists each value to the .log file. A maximum of 100 angles may be monitored simultaneously.

This command must precede the MDYN command to be monitored.

arg1-4

Atoms defining dihedral angle

arg5

Resolution for reporting

 

Resolution in degrees for the histogram listing to the .mmo file (default 10°). The minimum resolution is 1° and the maximum resolution is 360°.

MHBD — Monitor the occurrence of a Hydrogen BonD

This command allows monitoring of the number of times that distance and angle criteria are met during a molecular or stochastic dynamics simulation. The normal use of this command is to monitor the population of hydrogen bonds during a simulation. At each sampling point a distance and one or two angles are determined, and if these values meet criteria defined in the MHBD command line then a hydrogen bond is considered to exist. At the end of the simulation the occurrence of the specified hydrogen bond is reported to the log file as the percentage of structures in which the bond occurs.

arg1

Donor atom (D)

arg2

Hydrogen atom (H)

arg3

Acceptor atom (A)

arg4

Atom bonded to acceptor (B)

0

Default: not used.

Example:

 

N —

H •••

O =

C

arg:

1

2

3

4

abbreviation:

D

H

A

B

arg5

Maximum allowable H–A distance

0

2.5 Å

arg6

Minimum allowable D–H–A angle

0

120°

arg7

Minimum allowable H–A–B angle

 

Used only if arg4 is nonzero.

0

90°

MDAV — Molecular Dynamics coordinate AVeraging

Averaging of atomic Cartesian coordinates during the molecular dynamics run. The average atomic coordinates will be used as the structure coordinates at the end of the dynamics run. The coordinates will be written to the output structure file. To save these coordinates in the output file, it is necessary to use a WRIT command after the MDYN command.

This command must precede the MDYN run to be averaged.

arg1

Control

0

Perform no averaging.

1

Perform averaging.

MDIT — Molecular Dynamics Initial Temperature

Initial Temperature (K, Absolute) for the start of the run. This temperature is converted to the corresponding kinetic energy, and that energy is used to initialize the velocities of all atoms. A random Gaussian distribution of velocities is generated such that the total energy is distributed equally along the three Cartesian axes. 3RT is also supplied for translation/rotation for each molecule beyond the first. The total energy added is (3N-6M)*RT (M is the number of translation/rotation constraints, normally 1). Note that the MDIT command replaces any current velocities with random new ones and assumes that the structure is completely minimized (if it is not, the resulting temperature will be higher than that given in this command unless temperature control is used).

If no initial temperature is specified, the simulation keeps the kinetic energy from a previous run. If a structure is fully minimized and no initial temperature (or initial energy) is specified, the simulation will not run. If a structure is not fully minimized, the difference between the current strain energy and the minimum energy builds up in the kinetic energy term.

The standard dynamics protocol is to fully minimize a structure, then start the simulation either with the desired temperature, or slowly increase the kinetic energy (set an initial (MDIT) and warm the molecule over ca 5 ps (MDYN args 7 and 8)) prior to an equilibration run. If an equilibration period is used, the actual run will occur in a separate step without specification of new initial or final temperatures.

If a precise (harmonic) temperature is desired, use the MDYN arg7 to set constant temperature dynamics. This will insure that the final temperature attained will be that desired regardless of the relative energy of the starting structure and any nearby (local) minima after equilibration.

arg5

Temperature (K)

MDFT — Molecular Dynamics Final Temperature

Final Temperature (K, Absolute) to be achieved at end of run. The difference between the original bath temperature (MDYN arg7) and the final desired temperature (MDFT arg5) is slowly subtracted from the bath temperature over the course of the simulation. This temperature changing mechanism can be used to either heat or cool systems linearly during the simulation. The actual final temperature will be close but not equal to arg5. If a precise final temperature is desired, a subsequent MDYN run with the desired temperature in MDYN arg7 should be used. MDYN arg7 and arg8 can also be used to heat or cool molecules over the course of a simulation. This alternative would be effected by having an initial temperature as desired and the final temp as MDYN arg7 and weak coupling to the temperature bath via MDYN arg8.

arg5

Temperature (K)

0

MDFT inactive.

 

Values less than 0.0001 K are not allowed.

MDMC — Molecular Dynamics / Monte Carlo mixed mode

MCSD — Monte Carlo / Stochastic Dynamics mixed mode

These commands are synonyms; MCSD is the preferred form, since its name reminds the user that the mixed-mode procedure should always be carried out using stochastic dynamics. This is because stochastic dynamics and the Monte Carlo procedure both generate the canonical ensemble, whereas (constant-energy) molecular dynamics generates the microcanonical ensemble.

This procedure mixes stochastic dynamics and Monte Carlo (MC) internal coordinate movements. This makes it possible to explore conformational (phase, configurational) space more effectively than dynamics alone, while using the dynamics paradigm to obtain free energies. Internal coordinate Monte Carlo movements must be specified using MOLS and TORS commands as is done in MCMM conformational searching. TORS commands involving ring bonds and RCA4 commands are allowed with MCSD, but the acceptance ratio is very low. If this combination of commands is used, DEBG 104 should be given.

This command should only be used with stochastic dynamics (MDYN arg3=1 and arg7 !=0).

We do not recommend using SHAKE (controlled via arg2 of MDYN) during MC/SD simulations, as its use can result in less than optimal temperature control. Using MCSD without SHAKE sometimes requires a smaller simulation timestep than might otherwise be used. But since MCSD is very efficient at exploring conformational space relative to dynamics alone, this should not be an issue.

If the MC/SD simulation is unstable and fails, consider turning off long-range constant derivatives, by setting EXNB arg1 to 1, and increasing the non-bonded cutoffs to a large number, such as 100 Å.

arg1

Monte Carlo frequency

 

Number of molecular or stochastic dynamics steps for every Monte Carlo step in mixed mode MDMC simulations. The result of a block of arg2 Monte Carlo steps is one or more translations or rotations of coordinates and velocities. Any resulting structure passing the Metropolis test is used for subsequent molecular dynamics or stochastic dynamics simulation and accordingly modifies the trajectory.

0

Default value of arg1 is 1 for pure MDMC and 10 if importance sampling (IMPS) is being done.

< 0

No randomization of internal degrees of freedom. This option is available only for MC(JBW/SD) simulations where all the randomization can be effectively done via the SD part.

> 0

This argument may be varied to achieve the desired 100:1 ratio of stochastic dynamics steps to conformational interconversions when IMPS is used.

arg2

Number of internal coordinates varied at each MC step

 

Each pair of atoms in a TORS command corresponds to one internal coordinate degree of freedom. Each molecule moved by a MOLS command generates one (if only translation or only rotation being done) or two (if both translation and rotation limits given) internal coordinate degrees of freedom.

 

This argument is overridden by args 1 and 2 of the MCNV command. In addition, MCSD may dynamically override any user specification by using a built-in dynamic method of specifying limits on degrees of freedom varied. The adaptive mechanism may, however, be turned off by specifying DEBG 103.

0

Default: 1.

> 0

Number of internal coordinates to be varied at each step.

<0

In JBW/MC (IMPS) do not randomize JBW step.

arg5

MC acceptance ratio

 

Desired ratio of accepted to total Monte Carlo steps. The program, during execution, adjusts the limits given in TORS and MOLS commands to attempt to achieve this ratio. Default: use limits as given in TORS/MOLS commands without adjustment. We recommend using the default behavior, and making manual adjustments to TORS and MOLS if acceptance is too high or low.

MDVE — Molecular Dynamics VElocity file

This command directs MacroModel to write or read a velocity file to or from disk. The file has double precision x,y,z velocities for each atom. The filename is out-filename.vel when writing a velocity file and in-filename.vel when reading one. This option is useful for listing the velocities, for saving the velocities to continue a molecular dynamics run at some later time and as a mechanism by which externally generated velocities may be used as molecular dynamics starting points. Velocity files are stored as formatted disk files. Each line contains x,y,z velocities (meters/sec) for each substructure atom. The Fortran format for each line in the velocity data in the file is (3D20.12).

A velocity file read (arg1=1) must come after READ or SUBS commands and before any MDYN command. A velocity file write (arg1=0) must come after the MDYN command.

MDYN does not write final structures to the output file unless the WRIT command follows it. We generally save both final velocities and structures at the end of a molecular dynamics run.

arg 1

Read/write a velocity file

0

Write file.

1

Read file.

MDFR — Molecular Dynamics update FRequency

Sets the frequency in picoseconds for updates of the nonbonded array.

For molecules where large movements of groups are expected, the nonbonded array should be periodically updated (e.g., every 0.2-0.5 ps). A better alternative is to use very long cutoffs (using EXNB command) and a force field like OPLS, which does not have explicit hydrogen bonding potentials. The more frequently the nonbonded array is updated, the slower the dynamics will run.

arg5

Update interval (fs) (default: do no updates)

MDRE — Molecular Dynamics REset

Reset or reinitialize all molecular dynamics variables, set initial velocities to zero.

IMPS — perform IMPortance Sampling

Note: IMPS affects the course of MCLO and MCSD simulations. For the full description of possible combinations and what they do, see the MacroModel Technical Manual.

This command activates the importance sampling option. Use of this command implies that the input file contains the output from a conformational search. When this command is encountered, all the structures in the input file are read and the values of the specified torsions and bond angles calculated for each conformation. These are used later in the importance sampling. The energy and number of times the structure was found in the conformational search are also read from the input file. These quantities may be used to weight the importance sampling (this last option is not recommended, see below).

Importance sampling also activates calculation of conformational populations which can be used to obtain relative free energies (see MDSA command).

Importance sampling can be used either as a replacement or in conjunction with Metropolis Monte Carlo (MMC) in both Monte Carlo and mixed mode simulations. The method is described in detail in the technical manual and examples of command files are provided in MacroModel Dynamics Calculations.

arg1

Frequency of performing IMPS steps

0

Perform an IMPS step each time a MMC step is requested.

n

Perform IMPS step every n times a MMC step is requested and a Metropolis Monte Carlo step the rest of the time.

< 0

Do not perform any IMPS steps. This option can be used to tabulate statistics of visiting conformations in an input list during an ordinary MDYN or MCSD run. For example, using IMPS with a negative first argument results in a standard MCSD run; if, in addition, the first argument of MCSD is negative, ordinary stochastic dynamics is run.

arg2

Control of trial conformation

0

All trial conformations including the current one are equally probable; that is, a jump may be attempted to the current conformation.

1

All trial conformations except the current one are equally probable; jumps are never attempted to the current conformation.

2

The probability of choosing a conformation is weighted according to the number of times it was found in the conformational search. This option is not recommended.

arg7

Time_Limit (ps for dynamics, step for MC)

 

If the simulation spends more than this amount of time (or number of steps) consecutively away from known conformations, the program prints the last structure to the output file and stops.

0

Default: 50

> 0

Number of ps or steps.

< 0

Multiply by 100000, then interpret as number of ps or steps.

IMPO — IMPortance sampling Options

This command controls options available for the IMPS procedure.

At the beginning of an IMPS run, the program checks the internal coordinates by making all possible n2 conformational interconversions between the n input conformers. The program produces an n by n matrix whose (i,j) element gives the difference between the energy of conformer j obtained from conformer i and its actual energy as read from the input file. Ideally, these energetic differences should all be zero, but in practice they are nonzero, since the interconversion is accomplished by means of torsional and bond-angle transformations alone. Energetic differences larger than a predetermined threshold lead to the termination of the run, unless an override is specified. The n2 structures obtained by these interconversions may be written to the output file. Superimposing high energy structures (those for which the energy difference exceeds the threshold) on their original counterparts may help in identifying the cause of large energy differences. In particular, the deletion of a crucial torsion or bond angle leads to these symptoms, and the procedure just described allows such missing degrees of freedom to be identified.

Arguments 1, 2, 3, and 5 control the process described above. Argument 6 controls the criterion for declaring a conformation encountered during a simulation to be an instance of one of the IMPS input conformations, and Argument 7 controls the action to be taken when an importance-sampling step is scheduled, but the starting conformation does not correspond to any IMPS input conformation.

arg1

Control the printing of the energy difference matrix

0

Print the energy differences matrix to the log file if any of its elements exceeds the energy threshold (arg5). Such elements are marked with an exclamation point. This is the default.

1

Always print the energy difference matrix to the log file.

arg2

Control action if energy differences exceed threshold

0

Abort the simulation.

1

Continue to carry out the simulation. the run. This is recommended when (i) the energy differences do not significantly exceed the threshold, or (ii) the conformational pairs that exceed the threshold are high energy conformers which are not expected to be significantly populated during the simulation.

arg3

Control writing structures to output file

< 0

Write no structures to the output file.

0

Write only high energy structures (i.e., those for which the aforementioned energy difference exceeds the threshold) to the output file.

> 0

Write all interconverted structures to the output file.

arg4

Frequency of .ino output

 

This argument is most useful for debugging the IMPS facility.

0

No output

> 0

Write into outfile.ino the index of the input structure that most closely matches the current simulated structure every n MC steps or SD time steps. When the input structure index is followed by an asterisk (*) in the file, this means that the calculated RMS difference between the simulated structure and the indexed input structure exceeded the threshold defined in arg6. This can happen only for torsional RMS calculation.

arg5

Interconversion energy threshold

 

Maximum allowed energy difference between a conformer’s energy as provided in its filename.mae title line and its energy obtained by IMPS interconversion from another structure. Any energetic difference larger than arg5 causes the energy-difference matrix to be written to the log file, or the offending structures to be written to the output structure file, or the run to be aborted, or any of these, depending on the values of arguments 1, 2, and 3.

0

10 kJ.

arg6

Interconformational comparison control

 

At each IMPS step, the program assigns the currently simulated structure to one of the conformers provided in the input file—the one it is most similar to—provided this similarity is strong enough. This argument defines the meaning of “similarity.”

> 0

Uses the torsions defined in TCMP commands to calculate torsional RMS difference. The actual value of this argument is not significant, provided it is positive.

< 0

The atoms listed in COMP commands are used to compute a Cartesian RMS difference. JBW steps are performed even if the RMS difference is larger than the value defined here. However, conformational populations do depend on this value and will not be updated if the computed RMS difference exceeds it.

ITBS — Improper Torsion energy BiaSing

This command is used to bias the energy of a conformational family with a proper or improper torsion (also with a proper torsion) in a specific range by a constant amount. If, for example, the steric binding energies of conformations of L-family ligands are much lower than those of the D-family ligands, then attempts to calculate the enantioselectivity by jumping between the L and D families is likely to fail, because most L → D jumps will be rejected. In such cases, it is possible to artificially stabilize the D family by subtracting from the steric energies of its members a constant amount. This number must then be added back to the free-energy difference at the end of the simulation. If, for example, an energy value of 1.5 kcal/mol is subtracted from the members of the D family during the run, leading to a D/L free-energy difference of 0.5 kcal/mol in favor of the latter, then the real free-energy difference is 0.5 + 1.5 = 2 kcal/mol.

arg1-4

The numbers of atoms defining the improper (or proper) torsion.

arg5

Minimum value for the improper torsion.

arg6

Maximum value for the improper torsion.

arg7

Value for energy bias in kJ/mol.

IMCC — IMportance sampling Chirality Check

This command is used to define chiral centers to be checked when assigning the simulated structure to one of the input structures. The current structure will not be assigned to an input structure if the chirality of one of its centers is different from that of the input structure. This command must come before the IMPS command.

arg1-4

Atom numbers of chiral centers

TCMP — Torsional CoMParison

Used during importance sampling to define the torsions for torsional RMS calculation and for the torsional check during the assignment of the simulated structure to one of the input structures. Can be used either with torsional RMS calculations (both functions) or with Cartesian RMS calculations (second function only).

arg1-4

Atom numbers defining the torsional angle

ZMAT — Z-MATrix

Defines the internal degrees of freedom (Z-matrix variables) to be sampled during all degrees of freedom MMC or MC(JBW) runs (also used in MCSD and MC(JBW)/SD). In a Z-matrix, each atom (except the first three specified) is defined with a bond length, bond angle, and torsional angle with respect to atoms previously defined. The first atom is defined with respect to itself, the second by a bond length to the first, and the third by a bond length to the second and a bond angle to the first.

Also defined in this command are the ranges of change/randomization for each degree of freedom. Typical ranges are 0-0.1 Å for bond lengths and 5° for bond angles. In course of an MMC simulation, backbone torsions should be changed by large ranges to allow for a complete sampling of the entire potential energy surface. With the above definition of Z‑matrix, torsions to branched atoms should be changed by a small amount (0-5°) to avoid distorted bond angles. For MC(JBW) and MC(JBW)/SD simulations, typical randomization ranges are 0-0.1A for bond angles and 0-5 for bond and torsion angles. Large randomizations reduce the acceptance rate and the number of conformational interconversions, and have the effect of reducing the JBW procedure to an MMC one.

arg1-4

Atom numbers

 

Specify two for bond lengths, three for bond angles, four for torsions.

arg5

Minimum change/randomization range

 

No default values are supplied; zero means zero.

arg6

Maximum change/randomization range

 

No default values are supplied; zero means zero.

arg8

Atom-connectivity sanity check

 

Check to make sure the atoms specified in arg1-4 are connected.

0

Default: Perform this test.

1

Do not perform this test (required for improper torsions).