WarpX
Loading...
Searching...
No Matches
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{
25public:
26
31 ParticleHistogram(const std::string& rd_name);
32
34 int m_norm;
35
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
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
ReducedDiags(const std::string &rd_name)
Definition ReducedDiags.cpp:26