aboutsummaryrefslogtreecommitdiff
path: root/Source/Diagnostics/FullDiagnostics.cpp
diff options
context:
space:
mode:
authorGravatar David Grote <grote1@llnl.gov> 2022-05-23 09:02:50 -0700
committerGravatar GitHub <noreply@github.com> 2022-05-23 09:02:50 -0700
commitc5ddd74a8ed9192d8260960a2f6df6e7ae929aad (patch)
tree2f5cf2b3cf93358269e0830a9867a39be0c1ddd3 /Source/Diagnostics/FullDiagnostics.cpp
parentcf22fcd7258007598b48d9973470dd0b080ef803 (diff)
downloadWarpX-c5ddd74a8ed9192d8260960a2f6df6e7ae929aad.tar.gz
WarpX-c5ddd74a8ed9192d8260960a2f6df6e7ae929aad.tar.zst
WarpX-c5ddd74a8ed9192d8260960a2f6df6e7ae929aad.zip
Add `do_average` option to the particle fields diagnostic (#3067)
* Added do_average option to the particle fields diagnostic * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Updated CI benchmark files * Updated CI benchmark files * Fix ParticleReductionFunctor comment * Changed maps to vector for code simplification * Change do_average to bool Co-authored-by: Hannah Klion <klion@lbl.gov> Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com> * Fix from the merge Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Hannah Klion <klion@lbl.gov> Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
Diffstat (limited to 'Source/Diagnostics/FullDiagnostics.cpp')
-rw-r--r--Source/Diagnostics/FullDiagnostics.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/Source/Diagnostics/FullDiagnostics.cpp b/Source/Diagnostics/FullDiagnostics.cpp
index a1e5ef696..c272643ad 100644
--- a/Source/Diagnostics/FullDiagnostics.cpp
+++ b/Source/Diagnostics/FullDiagnostics.cpp
@@ -633,11 +633,10 @@ FullDiagnostics::InitializeFieldFunctors (int lev)
}
// Add functors for average particle data for each species
for (int pcomp=0; pcomp<int(m_pfield_varnames.size()); pcomp++) {
- std::string varname = m_pfield_varnames[pcomp];
for (int ispec=0; ispec<int(m_pfield_species.size()); ispec++) {
m_all_field_functors[lev][nvar + pcomp * nspec + ispec] = std::make_unique<ParticleReductionFunctor>(nullptr,
- lev, m_crse_ratio, m_pfield_strings[varname], m_pfield_species_index[ispec],
- m_pfield_dofilter[varname], m_pfield_filter_strings[varname]);
+ lev, m_crse_ratio, m_pfield_strings[pcomp], m_pfield_species_index[ispec], m_pfield_do_average[pcomp],
+ m_pfield_dofilter[pcomp], m_pfield_filter_strings[pcomp]);
}
}
AddRZModesToDiags( lev );