38 #ifndef tensorFieldField_H
39 #define tensorFieldField_H
45 #define TEMPLATE template<template<class> class Field>
56 template<
template<
class>
class Field,
class Cmpt>
59 FieldField<Field, Tensor<Cmpt>>& result,
60 const FieldField<Field, Cmpt>& xx,
61 const FieldField<Field, Cmpt>& xy,
62 const FieldField<Field, Cmpt>& xz,
63 const FieldField<Field, Cmpt>& yx,
64 const FieldField<Field, Cmpt>& yy,
65 const FieldField<Field, Cmpt>& yz,
66 const FieldField<Field, Cmpt>& zx,
67 const FieldField<Field, Cmpt>& zy,
68 const FieldField<Field, Cmpt>& zz
72 template<
template<
class>
class Field,
class Cmpt>
75 const FieldField<Field, Tensor<Cmpt>>&
input,
76 FieldField<Field, Cmpt>& xx,
77 FieldField<Field, Cmpt>& xy,
78 FieldField<Field, Cmpt>& xz,
79 FieldField<Field, Cmpt>& yx,
80 FieldField<Field, Cmpt>& yy,
81 FieldField<Field, Cmpt>& yz,
82 FieldField<Field, Cmpt>& zx,
83 FieldField<Field, Cmpt>& zy,
84 FieldField<Field, Cmpt>& zz
89 template<
template<
class>
class Field,
class Cmpt>
92 FieldField<Field, Tensor<Cmpt>>& result,
93 const FieldField<Field, Vector<Cmpt>>&
x,
94 const FieldField<Field, Vector<Cmpt>>&
y,
95 const FieldField<Field, Vector<Cmpt>>& z
99 template<
template<
class>
class Field,
class Cmpt>
102 FieldField<Field, Tensor<Cmpt>>& result,
103 const FieldField<Field, Vector<Cmpt>>&
x,
104 const FieldField<Field, Vector<Cmpt>>&
y,
105 const FieldField<Field, Vector<Cmpt>>& z
110 template<
template<
class>
class Field,
class Cmpt>
113 const FieldField<Field, Tensor<Cmpt>>&
input,
114 FieldField<Field, Vector<Cmpt>>&
x,
115 FieldField<Field, Vector<Cmpt>>&
y,
116 FieldField<Field, Vector<Cmpt>>& z
120 template<
template<
class>
class Field,
class Cmpt>
123 const FieldField<Field, Tensor<Cmpt>>&
input,
124 FieldField<Field, Vector<Cmpt>>&
x,
125 FieldField<Field, Vector<Cmpt>>&
y,
126 FieldField<Field, Vector<Cmpt>>& z
131 template<
template<
class>
class Field,
class Cmpt>
134 const FieldField<Field, Tensor<Cmpt>>&
input,
136 FieldField<Field, Vector<Cmpt>>& result
140 template<
template<
class>
class Field,
class Cmpt>
143 const FieldField<Field, Tensor<Cmpt>>&
input,
145 FieldField<Field, Vector<Cmpt>>& result
149 template<
template<
class>
class Field,
class Cmpt>
152 const FieldField<Field, Tensor<Cmpt>>&
input,
153 FieldField<Field, Vector<Cmpt>>& result