diff options
author | 2023-08-21 20:42:48 -0700 | |
---|---|---|
committer | 2023-08-22 03:42:48 +0000 | |
commit | 47ff97f43681d23e4bb2da916c893404182ffa8e (patch) | |
tree | 0b731dae055d3be6f0c1b9d29a558dbeaee1dd35 /Source/Initialization/PlasmaInjector.cpp | |
parent | 36b42c6be11e3337f3905995066b8e352e87f507 (diff) | |
download | WarpX-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.cpp | 12 |
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; } |