1#ifndef RP_ANALYZER_MANAGER_TPP
2#define RP_ANALYZER_MANAGER_TPP
4#include "AnalyzerManager.h"
5#include <util/param/Factory.h>
6#include <util/param/ParamComposite.h>
16 template <
int D,
class T>
18 typename T::System& system)
20 simulatorPtr_(&simulator),
27 template <
int D,
class T>
30 {
return new AnalyzerFactoryT(*simulatorPtr_, *systemPtr_); }
35 template <
int D,
class T>
38 AnalyzerT::baseInterval = 1;
40 AnalyzerT::baseInterval);
47 template <
int D,
class T>
58 template <
int D,
class T>
61 int baseInterval = AnalyzerT::baseInterval;
65 (*this)[i].sample(iStep);
72 template <
int D,
class T>
void sample(long iStep)
Call the sample function of each Analyzer.
AnalyzerManager(typename T::Simulator &simulator, typename T::System &system)
Constructor.
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
virtual void readParameters(std::istream &in)
void setClassName(const char *className)
Set class name string.
ScalarParam< Type > & readOptional(std::istream &in, const char *label, Type &value)
Add and read a new optional ScalarParam < Type > object.
#define UTIL_CHECK(condition)
Assertion macro suitable for serial or parallel production code.
Class templates for real-valued periodic fields.
PSCF package top-level namespace.