Scine::Swoose  1.0.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 <vector>
12 
13 namespace Scine {
14 
15 namespace Core {
16 class Log;
17 } // namespace Core
18 
19 namespace Utils {
20 class AtomCollection;
21 class BondOrderCollection;
22 class Settings;
23 } // namespace Utils
24 
25 namespace SwooseUtilities {
26 class SubsystemGenerator;
27 class FragmentAnalyzer;
28 } // namespace SwooseUtilities
29 
30 namespace Qmmm {
31 struct QmmmModel;
32 namespace QmRegionCandidateGenerator {
33 
44 void generateQmRegionCandidates(std::vector<QmmmModel>& qmmmModelCandidates, std::vector<QmmmModel>& qmmmReferenceModels,
45  const Utils::AtomCollection& fullStructure, const Utils::BondOrderCollection& bondOrders,
46  const Utils::Settings& settings, Core::Log& log);
47 
57 void generateSingleQmRegionNonRandomly(std::vector<QmmmModel>& qmmmModelCandidates,
58  SwooseUtilities::SubsystemGenerator& generator,
59  const SwooseUtilities::FragmentAnalyzer& fragmentAnalyzer,
60  const double& initialRadius, int centerAtom);
61 
62 } // namespace QmRegionCandidateGenerator
63 } // namespace Qmmm
64 } // namespace Scine
65 
66 #endif // SWOOSE_QMMM_QMREGIONCANDIDATEGENERATOR_H