../fullrmc/Examples/improperConstraint/
A pentafluoroxenate molecule is used to demonstrate how an improper angle constraint can be used to force the planarity of a molecule. This example was used to generate the improper constraint video example as seen in the online documentation. When running this example a trajectory file will be generated. If VMD. is installed, the trajectory of all moves will be automatically visualized.
IMPORTING USEFUL DEFINITIONS:
All useful packages, modules and definitions are imported.
SHUT DOWN LOGGING:
Set logger minimum level to maximum possible integer value. This will mute all non-error logging.
CREATE ENGINE:
Create the engine and the needed bonds, bond-angles and improper-angles constraints.
DIFFERENT RUNS:
Define functions to run fitting engine. All of the following functions finish running the engine using Engine.run method. A trajectory of all moves is saved to the disk by setting XYZPath argument not to None.
RUN SIMULATION:
Run in order all of ‘run_normal’, ‘run_loosen_1’, ‘run_loosen_2’ and finally ‘run_normal’ again.
VISUALIZE SIMULATION:
Reset initial pdb to engine instance. Visualize engine along with the saved trajectory “trajectory.xyz”.