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