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