17 return ((*(
a.ptr(N1, N2) +
di) - 2 *
a(N1, N2) + *(
a.ptr(N1, N2) -
di))
18 + (*(
a.ptr(N1, N2) +
dj) - 2 *
a(N1, N2) + *(
a.ptr(N1, N2) -
dj))
19 + (*(
a.ptr(N1, N2) +
dk) - 2 *
a(N1, N2) + *(
a.ptr(N1, N2) -
dk))
20 + ((*(
a.ptr(N1, N2) +
di +
dj) + *(
a.ptr(N1, N2) +
di -
dj)
21 + *(
a.ptr(N1, N2) -
di +
dj) + *(
a.ptr(N1, N2) -
di -
dj)
23 + (*(
a.ptr(N1, N2) +
di +
dk) + *(
a.ptr(N1, N2) +
di -
dk)
24 + *(
a.ptr(N1, N2) -
di +
dk) + *(
a.ptr(N1, N2) -
di -
dk)
26 + (*(
a.ptr(N1, N2) +
dj +
dk) + *(
a.ptr(N1, N2) +
dj -
dk)
27 + *(
a.ptr(N1, N2) -
dj +
dk) + *(
a.ptr(N1, N2) -
dj -
dk)
33 const int Di,
const int Dj,
const int Dk,
39 template <
class T,
int Dim,
char i,
char j>
40 const Tensor2_symmetric_Expr<const diffusion_Tensor2_symmetric<T, Dim, i, j>,
44 const int &dk,
const double &dx)
48 Dim,
i,
j>(Tensor_Expr(
a, di, dj, dk, dx));
const Tensor2_symmetric< T *, Dim > & a
promote< T, double >::V operator()(const int N1, const int N2) const
diffusion_Tensor2_symmetric(const Tensor2_symmetric< T *, Dim > &A, const int Di, const int Dj, const int Dk, const double Dx)
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
Tensors class implemented by Walter Landry.
promote< T, double >::V diffusion(const Tensor0< T * > &a, const int &di, const int &dj, const int &dk, const double &dx)