diff options
Diffstat (limited to 'Source/Diagnostics/WarpXIO.cpp')
-rw-r--r-- | Source/Diagnostics/WarpXIO.cpp | 22 |
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(); |