00001 #ifndef BASEFUN_H 00002 #define BASEFUN_H 00003 00004 void bf_lin_1d (double *n,double x); 00005 void dx_bf_lin_1d (double *n); 00006 00007 void bf_quad_1d (double *n,double x); 00008 void dx_bf_quad_1d (double *n,double x); 00009 00010 void dilat (double *n,double xi); 00011 void der_dilat (double *n,double l); 00012 00013 void defl2D_fun (double *n,double xi,double l,double kappa); 00014 void der_defl2D_fun (double *n,double xi,double l,double kappa); 00015 void roty_fun (double *n,double xi,double l,double kappa); 00016 void der_roty_fun (double *n,double xi,double l,double kappa); 00017 00018 void a_coeff (double *a,double *x,double *y); 00019 void b_coeff (double *b,double *y); 00020 void c_coeff (double *c,double *x); 00021 00022 void plsa (double *a,double *x,double *y,double det); 00023 void plsb (double *b,double *y,double det); 00024 void plsc (double *c,double *x,double det); 00025 00026 void ac_bf_quad_3_2d (double *n,double *l); 00027 void ac_dx_bf_quad_3_2d (double *n,double *b,double *l); 00028 void ac_dy_bf_quad_3_2d (double *n,double *c,double *l); 00029 00030 00031 void bf_lin_3_2d (double *n,double x,double y); 00032 void dx_bf_lin_3_2d (double *n); 00033 void dy_bf_lin_3_2d (double *n); 00034 void bf_quad_3_2d (double *n,double x,double y); 00035 void dx_bf_quad_3_2d (double *n,double x,double y); 00036 void dy_bf_quad_3_2d (double *n,double x,double y); 00037 00038 00039 void bf_lin_4_2d (double *n,double x,double y); 00040 void dx_bf_lin_4_2d (double *n,double y); 00041 void dy_bf_lin_4_2d (double *n,double x); 00042 00043 void bf_quad_4_2d (double *n,double x,double y); 00044 void dx_bf_quad_4_2d (double *n,double x,double y); 00045 void dy_bf_quad_4_2d (double *n,double x,double y); 00046 00047 void bf_rot_3_2d (double *n,double *l,double *b,double *c); 00048 void dx_bf_rot_3_2d (double *n,double *l,double *b,double *c); 00049 void dy_bf_rot_3_2d (double *n,double *l,double *b,double *c); 00050 00051 void bf_rot_4_2d (double *n,double x,double y,double *nx,double *ny,double *l); 00052 void dx_bf_rot_4_2d (double *n,double x,double y,double *nx,double *ny,double *l); 00053 void dy_bf_rot_4_2d (double *n,double x,double y,double *nx,double *ny,double *l); 00054 00055 void bf_cct (double *n,double *l,double *sx,double *sy); 00056 void dx_cct (double *n,double *l,double *b,double *sx,double *sy); 00057 void dy_cct (double *n,double *l,double *c,double *sx,double *sy); 00058 00059 void a_coeff_3d (double *a,double *x,double *y,double *z,double v); 00060 void b_coeff_3d (double *b,double *y,double *z,double v); 00061 void c_coeff_3d (double *c,double *x,double *z,double v); 00062 void d_coeff_3d (double *d,double *x,double *y,double v); 00063 00064 void vola_3d (double *a,double *x,double *y,double *z,double det); 00065 void volb_3d (double *b,double *y,double *z,double det); 00066 void volc_3d (double *c,double *x,double *z,double det); 00067 void vold_3d (double *d,double *x,double *y,double det); 00068 00069 void bf_lin_tet (double *n,double x,double y,double z); 00070 void dx_bf_lin_tet (double *n); 00071 void dy_bf_lin_tet (double *n); 00072 void dz_bf_lin_tet (double *n); 00073 00074 void bf_quad_tet (double *n,double x,double y,double z); 00075 void dx_bf_quad_tet (double *n,double x,double y,double z); 00076 void dy_bf_quad_tet (double *n,double x,double y,double z); 00077 void dz_bf_quad_tet (double *n,double x,double y,double z); 00078 00079 void bf_lin_wed_3d (double *n,double x,double y,double z); 00080 void dx_bf_lin_wed_3d (double *n,double z); 00081 void dy_bf_lin_wed_3d (double *n,double z); 00082 void dz_bf_lin_wed_3d (double *n,double x,double y); 00083 00084 void bf_quad_wed_3d (double *n,double x,double y,double z); 00085 void dx_bf_quad_wed_3d (double *n,double x,double y,double z); 00086 void dy_bf_quad_wed_3d (double *n,double x,double y,double z); 00087 void dz_bf_quad_wed_3d (double *n,double x,double y,double z); 00088 00089 00090 void bf_lin_hex_3d (double *n,double x,double y,double z); 00091 void dx_bf_lin_hex_3d (double *n,double y,double z); 00092 void dy_bf_lin_hex_3d (double *n,double x,double z); 00093 void dz_bf_lin_hex_3d (double *n,double x,double y); 00094 00095 void bf_quad_hex_3d (double *n,double x,double y,double z); 00096 void dx_bf_quad_hex_3d (double *n,double x,double y,double z); 00097 void dy_bf_quad_hex_3d (double *n,double x,double y,double z); 00098 void dz_bf_quad_hex_3d (double *n,double x,double y,double z); 00099 00100 void bf_quad_hexrot_3d (double *n,double x,double y,double z); 00101 void dx_bf_quad_hexrot_3d (double *n,double x,double y,double z); 00102 void dy_bf_quad_hexrot_3d (double *n,double x,double y,double z); 00103 void dz_bf_quad_hexrot_3d (double *n,double x,double y,double z); 00104 00105 #endif