ARTEMIS
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 
8 
9 #include <AMReX_Parser.H>
10 #include <AMReX_REAL.H>
11 #include <AMReX_RealBox.H>
12 #include <AMReX_Vector.H>
13 
14 #include <memory>
15 #include <string>
16 
18 {
19 public:
20  ParticleDiag(std::string diag_name, std::string name, WarpXParticleContainer* pc, PinnedMemoryParticleContainer *pinned_pc = nullptr);
23  std::string getSpeciesName() const { return m_name; }
25 
26  bool m_do_random_filter = false;
27  bool m_do_uniform_filter = false;
28  bool m_do_parser_filter = false;
29  bool m_do_geom_filter = false;
30  amrex::Real m_random_fraction = 1.0;
32  static constexpr int m_nvars = 7; // t, x, y, z, ux, uy, uz
33  std::unique_ptr<amrex::Parser> m_particle_filter_parser;
35 
36 private:
37  std::string m_diag_name;
38  std::string m_name;
41 };
42 
43 #endif // WARPX_PARTICLEDIAG_H_
Definition: NamedComponentParticleContainer.H:47
Definition: ParticleDiag.H:18
amrex::Real m_random_fraction
Definition: ParticleDiag.H:30
amrex::RealBox m_diag_domain
Definition: ParticleDiag.H:34
bool m_do_random_filter
Definition: ParticleDiag.H:26
WarpXParticleContainer * m_pc
Definition: ParticleDiag.H:39
WarpXParticleContainer * getParticleContainer() const
Definition: ParticleDiag.H:21
amrex::Vector< int > m_plot_flags
Definition: ParticleDiag.H:24
bool m_do_geom_filter
Definition: ParticleDiag.H:29
std::string m_name
Definition: ParticleDiag.H:38
static constexpr int m_nvars
Definition: ParticleDiag.H:32
std::string getSpeciesName() const
Definition: ParticleDiag.H:23
std::unique_ptr< amrex::Parser > m_particle_filter_parser
Definition: ParticleDiag.H:33
int m_uniform_stride
Definition: ParticleDiag.H:31
bool m_do_uniform_filter
Definition: ParticleDiag.H:27
PinnedMemoryParticleContainer * m_pinned_pc
Definition: ParticleDiag.H:40
std::string m_diag_name
Definition: ParticleDiag.H:37
PinnedMemoryParticleContainer * getPinnedParticleContainer() const
Definition: ParticleDiag.H:22
bool m_do_parser_filter
Definition: ParticleDiag.H:28
ParticleDiag(std::string diag_name, std::string name, WarpXParticleContainer *pc, PinnedMemoryParticleContainer *pinned_pc=nullptr)
Definition: ParticleDiag.cpp:16
Definition: WarpXParticleContainer.H:104
string name
Definition: stencil.py:452