Finite Element Domain Decomposition Library
FEDDLib
Loading...
Searching...
No Matches
Geometry_decl.hpp
1#ifndef GEOMETRY_decl_hpp
2#define GEOMETRY_decl_hpp
3#include "feddlib/problems/abstract/Problem.hpp"
4
5namespace FEDD {
6template <class SC = default_sc, class LO = default_lo, class GO = default_go, class NO = default_no>
7class Geometry : public Problem<SC,LO,GO,NO> {
8
9
10public:
11
12 typedef Problem<SC,LO,GO,NO> Problem_Type;
13
14 typedef typename Problem_Type::Matrix_Type Matrix_Type;
15 typedef typename Problem_Type::MatrixPtr_Type MatrixPtr_Type;
16
17 typedef typename Problem_Type::BlockMatrix_Type BlockMatrix_Type;
18
19 typedef typename Problem_Type::MultiVector_Type MultiVector_Type;
20 typedef typename Problem_Type::MultiVectorPtr_Type MultiVectorPtr_Type;
21
22 typedef typename Problem_Type::DomainConstPtr_Type DomainConstPtr_Type;
23 typedef typename Problem_Type::CommConstPtr_Type CommConstPtr_Type;
24
25
26 // Konstruktor
27 Geometry(const DomainConstPtr_Type &domain, std::string FEType, ParameterListPtr_Type parameterList);
28
29 // Destruktor
30 ~Geometry();
31
32 virtual void info();
33
34 // Assemblierung des Fortsetzungsoperators; zunaechst erstmal diskret harmonisch mit heuristischer Skalierung
35 virtual void assemble( std::string type = "" ) const;
36
37 virtual void getValuesOfInterest( vec_dbl_Type& values ){};
38
39 virtual void computeValuesOfInterestAndExport() {};
40
41// virtual void assembleExternal( std::string type ){};
42private:
43
44};
45}
46#endif
Adaptive Mesh Refinement.
Definition AdaptiveMeshRefinement.cpp:5