WarpX
MultiReducedDiags.H
Go to the documentation of this file.
1 /* Copyright 2019-2020 Maxence Thevenet, Yinjian Zhao
2  *
3  * This file is part of WarpX.
4  *
5  * License: BSD-3-Clause-LBNL
6  */
7 
8 #ifndef WARPX_DIAGNOSTICS_REDUCEDDIAGS_MULTIREDUCEDDIAGS_H_
9 #define WARPX_DIAGNOSTICS_REDUCEDDIAGS_MULTIREDUCEDDIAGS_H_
10 
11 #include "ReducedDiags.H"
12 #include <vector>
13 #include <string>
14 #include <memory>
15 
22 {
23 public:
24 
26  int m_plot_rd = 0;
27 
29  std::vector<std::string> m_rd_names;
30 
32  std::vector<std::unique_ptr<ReducedDiags>> m_multi_rd;
33 
36 
39  void ComputeDiags(int step);
40 
43  void WriteToFile(int step);
44 
45 };
46 
47 #endif
int m_plot_rd
Bool: whether or not reduced diagnostics are activated.
Definition: MultiReducedDiags.H:26
void ComputeDiags(int step)
Definition: MultiReducedDiags.cpp:89
Definition: MultiReducedDiags.H:21
std::vector< std::string > m_rd_names
names of reduced diagnostics
Definition: MultiReducedDiags.H:29
std::vector< std::unique_ptr< ReducedDiags > > m_multi_rd
m_multi_rd stores a pointer to each reduced diagnostics
Definition: MultiReducedDiags.H:32
void WriteToFile(int step)
Definition: MultiReducedDiags.cpp:101
MultiReducedDiags()
constructor
Definition: MultiReducedDiags.cpp:24