17 return ((*(
a.ptr(N1) +
di) - 2 *
a(N1) + *(
a.ptr(N1) -
di))
18 + (*(
a.ptr(N1) +
dj) - 2 *
a(N1) + *(
a.ptr(N1) -
dj))
19 + (*(
a.ptr(N1) +
dk) - 2 *
a(N1) + *(
a.ptr(N1) -
dk))
20 + ((*(
a.ptr(N1) +
di +
dj) + *(
a.ptr(N1) +
di -
dj)
21 + *(
a.ptr(N1) -
di +
dj) + *(
a.ptr(N1) -
di -
dj)
23 + (*(
a.ptr(N1) +
di +
dk) + *(
a.ptr(N1) +
di -
dk)
24 + *(
a.ptr(N1) -
di +
dk) + *(
a.ptr(N1) -
di -
dk)
26 + (*(
a.ptr(N1) +
dj +
dk) + *(
a.ptr(N1) +
dj -
dk)
27 + *(
a.ptr(N1) -
dj +
dk) + *(
a.ptr(N1) -
dj -
dk)
33 const int Dk,
const double Dx)
38 template <
class T,
int Dim,
char i>
42 const int &di,
const int &dj,
const int &dk,
const double &dx)
46 Tensor_Expr(
a, di, dj, dk, dx));
promote< T, double >::V operator()(const int N1) const
const Tensor1< T *, Dim > & a
diffusion_Tensor1(const Tensor1< T *, Dim > &A, const int Di, const int Dj, const int Dk, const double Dx)
FTensor::Index< 'i', SPACE_DIM > i
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)