WarpX
FieldProbeParticleContainer.H
Go to the documentation of this file.
1 /* Copyright 2021 Elisa Rheaume, Axel Huebl
2  *
3  * This file is part of WarpX.
4  *
5  * License: BSD-3-Clause-LBNL
6  */
7 
8 #ifndef WARPX_FieldProbeParticleContainer_H_
9 #define WARPX_FieldProbeParticleContainer_H_
10 
11 #include <AMReX_ParIter.H>
12 #include <AMReX_Particles.H>
13 
14 #include <AMReX_BaseFwd.H>
15 #include <AMReX_AmrCoreFwd.H>
16 #include <AMReX_Vector.H>
17 
27 {
28  enum
29  {
30  Ex = 0, Ey, Ez,
31  Bx,
32 #ifdef WARPX_DIM_RZ
34 #endif
35  By, Bz,
36  S,
37  nattribs
38  };
39 };
40 
47  : public amrex::ParticleContainer<0, 0, FieldProbePIdx::nattribs>
48 {
49 public:
52 
57 
60 };
61 
62 #endif // WARPX_FieldProbeParticleContainer_H_
Definition: FieldProbeParticleContainer.H:48
FieldProbeParticleContainer(amrex::AmrCore *amr_core)
Definition: FieldProbeParticleContainer.cpp:62
void AddNParticles(int lev, amrex::Vector< amrex::ParticleReal > const &x, amrex::Vector< amrex::ParticleReal > const &y, amrex::Vector< amrex::ParticleReal > const &z)
similar to WarpXParticleContainer::AddNParticles but does not include u(x,y,z)
Definition: FieldProbeParticleContainer.cpp:69
virtual ~FieldProbeParticleContainer()
Definition: FieldProbeParticleContainer.H:51
Definition: FieldProbeParticleContainer.H:27
@ S
the Poynting vector
Definition: FieldProbeParticleContainer.H:36
@ By
Definition: FieldProbeParticleContainer.H:35
@ nattribs
Definition: FieldProbeParticleContainer.H:37
@ Ez
Definition: FieldProbeParticleContainer.H:30
@ theta
RZ needs all three position components.
Definition: FieldProbeParticleContainer.H:33
@ Ey
Definition: FieldProbeParticleContainer.H:30
@ Bx
Definition: FieldProbeParticleContainer.H:31
@ Bz
Definition: FieldProbeParticleContainer.H:35
@ Ex
Definition: FieldProbeParticleContainer.H:30