Class documentation of Concepts

Loading...
Searching...
No Matches
linearForm.hh
Go to the documentation of this file.
1
6#ifndef hp3dlinearform_hh
7#define hp3dlinearform_hh
8
9#include <memory>
12#include "basics/typedefs.hh"
13
14namespace concepts {
15 // forward declarations
16 template<class F>
17 class Formula;
18
19 class BoundaryConditions;
20
21 template<class F>
22 class Element;
23
24 template<class F>
25 class ElementMatrix;
26
27 template<class F>
28 class Array;
29}
30
31namespace hp3D {
32 // forward declarations
33 class Hexahedron;
34
35 using concepts::Real;
36
37 // ***************************************************************** Riesz **
38
46 class Riesz : public concepts::LinearForm<Real> {
47 public:
54 virtual ~Riesz();
55
64 void operator()(const Hexahedron& elm, concepts::ElementMatrix<Real>& em) const;
65 protected:
66 virtual std::ostream& info(std::ostream& os) const;
67 private:
70
72 mutable concepts::Array<Real> jacobian_;
73
77 };
78
79} // namespace hp3D
80
81#endif // hp3dlinearform_hh
void operator()(const concepts::Element< Real > &elm, concepts::ElementMatrix< Real > &em) const
Riesz(const concepts::ElementFormulaContainer< Real, Real > &frm, concepts::BoundaryConditions *bc=0)
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
double Real
Definition typedefs.hh:39
GenericElement< KarniadakisMixin< F > > Element
template aliases for backwards compatibility
Definition element.hh:267
Definition meshDX.hh:23