9 template <
class T,
int Dim0,
int Dim12,
char i,
char j,
char k>
20 operator()(
const int N2,
const int N3,
const int N1)
const
22 return N2 == N3 ? (*(
a.ptr(N1) +
d_ijk(N2)) - 2 *
a(N1)
23 + *(
a.ptr(N1) -
d_ijk(N2)))
40 template <
class T,
int Dim0,
int Dim12,
char i,
char j,
char k>
41 const Dg_Expr<const ddTensor1<T, Dim0, Dim12, i, j, k>,
49 j,
k>(TensorExpr(
a, d_ijk, d_xyz));
const Tensor1< T *, Dim0 > & a
const Tensor1< double, Dim12 > & d_xyz
promote< T, double >::V operator()(const int N2, const int N3, const int N1) const
ddTensor1(const Tensor1< T *, Dim0 > &A, const Tensor1< int, Dim12 > &D_ijk, const Tensor1< double, Dim12 > &D_xyz)
const Tensor1< int, Dim12 > & d_ijk
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
FTensor::Index< 'k', 3 > k
Tensors class implemented by Walter Landry.
const Tensor2_symmetric_Expr< const ddTensor0< T, Dim, i, j >, typename promote< T, double >::V, Dim, i, j > dd(const Tensor0< T * > &a, const Index< i, Dim > index1, const Index< j, Dim > index2, const Tensor1< int, Dim > &d_ijk, const Tensor1< double, Dim > &d_xyz)