aboutsummaryrefslogtreecommitdiff
path: root/Source/Diagnostics/WarpXIO.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Diagnostics/WarpXIO.cpp')
-rw-r--r--Source/Diagnostics/WarpXIO.cpp22
1 files changed, 8 insertions, 14 deletions
diff --git a/Source/Diagnostics/WarpXIO.cpp b/Source/Diagnostics/WarpXIO.cpp
index aeaf85304..abc5c4f45 100644
--- a/Source/Diagnostics/WarpXIO.cpp
+++ b/Source/Diagnostics/WarpXIO.cpp
@@ -19,6 +19,7 @@
#include "Diagnostics/MultiDiagnostics.H"
#include <ablastr/utils/Communication.H>
+#include <ablastr/utils/text/StreamUtils.H>
#ifdef AMREX_USE_SENSEI_INSITU
# include <AMReX_AmrMeshInSituBridge.H>
@@ -50,13 +51,6 @@ namespace
const std::string level_prefix {"Level_"};
}
-void
-WarpX::GotoNextLine (std::istream& is)
-{
- constexpr std::streamsize bl_ignore_max { 100000 };
- is.ignore(bl_ignore_max, '\n');
-}
-
amrex::DistributionMapping
WarpX::GetRestartDMap (const std::string& chkfile, const amrex::BoxArray& ba, int lev) const {
std::string DMFileName = chkfile;
@@ -116,7 +110,7 @@ WarpX::InitFromCheckpoint ()
int nlevs;
is >> nlevs;
- GotoNextLine(is);
+ ablastr::utils::text::goto_next_line(is);
finest_level = nlevs-1;
std::getline(is, line);
@@ -171,10 +165,10 @@ WarpX::InitFromCheckpoint ()
amrex::Real moving_window_x_checkpoint;
is >> moving_window_x_checkpoint;
- GotoNextLine(is);
+ ablastr::utils::text::goto_next_line(is);
is >> is_synchronized;
- GotoNextLine(is);
+ ablastr::utils::text::goto_next_line(is);
amrex::Vector<amrex::Real> prob_lo( AMREX_SPACEDIM );
std::getline(is, line);
@@ -203,7 +197,7 @@ WarpX::InitFromCheckpoint ()
for (int lev = 0; lev < nlevs; ++lev) {
BoxArray ba;
ba.readFrom(is);
- GotoNextLine(is);
+ ablastr::utils::text::goto_next_line(is);
const DistributionMapping dm = GetRestartDMap(restart_chkfile, ba, lev);
SetBoxArray(lev, ba);
SetDistributionMap(lev, dm);
@@ -215,19 +209,19 @@ WarpX::InitFromCheckpoint ()
for (int i=0; i<n_species; i++)
{
is >> mypc->GetParticleContainer(i).m_current_injection_position;
- GotoNextLine(is);
+ ablastr::utils::text::goto_next_line(is);
}
int do_moving_window_before_restart;
is >> do_moving_window_before_restart;
- GotoNextLine(is);
+ ablastr::utils::text::goto_next_line(is);
if (do_moving_window_before_restart) {
moving_window_x = moving_window_x_checkpoint;
}
is >> time_of_last_gal_shift;
- GotoNextLine(is);
+ ablastr::utils::text::goto_next_line(is);
auto & warpx = WarpX::GetInstance();