Preparing Desmond Systems

Building a Desmond Model System

Generally, multisim can be used to build a Desmond model system by creating a workflow consisting of a build_geometry stage followed by an assign_forcefield stage.

An example workflow to build a model system looks like this:

task {
task = "desmond:auto"
} build_geometry { add_counterion = { ion = Cl number = neutralize_system } box = { shape = orthorhombic size = [10.0 10.0 10.0] size_type = buffer } override_forcefield = OPLS4 rezero_system = false salt = { concentration = 0.15 negative_ion = Cl positive_ion = Na } solvent = SPC } assign_forcefield {  forcefield = OPLS4 }

This example adds an orthorhombic box around the solute with a minimum distance of 10 Å between the solute and the edge of the box. To neutralize the system, chloride ions are added. In addition, Na and Cl ions are added to simulate a salt concentration of 0.15 mol⋅L-1. The force field, OPLS4, is specifying the OPLS4 force field.

See The build_geometry Stage and The assign_forcefield Stage topics for more information.

If you want to rebuild a model system from the command line, you should run one job from Maestro, and then edit the multisim input file (.msj) for other model systems.

Preparing a Custom Solvent Box

If you want to use a solvent other than the ones that are available in the installation, you can create a solvent box for input to the system builder. The solvent molecule must be supplied in a Maestro file. The commands to run are:

$SCHRODINGER/utilities/multisim -JOBNAME jobname -HOST hostname -maxjob 1 -cpu 1 -mode umbrella \
	-m $SCHRODINGER/mmshare-v7.3/data/desmond/mxmd_cosolvent_probe_generation.msj solvent.mae
$SCHRODINGER/run -FROM desmond generate_solvent_box.py jobname_probe-out.cms output-basename -t jobname_probe.xtc -s "start:end:step"

The -s option specifies the frames in the trajectory to extract into the output structure file that is used as the solvent box. For use as a Desmond solvent, there must be only one frame specified. The notation is the Python notation for a slice. This procedure is also used to generate cosolvents for MxMD—see MxMD Custom Cosolvent Probes for more information.