Molecular Dynamics and Monte Carlo Simulation Opcodes
The opcodes in this section are linked below:
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
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 |
|
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 |
|
< 0 |
Do not wipe the output structure file clean at the start of each MDYN run after this line in the |
|
0 |
Do not change the previously set |
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 |
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 |
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
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 |
|
|
0 |
Default value of arg1 is 1 for pure |
|
< 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, |
|
|
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 |
|
n |
Perform |
|
< 0 |
Do not perform any |
|
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 |
|
This argument is most useful for debugging the IMPS facility. |
|
|
0 |
No output |
|
> 0 |
Write into outfile |
|
arg5 |
Interconversion energy threshold |
|
Maximum allowed energy difference between a conformer’s energy as provided in its filename |
|
|
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). |