00001 #ifndef DIFCALC_H 00002 #define DIFCALC_H 00003 00004 #include "vector.h" 00005 #include "matrix.h" 00006 00007 void derivatives_1d (vector &dx,double &jac,vector &x,double xi); 00008 00009 void jac_1d (double &jac,vector &x,double xi); 00010 00011 void derivatives_2d (vector &dx,vector &dy,double &jac, 00012 vector &x,vector &y,double xi,double eta); 00013 00014 void jac_2d (double &jac,vector &x,vector &y,double xi,double eta); 00015 00016 void derivatives_3d (vector &dx,vector &dy,vector &dz,double &jac, 00017 vector &x,vector &y,vector &z, 00018 double xi,double eta,double zeta); 00019 00020 void jac_3d (double &jac,vector &x,vector &y,vector &z, 00021 double xi,double eta,double zeta); 00022 00023 void jac1d2d (double &jac,vector &x,vector &y,double xi); 00024 void jac1d3d (double &jac,vector &x,vector &y,vector &z,double xi); 00025 void jac2d3d (double &jac,vector &x,vector &y,vector &z,double xi,double eta); 00026 00027 void jac1d_2d (double &jac,vector &x,vector &y,double xi,long edid); 00028 void jac2d_3d (double &jac,vector &x,vector &y,vector &z,double xi,double eta,long sid); 00029 00030 #endif