Class documentation of Concepts

Loading...
Searching...
No Matches
linearForm.hh
Go to the documentation of this file.
1
6#pragma once
7
8#include <memory>
9#include "basics/typedefs.hh"
11#include "formula.hh"
12
13namespace concepts {
14 // forward declarations
15 template<class F>
16 class Formula;
17
18 class BoundaryConditions;
19}
20
21namespace hp1D {
22
23 using concepts::Real;
24
25 // *************************************************************** Neumann **
26
38 class Neumann : public concepts::Neumann<Real> {
39 public:
45 virtual ~Neumann();
46
56 };
57
58 // ***************************************************************** Riesz **
59
66 template<class F = Real>
68 public:
73 const concepts::BoundaryConditions* bc = 0);
74 virtual ~Riesz();
75
84 protected:
85 virtual std::ostream& info(std::ostream& os) const;
86 private:
88 Neumann neumann_;
89
90 };
91
92
93 // ********************************************** LinearFormGradInterp_Grad **
94
103 template<typename F = Real>
105 public LinearFormHelper<1,F> {
106 public:
113
123 protected:
124 virtual std::ostream& info(std::ostream& os) const;
125 };
126
127 // ********************************************** GradLinearForm **
128
137 template<typename F = Real>
139 public LinearFormHelper<1,F> {
140 public:
146 virtual ~GradLinearForm();
147
157 protected:
158 virtual std::ostream& info(std::ostream& os) const;
159 };
160
161 // ********************************************** PointLinearForm **
162
171 template<typename F = Real>
173 public:
181 : attrib_(attrib), frm_(frm) {};
191 protected:
192 virtual std::ostream& info(std::ostream& os) const;
193 private:
198
199 };
200
201} // namespace hp1D
void operator()(const concepts::Element< Real > &elm, concepts::ElementMatrix< F > &em) const
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
GradLinearForm(const concepts::ElementFormulaContainer< F > frm)
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
void operator()(const concepts::Element< Real > &elm, concepts::ElementMatrix< F > &em) const
LinearFormGradInterp_Grad(const concepts::ElementFormulaContainer< F > frm)
void operator()(const concepts::Element< Real > &elm, concepts::ElementMatrix< Real > &em) const
Neumann(const concepts::BoundaryConditions *bc)
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
PointEvaluation(const concepts::Set< concepts::Attribute > attrib, const concepts::ElementFormulaContainer< F > frm=concepts::ConstFormula< F >(1.0))
void operator()(const concepts::Element< Real > &elm, concepts::ElementMatrix< F > &em) const
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
void operator()(const concepts::Element< Real > &elm, concepts::ElementMatrix< F > &em) const
Riesz(const concepts::ElementFormulaContainer< F > frm, const concepts::BoundaryConditions *bc=0)
double Real
Definition typedefs.hh:39