00001 #ifndef TENSOR_H 00002 #define TENSOR_H 00003 00004 #include "vector.h" 00005 #include "matrix.h" 00006 00007 void deviator (matrix &tens,matrix &dev); 00008 void normedtensor (matrix &tens,matrix &ntens); 00009 double tensornorm (matrix &tens); 00010 void cumulstrain (matrix &eps,double &cs); 00011 double first_invar (matrix &tens); 00012 double second_invar (matrix &tens); 00013 double third_invar (matrix &tens); 00014 00015 00016 void glob_loc_tens_trans (vector &tens, matrix &tmat); 00017 void loc_glob_tens_trans (vector &tens, matrix &tmat); 00018 00019 double tensor2_inner_prod (matrix &a,matrix &b); 00020 00021 void f_tensor(matrix &a, double (*f)(double), long nijac, double error, double zero, matrix &af); 00022 void f_tensor(matrix &a, double (*f)(double), matrix &t, matrix &af); 00023 00024 long dpdir_da(matrix &t, vector &pa, long alpha, long i, matrix &dpd_da); 00025 00026 #endif