Simpatico  v1.10
ddMd/analyzers/AnalyzerManager.h
1 #ifndef DDMD_ANALYZER_MANAGER_H
2 #define DDMD_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 "Analyzer.h" // template parameter
12 #include <util/param/Manager.h> // base class template
13 
14 namespace DdMd
15 {
16 
17  using namespace Util;
18 
19  class Simulation;
20 
27  class AnalyzerManager : public Manager<Analyzer>
28  {
29 
30  public:
31 
35  AnalyzerManager(Simulation& simulation);
36 
40  virtual ~AnalyzerManager();
41 
47  virtual void readParameters(std::istream &in);
48 
54  virtual void loadParameters(Serializable::IArchive &ar);
55 
61  virtual void save(Serializable::OArchive &ar);
62 
66  void setup();
67 
71  void clear();
72 
86  void sample(long iStep);
87 
91  void output();
92 
96  virtual Factory<Analyzer>* newDefaultFactory() const;
97 
98  private:
99 
101  Simulation* simulationPtr_;
102 
103  };
104 
105 }
106 #endif
Manager for a list of Analyzer objects.
Parallel domain decomposition (DD) MD simulation.
Main object for a domain-decomposition MD simulation.
Saving / output archive for binary ostream.
Template container for pointers to objects with a common base class.
Definition: Manager.h:38
Utility classes for scientific computation.
Definition: accumulators.mod:1
Saving archive for binary istream.