00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef INC_FINLEY_SHAPEFUNCTIONS
00022 #define INC_FINLEY_SHAPEFUNCTIONS
00023
00024
00025
00026 #include "Finley.h"
00027
00028
00029
00030 #define S_INDEX(_J_,_I_,_NUMNODES_) INDEX2(_J_,_I_,_NUMNODES_)
00031 #define DSDV_INDEX(_J_,_K_,_I_,_NUMNODES_,_DIM_) INDEX3(_J_,_K_,_I_,_NUMNODES_,_DIM_)
00032
00033
00034
00035
00036 typedef void (Finley_Shape_Function) (dim_t,double*,double*,double*);
00037
00038 Finley_Shape_Function Finley_Shape_Point1;
00039 Finley_Shape_Function Finley_Shape_Line2;
00040 Finley_Shape_Function Finley_Shape_Line3;
00041 Finley_Shape_Function Finley_Shape_Line4;
00042 Finley_Shape_Function Finley_Shape_Tri3;
00043 Finley_Shape_Function Finley_Shape_Tri6;
00044 Finley_Shape_Function Finley_Shape_Tri9;
00045 Finley_Shape_Function Finley_Shape_Tri10;
00046 Finley_Shape_Function Finley_Shape_Rec4;
00047 Finley_Shape_Function Finley_Shape_Rec8;
00048 Finley_Shape_Function Finley_Shape_Rec9;
00049 Finley_Shape_Function Finley_Shape_Rec12;
00050 Finley_Shape_Function Finley_Shape_Rec16;
00051 Finley_Shape_Function Finley_Shape_Tet4;
00052 Finley_Shape_Function Finley_Shape_Tet10;
00053 Finley_Shape_Function Finley_Shape_Tet16;
00054 Finley_Shape_Function Finley_Shape_Hex8;
00055 Finley_Shape_Function Finley_Shape_Hex20;
00056 Finley_Shape_Function Finley_Shape_Hex27;
00057 Finley_Shape_Function Finley_Shape_Hex32;
00058
00059 #endif
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082