8 #ifndef MOLECULARMECHANICS_POTENTIALTERMSHELPER_H
9 #define MOLECULARMECHANICS_POTENTIALTERMSHELPER_H
13 #include <Eigen/Dense>
17 namespace MolecularMechanics {
18 class IndexedStructuralTopology;
19 class AtomTypesHolder;
22 namespace PotentialTermsHelper {
32 Eigen::MatrixXi getExclusionTypeMatrix(
const IndexedStructuralTopology& topology,
int nAtoms);
41 std::vector<BondedTerm> getBondedTerms(
const IndexedStructuralTopology& topology,
const MMParameters& parameters,
42 const AtomTypesHolder& atomTypesHolder);
51 std::vector<AngleTerm> getAngleTerms(
const IndexedStructuralTopology& topology,
const MMParameters& parameters,
52 const AtomTypesHolder& atomTypesHolder);
57 #endif // MOLECULARMECHANICS_POTENTIALTERMSHELPER_H