aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/MultiParticleContainer.H
diff options
context:
space:
mode:
authorGravatar MaxThevenet <mthevenet@lbl.gov> 2019-05-12 10:17:28 -0700
committerGravatar MaxThevenet <mthevenet@lbl.gov> 2019-05-12 10:17:28 -0700
commit9a26a71845fde091c7840772bef1b23dbc46d6ac (patch)
tree0cd49decd638c3457ad1a604b60a6aecab8566dc /Source/Particles/MultiParticleContainer.H
parentc952dbe2e3d9a2c7bab2774e8036e0e9ff72e0ed (diff)
downloadWarpX-9a26a71845fde091c7840772bef1b23dbc46d6ac.tar.gz
WarpX-9a26a71845fde091c7840772bef1b23dbc46d6ac.tar.zst
WarpX-9a26a71845fde091c7840772bef1b23dbc46d6ac.zip
old attribs not allocated if species not BFD
Diffstat (limited to 'Source/Particles/MultiParticleContainer.H')
-rw-r--r--Source/Particles/MultiParticleContainer.H11
1 files changed, 8 insertions, 3 deletions
diff --git a/Source/Particles/MultiParticleContainer.H b/Source/Particles/MultiParticleContainer.H
index 5a79443d0..217f727b0 100644
--- a/Source/Particles/MultiParticleContainer.H
+++ b/Source/Particles/MultiParticleContainer.H
@@ -157,6 +157,10 @@ public:
int nSpecies() const {return nspecies;}
+ int nSpeciesLabFrameDiags() const {return nspecies_lab_frame_diags;}
+ int mapSpeciesLabDiags(int i) const {return map_species_lab_diags[i];}
+ int doBoostedFrameDiags() const {return do_boosted_frame_diags;}
+
int nSpeciesDepositOnMainGrid () const {
int r = 0;
for (int i : deposit_on_main_grid) {
@@ -186,9 +190,6 @@ public:
// Number of coefficients for the stencil of the NCI corrector.
// The stencil is applied in the z direction only.
static constexpr int nstencilz_fdtd_nci_corr=5;
- int nspecies_lab_frame_diags = 0;
- std::vector<int> map_species_lab_diags;
- int do_boosted_frame_diags = 0;
amrex::Vector<amrex::Array<amrex::Real, nstencilz_fdtd_nci_corr> > fdtd_nci_stencilz_ex;
amrex::Vector<amrex::Array<amrex::Real, nstencilz_fdtd_nci_corr> > fdtd_nci_stencilz_by;
@@ -219,6 +220,10 @@ private:
void ReadParameters ();
+ int nspecies_lab_frame_diags = 0;
+ std::vector<int> map_species_lab_diags;
+ int do_boosted_frame_diags = 0;
+
// runtime parameters
int nlasers = 0;
int nspecies = 1; // physical particles only. nspecies+nlasers == allcontainers.size().