v0.14.0
Loading...
Searching...
No Matches
QuadPolynomialBase.hpp
Go to the documentation of this file.
1/** \file QuadPolynomialBase.hpp
2\brief Implementation of H1 base on a quad face
3
4\todo Quad element can be integrated exploiting tonsorial product. Current
5implementation do not take that opportunity. That can be viewed as a bug.
6
7*/
8
9
10
11#ifndef __H1QUADPOLYNOMIAL_HPP__
12#define __H1QUADPOLYNOMIAL_HPP__
13
14namespace MoFEM {
15
16/**
17 * \brief Calculate base functions on triangle
18 *
19 * \ingroup mofem_base_functions
20 */
22
23 MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const;
24
25 QuadPolynomialBase() = default;
27
29 boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
30
31private:
33
38
44
47
48};
49
50} // namespace MoFEM
51
52#endif //__H1QUADPOLYNOMIAL_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.
Class used to pass element data to calculate base functions on tet,triangle,edge.
Calculate base functions on triangle.
MoFEMErrorCode getValueHdiv(MatrixDouble &pts)
MoFEMErrorCode getValueL2DemkowiczBase(MatrixDouble &pts)
MoFEMErrorCode getValueH1AinsworthBase(MatrixDouble &pts)
MoFEMErrorCode getValueH1(MatrixDouble &pts)
MoFEMErrorCode getValueHcurlDemkowiczBase(MatrixDouble &pts)
MoFEMErrorCode getValueHcurl(MatrixDouble &pts)
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
MoFEMErrorCode getValueL2(MatrixDouble &pts)
EntPolynomialBaseCtx * cTx
MoFEMErrorCode getValueH1DemkowiczBase(MatrixDouble &pts)
MoFEMErrorCode getValue(MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr)
MoFEMErrorCode getValueHdivDemkowiczBase(MatrixDouble &pts)
base class for all interface classes