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