v0.14.0
Loading...
Searching...
No Matches
EdgePolynomialBase.hpp
Go to the documentation of this file.
1/** \file EdgePolynomialBase.hpp
2\brief Implementation of base on tetrahedral for H1 bases.
3
4TODO:
5\todo L2 base on edge
6
7*/
8
9#ifndef __EDGEPOLYNOMIALBASE_HPP__
10#define __EDGEPOLYNOMIALBASE_HPP__
11
12namespace MoFEM {
13
14/**
15 * \brief Calculate base functions on tetrahedral
16 *
17 * \ingroup mofem_base_functions
18 */
20
21 MoFEMErrorCode query_interface(boost::typeindex::type_index type_index,
22 UnknownInterface **iface) const;
23
24 EdgePolynomialBase() = default;
25 virtual ~EdgePolynomialBase() = default;
26
28 boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
29
30private:
32
34
36
38
40
42
44
46
48
50
52
54};
55
56} // namespace MoFEM
57
58#endif //__EDGEPOLYNOMIALBASE_HPP__
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
Definition: Exceptions.hpp:56
implementation of Data Operators for Forces and Sources
Definition: Common.hpp:10
Base class if inherited used to calculate base functions.
Calculate base functions on tetrahedral.
MoFEMErrorCode getValueH1AinsworthBase(MatrixDouble &pts)
MoFEMErrorCode getValue(MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr)
MoFEMErrorCode getValueH1DemkowiczBase(MatrixDouble &pts)
MoFEMErrorCode getValueHdiv(MatrixDouble &pts)
MoFEMErrorCode getValueHcurl(MatrixDouble &pts)
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
MoFEMErrorCode getValueH1BernsteinBezierBase(MatrixDouble &pts)
MoFEMErrorCode getValueL2(MatrixDouble &pts)
virtual ~EdgePolynomialBase()=default
MoFEMErrorCode getValueHcurlDemkowiczBase(MatrixDouble &pts)
EntPolynomialBaseCtx * cTx
MoFEMErrorCode getValueHcurlAinsworthBase(MatrixDouble &pts)
MoFEMErrorCode getValueH1(MatrixDouble &pts)
MoFEMErrorCode getValueL2DemkowiczBase(MatrixDouble &pts)
Class used to pass element data to calculate base functions on tet,triangle,edge.
base class for all interface classes