|
| v0.14.0
|
|
| CGGUserPolynomialBase () |
|
| ~CGGUserPolynomialBase () |
|
MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, BaseFunctionUnknownInterface **iface) const |
|
MoFEMErrorCode | getValue (MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr) |
|
MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, MoFEM::UnknownInterface **iface) const |
|
virtual MoFEMErrorCode | getValue (MatrixDouble &pts, boost::shared_ptr< BaseFunctionCtx > ctx_ptr) |
|
virtual MoFEMErrorCode | getValue (MatrixDouble &pts_x, MatrixDouble &pts_t, boost::shared_ptr< BaseFunctionCtx > ctx_ptr) |
|
virtual | ~BaseFunctionUnknownInterface ()=default |
|
template<class IFACE > |
MoFEMErrorCode | registerInterface (bool error_if_registration_failed=true) |
| Register interface. More...
|
|
template<class IFACE > |
MoFEMErrorCode | getInterface (IFACE *&iface) const |
| Get interface refernce to pointer of interface. More...
|
|
template<class IFACE > |
MoFEMErrorCode | getInterface (IFACE **const iface) const |
| Get interface pointer to pointer of interface. More...
|
|
template<class IFACE , typename boost::enable_if< boost::is_pointer< IFACE >, int >::type = 0> |
IFACE | getInterface () const |
| Get interface pointer to pointer of interface. More...
|
|
template<class IFACE , typename boost::enable_if< boost::is_reference< IFACE >, int >::type = 0> |
IFACE | getInterface () const |
| Get reference to interface. More...
|
|
template<class IFACE > |
IFACE * | getInterface () const |
| Function returning pointer to interface. More...
|
|
virtual | ~UnknownInterface ()=default |
|
Definition at line 752 of file EshelbianPlasticity.cpp.
◆ CGGUserPolynomialBase()
EshelbianPlasticity::CGGUserPolynomialBase::CGGUserPolynomialBase |
( |
| ) |
|
|
inline |
◆ ~CGGUserPolynomialBase()
EshelbianPlasticity::CGGUserPolynomialBase::~CGGUserPolynomialBase |
( |
| ) |
|
|
inline |
◆ getValue()
Definition at line 763 of file EshelbianPlasticity.cpp.
769 int nb_gauss_pts = pts.size2();
774 if (pts.size1() < 3) {
776 "Wrong dimension of pts, should be at least 3 rows with "
◆ getValueHdivForCGGBubble()
MoFEMErrorCode EshelbianPlasticity::CGGUserPolynomialBase::getValueHdivForCGGBubble |
( |
MatrixDouble & |
pts | ) |
|
|
inlineprivate |
number of integration points
Definition at line 797 of file EshelbianPlasticity.cpp.
803 "Wrong base, should be USER_BASE");
811 const int nb_gauss_pts = pts.size2();
816 phi.resize(mat.size1(), mat.size2(),
false);
820 shapeFun.resize(nb_gauss_pts, 4,
false);
822 &pts(2, 0), nb_gauss_pts);
824 double diff_shape_fun[12];
830 phi.resize(nb_gauss_pts, 9 * nb_base_functions,
false);
◆ query_interface()
◆ cachePhi
boost::tuple<int, int, MatrixDouble> EshelbianPlasticity::CGGUserPolynomialBase::cachePhi = {0, 0, MatrixDouble()} |
|
private |
◆ cTx
◆ shapeFun
MatrixDouble EshelbianPlasticity::CGGUserPolynomialBase::shapeFun |
|
private |
The documentation for this struct was generated from the following file:
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
MoFEMErrorCode getInterface(IFACE *&iface) const
Get interface refernce to pointer of interface.
Class used to pass element data to calculate base functions on tet,triangle,edge.
UBlasMatrix< double > MatrixDouble
@ USER_BASE
user implemented approximation base
#define CHKERR
Inline error check.
MoFEMErrorCode getValueHdivForCGGBubble(MatrixDouble &pts)
MoFEMErrorCode CGG_BubbleBase_MBTET(const int p, const double *N, const double *diffN, FTensor::Tensor2< FTensor::PackPtr< double *, 9 >, 3, 3 > &phi, const int gdim)
Calculate CGGT tonsorial bubble base.
EntPolynomialBaseCtx * cTx
const FieldApproximationBase bAse
#define NBVOLUMETET_CCG_BUBBLE(P)
Bubble function for CGG H div space.
@ MOFEM_DATA_INCONSISTENCY
std::array< boost::ptr_vector< EntData >, MBMAXTYPE > dataOnEntities
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
data structure for finite element entity
#define MoFEMFunctionReturn(a)
Last executable line of each PETSc function used for error handling. Replaces return()
@ HDIV
field with continuous normal traction
boost::tuple< int, int, MatrixDouble > cachePhi
#define MoFEMFunctionBegin
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...