WarpX
Toggle main menu visibility
Loading...
Searching...
No Matches
Source
Diagnostics
ReducedDiags
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
24
class
MultiReducedDiags
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
38
MultiReducedDiags
();
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
MultiReducedDiags_fwd.H
ReducedDiags.H
MultiReducedDiags::LoadBalance
void LoadBalance()
Definition
MultiReducedDiags.cpp:109
MultiReducedDiags::m_rd_names
std::vector< std::string > m_rd_names
names of reduced diagnostics
Definition
MultiReducedDiags.H:32
MultiReducedDiags::WriteCheckpointData
void WriteCheckpointData(std::string const &dir)
Loop over all ReducedDiags and call their WriteCheckpointData.
Definition
MultiReducedDiags.cpp:176
MultiReducedDiags::WriteToFile
void WriteToFile(int step)
Definition
MultiReducedDiags.cpp:146
MultiReducedDiags::ComputeDiags
void ComputeDiags(int step)
Definition
MultiReducedDiags.cpp:118
MultiReducedDiags::InitData
void InitData()
Definition
MultiReducedDiags.cpp:100
MultiReducedDiags::DoDiags
bool DoDiags(int step)
Definition
MultiReducedDiags.cpp:165
MultiReducedDiags::m_plot_rd
int m_plot_rd
Bool: whether or not reduced diagnostics are activated.
Definition
MultiReducedDiags.H:29
MultiReducedDiags::m_multi_rd
std::vector< std::unique_ptr< ReducedDiags > > m_multi_rd
m_multi_rd stores a pointer to each reduced diagnostics
Definition
MultiReducedDiags.H:35
MultiReducedDiags::ComputeDiagsMidStep
void ComputeDiagsMidStep(int step)
Definition
MultiReducedDiags.cpp:132
MultiReducedDiags::MultiReducedDiags
MultiReducedDiags()
constructor
Definition
MultiReducedDiags.cpp:46
MultiReducedDiags::ReadCheckpointData
void ReadCheckpointData(std::string const &dir)
Loop over all ReducedDiags and call their ReadCheckpointData.
Definition
MultiReducedDiags.cpp:189
Generated by
1.17.0