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 "MultiReducedDiags_fwd.H"
12 
13 #include "ReducedDiags.H"
14 
15 #include <memory>
16 #include <string>
17 #include <vector>
18 
25 {
26 public:
27 
29  int m_plot_rd = 0;
30 
32  std::vector<std::string> m_rd_names;
33 
35  std::vector<std::unique_ptr<ReducedDiags>> m_multi_rd;
36 
39 
42  void InitData ();
43 
46  void LoadBalance ();
47 
50  void ComputeDiags (int step);
51 
54  void WriteToFile (int step);
55 
56 };
57 
58 #endif
Definition: MultiReducedDiags.H:25
void LoadBalance()
Definition: MultiReducedDiags.cpp:101
std::vector< std::string > m_rd_names
names of reduced diagnostics
Definition: MultiReducedDiags.H:32
void WriteToFile(int step)
Definition: MultiReducedDiags.cpp:124
void ComputeDiags(int step)
Definition: MultiReducedDiags.cpp:110
void InitData()
Definition: MultiReducedDiags.cpp:92
int m_plot_rd
Bool: whether or not reduced diagnostics are activated.
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:35
MultiReducedDiags()
constructor
Definition: MultiReducedDiags.cpp:42