Yaff Documentation¶
Yaff stands for “Yet another force field”. It is a pythonic force-field (FF) code used at the Center for Molecular Modeling (CMM) to test-drive new FF models. The original motivation to develop Yaff was to provide a good reference implementation of the force fields developed at the CMM. In its current version, Yaff is general and flexible enough to handle a large variety of force field models.
User Guide¶
This guide is a gentle introduction to Yaff with many examples.
Tutorials¶
Reference Guide¶
This guide is mostly generated automatically based on the doc strings in the source code.
- 1.
yaff
– YAFF - Yet another force field - 2.
yaff.pes
– Force-field potential energy surfaces (PESs)- 2.1.
yaff.pes.dlist
– Short-range neighbor lists for covalent energy terms - 2.2.
yaff.pes.ff
– Force field models - 2.3.
yaff.pes.generator
– Automatically generate force field models - 2.4.
yaff.pes.iclist
– Internal-coordinate lists for covalent energy terms - 2.5.
yaff.pes.nlist
– Neighbor lists for pairwise (non-bonding) interactions - 2.6.
yaff.pes.parameters
– Object-oriented representation of parameter files - 2.7.
yaff.pes.scaling
– Short-range scaling of pairwise interactions - 2.8.
yaff.pes.vlist
– Module for the complete list of covalent energy terms.
- 2.1.
- 3.
yaff.sampling
– Phase-space sampling- 3.1.
yaff.sampling.dof
– Abstraction layer for degrees of freedom - 3.2.
yaff.sampling.harmonic
– Harmonic models - 3.3.
yaff.sampling.io
– Trajectory writers - 3.4.
yaff.sampling.iterative
– Base class for iterative algorithms - 3.5.
yaff.sampling.npt
– Barostats - 3.6.
yaff.sampling.nvt
– Thermostats - 3.7.
yaff.sampling.opt
– Geometry/Cell optimization - 3.8.
yaff.sampling.trajectory
– Computations on a reference trajectory - 3.9.
yaff.sampling.utils
– Auxiliary routines for initial velocities - 3.10.
yaff.sampling.verlet
– Generic Verlet integrator
- 3.1.
- 4.
yaff.analysis
– Trajectory analysis- 4.1.
yaff.analysis.basic
– Basic trajectory analysis routines - 4.2.
yaff.analysis.blav
– The block-average method - 4.3.
yaff.analysis.diffusion
– Diffusion constants - 4.4.
yaff.analysis.hook
– Abstract hook implementation for trajectory analysis - 4.5.
yaff.analysis.pca
– Toolkit for Principal Component Analysis (PCA) - 4.6.
yaff.analysis.rdf
– Radial distribution functions - 4.7.
yaff.analysis.spectrum
– Spectral analysis and autocorrelation functions - 4.8.
yaff.analysis.utils
– Auxiliary analysis routines
- 4.1.
- 5.
yaff.conversion
– Conversion of external trajectory data - 6.
yaff.tune
– Tools to calibrated FF parameters