10 #include "MooseTypes.h"
11 #include "PermutationTensor.h"
12 #include "RankFourTensor.h"
15 #include "libmesh/vector_value.h"
30 const Real gt0 = grad_test(0);
31 const Real gt1 = grad_test(1);
32 const Real gt2 = grad_test(2);
33 const Real gp0 = grad_phi(0);
34 const Real gp1 = grad_phi(1);
35 const Real gp2 = grad_phi(2);
77 for (
unsigned int j = 0; j < LIBMESH_DIM; ++j)
78 for (
unsigned int m = 0; m < LIBMESH_DIM; ++m)
79 for (
unsigned int n = 0; n < LIBMESH_DIM; ++n)
80 sum += r4t(i, j, m, n) * PermutationTensor::eps(m, n, k) * grad_test(j);
94 for (
unsigned int j = 0; j < LIBMESH_DIM; ++j)
95 for (
unsigned int m = 0; m < LIBMESH_DIM; ++m)
96 for (
unsigned int n = 0; n < LIBMESH_DIM; ++n)
97 sum += PermutationTensor::eps(i, j, m) * r4t(j, m, k, n) * grad_phi(n);
107 for (
unsigned int j = 0; j < LIBMESH_DIM; ++j)
108 for (
unsigned int l = 0; l < LIBMESH_DIM; ++l)
109 for (
unsigned int m = 0; m < LIBMESH_DIM; ++m)
110 for (
unsigned int n = 0; n < LIBMESH_DIM; ++n)
112 PermutationTensor::eps(i, j, m) * r4t(j, m, l, n) * PermutationTensor::eps(l, n, k);
114 return test * phi * sum;