WarpX
Toggle main menu visibility
Loading...
Searching...
No Matches
Source
Diagnostics
ReducedDiags
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
23
class
ParticleHistogram
:
public
ReducedDiags
24
{
25
public
:
26
31
explicit
ParticleHistogram
(
const
std::string& rd_name);
32
34
int
m_norm
;
35
37
int
m_bin_num
;
38
40
int
m_selected_species_id
= -1;
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
AMReX_Parser.H
AMReX_REAL.H
ReducedDiags.H
ParticleHistogram::m_do_parser_filter
bool m_do_parser_filter
Whether the filter is activated.
Definition
ParticleHistogram.H:58
ParticleHistogram::m_bin_max
amrex::Real m_bin_max
max and min bin values
Definition
ParticleHistogram.H:43
ParticleHistogram::m_parser_filter
std::unique_ptr< amrex::Parser > m_parser_filter
Optional parser to filter particles before doing the histogram.
Definition
ParticleHistogram.H:55
ParticleHistogram::m_bin_size
amrex::Real m_bin_size
bin size
Definition
ParticleHistogram.H:47
ParticleHistogram::m_norm
int m_norm
normalization type
Definition
ParticleHistogram.H:34
ParticleHistogram::m_bin_min
amrex::Real m_bin_min
Definition
ParticleHistogram.H:44
ParticleHistogram::m_selected_species_id
int m_selected_species_id
selected species index
Definition
ParticleHistogram.H:40
ParticleHistogram::ComputeDiags
void ComputeDiags(int step) final
Definition
ParticleHistogram.cpp:158
ParticleHistogram::m_parser
std::unique_ptr< amrex::Parser > m_parser
Definition
ParticleHistogram.H:52
ParticleHistogram::ParticleHistogram
ParticleHistogram(const std::string &rd_name)
Definition
ParticleHistogram.cpp:53
ParticleHistogram::m_nvars
static constexpr int m_nvars
Definition
ParticleHistogram.H:51
ParticleHistogram::m_bin_num
int m_bin_num
number of bins
Definition
ParticleHistogram.H:37
ReducedDiags::ReducedDiags
ReducedDiags(const std::string &rd_name)
Definition
ReducedDiags.cpp:27
amrex::Real
amrex_real Real
Generated by
1.17.0