159599516SKenneth E. Jansen #ifndef _H_shapeFuncInternals 259599516SKenneth E. Jansen #define _H_shapeFuncInternals 359599516SKenneth E. Jansen 459599516SKenneth E. Jansen #ifndef _ELEM_TOP_TYPE 559599516SKenneth E. Jansen #define _ELEM_TOP_TYPE 659599516SKenneth E. Jansen 759599516SKenneth E. Jansen #define Svertex 0 859599516SKenneth E. Jansen #define Sedge 1 959599516SKenneth E. Jansen #define Stri 2 1059599516SKenneth E. Jansen #define Squad 3 1159599516SKenneth E. Jansen #define Stet 4 1259599516SKenneth E. Jansen #define Shex 5 1359599516SKenneth E. Jansen #define Swedge 6 1459599516SKenneth E. Jansen #define Spyr 7 1559599516SKenneth E. Jansen #endif /*_ELEM_TOP_TYPE*/ 1659599516SKenneth E. Jansen 1759599516SKenneth E. Jansen #ifdef __cplusplus 1859599516SKenneth E. Jansen extern "C" { 1959599516SKenneth E. Jansen #endif 2059599516SKenneth E. Jansen 2159599516SKenneth E. Jansen int F_parDrv(int i, int j, int k, int type, int (**drv)[2]); 2259599516SKenneth E. Jansen int E_parDrv(int i, int j, int type, double drv[][2]); 2359599516SKenneth E. Jansen 2459599516SKenneth E. Jansen double V_blendOnEntity(int vid, int etype, double *L); 2559599516SKenneth E. Jansen double V_blendIndexed(int i, double *L); 2659599516SKenneth E. Jansen double V_blendIndexedOnEdge(int i, double *L); 2759599516SKenneth E. Jansen double E_blendOnFace(int eindex[], int etype, double *L); 2859599516SKenneth E. Jansen double F_edgeBlendTri(int index[2], double *L); 2959599516SKenneth E. Jansen double F_edgeBlendQuad(int *index, double *L); 3059599516SKenneth E. Jansen double E_blendOnRegion(int eindex[], int etype, double *L); 3159599516SKenneth E. Jansen double R_edgeBlendTet(int index[2], double *L); 3259599516SKenneth E. Jansen double F_blendOnRegion(int index[], int etype, double *L); 3359599516SKenneth E. Jansen 3459599516SKenneth E. Jansen int V_blendOnEntityDrv(int index, int etype, double *L, double mdrv[3]); 3559599516SKenneth E. Jansen int E_blendOnFaceDrv(int index[], int etype, double *L, double bdrv[2]); 3659599516SKenneth E. Jansen int F_edgeBlendTriDrv(int index[2], double *L, double drv[]); 3759599516SKenneth E. Jansen int E_blendOnRegionDrv(int index[], int etype, double *L, double bdrv[3]); 3859599516SKenneth E. Jansen int F_blendOnRegionDrv(int index[], int etype, double *L, double drv[3]); 3959599516SKenneth E. Jansen int R_edgeBlendTetDrv(int *index, double *L, double drv[]); 4059599516SKenneth E. Jansen double E_blendOnRegion(int eindex[], int etype, double *L); 4159599516SKenneth E. Jansen int R_faceBlendTetDrv(int *index, double *L, double drv[]); 4259599516SKenneth E. Jansen int F_modeShapeTriDrv(int p, int i, double *L, double mdrv[2]); 4359599516SKenneth E. Jansen int R_modeShapeTetDrv(int p, int i, double *L, double mdrv[3]); 44*262b347fSCameron Smith int E_modeShapeDrv(int p, double *L, double drv[2]); 4559599516SKenneth E. Jansen 4659599516SKenneth E. Jansen double E_modeShape(int p, double *L); 4759599516SKenneth E. Jansen double F_modeShapeTri(int p, int i, double *L); 4859599516SKenneth E. Jansen double F_modeShapeQuad(int p, int i, double *L); 4959599516SKenneth E. Jansen double F_modeShapeQuad(int p, int i, double *L); 5059599516SKenneth E. Jansen double R_modeShapeTet(int p, int i, double *L); 5159599516SKenneth E. Jansen double R_modeShapeHex(int p, int i, double *L); 5259599516SKenneth E. Jansen 5359599516SKenneth E. Jansen 5459599516SKenneth E. Jansen /* these are low level entity functions */ 5559599516SKenneth E. Jansen double En(int ip, double r, double s); 5659599516SKenneth E. Jansen int EnDrv(int ip, double r, double s, double *drv); 5759599516SKenneth E. Jansen double Fn(int i, int j, double r, double s); 5859599516SKenneth E. Jansen int FnDrv(int i,int j, double r, double s, double drv[2]); 5959599516SKenneth E. Jansen double Bn(int i, int j, int k, double r, double s, double t); 6059599516SKenneth E. Jansen int BnDrv(int i,int j, int k, double r, double s, double t, double drv[3]); 6159599516SKenneth E. Jansen 6259599516SKenneth E. Jansen #ifdef __cplusplus 6359599516SKenneth E. Jansen } 6459599516SKenneth E. Jansen #endif 6559599516SKenneth E. Jansen 6659599516SKenneth E. Jansen #endif 6759599516SKenneth E. Jansen 68