18 #ifndef __TIME_SERIES_H 19 #define __TIME_SERIES_H 25 #include <dolfin/common/MPI.h> 26 #include <dolfin/common/Variable.h> 101 bool interpolate=
true)
const;
130 std::string
str(
bool verbose)
const;
136 p.
add(
"clear_on_write",
true);
142 template <
typename T>
143 void store_object(MPI_Comm comm,
const T&
object,
double t,
144 std::vector<double>& times,
145 std::string series_name,
146 std::string group_name);
149 static bool monotone(
const std::vector<double>& times);
152 static std::size_t find_closest_index(
double t,
153 const std::vector<double>& times,
154 std::string series_name,
155 std::string type_name);
158 static std::pair<std::size_t, std::size_t>
159 find_closest_pair(
double t,
const std::vector<double>& times,
160 std::string series_name, std::string type_name);
166 std::vector<double> _vector_times;
167 std::vector<double> _mesh_times;
std::string name() const
Return name.
Definition: Variable.cpp:71
Common base class for DOLFIN variables.
Definition: Variable.h:35
std::vector< double > mesh_times() const
Definition: TimeSeries.cpp:280
~TimeSeries()
Destructor.
Definition: TimeSeries.cpp:155
static Parameters default_parameters()
Default parameter values.
Definition: TimeSeries.h:133
void add(std::string key)
Definition: Parameters.h:128
TimeSeries(std::string name)
Definition: TimeSeries.h:57
std::string str(bool verbose) const
Return informal string representation (pretty-print)
Definition: TimeSeries.cpp:292
Definition: Parameters.h:94
void clear()
Clear time series.
Definition: TimeSeries.cpp:285
std::vector< double > vector_times() const
Definition: TimeSeries.cpp:275
void retrieve(GenericVector &vector, double t, bool interpolate=true) const
Definition: TimeSeries.cpp:183
Definition: TimeSeries.h:46
void store(const GenericVector &vector, double t)
Definition: TimeSeries.cpp:160
This class defines a common interface for vectors.
Definition: GenericVector.h:47