Finite Element Domain Decomposition Library
FEDDLib
Loading...
Searching...
No Matches
LinearProblem_decl.hpp
1#ifndef LINEARPROBLEM_DECL_hpp
2#define LINEARPROBLEM_DECL_hpp
3#include "Problem.hpp"
4
13
14namespace FEDD {
15template<class SC_, class LO_, class GO_, class NO_>
16class Problem;
17template <class SC = default_sc, class LO = default_lo, class GO = default_go, class NO = default_no>
18class LinearProblem : public Problem<SC,LO,GO,NO> {
19//class LinearProblem : public Problem {
20public:
21 typedef Problem<SC,LO,GO,NO> Problem_Type;
22 typedef typename Problem_Type::CommConstPtr_Type CommConstPtr_Type;
23 typedef typename Problem_Type::MapConstPtr_Type MapConstPtr_Type;
24 typedef typename Problem_Type::MultiVector_Type MultiVector_Type;
25 typedef typename Problem_Type::MultiVectorPtr_Type MultiVectorPtr_Type;
26 typedef typename Problem_Type::BlockMatrixPtr_Type BlockMatrixPtr_Type;
27 typedef typename Problem_Type::BlockMultiVector_Type BlockMultiVector_Type;
28 typedef typename Problem_Type::BlockMultiVectorPtr_Type BlockMultiVectorPtr_Type;
29
30 LinearProblem(CommConstPtr_Type comm);
31
32 LinearProblem(ParameterListPtr_Type &parameterList, CommConstPtr_Type comm);
33
34 ~LinearProblem();
35
36 virtual void assemble() = 0;
37
38 virtual void getValuesOfInterest( vec_dbl_Type& values ) = 0;
39
40private:
41
42
43};
44}
45
46
47#endif
Definition Problem_decl.hpp:38
Adaptive Mesh Refinement.
Definition AdaptiveMeshRefinement.cpp:5