aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/WarpXParticleContainer.H
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Particles/WarpXParticleContainer.H')
-rw-r--r--Source/Particles/WarpXParticleContainer.H72
1 files changed, 36 insertions, 36 deletions
diff --git a/Source/Particles/WarpXParticleContainer.H b/Source/Particles/WarpXParticleContainer.H
index f7e46b2d3..06540871b 100644
--- a/Source/Particles/WarpXParticleContainer.H
+++ b/Source/Particles/WarpXParticleContainer.H
@@ -73,19 +73,19 @@ public:
const amrex::Cuda::ManagedDeviceVector<amrex::Real>& y,
const amrex::Cuda::ManagedDeviceVector<amrex::Real>& z);
#endif
- const std::array<RealVector, PIdx::nattribs>& GetAttribs () const {
- return GetStructOfArrays().GetRealData();
+ const std::array<RealVector, PIdx::nattribs>& GetAttribs () const {
+ return GetStructOfArrays().GetRealData();
}
-
- std::array<RealVector, PIdx::nattribs>& GetAttribs () {
- return GetStructOfArrays().GetRealData();
+
+ std::array<RealVector, PIdx::nattribs>& GetAttribs () {
+ return GetStructOfArrays().GetRealData();
}
- const RealVector& GetAttribs (int comp) const {
+ const RealVector& GetAttribs (int comp) const {
return GetStructOfArrays().GetRealData(comp);
}
-
- RealVector& GetAttribs (int comp) {
+
+ RealVector& GetAttribs (int comp) {
return GetStructOfArrays().GetRealData(comp);
}
@@ -102,15 +102,15 @@ class WarpXParticleContainer
public:
friend MultiParticleContainer;
- // amrex::StructOfArrays with DiagIdx::nattribs amrex::Real components
+ // amrex::StructOfArrays with DiagIdx::nattribs amrex::Real components
// and 0 int components for the particle data.
using DiagnosticParticleData = amrex::StructOfArrays<DiagIdx::nattribs, 0>;
// DiagnosticParticles is a vector, with one element per MR level.
- // DiagnosticParticles[lev] is typically a key-value pair where the key is
- // a pair [grid_index, tile_index], and the value is the corresponding
+ // DiagnosticParticles[lev] is typically a key-value pair where the key is
+ // a pair [grid_index, tile_index], and the value is the corresponding
// DiagnosticParticleData (see above) on this tile.
using DiagnosticParticles = amrex::Vector<std::map<std::pair<int, int>, DiagnosticParticleData> >;
-
+
WarpXParticleContainer (amrex::AmrCore* amr_core, int ispecies);
virtual ~WarpXParticleContainer() {}
@@ -124,12 +124,12 @@ public:
const amrex::MultiFab& Ez, const amrex::MultiFab& Bx,
const amrex::MultiFab& By, const amrex::MultiFab& Bz) {}
-#ifdef WARPX_DO_ELECTROSTATIC
+#ifdef WARPX_DO_ELECTROSTATIC
virtual void EvolveES (const amrex::Vector<std::array<std::unique_ptr<amrex::MultiFab>, 3> >& E,
- amrex::Vector<std::unique_ptr<amrex::MultiFab> >& rho,
+ amrex::Vector<std::unique_ptr<amrex::MultiFab> >& rho,
amrex::Real t, amrex::Real dt) = 0;
#endif // WARPX_DO_ELECTROSTATIC
-
+
virtual void Evolve (int lev,
const amrex::MultiFab& Ex, const amrex::MultiFab& Ey, const amrex::MultiFab& Ez,
const amrex::MultiFab& Bx, const amrex::MultiFab& By, const amrex::MultiFab& Bz,
@@ -143,10 +143,10 @@ public:
virtual void PostRestart () = 0;
virtual void GetParticleSlice(const int direction, const amrex::Real z_old,
- const amrex::Real z_new, const amrex::Real t_boost,
+ const amrex::Real z_new, const amrex::Real t_boost,
const amrex::Real t_lab, const amrex::Real dt,
DiagnosticParticles& diagnostic_particles) {}
-
+
void AllocData ();
///
@@ -154,7 +154,7 @@ public:
/// It is used to desynchronize the particles after initializaton
/// or when restarting from a checkpoint.
/// This is the electrostatic version of the particle push.
- ///
+ ///
void PushXES (amrex::Real dt);
///
@@ -162,13 +162,13 @@ public:
/// It is used to desynchronize the particles after initializaton
/// or when restarting from a checkpoint.
/// This is the electromagnetic version of the particle push.
- ///
+ ///
void PushX ( amrex::Real dt);
void PushX (int lev, amrex::Real dt);
///
/// This pushes the particle momenta by dt.
- ///
+ ///
virtual void PushP (int lev, amrex::Real dt,
const amrex::MultiFab& Ex,
const amrex::MultiFab& Ey,
@@ -208,9 +208,9 @@ public:
int depos_lev,
amrex::Real dt);
- // If particles start outside of the domain, ContinuousInjection
- // makes sure that they are initialized when they enter the domain, and
- // NOT before. Virtual function, overriden by derived classes.
+ // If particles start outside of the domain, ContinuousInjection
+ // makes sure that they are initialized when they enter the domain, and
+ // NOT before. Virtual function, overriden by derived classes.
// Current status:
// PhysicalParticleContainer: implemented.
// LaserParticleContainer: implemented.
@@ -219,7 +219,7 @@ public:
// Update optional sub-class-specific injection location.
virtual void UpdateContinuousInjectionPosition(amrex::Real dt) {}
- ///
+ ///
/// This returns the total charge for all the particles in this ParticleContainer.
/// This is needed when solving Poisson's equation with periodic boundary conditions.
///
@@ -259,9 +259,9 @@ public:
// split along axes (0) or diagonals (1)
int split_type = 0;
- using amrex::ParticleContainer<0, 0, PIdx::nattribs>::AddRealComp;
+ using amrex::ParticleContainer<0, 0, PIdx::nattribs>::AddRealComp;
using amrex::ParticleContainer<0, 0, PIdx::nattribs>::AddIntComp;
-
+
void AddRealComp (const std::string& name, bool comm=true)
{
particle_comps[name] = NumRealComps();
@@ -274,7 +274,7 @@ public:
AddIntComp(comm);
}
- int DoBoostedFrameDiags () const { return do_boosted_frame_diags; }
+ int DoBoostedFrameDiags () const { return do_boosted_frame_diags; }
virtual void buildIonizationMask (const amrex::MFIter& mfi, const int lev,
amrex::Gpu::ManagedDeviceVector<int>& ionization_mask)
@@ -286,7 +286,7 @@ protected:
std::map<std::string, int> particle_comps;
std::map<std::string, int> particle_icomps;
-
+
int species_id;
amrex::Real charge;
@@ -300,9 +300,9 @@ protected:
static int do_not_push;
- // Whether to allow particles outside of the simulation domain to be
+ // Whether to allow particles outside of the simulation domain to be
// initialized when they enter the domain.
- // This is currently required because continuous injection does not
+ // This is currently required because continuous injection does not
// support all features allowed by direct injection.
int do_continuous_injection = 0;
@@ -316,7 +316,7 @@ protected:
amrex::Gpu::ManagedVector<amrex::Real> adk_prefactor;
amrex::Gpu::ManagedVector<amrex::Real> adk_exp_prefactor;
std::string physical_element;
-
+
int do_boosted_frame_diags = 1;
amrex::Vector<amrex::FArrayBox> local_rho;
@@ -326,20 +326,20 @@ protected:
using DataContainer = amrex::Gpu::ManagedDeviceVector<amrex::Real>;
using PairIndex = std::pair<int, int>;
-
+
amrex::Vector<DataContainer> m_xp, m_yp, m_zp, m_giv;
- // Whether to dump particle quantities.
+ // Whether to dump particle quantities.
// If true, particle position is always dumped.
int plot_species = 1;
- // For all particle attribs (execept position), whether or not
+ // For all particle attribs (execept position), whether or not
// to dump to file.
amrex::Vector<int> plot_flags;
// list of names of attributes to dump.
amrex::Vector<std::string> plot_vars;
-
+
amrex::Vector<std::map<PairIndex, std::array<DataContainer, TmpIdx::nattribs> > > tmp_particle_data;
-
+
private:
virtual void particlePostLocate(ParticleType& p, const amrex::ParticleLocData& pld,
const int lev) override;