xref: /phasta/shapeFunction/src/shapeFuncInternals.h (revision 595995161822a203c8467e0e4a253d7bd7d6df32)
1*59599516SKenneth E. Jansen #ifndef _H_shapeFuncInternals
2*59599516SKenneth E. Jansen #define _H_shapeFuncInternals
3*59599516SKenneth E. Jansen 
4*59599516SKenneth E. Jansen #ifndef _ELEM_TOP_TYPE
5*59599516SKenneth E. Jansen #define _ELEM_TOP_TYPE
6*59599516SKenneth E. Jansen 
7*59599516SKenneth E. Jansen #define Svertex 0
8*59599516SKenneth E. Jansen #define Sedge   1
9*59599516SKenneth E. Jansen #define Stri    2
10*59599516SKenneth E. Jansen #define Squad   3
11*59599516SKenneth E. Jansen #define Stet    4
12*59599516SKenneth E. Jansen #define Shex    5
13*59599516SKenneth E. Jansen #define Swedge  6
14*59599516SKenneth E. Jansen #define Spyr    7
15*59599516SKenneth E. Jansen #endif /*_ELEM_TOP_TYPE*/
16*59599516SKenneth E. Jansen 
17*59599516SKenneth E. Jansen #ifdef __cplusplus
18*59599516SKenneth E. Jansen extern "C" {
19*59599516SKenneth E. Jansen #endif
20*59599516SKenneth E. Jansen 
21*59599516SKenneth E. Jansen int F_parDrv(int i, int j, int k, int type, int (**drv)[2]);
22*59599516SKenneth E. Jansen int E_parDrv(int i, int j, int type, double drv[][2]);
23*59599516SKenneth E. Jansen 
24*59599516SKenneth E. Jansen double V_blendOnEntity(int vid, int etype, double *L);
25*59599516SKenneth E. Jansen double V_blendIndexed(int i, double *L);
26*59599516SKenneth E. Jansen double V_blendIndexedOnEdge(int i, double *L);
27*59599516SKenneth E. Jansen double E_blendOnFace(int eindex[], int etype, double *L);
28*59599516SKenneth E. Jansen double F_edgeBlendTri(int index[2], double *L);
29*59599516SKenneth E. Jansen double F_edgeBlendQuad(int *index, double *L);
30*59599516SKenneth E. Jansen double E_blendOnRegion(int eindex[], int etype, double *L);
31*59599516SKenneth E. Jansen double R_edgeBlendTet(int index[2], double *L);
32*59599516SKenneth E. Jansen double F_blendOnRegion(int index[], int etype, double *L);
33*59599516SKenneth E. Jansen 
34*59599516SKenneth E. Jansen int V_blendOnEntityDrv(int index, int etype, double *L, double mdrv[3]);
35*59599516SKenneth E. Jansen int E_blendOnFaceDrv(int index[], int etype, double *L, double bdrv[2]);
36*59599516SKenneth E. Jansen int F_edgeBlendTriDrv(int index[2], double *L, double drv[]);
37*59599516SKenneth E. Jansen int E_blendOnRegionDrv(int index[], int etype, double *L, double bdrv[3]);
38*59599516SKenneth E. Jansen int F_blendOnRegionDrv(int index[], int etype, double *L, double drv[3]);
39*59599516SKenneth E. Jansen int R_edgeBlendTetDrv(int *index, double *L, double drv[]);
40*59599516SKenneth E. Jansen double E_blendOnRegion(int eindex[], int etype, double *L);
41*59599516SKenneth E. Jansen int R_faceBlendTetDrv(int *index, double *L, double drv[]);
42*59599516SKenneth E. Jansen int F_modeShapeTriDrv(int p, int i, double *L, double mdrv[2]);
43*59599516SKenneth E. Jansen int R_modeShapeTetDrv(int p, int i, double *L, double mdrv[3]);
44*59599516SKenneth E. Jansen 
45*59599516SKenneth E. Jansen double E_modeShape(int p, double *L);
46*59599516SKenneth E. Jansen double F_modeShapeTri(int p, int i, double *L);
47*59599516SKenneth E. Jansen double F_modeShapeQuad(int p, int i, double *L);
48*59599516SKenneth E. Jansen double F_modeShapeQuad(int p, int i, double *L);
49*59599516SKenneth E. Jansen double R_modeShapeTet(int p, int i, double *L);
50*59599516SKenneth E. Jansen double R_modeShapeHex(int p, int i, double *L);
51*59599516SKenneth E. Jansen 
52*59599516SKenneth E. Jansen 
53*59599516SKenneth E. Jansen /* these are low level entity functions */
54*59599516SKenneth E. Jansen double En(int ip, double r, double s);
55*59599516SKenneth E. Jansen int EnDrv(int ip, double r, double s, double *drv);
56*59599516SKenneth E. Jansen double Fn(int i, int j, double r, double s);
57*59599516SKenneth E. Jansen int FnDrv(int i,int j, double r, double s, double drv[2]);
58*59599516SKenneth E. Jansen double Bn(int i, int j, int k, double r, double s, double t);
59*59599516SKenneth E. Jansen int BnDrv(int i,int j, int k, double r, double s, double t, double drv[3]);
60*59599516SKenneth E. Jansen 
61*59599516SKenneth E. Jansen #ifdef __cplusplus
62*59599516SKenneth E. Jansen }
63*59599516SKenneth E. Jansen #endif
64*59599516SKenneth E. Jansen 
65*59599516SKenneth E. Jansen #endif
66*59599516SKenneth E. Jansen 
67