67 int *faces_nodes,
int *p,
double *
N,
double *diffN,
double *phi_f_e[4][3],
68 double *diff_phi_f_e[4][3],
int gdim,
69 PetscErrorCode (*base_polynomials)(
int p,
double s,
double *diff_s,
70 double *
L,
double *diffL,
88 int *faces_nodes,
int p,
double *
N,
double *diffN,
double *phi_f_e[3],
89 double *diff_phi_f_e[3],
int gdim,
int nb,
90 PetscErrorCode (*base_polynomials)(
int p,
double s,
double *diff_s,
91 double *
L,
double *diffL,
107 int *faces_nodes,
int *p,
double *
N,
double *diffN,
double *phi_f[],
108 double *diff_phi_f[],
int gdim,
109 PetscErrorCode (*base_polynomials)(
int p,
double s,
double *diff_s,
110 double *
L,
double *diffL,
127 int *faces_nodes,
int p,
double *
N,
double *diffN,
double *phi_f,
128 double *diff_phi_f,
int gdim,
int nb,
129 PetscErrorCode (*base_polynomials)(
int p,
double s,
double *diff_s,
130 double *
L,
double *diffL,
146 int p,
double *
N,
double *diffN,
double *phi_v_e[6],
147 double *diff_phi_v_e[6],
int gdim,
148 PetscErrorCode (*base_polynomials)(
int p,
double s,
double *diff_s,
149 double *
L,
double *diffL,
163 int p,
double *
N,
double *diffN,
double *phi_v_f[],
double *diff_phi_v_f[],
165 PetscErrorCode (*base_polynomials)(
int p,
double s,
double *diff_s,
166 double *
L,
double *diffL,
181 int p,
double *
N,
double *diffN,
double *phi_v,
double *diff_phi_v,
183 PetscErrorCode (*base_polynomials)(
int p,
double s,
double *diff_s,
184 double *
L,
double *diffL,
202 double *
N,
double *diffN,
204 double *diff_phi_f,
int gdim,
223 int p_face[],
double *phi_f[4],
224 double *diff_phi_f[4],
225 double *phi_v,
double *diff_phi_v,
PetscErrorCode MoFEMErrorCode
MoFEM/PETSc error code.
implementation of Data Operators for Forces and Sources
MoFEMErrorCode Hdiv_Ainsworth_FaceBubbleShapeFunctions(int *faces_nodes, int *p, double *N, double *diffN, double *phi_f[], double *diff_phi_f[], int gdim, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Face bubble functions by Ainsworth .
MoFEMErrorCode Hdiv_Demkowicz_Face_MBTET_ON_FACE(int *faces_nodes, int p, double *N, double *diffN, double *phi_f, double *diff_phi_f, int gdim, int nb)
MoFEMErrorCode Hdiv_Ainsworth_EdgeFaceShapeFunctions_MBTET(int *faces_nodes, int *p, double *N, double *diffN, double *phi_f_e[4][3], double *diff_phi_f_e[4][3], int gdim, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Hdiv base functions, Edge-based face functions by Ainsworth .
MoFEMErrorCode Hdiv_Ainsworth_EdgeFaceShapeFunctions_MBTET_ON_FACE(int *faces_nodes, int p, double *N, double *diffN, double *phi_f_e[3], double *diff_phi_f_e[3], int gdim, int nb, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Hdiv base functions, Edge-based face functions by Ainsworth .
MoFEMErrorCode Hdiv_Demkowicz_Interior_MBTET(int p, double *N, double *diffN, int p_face[], double *phi_f[4], double *diff_phi_f[4], double *phi_v, double *diff_phi_v, int gdim)
MoFEMErrorCode Hdiv_Ainsworth_FaceBasedVolumeShapeFunctions_MBTET(int p, double *N, double *diffN, double *phi_v_f[], double *diff_phi_v_f[], int gdim, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
MoFEMErrorCode Hdiv_Ainsworth_FaceBubbleShapeFunctions_ON_FACE(int *faces_nodes, int p, double *N, double *diffN, double *phi_f, double *diff_phi_f, int gdim, int nb, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Face bubble functions by Ainsworth .
MoFEMErrorCode Hdiv_Ainsworth_EdgeBasedVolumeShapeFunctions_MBTET(int p, double *N, double *diffN, double *phi_v_e[6], double *diff_phi_v_e[6], int gdim, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Hdiv base function, Edge-based interior (volume) functions by Ainsworth .
MoFEMErrorCode Hdiv_Ainsworth_VolumeBubbleShapeFunctions_MBTET(int p, double *N, double *diffN, double *phi_v, double *diff_phi_v, int gdim, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim))
Interior bubble functions by Ainsworth .
Compile-time options for Ainsworth H(div) basis variants.
EdgeCoordinate
Auxiliary edge coordinate used in Ainsworth H(div) functions.
@ PAPER
xi_oi = lambda_i - lambda_o, as in .
@ ENDPOINT_O
1 - 2*lambda_o, rank-repaired variant.
@ ENDPOINT_I
2*lambda_i - 1, rank-repaired variant.
static constexpr EdgeCoordinate edge_coordinate
Selected edge coordinate variant.
Broken base Ainsworth subentries order change hooks.
static boost::function< int(int)> broken_nbvolumetet_edge_hdiv
static boost::function< int(int)> broken_nbvolumetet_face_hdiv
static boost::function< int(int)> broken_nbfacetri_face_hdiv
static boost::function< int(int)> broken_nbvolumetet_volume_hdiv
static boost::function< int(int)> broken_nbfacetri_edge_hdiv