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;
This class defines a common interface for vectors.
Definition GenericVector.h:48
Definition Parameters.h:95
void add(std::string key)
Definition Parameters.h:128
Definition TimeSeries.h:47
~TimeSeries()
Destructor.
Definition TimeSeries.cpp:155
static Parameters default_parameters()
Default parameter values.
Definition TimeSeries.h:133
void retrieve(GenericVector &vector, double t, bool interpolate=true) const
Definition TimeSeries.cpp:183
void store(const GenericVector &vector, double t)
Definition TimeSeries.cpp:160
std::string str(bool verbose) const
Return informal string representation (pretty-print)
Definition TimeSeries.cpp:292
void clear()
Clear time series.
Definition TimeSeries.cpp:285
std::vector< double > mesh_times() const
Definition TimeSeries.cpp:280
TimeSeries(std::string name)
Definition TimeSeries.h:57
std::vector< double > vector_times() const
Definition TimeSeries.cpp:275
Common base class for DOLFIN variables.
Definition Variable.h:36
std::string name() const
Return name.
Definition Variable.cpp:71