8 #ifndef MOLECULARMECHANICS_GAFFPOTENTIALTERMSGENERATOR_H
9 #define MOLECULARMECHANICS_GAFFPOTENTIALTERMSGENERATOR_H
11 #include "../Interactions/AngleTerm.h"
12 #include "../Interactions/BondedTerm.h"
13 #include "../Interactions/DihedralTerm.h"
14 #include "../Interactions/ImproperDihedralTerm.h"
23 namespace MolecularMechanics {
24 class IndexedStructuralTopology;
25 class AtomTypesHolder;
70 #endif // MOLECULARMECHANICS_GAFFPOTENTIALTERMSGENERATOR_H
Class containing the structural information about the connectivity of a system.
Definition: IndexedStructuralTopology.h:25
Class containing the parameters for the GAFF model obtained after parsing a GAFF parameter file...
Definition: GaffParameters.h:38
GaffPotentialTermsGenerator(int nAtoms, const AtomTypesHolder &atomTypes, const IndexedStructuralTopology &topology, const GaffParameters ¶meters, const Utils::PositionCollection &positions, Core::Log &log)
Constructor.
Definition: GaffPotentialTermsGenerator.cpp:19
This class creates the actual potential terms that are employed during a GAFF molecular mechanics cal...
Definition: GaffPotentialTermsGenerator.h:35
std::vector< AngleTerm > getAngleTerms()
Getter for angle terms.
Definition: GaffPotentialTermsGenerator.cpp:30
Class containing the MM atom types of the atoms in a molecular system.
Definition: AtomTypesHolder.h:21
std::vector< DihedralTerm > getDihedralTerms()
Getter for dihedral terms.
Definition: GaffPotentialTermsGenerator.cpp:34
std::vector< BondedTerm > getBondedTerms()
Getter for bonded terms.
Definition: GaffPotentialTermsGenerator.cpp:26
std::vector< DihedralTerm > getImproperDihedralTerms()
Getter for improper dihedral terms. In GAFF, an improper dihedral is treated as a normal dihedral...
Definition: GaffPotentialTermsGenerator.cpp:65