Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add a utility function that energy-minimizes a
mol
's 0'th conformer, while otherwise remaining as close as possible to the input conformer.For example, if
mol
has a pair of atoms placed on top of each other:(resulting in |force(x)| of +inf)
resolve_intramol_clashes(mol, ff)
will produce:This is implemented by introducing a softened potential function
U(x, lam)
, withlam
increasing the distances used inNonbondedPairListPrecomputed
. Atlam=1
all intramolecular pairsij
have their effective distanced_ij
increased to>= 0.75 * sig_ij
, and atlam=0
we recover the originalU(x)
.A restrained minimization is performed at
lam=1
, then another restrained minimization is performed atlam=0
.