WarpX
ParticleHistogram.H
Go to the documentation of this file.
1 /* Copyright 2019-2020 Yinjian Zhao
2  *
3  * This file is part of WarpX.
4  *
5  * License: BSD-3-Clause-LBNL
6  */
7 
8 #ifndef WARPX_DIAGNOSTICS_REDUCEDDIAGS_PARTICLEHISTOGRAM_H_
9 #define WARPX_DIAGNOSTICS_REDUCEDDIAGS_PARTICLEHISTOGRAM_H_
10 
11 #include "ReducedDiags.H"
12 
13 #include <AMReX_Parser.H>
14 #include <AMReX_REAL.H>
15 
16 #include <memory>
17 #include <string>
18 
24 {
25 public:
26 
31  ParticleHistogram(const std::string& rd_name);
32 
34  int m_norm;
35 
37  int m_bin_num;
38 
41 
43  amrex::Real m_bin_max;
44  amrex::Real m_bin_min;
45 
47  amrex::Real m_bin_size;
48 
51  static constexpr int m_nvars = 7;
52  std::unique_ptr<amrex::Parser> m_parser;
53 
55  std::unique_ptr<amrex::Parser> m_parser_filter;
56 
58  bool m_do_parser_filter = false;
59 
65  void ComputeDiags(int step) final;
66 
67 };
68 
69 #endif
Definition: ParticleHistogram.H:24
bool m_do_parser_filter
Whether the filter is activated.
Definition: ParticleHistogram.H:58
amrex::Real m_bin_max
max and min bin values
Definition: ParticleHistogram.H:43
std::unique_ptr< amrex::Parser > m_parser_filter
Optional parser to filter particles before doing the histogram.
Definition: ParticleHistogram.H:55
amrex::Real m_bin_size
bin size
Definition: ParticleHistogram.H:47
int m_norm
normalization type
Definition: ParticleHistogram.H:34
amrex::Real m_bin_min
Definition: ParticleHistogram.H:44
int m_selected_species_id
selected species index
Definition: ParticleHistogram.H:40
void ComputeDiags(int step) final
Definition: ParticleHistogram.cpp:158
std::unique_ptr< amrex::Parser > m_parser
Definition: ParticleHistogram.H:52
ParticleHistogram(const std::string &rd_name)
Definition: ParticleHistogram.cpp:53
static constexpr int m_nvars
Definition: ParticleHistogram.H:51
int m_bin_num
number of bins
Definition: ParticleHistogram.H:37
Definition: ReducedDiags.H:24