1 #ifndef ERF_TIME_INTERP_DATA_H_
2 #define ERF_TIME_INTERP_DATA_H_
4 #include <AMReX_MultiFab.H>
5 #include <AMReX_Vector.H>
6 #include <AMReX_REAL.H>
36 :
m_data(std::move(other.m_data)),
41 other.m_owns_data.clear();
53 m_data = std::move(other.m_data);
57 other.m_owns_data.clear();
96 void add_var (amrex::MultiFab* var_data,
int own_data) {
97 m_data.push_back(var_data);
120 for (
int i = 0; i <
num_vars(); ++i) {
Definition: ERF_TimeInterpolatedData.H:10
TimeInterpolatedData()=default
void add_var(amrex::MultiFab *var_data, int own_data)
Definition: ERF_TimeInterpolatedData.H:96
TimeInterpolatedData(double time)
Definition: ERF_TimeInterpolatedData.H:21
TimeInterpolatedData(TimeInterpolatedData &&other) noexcept
Definition: ERF_TimeInterpolatedData.H:35
amrex::MultiFab & get_var(int var_idx)
Definition: ERF_TimeInterpolatedData.H:106
void clear()
Definition: ERF_TimeInterpolatedData.H:118
int num_vars()
Definition: ERF_TimeInterpolatedData.H:113
amrex::Vector< int > m_owns_data
Definition: ERF_TimeInterpolatedData.H:135
amrex::Vector< amrex::MultiFab * > m_data
Definition: ERF_TimeInterpolatedData.H:134
double get_time() const
Definition: ERF_TimeInterpolatedData.H:88
TimeInterpolatedData(const TimeInterpolatedData &other)=delete
double m_time
Definition: ERF_TimeInterpolatedData.H:136
void set_time(double time)
Definition: ERF_TimeInterpolatedData.H:81
~TimeInterpolatedData()
Definition: ERF_TimeInterpolatedData.H:26
TimeInterpolatedData & operator=(TimeInterpolatedData &&other) noexcept
Definition: ERF_TimeInterpolatedData.H:50