WarpX
Loading...
Searching...
No Matches
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
12
13#include "ReducedDiags.H"
14
15#include <memory>
16#include <string>
17#include <vector>
18
25{
26public:
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 ComputeDiagsMidStep (int step);
55
58 void WriteToFile (int step);
59
61 bool DoDiags(int step);
62
65 void WriteCheckpointData (std::string const & dir);
66
69 void ReadCheckpointData (std::string const & dir);
70};
71
72#endif
void LoadBalance()
Definition MultiReducedDiags.cpp:109
std::vector< std::string > m_rd_names
names of reduced diagnostics
Definition MultiReducedDiags.H:32
void WriteCheckpointData(std::string const &dir)
Loop over all ReducedDiags and call their WriteCheckpointData.
Definition MultiReducedDiags.cpp:176
void WriteToFile(int step)
Definition MultiReducedDiags.cpp:146
void ComputeDiags(int step)
Definition MultiReducedDiags.cpp:118
void InitData()
Definition MultiReducedDiags.cpp:100
bool DoDiags(int step)
Definition MultiReducedDiags.cpp:165
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
void ComputeDiagsMidStep(int step)
Definition MultiReducedDiags.cpp:132
MultiReducedDiags()
constructor
Definition MultiReducedDiags.cpp:46
void ReadCheckpointData(std::string const &dir)
Loop over all ReducedDiags and call their ReadCheckpointData.
Definition MultiReducedDiags.cpp:189