v0.15.0
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);
12
13 MoFEMErrorCode query_interface(boost::typeindex::type_index type_index,
14 BaseFunctionUnknownInterface **iface) const;
15 MoFEMErrorCode getValue(MatrixDouble &pts,
16 boost::shared_ptr<BaseFunctionCtx> ctx_ptr);
17
18private:
19 MatrixDouble shapeFun;
20 boost::shared_ptr<CachePhi> cachePhiPtr;
21
22 MoFEMErrorCode getValueHdivForCGGBubble(MatrixDouble &pts);
23};
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)