Modeling and Simulation
Modeling and simulation are two of the main tasks performed in SAMSON.
Models and simulators are nodes in SAMSON document.
Interactive tutorial in SAMSON (Help > Tutorials): "Modeling: launching simulations".
Please refer to the Models section to learn about model nodes in SAMSON.
Simulators#
Simulators (potentially interactive ones) are used to build physically-based models, and predict properties.
A simulator is applied to a dynamical model, an interaction model, and a state updater. When you start interactive simulation, SAMSON goes through all simulators added to the document and calls their state updaters to update the state of the attached dynamical model. The simulator contains dynamical model, interaction model, state updater, and synchronizes these different models.
In SAMSON, force fields are named interaction models and integrators are named state updaters. Simulations in SAMSON are interactive in the sense that you can still act on the atoms while the simulation is running.
Applying simulators#
Prerequisites: Please refer to the Building molecules section to learn how to build molecules in SAMSON.
Let's apply a simulator to a simple system, to see how the simulation affects its geometry.
Add any molecule from the Asset Browser or simply switch to the Add editor () in the left-side menu of the viewport and click anywhere in the viewport to add an atom (by default it should be Carbon).
To add a simulator:
- click Edit > Add simulator (shortcut: Ctrl+Shift+M on Windows and Linux, Cmd+Shift+M on Mac).
- Select an interaction model: Universal Force Field.
- Select a state updater: Interactive modeling.
- Specify the simulator name if you would like to.
- Press OK.
Note
Please refer to doi:10.1002/jcc.24309 for more information on the Universal Force Field (UFF) implementation in SAMSON.
You should see a property window for the Universal Force Field interaction model and you can view the properties of the Interactive modeling state updater by selecting it and opening the Inspector:
To launch the simulation:
- click Edit > Start simulation
- shortcut: X.
To stop the simulation:
- click Edit > Stop simulation
- shortcut: X.
The newly created simulator including the interaction model, state updater, and the associated dynamical model will be added in the Document view:
In the image above you can see the following:
- A structural model that contains atoms and bonds.
- Particle system - a dynamical model to which the simulator is applied. It contains the degrees of freedom of your system.
- An interaction model (force field) used in the simulator. It contains the computed energy and forces.
- Simulator with references to the dynamical model, interaction model, and the Interactive modeling state updater.
Select an atom in the Methane molecule and try to drag it slowly, you should see the interactive simulation in action - the molecule should follow the dragged atom.
For the Interactive modeling state updater you can modify the step size and the number of steps. You can increase the number of simulations steps to increase the stiffness of the system. Try modifying the number of steps and the step size for the Interactive modeling state updater.
Simulation examples#
Building a carbon nanopore#
In the video below, you can see an example of an interactive building of a carbon nanopore: draw a graphene sheet and a nanotube using the corresponding editors, remove some atoms, and use the Brenner reactive force field (1) during interactive minimization to meld them.
- The Brenner potential (Brenner et al. A second-generation reactive empirical bond order (REBO) potential energy expression for hydrocarbons, Journal of Physics: Condensed Matter, Volume 14, Number 4, 2002) is a many-body potential-energy expression with a chemical bond description, which produces realistic geometries for hydrocarbon systems.
Molecular geometry optimization#
Below is the video of a quick molecular geometry optimization using FIRE state updater (1): when this carbon nanotube is sliced, it quickly relaxes to a mostly flat graphene sheet.
- The Fast Inertial Relaxation Engine (FIRE) is an efficient optimizer for molecular structures. Its implementation is based on Bitzek E., Koskinen P., Gahler F., Moseler M., Gumbsch P. Structural relaxation made simple. Physical review letters 97.17 (2006): 170201.
Conformations#
In SAMSON, conformations are used to store a state (positions) of a structural model or a group of atoms. It is like a single frame in a trajectory.
To save the current state of a structural model or group of atoms:
- Select this structural model or this group of atoms.
- Click on Edit > Conformation (shortcut: S).
A new conformation node should appear in the Document view:
You can restore a conformation by double-clicking on it in the Document view or right-click on it and choose Restore conformation:
You can create a path (a trajectory) from a set of conformations given that they store information for the same set of atoms:
- Select a set of conformations.
- Right-click on the selection and, in the context menu, go to Conformation > Create path from conformations.
Note
When you save a document in a .sam or .samx file, then all the conformations are saved as well.