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 #include "WarpX.H"
13 #include <fstream>
14 
20 {
21 public:
22 
25  ParticleHistogram(std::string rd_name);
26 
28  int m_norm;
29 
31  int m_bin_num;
32 
35 
37  amrex::Real m_bin_max;
38  amrex::Real m_bin_min;
39 
41  amrex::Real m_bin_size;
42 
45  static constexpr int m_nvars = 7;
46  std::unique_ptr<ParserWrapper<m_nvars>> m_parser;
47 
51  virtual void ComputeDiags(int step) override final;
52 
53 };
54 
55 #endif
int m_norm
normalization type
Definition: ParticleHistogram.H:28
Definition: ReducedDiags.H:24
int m_selected_species_id
selected species index
Definition: ParticleHistogram.H:34
amrex::Real m_bin_min
Definition: ParticleHistogram.H:38
int m_bin_num
number of bins
Definition: ParticleHistogram.H:31
static constexpr int m_nvars
Definition: ParticleHistogram.H:45
ParticleHistogram(std::string rd_name)
Definition: ParticleHistogram.cpp:27
amrex::Real m_bin_size
bin size
Definition: ParticleHistogram.H:41
amrex::Real m_bin_max
max and min bin values
Definition: ParticleHistogram.H:37
virtual void ComputeDiags(int step) override final
Definition: ParticleHistogram.cpp:117
Definition: ParticleHistogram.H:19
std::unique_ptr< ParserWrapper< m_nvars > > m_parser
Definition: ParticleHistogram.H:46