1#ifndef RP_ANALYZER_MANAGER_H
2#define RP_ANALYZER_MANAGER_H
4#include <util/param/Manager.h>
8 template <
class T>
class Factory;
31 template <
int D,
class T>
84 typename T::System& system);
93 using AnalyzerT =
typename T::Analyzer;
94 using AnalyzerFactoryT =
typename T::AnalyzerFactory;
100 typename T::Simulator* simulatorPtr_;
105 typename T::System* systemPtr_;
void sample(long iStep)
Call the sample function of each Analyzer.
AnalyzerManager(typename T::Simulator &simulator, typename T::System &system)
Constructor.
~AnalyzerManager()=default
Destructor.
void readParameters(std::istream &in) override
Read body of parameter file block.
void setup()
Call the setup function of each Analyzer.
void output()
Call the output function of each analyzer.
virtual Factory< T::Analyzer > * newDefaultFactory() const
Manager(bool uniqueNames=false)
Class templates for real-valued periodic fields.
PSCF package top-level namespace.
Utility classes for scientific computation.