aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/MultiParticleContainer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Particles/MultiParticleContainer.cpp')
-rw-r--r--Source/Particles/MultiParticleContainer.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/Source/Particles/MultiParticleContainer.cpp b/Source/Particles/MultiParticleContainer.cpp
index 86ff22257..4a5b2ebd8 100644
--- a/Source/Particles/MultiParticleContainer.cpp
+++ b/Source/Particles/MultiParticleContainer.cpp
@@ -847,6 +847,31 @@ MultiParticleContainer::getSpeciesID (std::string product_str) const
}
void
+MultiParticleContainer::SetDoBackTransformedParticles (const bool do_back_transformed_particles) {
+ m_do_back_transformed_particles = do_back_transformed_particles;
+}
+
+void
+MultiParticleContainer::SetDoBackTransformedParticles (std::string species_name, const bool do_back_transformed_particles) {
+ auto species_names_list = GetSpeciesNames();
+ bool found = 0;
+ // Loop over species
+ for (int i = 0; i < static_cast<int>(species_names.size()); ++i) {
+ // If species name matches, set back-transformed particles parameters
+ if (species_names_list[i] == species_name) {
+ found = 1;
+ auto& pc = allcontainers[i];
+ pc->SetDoBackTransformedParticles(do_back_transformed_particles);
+ }
+ }
+ WarpXUtilMsg::AlwaysAssert(
+ found != 0,
+ "ERROR: could not find the ID of product species '"
+ + species_name + "'" + ". Wrong name?"
+ );
+}
+
+void
MultiParticleContainer::doFieldIonization (int lev,
const MultiFab& Ex,
const MultiFab& Ey,