diff options
Diffstat (limited to 'Source/Particles/MultiParticleContainer.cpp')
-rw-r--r-- | Source/Particles/MultiParticleContainer.cpp | 25 |
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, |