aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/MultiParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Andrew Myers <atmyers2@gmail.com> 2019-04-29 10:18:34 -0700
committerGravatar Andrew Myers <atmyers2@gmail.com> 2019-04-29 10:18:34 -0700
commitc38f60ee1fe22ae21f9bc38a7d4ff5b1be2d2d5a (patch)
treea559e93eda8494ec1c106197d56f20067bde08ed /Source/Particles/MultiParticleContainer.cpp
parentd6d9c796040e14dc0fe50e96bc2b1231d953a01e (diff)
downloadWarpX-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.cpp21
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