libMesh
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 
10 namespace 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
The History Data classes are companion classes to SolutionHistory and MeshHistory classes...
Definition: history_data.h:21
virtual void store_adjoint_solution() override
virtual void retrieve_adjoint_solution() override
stored_vecs_iterator stored_vec
virtual void retrieve_primal_solution() override
The libMesh namespace provides an interface to certain functionality in the library.
This class provides a specific system class.
Definition: diff_system.h:54
MemoryHistoryData(DifferentiableSystem &system)
MemoryHistoryData provides a data structure to store memory history data.
std::map< Real, std::unique_ptr< HistoryData > > map_type
Definition: history_data.h:54
DifferentiableSystem & _system
std::map< std::string, std::unique_ptr< NumericVector< Number > > > map_type
map_type::iterator stored_vecs_iterator
virtual void rewrite_stored_solution() override
map_type::iterator stored_data_iterator
Definition: history_data.h:55
virtual void store_primal_solution(stored_data_iterator stored_datum) override
virtual void store_initial_solution() override