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