diff options
author | 2019-04-29 10:18:34 -0700 | |
---|---|---|
committer | 2019-04-29 10:18:34 -0700 | |
commit | c38f60ee1fe22ae21f9bc38a7d4ff5b1be2d2d5a (patch) | |
tree | a559e93eda8494ec1c106197d56f20067bde08ed /Source/Particles/MultiParticleContainer.cpp | |
parent | d6d9c796040e14dc0fe50e96bc2b1231d953a01e (diff) | |
download | WarpX-c38f60ee1fe22ae21f9bc38a7d4ff5b1be2d2d5a.tar.gz WarpX-c38f60ee1fe22ae21f9bc38a7d4ff5b1be2d2d5a.tar.zst WarpX-c38f60ee1fe22ae21f9bc38a7d4ff5b1be2d2d5a.zip |
add the xold, uxold, etc particle components at runtime if doing boosted frame diagnostics for the particles
Diffstat (limited to '')
-rw-r--r-- | Source/Particles/MultiParticleContainer.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/Source/Particles/MultiParticleContainer.cpp b/Source/Particles/MultiParticleContainer.cpp index 1b644b543..01ea948cd 100644 --- a/Source/Particles/MultiParticleContainer.cpp +++ b/Source/Particles/MultiParticleContainer.cpp @@ -28,7 +28,26 @@ MultiParticleContainer::MultiParticleContainer (AmrCore* amr_core) if (WarpX::use_laser) { allcontainers[n-1].reset(new LaserParticleContainer(amr_core,n-1)); } - pc_tmp.reset(new PhysicalParticleContainer(amr_core)); + pc_tmp.reset(new PhysicalParticleContainer(amr_core)); + + if (WarpX::do_boosted_frame_diagnostic && WarpX::do_boosted_frame_particles) + { + for (int i = 0; i < n; ++i) + { + allcontainers[i]->AddRealComp("xold"); + allcontainers[i]->AddRealComp("yold"); + allcontainers[i]->AddRealComp("zold"); + allcontainers[i]->AddRealComp("uxold"); + allcontainers[i]->AddRealComp("uyold"); + allcontainers[i]->AddRealComp("uzold"); + } + pc_tmp->AddRealComp("xold"); + pc_tmp->AddRealComp("yold"); + pc_tmp->AddRealComp("zold"); + pc_tmp->AddRealComp("uxold"); + pc_tmp->AddRealComp("uyold"); + pc_tmp->AddRealComp("uzold"); + } } void |