8 #ifndef MMPARAMETRIZATION_CONSTRAINEDATOMSIDENTIFIER_H
9 #define MMPARAMETRIZATION_CONSTRAINEDATOMSIDENTIFIER_H
15 namespace Molassembler {
23 namespace MMParametrization {
24 struct ParametrizationData;
45 std::vector<int> getHeavyAtomTermini(
const std::vector<unsigned>& indexMapForCurrentGraph,
47 const std::vector<int>& atomIndexMappingForCurrentSubsystem);
53 void updateConstrainedAtomsForOneMolecule(std::vector<int>& constrainedAtoms,
const std::vector<int>& heavyAtomsToConstrain,
54 const std::vector<unsigned>& indexMapForCurrentGraph,
55 const Molassembler::Graph& graph,
int subsystemIndex);
63 #endif // MMPARAMETRIZATION_CONSTRAINEDATOMSIDENTIFIER_H
void updateInformationAboutConstrainedAtoms(const Utils::AtomCollection &subsystem, int subsystemIndex)
Updates the information about the constrained atoms in the geometry optimizations in the Parametrizat...
Definition: ConstrainedAtomsIdentifier.cpp:24
Definition: ConstrainedAtomsIdentifier.h:26
This struct holds all objects used inside the MM parametrization algorithm.
Definition: ParametrizationData.h:29
ConstrainedAtomsIdentifier(ParametrizationData &data)
Constructor.
Definition: ConstrainedAtomsIdentifier.cpp:20