v0.14.0 |
Functions to approximate hierarchical spaces. More...
Go to the source code of this file.
Macros | |
#define | DEPRECATED |
#define | NBVOLUMETET_L2(P) ((P + 1) * (P + 2) * (P + 3) / 6) |
Number of base functions on tetrahedron for L2 space. More... | |
#define | NBVOLUMEHEX_L2_GENERAL(P, Q, R) ((P + 1) * (Q + 1) * (R + 1)) |
Number of base functions on hexahedron for L2 space. More... | |
#define | NBVOLUMEHEX_L2(P) (NBVOLUMEHEX_L2_GENERAL(P, P, P)) |
Number of base functions on hexahedron for L2 space. More... | |
#define | NBFACETRI_L2(P) ((P + 1) * (P + 2) / 2) |
Number of base functions on triangle for L2 space. More... | |
#define | NBEDGE_L2(P) ((P) + 1) |
Number of base functions on edge from L2 space. More... | |
#define | NBEDGE_H1(P) (((P) > 1) ? (P - 1) : 0) |
Number of base function on edge for H1 space. More... | |
#define | NBFACETRI_H1(P) (((P) > 2) ? ((P - 2) * (P - 1) / 2) : 0) |
Number of base function on triangle for H1 space. More... | |
#define | NBFACEQUAD_H1(P) (((P) > 1) ? ((P - 1) * (P - 1)) : 0) |
Number of base functions on quad for H1 space. More... | |
#define | NBFACEQUAD_L2(P) (((P) >= 0) ? (P + 1) * (P + 1) : 0) |
Number of base functions on quad for L2 space. More... | |
#define | NBVOLUMETET_H1(P) (((P) > 3) ? ((P - 3) * (P - 2) * (P - 1) / 6) : 0) |
Number of base functions on tetrahedron for H1 space. More... | |
#define | NBVOLUMEPRISM_H1(P) ((P > 3) ? ((P - 2) * (P - 2) * (P - 2)) : 0) |
Number of base functions on prism for H1 space. More... | |
#define | NBVOLUMEHEX_H1_GENERAL(P, Q, R) ((((P) > 1) && ((Q) > 1) && ((R) > 1)) ? (((P)-1) * ((Q)-1) * ((R)-1)) : 0) |
Number of base functions on hex for H1 space. More... | |
#define | NBVOLUMEHEX_H1(P) (NBVOLUMEHEX_H1_GENERAL(P, P, P)) |
Number of base functions on hex for H1 space. More... | |
#define | NBEDGE_AINSWORTH_HCURL(P) (((P) > 0) ? (P + 1) : 0) |
#define | NBFACETRI_AINSWORTH_EDGE_HCURL(P) (((P) > 1) ? P - 1 : 0) |
#define | NBFACETRI_AINSWORTH_FACE_HCURL(P) (((P) > 2) ? (P - 1) * (P - 2) : 0) |
#define | NBFACETRI_AINSWORTH_HCURL(P) ((P > 1) ? ((P)-1) * (P + 1) : 0) |
#define | NBVOLUMETET_AINSWORTH_FACE_HCURL(P) (((P) > 2) ? (2 * (P - 1) * (P - 2)) : 0) |
#define | NBVOLUMETET_AINSWORTH_TET_HCURL(P) (((P) > 3) ? ((P - 3) * (P - 2) * (P - 1) / 2) : 0) |
#define | NBVOLUMETET_AINSWORTH_HCURL(P) (((P) > 2) ? (P - 2) * (P - 1) * (P + 1) / 2 : 0) |
#define | NBEDGE_DEMKOWICZ_HCURL(P) (((P) > 0) ? (P) : 0) |
#define | NBFACETRI_DEMKOWICZ_HCURL(P) (((P) > 1) ? (P) * ((P)-1) : 0) |
#define | NBVOLUMETET_DEMKOWICZ_HCURL(P) (((P) > 2) ? ((P) * ((P)-1) * ((P)-2) / 2) : 0) |
#define | NBFACEQUAD_DEMKOWICZ_FAMILY_HCURL(P, Q) (((P) > 0 && (Q) > 1) ? P * (Q - 1) : 0) |
Number of base functions on quad for Hcurl space. More... | |
#define | NBFACEQUAD_DEMKOWICZ_HCURL(P) (2 * NBFACEQUAD_DEMKOWICZ_FAMILY_HCURL(P, P)) |
#define | NBVOLUMEHEX_DEMKOWICZ_FAMILY_HCURL(P, Q, R) ((P > 0) && (Q > 1) && (R > 1) ? ((P) * (Q - 1) * (R - 1)) : 0) |
#define | NBVOLUMEHEX_DEMKOWICZ_HCURL(P) (3 * NBVOLUMEHEX_DEMKOWICZ_FAMILY_HCURL(P, P, P)) |
#define | NBEDGE_HDIV(P) (0) |
#define | NBFACETRI_AINSWORTH_EDGE_HDIV(P) (((P) > 0) ? (P) : 0) |
#define | NBFACETRI_AINSWORTH_FACE_HDIV(P) (((P) > 2) ? (P - 1) * (P - 2) / 2 : 0) |
#define | NBFACETRI_AINSWORTH_HDIV(P) (((P) > 0) ? (P + 1) * (P + 2) / 2 : 0) |
#define | NBVOLUMETET_AINSWORTH_EDGE_HDIV(P) (((P) > 1) ? (P - 1) : 0) |
#define | NBVOLUMETET_AINSWORTH_FACE_HDIV(P) (((P) > 2) ? (P - 1) * (P - 2) : 0) |
#define | NBVOLUMETET_AINSWORTH_VOLUME_HDIV(P) (((P) > 3) ? (P - 3) * (P - 2) * (P - 1) / 2 : 0) |
#define | NBVOLUMETET_AINSWORTH_HDIV(P) (((P) > 1) ? (P - 1) * (P + 1) * (P + 2) / 2 : 0) |
#define | NBFACETRI_DEMKOWICZ_HDIV(P) ((P > 0) ? (P) * (P + 1) / 2 : 0) |
#define | NBVOLUMETET_DEMKOWICZ_HDIV(P) (((P) > 1) ? (P) * (P - 1) * (P + 1) / 2 : 0) |
#define | NBFACEQUAD_DEMKOWICZ_QUAD_HDIV_GENERAL(P, Q) (((P) > 0 && (Q) > 0) ? ((P) * (Q)) : 0) |
#define | NBFACEQUAD_DEMKOWICZ_HDIV(P) (NBFACEQUAD_DEMKOWICZ_QUAD_HDIV_GENERAL(P, P)) |
#define | NBVOLUMEHEX_DEMKOWICZ_FAMILY_HDIV(P, Q, R) ((((P) > 0) && ((Q) > 0) && ((R) > 0)) ? ((P - 1) * Q * R) : 0) |
#define | NBVOLUMEHEX_DEMKOWICZ_HDIV(P) (3 * NBVOLUMEHEX_DEMKOWICZ_FAMILY_HDIV(P, P, P)) |
Functions | |
PetscErrorCode | L2_Ainsworth_ShapeFunctions_MBTRI (int p, double *N, double *diffN, double *L2N, double *diff_L2N, int GDIM, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Get base functions on triangle for L2 space. More... | |
PetscErrorCode | L2_Ainsworth_ShapeFunctions_MBTET (int p, double *N, double *diffN, double *L2N, double *diff_L2N, int GDIM, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Get base functions on tetrahedron for L2 space. More... | |
PetscErrorCode | H1_EdgeShapeFunctions_MBTRI (int *sense, int *p, double *N, double *diffN, double *edgeN[3], double *diff_edgeN[3], int GDIM, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
H1_EdgeShapeFunctions_MBTRI. More... | |
PetscErrorCode | H1_FaceShapeFunctions_MBTRI (const int *face_nodes, int p, double *N, double *diffN, double *faceN, double *diff_faceN, int GDIM, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
PetscErrorCode | H1_EdgeShapeFunctions_MBTET (int *sense, int *p, double *N, double *diffN, double *edgeN[], double *diff_edgeN[], int GDIM, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
PetscErrorCode | H1_FaceShapeFunctions_MBTET (int *faces_nodes, int *p, double *N, double *diffN, double *faceN[], double *diff_faceN[], int GDIM, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
PetscErrorCode | H1_VolumeShapeFunctions_MBTET (int p, double *N, double *diffN, double *volumeN, double *diff_volumeN, int GDIM, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
PetscErrorCode | H1_EdgeShapeDiffMBTETinvJ (int *base_p, int *p, double *edge_diffN[], double *invJac, double *edge_diffNinvJac[], int GDIM) |
PetscErrorCode | H1_FaceShapeDiffMBTETinvJ (int *base_p, int *p, double *face_diffN[], double *invJac, double *face_diffNinvJac[], int GDIM) |
PetscErrorCode | H1_VolumeShapeDiffMBTETinvJ (int base_p, int p, double *volume_diffN, double *invJac, double *volume_diffNinvJac, int GDIM) |
PetscErrorCode | H1_EdgeGradientOfDeformation_hierarchical (int p, double *diffN, double *dofs, double *F) |
PetscErrorCode | H1_FaceGradientOfDeformation_hierarchical (int p, double *diffN, double *dofs, double *F) |
PetscErrorCode | H1_VolumeGradientOfDeformation_hierarchical (int p, double *diffN, double *dofs, double *F) |
PetscErrorCode | H1_QuadShapeFunctions_MBPRISM (int *faces_nodes, int *p, double *N, double *diffN, double *faceN[], double *diff_faceN[], int GDIM, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
PetscErrorCode | H1_VolumeShapeFunctions_MBPRISM (int p, double *N, double *diffN, double *volumeN, double *diff_volumeN, int GDIM, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
PetscErrorCode | H1_QuadShapeFunctions_MBQUAD (int *faces_nodes, int p, double *N, double *diffN, double *faceN, double *diff_faceN, int GDIM, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
PetscErrorCode | H1_EdgeShapeFunctions_MBQUAD (int *sense, int *p, double *N, double *diffN, double *edgeN[4], double *diff_edgeN[4], int GDIM, PetscErrorCode(*base_polynomials)(int p, double s, double *diff_s, double *L, double *diffL, const int dim)) |
Functions to approximate hierarchical spaces.
\FIXME: Name Shape Functions is used, in that context is more appropriate to use base functions. Need to be changed.
Definition in file h1_hdiv_hcurl_l2.h.
#define DEPRECATED |
Definition at line 13 of file h1_hdiv_hcurl_l2.h.
#define NBEDGE_AINSWORTH_HCURL | ( | P | ) | (((P) > 0) ? (P + 1) : 0) |
Definition at line 97 of file h1_hdiv_hcurl_l2.h.
#define NBEDGE_DEMKOWICZ_HCURL | ( | P | ) | (((P) > 0) ? (P) : 0) |
Definition at line 108 of file h1_hdiv_hcurl_l2.h.
#define NBEDGE_H1 | ( | P | ) | (((P) > 1) ? (P - 1) : 0) |
Number of base function on edge for H1 space.
Definition at line 55 of file h1_hdiv_hcurl_l2.h.
#define NBEDGE_HDIV | ( | P | ) | (0) |
Definition at line 129 of file h1_hdiv_hcurl_l2.h.
#define NBEDGE_L2 | ( | P | ) | ((P) + 1) |
Number of base functions on edge from L2 space.
Definition at line 48 of file h1_hdiv_hcurl_l2.h.
#define NBFACEQUAD_DEMKOWICZ_FAMILY_HCURL | ( | P, | |
Q | |||
) | (((P) > 0 && (Q) > 1) ? P * (Q - 1) : 0) |
Number of base functions on quad for Hcurl space.
Definition at line 116 of file h1_hdiv_hcurl_l2.h.
#define NBFACEQUAD_DEMKOWICZ_HCURL | ( | P | ) | (2 * NBFACEQUAD_DEMKOWICZ_FAMILY_HCURL(P, P)) |
Definition at line 118 of file h1_hdiv_hcurl_l2.h.
#define NBFACEQUAD_DEMKOWICZ_HDIV | ( | P | ) | (NBFACEQUAD_DEMKOWICZ_QUAD_HDIV_GENERAL(P, P)) |
Definition at line 145 of file h1_hdiv_hcurl_l2.h.
#define NBFACEQUAD_DEMKOWICZ_QUAD_HDIV_GENERAL | ( | P, | |
Q | |||
) | (((P) > 0 && (Q) > 0) ? ((P) * (Q)) : 0) |
Definition at line 143 of file h1_hdiv_hcurl_l2.h.
#define NBFACEQUAD_H1 | ( | P | ) | (((P) > 1) ? ((P - 1) * (P - 1)) : 0) |
Number of base functions on quad for H1 space.
Definition at line 65 of file h1_hdiv_hcurl_l2.h.
#define NBFACEQUAD_L2 | ( | P | ) | (((P) >= 0) ? (P + 1) * (P + 1) : 0) |
Number of base functions on quad for L2 space.
Definition at line 70 of file h1_hdiv_hcurl_l2.h.
#define NBFACETRI_AINSWORTH_EDGE_HCURL | ( | P | ) | (((P) > 1) ? P - 1 : 0) |
Definition at line 98 of file h1_hdiv_hcurl_l2.h.
#define NBFACETRI_AINSWORTH_EDGE_HDIV | ( | P | ) | (((P) > 0) ? (P) : 0) |
Definition at line 130 of file h1_hdiv_hcurl_l2.h.
#define NBFACETRI_AINSWORTH_FACE_HCURL | ( | P | ) | (((P) > 2) ? (P - 1) * (P - 2) : 0) |
Definition at line 99 of file h1_hdiv_hcurl_l2.h.
#define NBFACETRI_AINSWORTH_FACE_HDIV | ( | P | ) | (((P) > 2) ? (P - 1) * (P - 2) / 2 : 0) |
Definition at line 131 of file h1_hdiv_hcurl_l2.h.
#define NBFACETRI_AINSWORTH_HCURL | ( | P | ) | ((P > 1) ? ((P)-1) * (P + 1) : 0) |
Definition at line 100 of file h1_hdiv_hcurl_l2.h.
#define NBFACETRI_AINSWORTH_HDIV | ( | P | ) | (((P) > 0) ? (P + 1) * (P + 2) / 2 : 0) |
Definition at line 132 of file h1_hdiv_hcurl_l2.h.
#define NBFACETRI_DEMKOWICZ_HCURL | ( | P | ) | (((P) > 1) ? (P) * ((P)-1) : 0) |
Definition at line 109 of file h1_hdiv_hcurl_l2.h.
#define NBFACETRI_DEMKOWICZ_HDIV | ( | P | ) | ((P > 0) ? (P) * (P + 1) / 2 : 0) |
Definition at line 139 of file h1_hdiv_hcurl_l2.h.
#define NBFACETRI_H1 | ( | P | ) | (((P) > 2) ? ((P - 2) * (P - 1) / 2) : 0) |
Number of base function on triangle for H1 space.
Definition at line 60 of file h1_hdiv_hcurl_l2.h.
#define NBFACETRI_L2 | ( | P | ) | ((P + 1) * (P + 2) / 2) |
Number of base functions on triangle for L2 space.
Definition at line 42 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMEHEX_DEMKOWICZ_FAMILY_HCURL | ( | P, | |
Q, | |||
R | |||
) | ((P > 0) && (Q > 1) && (R > 1) ? ((P) * (Q - 1) * (R - 1)) : 0) |
Definition at line 121 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMEHEX_DEMKOWICZ_FAMILY_HDIV | ( | P, | |
Q, | |||
R | |||
) | ((((P) > 0) && ((Q) > 0) && ((R) > 0)) ? ((P - 1) * Q * R) : 0) |
Definition at line 147 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMEHEX_DEMKOWICZ_HCURL | ( | P | ) | (3 * NBVOLUMEHEX_DEMKOWICZ_FAMILY_HCURL(P, P, P)) |
Definition at line 124 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMEHEX_DEMKOWICZ_HDIV | ( | P | ) | (3 * NBVOLUMEHEX_DEMKOWICZ_FAMILY_HDIV(P, P, P)) |
Definition at line 149 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMEHEX_H1 | ( | P | ) | (NBVOLUMEHEX_H1_GENERAL(P, P, P)) |
Number of base functions on hex for H1 space.
Definition at line 93 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMEHEX_H1_GENERAL | ( | P, | |
Q, | |||
R | |||
) | ((((P) > 1) && ((Q) > 1) && ((R) > 1)) ? (((P)-1) * ((Q)-1) * ((R)-1)) : 0) |
Number of base functions on hex for H1 space.
Definition at line 86 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMEHEX_L2 | ( | P | ) | (NBVOLUMEHEX_L2_GENERAL(P, P, P)) |
Number of base functions on hexahedron for L2 space.
Definition at line 37 of file h1_hdiv_hcurl_l2.h.
Number of base functions on hexahedron for L2 space.
Definition at line 32 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMEPRISM_H1 | ( | P | ) | ((P > 3) ? ((P - 2) * (P - 2) * (P - 2)) : 0) |
Number of base functions on prism for H1 space.
Definition at line 80 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMETET_AINSWORTH_EDGE_HDIV | ( | P | ) | (((P) > 1) ? (P - 1) : 0) |
Definition at line 133 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMETET_AINSWORTH_FACE_HCURL | ( | P | ) | (((P) > 2) ? (2 * (P - 1) * (P - 2)) : 0) |
Definition at line 101 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMETET_AINSWORTH_FACE_HDIV | ( | P | ) | (((P) > 2) ? (P - 1) * (P - 2) : 0) |
Definition at line 134 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMETET_AINSWORTH_HCURL | ( | P | ) | (((P) > 2) ? (P - 2) * (P - 1) * (P + 1) / 2 : 0) |
Definition at line 105 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMETET_AINSWORTH_HDIV | ( | P | ) | (((P) > 1) ? (P - 1) * (P + 1) * (P + 2) / 2 : 0) |
Definition at line 137 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMETET_AINSWORTH_TET_HCURL | ( | P | ) | (((P) > 3) ? ((P - 3) * (P - 2) * (P - 1) / 2) : 0) |
Definition at line 103 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMETET_AINSWORTH_VOLUME_HDIV | ( | P | ) | (((P) > 3) ? (P - 3) * (P - 2) * (P - 1) / 2 : 0) |
Definition at line 135 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMETET_DEMKOWICZ_HCURL | ( | P | ) | (((P) > 2) ? ((P) * ((P)-1) * ((P)-2) / 2) : 0) |
Definition at line 110 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMETET_DEMKOWICZ_HDIV | ( | P | ) | (((P) > 1) ? (P) * (P - 1) * (P + 1) / 2 : 0) |
Definition at line 140 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMETET_H1 | ( | P | ) | (((P) > 3) ? ((P - 3) * (P - 2) * (P - 1) / 6) : 0) |
Number of base functions on tetrahedron for H1 space.
Definition at line 75 of file h1_hdiv_hcurl_l2.h.
#define NBVOLUMETET_L2 | ( | P | ) | ((P + 1) * (P + 2) * (P + 3) / 6) |
Number of base functions on tetrahedron for L2 space.
Definition at line 27 of file h1_hdiv_hcurl_l2.h.
PetscErrorCode H1_EdgeGradientOfDeformation_hierarchical | ( | int | p, |
double * | diffN, | ||
double * | dofs, | ||
double * | F | ||
) |
PetscErrorCode H1_EdgeShapeDiffMBTETinvJ | ( | int * | base_p, |
int * | p, | ||
double * | edge_diffN[], | ||
double * | invJac, | ||
double * | edge_diffNinvJac[], | ||
int | GDIM | ||
) |
PetscErrorCode H1_EdgeShapeFunctions_MBQUAD | ( | int * | sense, |
int * | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | edgeN[4], | ||
double * | diff_edgeN[4], | ||
int | GDIM, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
PetscErrorCode H1_EdgeShapeFunctions_MBTET | ( | int * | sense, |
int * | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | edgeN[], | ||
double * | diff_edgeN[], | ||
int | GDIM, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
PetscErrorCode H1_EdgeShapeFunctions_MBTRI | ( | int * | sense, |
int * | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | edgeN[3], | ||
double * | diff_edgeN[3], | ||
int | GDIM, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
PetscErrorCode H1_FaceGradientOfDeformation_hierarchical | ( | int | p, |
double * | diffN, | ||
double * | dofs, | ||
double * | F | ||
) |
PetscErrorCode H1_FaceShapeDiffMBTETinvJ | ( | int * | base_p, |
int * | p, | ||
double * | face_diffN[], | ||
double * | invJac, | ||
double * | face_diffNinvJac[], | ||
int | GDIM | ||
) |
PetscErrorCode H1_FaceShapeFunctions_MBTET | ( | int * | faces_nodes, |
int * | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | faceN[], | ||
double * | diff_faceN[], | ||
int | GDIM, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
PetscErrorCode H1_FaceShapeFunctions_MBTRI | ( | const int * | face_nodes, |
int | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | faceN, | ||
double * | diff_faceN, | ||
int | GDIM, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
PetscErrorCode H1_QuadShapeFunctions_MBPRISM | ( | int * | faces_nodes, |
int * | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | faceN[], | ||
double * | diff_faceN[], | ||
int | GDIM, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
PetscErrorCode H1_QuadShapeFunctions_MBQUAD | ( | int * | faces_nodes, |
int | p, | ||
double * | N, | ||
double * | diffN, | ||
double * | faceN, | ||
double * | diff_faceN, | ||
int | GDIM, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
PetscErrorCode H1_VolumeGradientOfDeformation_hierarchical | ( | int | p, |
double * | diffN, | ||
double * | dofs, | ||
double * | F | ||
) |
PetscErrorCode H1_VolumeShapeDiffMBTETinvJ | ( | int | base_p, |
int | p, | ||
double * | volume_diffN, | ||
double * | invJac, | ||
double * | volume_diffNinvJac, | ||
int | GDIM | ||
) |
PetscErrorCode H1_VolumeShapeFunctions_MBPRISM | ( | int | p, |
double * | N, | ||
double * | diffN, | ||
double * | volumeN, | ||
double * | diff_volumeN, | ||
int | GDIM, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
PetscErrorCode H1_VolumeShapeFunctions_MBTET | ( | int | p, |
double * | N, | ||
double * | diffN, | ||
double * | volumeN, | ||
double * | diff_volumeN, | ||
int | GDIM, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
PetscErrorCode L2_Ainsworth_ShapeFunctions_MBTET | ( | int | p, |
double * | N, | ||
double * | diffN, | ||
double * | L2N, | ||
double * | diff_L2N, | ||
int | GDIM, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Get base functions on tetrahedron for L2 space.
p | polynomial order |
N | barycentric coordinates (shape functions) at integration points |
diffN | derivatives of barycentric coordinates, i.e. derivatives of shape functions |
L2N | values of L2 base at integration points |
diff_L2N | dirvatives of base functions at integration points |
GDIM | number of integration points |
base_polynomials | polynomial base used to construct L2 base on element |
Definition at line 74 of file l2.c.
PetscErrorCode L2_Ainsworth_ShapeFunctions_MBTRI | ( | int | p, |
double * | N, | ||
double * | diffN, | ||
double * | L2N, | ||
double * | diff_L2N, | ||
int | GDIM, | ||
PetscErrorCode(*)(int p, double s, double *diff_s, double *L, double *diffL, const int dim) | base_polynomials | ||
) |
Get base functions on triangle for L2 space.
p | polynomial order |
N | barycentric coordinates (shape functions) at integration points |
diffN | derivatives of barycentric coordinates, i.e. derivatives of shape functions |
L2N | values of L2 base at integration points |
diff_L2N | dirvatives of base functions at integration points |
GDIM | number of integration points |
base_polynomials | polynomial base used to construct L2 base on element |
Definition at line 19 of file l2.c.