Class documentation of Concepts

Loading...
Searching...
No Matches
bilinearFormHelper.hh
Go to the documentation of this file.
1
6#ifndef hp2dbilinearformhelper_hh
7#define hp2dbilinearformhelper_hh
8
9#include "linearFormHelper.hh"
11
12namespace concepts {
13
14 // forward declarations
15 class SharedJacobianDet;
16
17 template<uint dim>
18 class SharedJacobianAdj;
19
20 template<class F>
21 class Array;
22
23 template<class F, class G>
24 class ElementFormula;
25
26 template<class F, uint dim>
27 class Point;
28}
29
30namespace hp2D {
31
32 // forward declarations
33 template<class F>
34 class BaseQuad;
35
36 template<class F>
37 class ArrayElementFormula;
38
39 using concepts::Real;
40
41 // *********************************************** BilinearFormHelper_0_0 **
42
49 template<class F>
51 public:
55 : LinearFormHelper_0<F>(frm) {}
56
57 const concepts::ElementFormulaContainer<F> formula() const {
58 return this->frm_; }
59 };
60
61 // ******************************************** BilinearFormHelper_0_1_Part **
62
77 template<class F>
108
109 // ************************************************ BilinearFormHelper_1_1 **
110
139 template<class F, class G = typename concepts::Realtype<F>::type>
214
215 // ************************************************ BilinearFormHelper_2_1 **
216
228 template<class F>
250
251 // ************************************************ BilinearFormHelper_2_2 **
252
261 template<class F>
278
279} // namespace hp2D
280
281#endif // hp2dbilinearformhelper_hh
void computeIntermediate_(const BaseQuad< concepts::Real > &elm, const int i) const
concepts::RCP< concepts::SharedJacobianAdj< 2 > > data() const
Gets the pointer to the shared data.
ArrayElementFormula< concepts::Point< F, 2 > > intermediateVector_
concepts::RCP< concepts::SharedJacobianAdj< 2 > > sharedData_
Shared data for vectorial bilinear forms.
void data(const concepts::RCP< concepts::SharedJacobianAdj< 2 > > d)
Set the pointer to the shared data.
concepts::ElementFormulaContainer< F > frm_
ElementFormula.
concepts::RCP< concepts::SharedJacobianAdj< 2 > > data() const
Gets the pointer to the shared data.
void data(const concepts::RCP< concepts::SharedJacobianAdj< 2 > > d)
Set the pointer to the shared data.
void computeIntermediate_(const BaseQuad< Real > &elm, const int i=-1, const int j=-1) const
BilinearFormHelper_1_1(const concepts::ElementFormulaContainer< F > frm)
Constructor for scalar function.
BilinearFormHelper_1_1(const concepts::ElementFormulaContainer< concepts::Mapping< G, 2 > > frmM)
Constructor for matrix valued function.
concepts::Array< concepts::Mapping< G, 2 > > intermediateMatrix_
concepts::ElementFormulaContainer< concepts::Mapping< G, 2 > > frmM_
Matrix element formula.
concepts::ElementFormulaContainer< F > frm_
Element formula.
concepts::Array< F > intermediateValue_
virtual ~BilinearFormHelper_1_1()
Destructor.
void computeIntermediate_(const BaseQuad< Real > &elm) const
Compute the intermediate data for element matrix computation.
concepts::ElementFormulaContainer< concepts::Point< F, 2 > > frm_
ElementFormula.
ArrayElementFormula< concepts::Point< F, 2 > > intermediateVector_
void computeIntermediate_(const BaseQuad< Real > &elm) const
Compute the intermediate data for element matrix computation.
concepts::ElementFormulaContainer< F > frm_
ElementFormula.
concepts::Array< F > intermediateValue_
concepts::ElementFormulaContainer< F > frm_
ElementFormula.
double Real
Definition typedefs.hh:39