Geomi
Abstract_Problem.hpp
1 #ifndef DEF_RKMK_ABSTRACT_PROBLEM
2 #define DEF_RKMK_ABSTRACT_PROBLEM
3 
4 //#include "../Common/Common_DiscSyst.hpp"
5 
6 namespace RKMK {
7 namespace Abstract {
8 
9 template <typename T_LIE_ALGEBRA, typename T_M = double>
10 class Problem : public DiscSyst<T_M,NOXVector<T_LIE_ALGEBRA::DOF>>
11 {
12 public:
14  { }
15 
16  virtual
18  { }
19 
20  virtual bool
21  computeA (T_LIE_ALGEBRA& A, const NOXVector<T_LIE_ALGEBRA::DOF>& x) = 0;
22 
23  virtual bool
24  computeJacobianA (std::vector<T_LIE_ALGEBRA>& JA, const NOXVector<T_LIE_ALGEBRA::DOF>& x) = 0;
25 
26 };
27 
28 } // namespace Abstract
29 } // namespace RKMK
30 
31 #endif
Definition: DiscSyst.hpp:18
Definition: Abstract_Problem.hpp:10
Definition: Abstract_Integrator.hpp:4
Definition: Abstract_NOXStep.hpp:9