void set_overwrite_previously_stored(bool val)
Turn on overwrite_previously_stored to overwrite any already-saved data encountered during subsequent...
virtual void retrieve(bool is_adjoint_solve, Real time)=0
Function to retrieve a solution, pure virtual.
virtual ~SolutionHistory()
Destructor.
virtual std::unique_ptr< SolutionHistory > clone() const =0
Cloning function for a std::unique_ptr, pure virtual, used in the setter function in time_solver...
A SolutionHistory class that enables the storage and retrieval of timesteps and (in the future) adapt...
void erase(Real time)
Erase stored_data entry at time.
map_type::iterator stored_data_iterator
stored_data_iterator stored_datum
bool overwrite_previously_stored
std::map< Real, std::unique_ptr< HistoryData > > map_type
virtual void store(bool is_adjoint_solve, Real time)=0
Function to store a solution, pure virtual.
void find_stored_entry(Real time, bool storing=false)