WarpX
Loading...
Searching...
No Matches
BTDIntervalsParser.H
Go to the documentation of this file.
1/* Copyright 2022 The WarpX Community
2 *
3 * This file is part of WarpX.
4 *
5 * Authors: Neil Zaim, Luca Fedeli, Weiqun Zhang, Axel Huebl
6 * License: BSD-3-Clause-LBNL
7 */
8
9#ifndef WARPX_UTILS_PARSER_BTDINTERVALSPARSER_H_
10#define WARPX_UTILS_PARSER_BTDINTERVALSPARSER_H_
11
13
14#include <string>
15#include <vector>
16
18{
25 {
26 public:
30 BTDIntervalsParser () = default;
31
39 explicit BTDIntervalsParser (const std::vector<std::string>& instr_vec);
40
44 [[nodiscard]] int NumSnapshots () const;
45
51 [[nodiscard]] int GetBTDIteration(int i_buffer) const;
52
57 [[nodiscard]] int GetFinalIteration() const;
58
63 [[nodiscard]] bool isActivated () const;
64
65 private:
66 std::vector<int> m_btd_iterations;
67 std::vector<ablastr::utils::text::SliceParser> m_slices;
68 std::vector<int> m_slice_starting_i_buffer;
69 static constexpr char m_separator = ',';
70 bool m_activated = false;
71 };
72}
73
74#endif // WARPX_UTILS_PARSER_BTDINTERVALSPARSER_H_
BTDIntervalsParser()=default
Default constructor of the BTDIntervalsParser class.
static constexpr char m_separator
Definition BTDIntervalsParser.H:69
bool isActivated() const
A method that returns true if any of the slices contained by the IntervalsParser has a strictly posit...
Definition BTDIntervalsParser.cpp:137
int GetFinalIteration() const
Return the final BTD iteration.
Definition BTDIntervalsParser.cpp:131
std::vector< ablastr::utils::text::SliceParser > m_slices
Definition BTDIntervalsParser.H:67
int GetBTDIteration(int i_buffer) const
Return the iteration number stored at index i_buffer.
Definition BTDIntervalsParser.cpp:125
int NumSnapshots() const
Return the total number of unique labframe snapshots.
Definition BTDIntervalsParser.cpp:119
std::vector< int > m_slice_starting_i_buffer
Definition BTDIntervalsParser.H:68
std::vector< int > m_btd_iterations
Definition BTDIntervalsParser.H:66
bool m_activated
Definition BTDIntervalsParser.H:70
Definition BTDIntervalsParser.H:18