Simpatico  v1.10
MdAnalyzerManager.h
1 #ifndef MCMD_MD_ANALYZER_MANAGER_H
2 #define MCMD_MD_ANALYZER_MANAGER_H
3 
4 /*
5 * Simpatico - Simulation Package for Polymeric and Molecular Liquids
6 *
7 * Copyright 2010 - 2017, The Regents of the University of Minnesota
8 * Distributed under the terms of the GNU General Public License.
9 */
10 
11 #include <mcMd/analyzers/AnalyzerManager.h> // base class
12 
13 namespace Util { template <typename T> class Factory; }
14 
15 namespace McMd
16 {
17 
18  using namespace Util;
19 
20  class Simulation;
21  class MdSimulation;
22  class MdSystem;
23 
34  {
35 
36  public:
37 
43  MdAnalyzerManager(MdSimulation& simulation);
44 
51  MdAnalyzerManager(MdSimulation& simulation, MdSystem& system);
52 
56  virtual ~MdAnalyzerManager();
57 
58  protected:
59 
63  virtual Util::Factory<Analyzer>* newDefaultFactory() const;
64 
65  private:
66 
68  MdSimulation* simulationPtr_;
69 
71  MdSystem* systemPtr_;
72 
73  };
74 
75 }
76 #endif
Manager for Analyzer objects in an MdSimulation.
Utility classes for scientific computation.
Definition: accumulators.mod:1
Manager for a list of Analyzer objects.
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
A System for Molecular Dynamics simulation.
Definition: MdSystem.h:68
A molecular dynamics simulation of a single MdSystem.
Definition: MdSimulation.h:26