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::map< std::string, std::unique_ptr< NumericVector< Number > >, std::less<> >::iterator vectors_iterator
Vector iterator typedefs.
vectors_iterator vectors_end()
End of vectors container.
virtual void store_adjoint_solution() override
virtual void retrieve_adjoint_solution() override
std::unique_ptr< TimeSolver > time_solver
A pointer to the solver object we're going to use.
virtual void retrieve_primal_solution() override
The libMesh namespace provides an interface to certain functionality in the library.
vectors_iterator vectors_begin()
Beginning of vectors container.
unsigned int get_time_stamp()
std::unique_ptr< NumericVector< Number > > solution
Data structure to hold solution values.
DifferentiableSystem & _system
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...
void set_deltat_at(Real deltat_at_val)
virtual void rewrite_stored_solution() override
map_type::iterator stored_data_iterator
bool vector_preservation(std::string_view vec_name) const
virtual void store_primal_solution(stored_data_iterator stored_datum) override
const NumericVector< Number > & get_vector(std::string_view vec_name) const
virtual void store_initial_solution() override