Class documentation of Concepts

Loading...
Searching...
No Matches
hpAdaptiveSpaceL2.hh
Go to the documentation of this file.
1
8#ifndef hpAdaptSpace2DL2_hh
9#define hpAdaptSpace2DL2_hh
10
11#include "basics/typedefs.hh"
15
16namespace hp2D {
17
18 using concepts::Real;
19
20 // forward declarations
21 template<class F>
22 class Quad;
23
24 class hpAdaptiveSpaceL2;
25
26 // ******************************************** hpAdaptiveSpaceL2FromInput **
27
47 hpAdaptiveSpaceL2*
49 const concepts::InOutParameters input,
50 bool verbose = false);
51
52 // ***************************************************** hpAdaptiveSpaceL2 **
53
54 class hpAdaptiveSpaceL2 : public hpAdaptiveSpace<Real> {
55 public:
57
72 hpAdaptiveSpaceL2(concepts::Mesh2& msh, uint l, uint p,
75
82 const concepts::InOutParameters input);
83
106 concepts::CellConditions* cc = 0 , uint spcNo = 0,
107 uint* offset = 0, uint* idx = 0);
108
113 virtual ~hpAdaptiveSpaceL2();
114
151
156 protected:
157 virtual std::ostream& info(std::ostream& os) const;
158
161 virtual Element<Real>* newElement_(concepts::Cell2& cell, ushort* pMax,
163 concepts::TColumn<Real>* T1) const;
164 protected:
167 const concepts::TColumn<Real>* T0,
168 const concepts::TColumn<Real>* T1);
169 };
170
171} // namespace hp2D
172
173namespace concepts {
174
175 template<>
176 struct number<hp2D::hpAdaptiveSpaceL2> {
177 static inline std::string name() { return "hp2D::hpAdaptiveSpaceL2"; }
178 };
179
180} // namespace concepts
181
182#endif // hpAdaptSpace2DL2_hh
Two dimensional cell.
Definition cell.hh:89
void buildInnerDofs(const BuildTColumnsBase< Real > *b)
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
void buildVertexDofs(const BuildTColumnsBase< Real > *b)
hpAdaptiveSpaceL2(const hpAdaptiveSpaceL2 &spc)
void buildEdgeDofs(const BuildTColumnsBase< Real > *b)
hpAdaptiveSpaceL2(concepts::Mesh2 &msh, const concepts::InOutParameters input)
virtual Element< Real > * newElement_(concepts::Cell2 &cell, ushort *pMax, concepts::TColumn< Real > *T0, concepts::TColumn< Real > *T1) const
hpAdaptiveSpaceL2(hpFull &prebuild, concepts::BoundaryConditions *bc=0, concepts::CellConditions *cc=0, uint spcNo=0, uint *offset=0, uint *idx=0)
virtual concepts::TColumn< Real > * applySmatrices_(const concepts::Element< Real > &elm, uint i, const concepts::TColumn< Real > *T0, const concepts::TColumn< Real > *T1)
virtual void recomputeShapefunctions()
hpAdaptiveSpaceL2(concepts::Mesh2 &msh, uint l, uint p, concepts::BoundaryConditions *bc=0, concepts::CellConditions *cc=0)
void setBuildVertexDofs_(const BuildTColumnsBase< Real > *b)
void setBuildInnerDofs_(const BuildTColumnsBase< Real > *b)
void setBuildEdgeDofs_(const BuildTColumnsBase< Real > *b)
double Real
Definition typedefs.hh:39
hpAdaptiveSpaceL2 * hpAdaptiveSpaceL2FromInput(concepts::Mesh2 &msh, const concepts::InOutParameters input, bool verbose=false)