linearForm.hh

Go to the documentation of this file.
1 
6 #ifndef hp3dlinearform_hh
7 #define hp3dlinearform_hh
8 
9 #include <memory>
11 #include "function/linearForm.hh"
12 #include "basics/typedefs.hh"
13 
14 namespace 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 
31 namespace 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 
65  protected:
66  virtual std::ostream& info(std::ostream& os) const;
67  private:
70 
73 
77  };
78 
79 } // namespace hp3D
80 
81 #endif // hp3dlinearform_hh
A 3D FEM element: a hexahedron.
Definition: hexahedron.hh:37
void operator()(const concepts::Element< Real > &elm, concepts::ElementMatrix< Real > &em) const
Computes the element load vector.
virtual ~Riesz()
Linear form in 3D.
Definition: linearForm.hh:46
GenericElement< KarniadakisMixin< F > > Element
template aliases for backwards compatibility
Definition: element.hh:270
Abstract class for a linear form.
concepts::ElementFormulaContainer< Real, Real > frm_
Formula.
Definition: linearForm.hh:69
virtual std::ostream & info(std::ostream &os) const
concepts::BoundaryConditions * bc_
Reference to the boundary conditions.
Definition: linearForm.hh:76
concepts::Array< Real > jacobian_
Intermediate data for element matrix computation.
Definition: linearForm.hh:72
Riesz(const concepts::ElementFormulaContainer< Real, Real > &frm, concepts::BoundaryConditions *bc=0)
Constructor.
3D hp-FEM for H1-conforming elements.
Definition: meshDX.hh:23
void operator()(const Hexahedron &elm, concepts::ElementMatrix< Real > &em) const
double Real
Type normally used for a floating point number.
Definition: typedefs.hh:36
Basic namespace for Concepts-2.
Definition: pml_formula.h:16
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich