WarpX
ParticleDiag.H
Go to the documentation of this file.
1 #ifndef WARPX_PARTICLEDIAG_H_
2 #define WARPX_PARTICLEDIAG_H_
3 
4 #include "ParticleDiag_fwd.H"
5 
7 
8 #include <AMReX_Parser.H>
9 #include <AMReX_REAL.H>
10 #include <AMReX_RealBox.H>
11 #include <AMReX_Vector.H>
12 
13 #include <memory>
14 #include <string>
15 
17 {
18 public:
19  ParticleDiag(std::string diag_name, std::string name, WarpXParticleContainer* pc);
21  std::string getSpeciesName() const { return m_name; }
22  amrex::Vector<int> plot_flags;
23 
24  bool m_do_random_filter = false;
25  bool m_do_uniform_filter = false;
26  bool m_do_parser_filter = false;
27  bool m_do_geom_filter = false;
28  amrex::Real m_random_fraction = 1.0;
30  static constexpr int m_nvars = 7; // t, x, y, z, ux, uy, uz
31  std::unique_ptr<amrex::Parser> m_particle_filter_parser;
32  amrex::RealBox m_diag_domain;
33 
34 private:
35  std::string m_diag_name;
36  std::string m_name;
37  amrex::Vector< std::string > variables;
39 };
40 
41 #endif // WARPX_PARTICLEDIAG_H_
ParticleDiag(std::string diag_name, std::string name, WarpXParticleContainer *pc)
Definition: ParticleDiag.cpp:15
Definition: ParticleDiag.H:16
std::string m_name
Definition: ParticleDiag.H:36
amrex::RealBox m_diag_domain
Definition: ParticleDiag.H:32
static constexpr int m_nvars
Definition: ParticleDiag.H:30
int m_uniform_stride
Definition: ParticleDiag.H:29
bool m_do_parser_filter
Definition: ParticleDiag.H:26
std::unique_ptr< amrex::Parser > m_particle_filter_parser
Definition: ParticleDiag.H:31
bool m_do_geom_filter
Definition: ParticleDiag.H:27
amrex::Vector< std::string > variables
Definition: ParticleDiag.H:37
std::string m_diag_name
Definition: ParticleDiag.H:35
WarpXParticleContainer * getParticleContainer() const
Definition: ParticleDiag.H:20
amrex::Real m_random_fraction
Definition: ParticleDiag.H:28
WarpXParticleContainer * m_pc
Definition: ParticleDiag.H:38
name
Definition: run_automated.py:204
bool m_do_uniform_filter
Definition: ParticleDiag.H:25
bool m_do_random_filter
Definition: ParticleDiag.H:24
std::string getSpeciesName() const
Definition: ParticleDiag.H:21
amrex::Vector< int > plot_flags
Definition: ParticleDiag.H:22
Definition: WarpXParticleContainer.H:110