aboutsummaryrefslogtreecommitdiff
path: root/Source/Initialization/PlasmaInjector.cpp
diff options
context:
space:
mode:
authorGravatar Ilian Kara-Mostefa <95044023+IlianCS@users.noreply.github.com> 2023-08-21 20:42:48 -0700
committerGravatar GitHub <noreply@github.com> 2023-08-22 03:42:48 +0000
commit47ff97f43681d23e4bb2da916c893404182ffa8e (patch)
tree0b731dae055d3be6f0c1b9d29a558dbeaee1dd35 /Source/Initialization/PlasmaInjector.cpp
parent36b42c6be11e3337f3905995066b8e352e87f507 (diff)
downloadWarpX-47ff97f43681d23e4bb2da916c893404182ffa8e.tar.gz
WarpX-47ff97f43681d23e4bb2da916c893404182ffa8e.tar.zst
WarpX-47ff97f43681d23e4bb2da916c893404182ffa8e.zip
add flush (#4214)
Diffstat (limited to 'Source/Initialization/PlasmaInjector.cpp')
-rw-r--r--Source/Initialization/PlasmaInjector.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/Source/Initialization/PlasmaInjector.cpp b/Source/Initialization/PlasmaInjector.cpp
index d47517df3..3de475d70 100644
--- a/Source/Initialization/PlasmaInjector.cpp
+++ b/Source/Initialization/PlasmaInjector.cpp
@@ -519,8 +519,10 @@ void PlasmaInjector::setupExternalFile (const amrex::ParmParse& pp_species_name)
}
else {
// TODO: Add ASSERT_WITH_MESSAGE to test if charge is a constant record
- amrex::ParticleReal const p_q =
- ps["charge"][openPMD::RecordComponent::SCALAR].loadChunk<amrex::ParticleReal>().get()[0];
+ auto p_q_ptr =
+ ps["charge"][openPMD::RecordComponent::SCALAR].loadChunk<amrex::ParticleReal>();
+ m_openpmd_input_series->flush();
+ amrex::ParticleReal const p_q = p_q_ptr.get()[0];
double const charge_unit = ps["charge"][openPMD::RecordComponent::SCALAR].unitSI();
charge = p_q * charge_unit;
}
@@ -538,8 +540,10 @@ void PlasmaInjector::setupExternalFile (const amrex::ParmParse& pp_species_name)
}
else {
// TODO: Add ASSERT_WITH_MESSAGE to test if mass is a constant record
- amrex::ParticleReal const p_m =
- ps["mass"][openPMD::RecordComponent::SCALAR].loadChunk<amrex::ParticleReal>().get()[0];
+ auto p_m_ptr =
+ ps["mass"][openPMD::RecordComponent::SCALAR].loadChunk<amrex::ParticleReal>();
+ m_openpmd_input_series->flush();
+ amrex::ParticleReal const p_m = p_m_ptr.get()[0];
double const mass_unit = ps["mass"][openPMD::RecordComponent::SCALAR].unitSI();
mass = p_m * mass_unit;
}