diff options
author | 2021-08-30 16:55:49 -0700 | |
---|---|---|
committer | 2021-08-30 23:55:49 +0000 | |
commit | e72e06d1e59c05e3cfdfb734aab152254ffb3649 (patch) | |
tree | 6ba18700a3e2b3148d675af93852167b3e2ab837 /Source/Utils/IntervalsParser.cpp | |
parent | 87c3443b01379f950d22edb659bbad0a3b5dd298 (diff) | |
download | WarpX-e72e06d1e59c05e3cfdfb734aab152254ffb3649.tar.gz WarpX-e72e06d1e59c05e3cfdfb734aab152254ffb3649.tar.zst WarpX-e72e06d1e59c05e3cfdfb734aab152254ffb3649.zip |
Added parsing in intervals (#2246)
* Added parsing in intervals, minor clean up of querywithparser routines
* Split up documentation
* Added documentation
* Added tests to inputs_2d_multi_rz_rt
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Diffstat (limited to 'Source/Utils/IntervalsParser.cpp')
-rw-r--r-- | Source/Utils/IntervalsParser.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/Utils/IntervalsParser.cpp b/Source/Utils/IntervalsParser.cpp index 7b7540d0c..33d32b578 100644 --- a/Source/Utils/IntervalsParser.cpp +++ b/Source/Utils/IntervalsParser.cpp @@ -14,23 +14,23 @@ SliceParser::SliceParser (const std::string& instr) auto insplit = WarpXUtilStr::split<std::vector<std::string>>(instr, m_separator, true); if(insplit.size() == 1){ // no colon in input string. The input is the period. - WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[0], m_period),assert_msg);} + m_period = parseStringtoInt(insplit[0], "interval period");} else if(insplit.size() == 2) // 1 colon in input string. The input is start:stop { if (!insplit[0].empty()){ - WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[0], m_start),assert_msg);} + m_start = parseStringtoInt(insplit[0], "interval start");} if (!insplit[1].empty()){ - WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[1], m_stop),assert_msg);} + m_stop = parseStringtoInt(insplit[1], "interval stop");} } else // 2 colons in input string. The input is start:stop:period { WarpXUtilMsg::AlwaysAssert(insplit.size() == 3,assert_msg); if (!insplit[0].empty()){ - WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[0], m_start),assert_msg);} + m_start = parseStringtoInt(insplit[0], "interval start");} if (!insplit[1].empty()){ - WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[1], m_stop),assert_msg);} + m_stop = parseStringtoInt(insplit[1], "interval stop");} if (!insplit[2].empty()){ - WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[2], m_period),assert_msg);} + m_period = parseStringtoInt(insplit[2], "interval period");} } } |