The chain rule is used to find the partial derivatives of the feature pdf with respect to the atomic coordinates. Thus, only the derivatives of the pdf with respect to the features are listed here.
The pdf for a geometric feature (e.g., distance, angle,
dihedral angle) is
The first derivatives with respect to feature are:
![]() |
(5.40) |
The polymodal pdf for a geometric feature (e.g., distance, angle,
dihedral angle) is
![]() |
(5.42) |
The first derivatives with respect to feature are:
When any of the normalized deviations
is
large, there are numerical instabilities in calculating the derivatives
because
are arguments to the exp function. Robustness is
ensured as follows.
The `effective' normalized deviation is used in all the equations
above when the magnitude of normalized violation
is larger than
cutoff rgauss1 (10 for double precision). This scheme works up
to rgauss2 (200 for double precision); violations larger than
that are ignored. This trick is equivalent
to increasing the standard deviation
. A slight disadvantage
is that there is a discontinuity in the first derivatives at rgauss1.
However, if continuity were imposed,
the range would not be extended (this is equivalent to linearizing the
Gaussian, but since it is already linear for large deviations, a
linearization with derivatives smoothness would not introduce much
change at all).
![]() |
![]() |
![]() |
(5.44) |
![]() |
![]() |
![]() |
(5.45) |
![]() |
![]() |
![]() |
(5.46) |
![]() |
![]() |
![]() |
(5.47) |
![]() |
![]() |
![]() |
(5.48) |
![]() |
![]() |
![]() |
(5.49) |
Now, Eqs. 5.41-5.43 are used with instead
of
. For single precision,
, rgauss1 = 4, rgauss2 = 100.
The polymodal pdf for a geometric feature (e.g., a pair of
dihedral angles) is
A corresponding restraint in the sum that defines the objective
function
is
![]() |
(5.52) |
The first derivatives with respect to features and
are:
This is like the left half of a single Gaussian restraint:
This is like the right half of a single Gaussian restraint:
This is usually used for dihedral angles :
![]() |
(5.58) |
The first derivatives are:
![]() |
![]() |
![]() |
(5.61) |
![]() |
![]() |
![]() |
(5.62) |
Usually used for non-bonded distances:
The first derivatives are:
![]() |
![]() |
![]() |
(5.64) |
![]() |
![]() |
![]() |
(5.65) |
Any restraint form can be represented by a cubic spline [Press et al., 1992]:
The first derivatives are:
![]() |
(5.71) |
The values of and
beyond
and
are obtained by linear
interpolation from the termini. A violation of the restraint is calculated
by finding the global minimum. A relative violation is estimated by using
a standard deviation (e.g., force constant) obtained by fitting
a parabola to the global minimum.
Variable spacing of spline points could be used to save on memory. However, this would increase the execution time, so it is not used.
The asymmetry penalty added to the objective function is defined as
For each , the first derivatives are:
![]() |
![]() |
![]() |
(5.73) |
![]() |
![]() |
![]() |
(5.74) |