8 template <
class T,
int Dim01,
int Dim23,
char i,
char j,
char k,
char l>
17 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
19 return N3 == N4 ? (*(
a.ptr(N1, N2) +
d_ijk(N3)) - 2 *
a(N1, N2)
20 + *(
a.ptr(N1, N2) -
d_ijk(N3)))
35 template <
class T,
int Dim01,
int Dim23,
char i,
char j,
char k,
char l>
36 const Ddg_Expr<const ddTensor2_symmetric<T, Dim01, Dim23, i, j, k, l>,
45 i,
j,
k,
l>(Tensor_Expr(
a, d_ijk, d_xyz));
ddTensor2_symmetric(const Tensor2_symmetric< T *, Dim01 > &A, const Tensor1< int, Dim23 > &D_ijk, const Tensor1< double, Dim23 > &D_xyz)
promote< T, double >::V operator()(const int N1, const int N2, const int N3, const int N4) const
const Tensor2_symmetric< T *, Dim01 > & a
const Tensor1< double, Dim23 > & d_xyz
const Tensor1< int, Dim23 > & d_ijk
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'l', 3 > l
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)