Finite Element Domain Decomposition Library
FEDDLib
Toggle main menu visibility
Loading...
Searching...
No Matches
LinearProblem_decl.hpp
1
#ifndef LINEARPROBLEM_DECL_hpp
2
#define LINEARPROBLEM_DECL_hpp
3
#include "Problem.hpp"
4
13
14
namespace
FEDD
{
15
template
<
class
SC_,
class
LO_,
class
GO_,
class
NO_>
16
class
Problem
;
17
template
<
class
SC = default_sc,
class
LO = default_lo,
class
GO = default_go,
class
NO = default_no>
18
class
LinearProblem :
public
Problem<SC,LO,GO,NO> {
19
//class LinearProblem : public Problem {
20
public
:
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 ¶meterList, CommConstPtr_Type comm);
33
34
~LinearProblem();
35
36
virtual
void
assemble() = 0;
37
38
virtual
void
getValuesOfInterest( vec_dbl_Type& values ) = 0;
39
40
private
:
41
42
43
};
44
}
45
46
47
#endif
FEDD::Problem
Definition
Problem_decl.hpp:42
FEDD
Adaptive Mesh Refinement.
Definition
AdaptiveMeshRefinement_decl.hpp:36
feddlib
problems
abstract
LinearProblem_decl.hpp
Generated by
1.17.0