|
| v0.14.0
|
Class used to pass element data to calculate base functions on tet,triangle,edge.
More...
#include <src/approximation/EntPolynomialBaseCtx.hpp>
|
MoFEMErrorCode | query_interface (boost::typeindex::type_index type_index, UnknownInterface **iface) const |
|
| EntPolynomialBaseCtx (EntitiesFieldData &data, const FieldSpace space, const FieldContinuity continuity, const FieldApproximationBase base, const FieldApproximationBase copy_node_base=LASTBASE) |
|
| EntPolynomialBaseCtx (EntitiesFieldData &data, const std::string field_name, const FieldSpace space, const FieldContinuity continuity, const FieldApproximationBase base, const FieldApproximationBase copy_node_base=LASTBASE) |
|
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 reference 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 |
|
|
PetscErrorCode(* | basePolynomialsType0 )(int p, double s, double *diff_s, double *L, double *diffL, const int dim) |
|
PetscErrorCode(* | basePolynomialsType1 )(int p, double alpha, double x, double t, double *diff_x, double *diff_t, double *L, double *diffL, const int dim) |
|
EntitiesFieldData & | dAta |
|
const FieldSpace | sPace |
|
const FieldContinuity | spaceContinuity |
|
const FieldApproximationBase | bAse |
|
const std::string | fieldName |
|
const FieldApproximationBase | copyNodeBase |
|
Class used to pass element data to calculate base functions on tet,triangle,edge.
- Examples
- EshelbianPlasticity.cpp, and forces_and_sources_testing_users_base.cpp.
Definition at line 22 of file EntPolynomialBaseCtx.hpp.
◆ EntPolynomialBaseCtx() [1/2]
◆ EntPolynomialBaseCtx() [2/2]
◆ query_interface()
◆ setBase()
Definition at line 38 of file EntPolynomialBaseCtx.cpp.
102 "Not implemented for this space",
110 "Not implemented for this base <%s>",
◆ bAse
◆ basePolynomialsType0
PetscErrorCode(* MoFEM::EntPolynomialBaseCtx::basePolynomialsType0) (int p, double s, double *diff_s, double *L, double *diffL, const int dim) |
◆ basePolynomialsType1
◆ copyNodeBase
◆ dAta
◆ fieldName
const std::string MoFEM::EntPolynomialBaseCtx::fieldName |
◆ sPace
const FieldSpace MoFEM::EntPolynomialBaseCtx::sPace |
◆ spaceContinuity
The documentation for this struct was generated from the following files:
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
Class used to pass element data to calculate base functions on tet,triangle,edge.
const static char *const ApproximationBaseNames[]
@ L2
field with C-1 continuity
PetscErrorCode(* basePolynomialsType1)(int p, double alpha, double x, double t, double *diff_x, double *diff_t, double *L, double *diffL, const int dim)
@ USER_BASE
user implemented approximation base
const FieldApproximationBase copyNodeBase
PetscErrorCode Legendre_polynomials(int p, double s, double *diff_s, double *L, double *diffL, const int dim)
Calculate Legendre approximation basis.
const FieldApproximationBase bAse
constexpr auto field_name
@ AINSWORTH_BERNSTEIN_BEZIER_BASE
PetscErrorCode LobattoKernel_polynomials(int p, double s, double *diff_s, double *L, double *diffL, const int dim)
Calculate Kernel Lobatto base functions.
const FieldContinuity spaceContinuity
const static char *const FieldSpaceNames[]
PetscErrorCode Jacobi_polynomials(int p, double alpha, double x, double t, double *diff_x, double *diff_t, double *L, double *diffL, const int dim)
Calculate Jacobi approximation basis.
static MoFEMErrorCodeGeneric< PetscErrorCode > ierr
@ AINSWORTH_LEGENDRE_BASE
Ainsworth Cole (Legendre) approx. base .
@ HCURL
field with continuous tangents
@ MOFEM_DATA_INCONSISTENCY
const std::string fieldName
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
@ HDIV
field with continuous normal traction
PetscErrorCode(* basePolynomialsType0)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)
@ NOFIELD
scalar or vector of scalars describe (no true field)