libMesh
Loading...
Searching...
No Matches
memory_history_data.h
Go to the documentation of this file.
1#ifndef MEMORY_HISTORY_DATA_H
2#define MEMORY_HISTORY_DATA_H
3
4// Local includes
5#include "libmesh/history_data.h"
6#include "libmesh/diff_system.h"
7
8#include "libmesh/numeric_vector.h"
9
10namespace libMesh
11{
17 {
18 public:
19
20 // Constructor
22
23 // Destructor
25
26 virtual void store_initial_solution() override;
27 virtual void store_primal_solution(stored_data_iterator stored_datum) override;
28 virtual void store_adjoint_solution() override;
29 virtual void rewrite_stored_solution() override;
30
31 virtual void retrieve_primal_solution() override;
32 virtual void retrieve_adjoint_solution() override;
33
34 void store_vectors();
35 void retrieve_vectors();
36
37 private:
38
40
41 typedef std::map<std::string, std::unique_ptr<NumericVector<Number>>> map_type;
42 typedef map_type::iterator stored_vecs_iterator;
43
44 // Memory History specific Constituents
45 //std::unique_ptr<MeshBase> stored_mesh;
48
49 };
50
51}
52#endif
This class provides a specific system class.
Definition diff_system.h:57
The History Data classes are companion classes to SolutionHistory and MeshHistory classes.
map_type::iterator stored_data_iterator
MemoryHistoryData provides a data structure to store memory history data.
virtual void store_primal_solution(stored_data_iterator stored_datum) override
virtual void retrieve_primal_solution() override
map_type::iterator stored_vecs_iterator
virtual void retrieve_adjoint_solution() override
virtual void rewrite_stored_solution() override
stored_vecs_iterator stored_vec
MemoryHistoryData(DifferentiableSystem &system)
virtual void store_initial_solution() override
std::map< std::string, std::unique_ptr< NumericVector< Number > > > map_type
DifferentiableSystem & _system
virtual void store_adjoint_solution() override
The libMesh namespace provides an interface to certain functionality in the library.