Scine::Swoose  2.1.0
This is the SCINE module Swoose.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
QmRegionCandidateGenerator.h
Go to the documentation of this file.
1 
8 #ifndef SWOOSE_QMMM_QMREGIONCANDIDATEGENERATOR_H
9 #define SWOOSE_QMMM_QMREGIONCANDIDATEGENERATOR_H
10 
11 #include <list>
12 #include <vector>
13 
14 namespace Scine {
15 
16 namespace Core {
17 struct Log;
18 } // namespace Core
19 
20 namespace Utils {
21 class AtomCollection;
22 class BondOrderCollection;
23 class Settings;
24 } // namespace Utils
25 
26 namespace SwooseUtilities {
27 class SubsystemGenerator;
28 class FragmentAnalyzer;
29 } // namespace SwooseUtilities
30 
31 namespace Qmmm {
32 struct QmmmModel;
33 namespace QmRegionCandidateGenerator {
34 
45 void generateQmRegionCandidates(std::vector<QmmmModel>& qmmmModelCandidates, std::vector<QmmmModel>& qmmmReferenceModels,
46  const Utils::AtomCollection& fullStructure, const Utils::BondOrderCollection& bondOrders,
47  const Utils::Settings& settings, Core::Log& log);
48 
59 QmmmModel generateSingleQmRegionNonRandomly(SwooseUtilities::SubsystemGenerator& generator,
60  SwooseUtilities::FragmentAnalyzer& fragmentAnalyzer, const double& initialRadius,
61  std::vector<int> centerAtoms, const Utils::AtomCollection fullStructure,
62  const std::vector<std::list<int>> listsOfNeighbors);
63 
64 } // namespace QmRegionCandidateGenerator
65 } // namespace Qmmm
66 } // namespace Scine
67 
68 #endif // SWOOSE_QMMM_QMREGIONCANDIDATEGENERATOR_H