18#include "libmesh/memory_history_data.h"
29 deltat_at = std::numeric_limits<double>::signaling_NaN();
44 deltat_at = std::numeric_limits<double>::signaling_NaN();
55 libmesh_error_msg(
"For MemorySolutionHistory, primal and adjoints are stored in the same container.");
84 const std::string & vec_name = vec->first;
94 std::string _solution(
"_solution");
110 for (; vec != vec_end; ++vec)
113 const std::string & vec_name = vec->first;
117 if (vec_name !=
"_solution")
121 std::string _solution(
"_solution");
std::unique_ptr< TimeSolver > time_solver
A pointer to the solver object we're going to use.
map_type::iterator stored_data_iterator
void set_deltat_at(Real deltat_at_val)
unsigned int get_time_stamp()
virtual void store_primal_solution(stored_data_iterator stored_datum) override
virtual void retrieve_primal_solution() override
virtual void retrieve_adjoint_solution() override
virtual void rewrite_stored_solution() override
virtual void store_initial_solution() override
DifferentiableSystem & _system
virtual void store_adjoint_solution() override
vectors_iterator vectors_begin()
Beginning of vectors container.
std::map< std::string, std::unique_ptr< NumericVector< Number > >, std::less<> >::iterator vectors_iterator
Vector iterator typedefs.
vectors_iterator vectors_end()
End of vectors container.
std::unique_ptr< NumericVector< Number > > solution
Data structure to hold solution values.
bool & project_solution_on_reinit(void)
Tells the System whether or not to project the solution vector onto new grids when the system is rein...
bool vector_preservation(std::string_view vec_name) const
const NumericVector< Number > & get_vector(std::string_view vec_name) const
The libMesh namespace provides an interface to certain functionality in the library.