|
| v0.14.0
|
Go to the documentation of this file.
21 : dAta(data), sPace(space), spaceContinuity(continuity), bAse(base),
22 copyNodeBase(copy_node_base) {
24 CHKERRABORT(PETSC_COMM_WORLD,
ierr);
32 : dAta(data), sPace(space), spaceContinuity(continuity), bAse(base),
33 fieldName(
field_name), copyNodeBase(copy_node_base) {
35 CHKERRABORT(PETSC_COMM_WORLD,
ierr);
102 "Not implemented for this space",
110 "Not implemented for this base <%s>",
#define MoFEMFunctionReturnHot(a)
Last executable line of each PETSc function used for error handling. Replaces return()
MoFEMErrorCode query_interface(boost::typeindex::type_index type_index, UnknownInterface **iface) const
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 MoFEMErrorCode
MoFEM/PETSc error code.
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
FieldSpace
approximation spaces
implementation of Data Operators for Forces and Sources
FieldContinuity
Field continuity.
PetscErrorCode Legendre_polynomials(int p, double s, double *diff_s, double *L, double *diffL, const int dim)
Calculate Legendre approximation basis.
EntPolynomialBaseCtx(EntitiesFieldData &data, const FieldSpace space, const FieldContinuity continuity, const FieldApproximationBase base, const FieldApproximationBase copy_node_base=LASTBASE)
const FieldApproximationBase bAse
constexpr auto field_name
@ AINSWORTH_BERNSTEIN_BEZIER_BASE
base class for all interface classes
PetscErrorCode LobattoKernel_polynomials(int p, double s, double *diff_s, double *L, double *diffL, const int dim)
Calculate Kernel Lobatto base functions.
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
FieldApproximationBase
approximation base
#define MoFEMFunctionBeginHot
First executable line of each MoFEM function, used for error handling. Final line of MoFEM functions ...
data structure for finite element entity
@ 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)