18class LinearProblem :
public Problem<SC,LO,GO,NO> {
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;
30 LinearProblem(CommConstPtr_Type comm);
32 LinearProblem(ParameterListPtr_Type ¶meterList, CommConstPtr_Type comm);
36 virtual void assemble() = 0;
38 virtual void getValuesOfInterest( vec_dbl_Type& values ) = 0;