Go to the documentation of this file.
50 template<
class Type,
int r>
104 #define BINARY_FUNCTION(func) \
106 template<class Type> \
109 pointPatchField<Type>& f, \
110 const pointPatchField<Type>& f1, \
111 const pointPatchField<Type>& f2 \
115 template<class Type> \
118 pointPatchField<Type>& f, \
119 const pointPatchField<Type>& f1, \
132 #define UNARY_OPERATOR(op, opFunc) \
134 template<class Type> \
137 pointPatchField<Type>& f, \
138 const pointPatchField<Type>& f1 \
144 #define BINARY_OPERATOR(Type1, Type2, op, opFunc) \
146 template<class Type> \
149 pointPatchField<Type>& f, \
150 const pointPatchField<Type1>& f1, \
151 const pointPatchField<Type2>& f2 \
159 #define BINARY_TYPE_OPERATOR_SF(TYPE, op, opFunc) \
161 template<class Type> \
164 pointPatchField<Type>& f, \
166 const pointPatchField<Type>& f1 \
171 #define BINARY_TYPE_OPERATOR_FS(TYPE, op, opFunc) \
173 template<class Type> \
176 pointPatchField<Type>& f, \
177 const pointPatchField<Type>& f1, \
188 #define PRODUCT_OPERATOR(product, op, opFunc) \
198 <typename product<Type1, Type2>::type>& f, \
199 const pointPatchField<Type1>& f1, \
200 const pointPatchField<Type2>& f2 \
214 <typename product<Type, Form>::type>& f, \
215 const pointPatchField<Type>& f1, \
216 const VectorSpace<Form,Cmpt,nCmpt>& vs \
230 <typename product<Form, Type>::type>& f, \
231 const VectorSpace<Form,Cmpt,nCmpt>& vs, \
232 const pointPatchField<Type>& f1 \
244 #undef PRODUCT_OPERATOR