AmberForcefieldParams

abstract class AmberForcefieldParams(ffnameOverrides: Map<MoleculeType, ForcefieldName>) : ForcefieldParams

Types

Link copied to clipboard
inner class AtomPairParams(esQ: Double, vdwA: Double, vdwB: Double) : ForcefieldParams.AtomPairParams
Link copied to clipboard
inner class AtomPairsParams(top: AmberTopology.Mapped, indexToTop: Map<Int, Map<Int, Int>>) : ForcefieldParams.AtomPairsParams
Link copied to clipboard
class AtomParams(type: String, charge: String) : ForcefieldParams.AtomParams
Link copied to clipboard
class AtomsParams(types: AmberTypes, frcmods: List<String>) : ForcefieldParams.AtomsParams

Functions

Link copied to clipboard

Combines together atoms params from two variations of the same molecule. Useful for eg applying two mutations to the same molecule. If the two atoms parameters disagree on params for an atom, the tie should be broken by picking the atom params from the atoms params whose given atom indices contain the disagreeable atom's index. The two given sets of atom indices should not overlap. If a tie can't be broken with the preferred atom indices, the implementation should throw an exception.

Link copied to clipboard
open suspend override fun parameterizeAtomPairs(infos: List<ForcefieldParams.MolInfo>): AmberForcefieldParams.AtomPairsParams

Compute the forcefield parameters for a list of molecules.

Link copied to clipboard
open suspend override fun parameterizeAtoms(mol: Molecule, atomIndex: AtomIndex, netCharge: Int?): AmberForcefieldParams.AtomsParams

Compute the forcefield parameters for a molecule.

Link copied to clipboard
open override fun settings(): LinkedHashMap<String, Any>

Any settings needed by the Osprey runtime to calculate this forcefield.

Properties

Link copied to clipboard
var chargeMethod: AmberChargeMethod

Method to generate partial charges for small molecules.

Link copied to clipboard
var dielectric: Double

The dielectric constant of the environment (aka its relative permittivity), which influences electrostatic calculations.

Link copied to clipboard
var distanceDependentDielectric: Boolean

If true, multiply the dielectric contstant by the atom pair distance (r) for electrostatic interactions.

Link copied to clipboard
val ffnameOverrides: Map<MoleculeType, ForcefieldName>
Link copied to clipboard
abstract val forcefield: Forcefield
Link copied to clipboard
var sqmMinimizationSteps: Int = 0

Number of steps of xmin minimization to perform during partial charge calculation for small molecules.

Link copied to clipboard
open override val unconnectedDistance: Int = 5

What's the smallest bond distance where two atoms are treated the same as two totally unconnected atoms? eg. 1-4 bonds should use 4, 1-5 bonds should use 5

Link copied to clipboard
var vdwScale: Double

Scaling to apply to the van der Waals calculations.

Inheritors

Link copied to clipboard
Link copied to clipboard