linearFormHelper.hh

Go to the documentation of this file.
1 
6 #ifndef hp2dlinearformhelper_hh
7 #define hp2dlinearformhelper_hh
8 
10 
11 namespace concepts {
12 
13  // forward declarations
14  class SharedJacobianDet;
15 
16  template<class F>
17  class Array;
18 
19  template<class F, uint dim>
20  class Point;
21 }
22 
23 namespace hp2D {
24 
25  // forward declarations
26  template<class F>
27  class BaseQuad;
28 
29  template<class F>
30  class ArrayElementFormula;
31 
32  using concepts::Real;
33 
34  // *************************************************** LinearFormHelper_0 **
35 
50  template<class F>
52  public:
56 
58 
63  protected:
69 
75 
80  };
81 
82  // **************************************************** LinearFormHelper_1 **
83 
116  template<class F>
118  public:
121 
125  protected:
131 
137 
140  };
141 
142  // **************************************************** LinearFormHelper_2 **
143 
166  template<class F>
168  public:
170 
171  virtual ~LinearFormHelper_2() {}
172  protected:
178 
184 
187  };
188 
189 
190 } // namespace hp2D
191 
192 #endif // hp2dlinearformhelper_hh
concepts::RCP< concepts::SharedJacobianDet > data() const
Gets the pointer to the shared data.
concepts::Array< F > intermediateValue_
Intermediate value (on each quadrature point)
concepts::ElementFormulaContainer< F > frm_
ElementFormula.
Helper class for linearforms l(v), where v is a 0-form.
Array of formula values on quadrature points.
2D hp-FEM for H1-conforming elements.
LinearFormHelper_1(const concepts::ElementFormulaContainer< F > frm1, const concepts::ElementFormulaContainer< F > frm2)
concepts::ElementFormulaContainer< concepts::Point< F, 2 > > frm_
ElementFormula.
concepts::ElementFormulaContainer< F > frm_
ElementFormula.
void computeIntermediate_(const BaseQuad< concepts::Real > &elm) const
Compute the intermediate data for element matrix computation.
An array of objects.
Definition: bilinearForm.hh:23
ArrayElementFormula< concepts::Point< F, 2 > > intermediateVector_
Intermediate vector (on each quadrature point)
LinearFormHelper_1(const concepts::ElementFormulaContainer< concepts::Point< F, 2 > > frm)
void computeIntermediate_(const BaseQuad< concepts::Real > &elm) const
Compute the intermediate data for element matrix computation.
LinearFormHelper_0(const concepts::ElementFormulaContainer< F > frm=concepts::ElementFormulaContainer< F >())
A base of a 2D quad FEM element for different basis functions.
concepts::RCP< concepts::SharedJacobianDet > sharedData_
Shared data for vectorial bilinear forms.
Helper class for linearforms l(v), where v is a two form.
void data(const concepts::RCP< concepts::SharedJacobianDet > d)
Set the pointer to the shared data.
LinearFormHelper_2(const concepts::ElementFormulaContainer< F > frm)
void computeIntermediate_(const BaseQuad< concepts::Real > &elm) const
Compute the intermediate data for element matrix computation.
double Real
Type normally used for a floating point number.
Definition: typedefs.hh:36
ArrayElementFormula< F > intermediateValue_
Intermediate vector (on each quadrature point)
Basic namespace for Concepts-2.
Definition: pml_formula.h:16
Helper class for linearforms l(v), where v is a one form.
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich