xref: /phasta/shapeFunction/src/shapeFuncInternals.h (revision 7acde132a6def0fe2daaec0d1a712dff0e5c6636)
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