v0.15.5
Loading...
Searching...
No Matches
CGGUserPolynomialBase.hpp
Go to the documentation of this file.
1/**
2 * @brief CGG User Polynomial Base
3 *
4 */
5
7
8 using CachePhi = boost::tuple<int, int, MatrixDouble, MatrixDouble>;
9
10 CGGUserPolynomialBase(boost::shared_ptr<CachePhi> cache_phi = nullptr,
11 bool skip_calculation = false);
13
14 MoFEMErrorCode query_interface(boost::typeindex::type_index type_index,
15 BaseFunctionUnknownInterface **iface) const;
16 MoFEMErrorCode getValue(MatrixDouble &pts,
17 boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
18
19private:
20 MatrixDouble shapeFun;
21 boost::shared_ptr<CachePhi> cachePhiPtr;
23
24 MoFEMErrorCode getValueHdivForCGGBubble(MatrixDouble &pts);
25};
CGG User Polynomial Base.
MoFEMErrorCode getValueHdivForCGGBubble(MatrixDouble &pts)
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, BaseFunctionUnknownInterface **iface) const
boost::shared_ptr< CachePhi > cachePhiPtr
~CGGUserPolynomialBase()=default
boost::tuple< int, int, MatrixDouble, MatrixDouble > CachePhi
MoFEMErrorCode getValue(MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr)