diff --git a/Solver/STensor43.h b/Solver/STensor43.h index 906f7451f5df3dd995cdb65cb798c27a4c628045..7ea38c1f24b5f46b2265c4cf9200ee5ec0d3e8ed 100644 --- a/Solver/STensor43.h +++ b/Solver/STensor43.h @@ -31,10 +31,13 @@ class STensor43 { for (int j = 0; j < 3; j++) for (int k = 0; k < 3; k++) for (int l = 0; l < 3; l++) + { + _val[getIndex(i, j, k, l)]= 0.; if ((i==k)&&(j==l)) - _val[getIndex(i, j, k, l)]=v; - else - _val[getIndex(i, j, k, l)]=0.0; + _val[getIndex(i, j, k, l)]+=0.5*v; + if ((i==l)&&(j==k)) + _val[getIndex(i, j, k, l)]+=0.5*v; + } } inline double &operator()(int i, int j,int k, int l) {