28 #define FIELD_TYPE LagrangianPatchField
43 const FIELD_TYPE<Type>&
f,
49 #define UNARY_FUNCTION(Template, Type, Type1, func) \
54 FIELD_TYPE<Type>& f, \
55 const FIELD_TYPE<Type1>& f1 \
105 #undef UNARY_FUNCTION
108 #define BINARY_FUNCTION(func) \
110 template<class Type> \
113 FIELD_TYPE<Type>& f, \
114 const FIELD_TYPE<Type>& f1, \
115 const FIELD_TYPE<Type>& f2 \
119 template<class Type> \
122 FIELD_TYPE<Type>& f, \
123 const FIELD_TYPE<Type>& f1, \
133 #undef BINARY_FUNCTION
138 #define UNARY_OPERATOR(op, opFunc) \
140 template<class Type> \
141 inline void opFunc(FIELD_TYPE<Type>& f, const FIELD_TYPE<Type>& f1) \
146 #undef UNARY_OPERATOR
149 #define BINARY_OPERATOR(Template, Type, Type1, Type2, op, opFunc) \
154 FIELD_TYPE<Type>& f, \
155 const FIELD_TYPE<Type1>& f1, \
156 const FIELD_TYPE<Type2>& f2 \
165 #undef BINARY_OPERATOR
168 #define BINARY_TYPE_OPERATOR_SF(TYPE, op, opFunc) \
170 template<class Type> \
173 FIELD_TYPE<Type>& f, \
175 const FIELD_TYPE<Type>& f1 \
179 #define BINARY_TYPE_OPERATOR_FS(TYPE, op, opFunc) \
181 template<class Type> \
184 FIELD_TYPE<Type>& f, \
185 const FIELD_TYPE<Type>& f1, \
194 #undef BINARY_TYPE_OPERATOR_SF
195 #undef BINARY_TYPE_OPERATOR_FS
198 #define PRODUCT_OPERATOR(product, op, opFunc) \
200 template<class Type1, class Type2> \
203 FIELD_TYPE<typename product<Type1, Type2>::type>& f, \
204 const FIELD_TYPE<Type1>& f1, \
205 const FIELD_TYPE<Type2>& f2 \
209 template<class Type, class Form, class Cmpt, direction nCmpt> \
212 FIELD_TYPE<typename product<Type, Form>::type>& f, \
213 const FIELD_TYPE<Type>& f1, \
214 const VectorSpace<Form,Cmpt,nCmpt>& vs \
218 template<class Form, class Cmpt, direction nCmpt, class Type> \
221 FIELD_TYPE<typename product<Form, Type>::type>& f, \
222 const VectorSpace<Form,Cmpt,nCmpt>& vs, \
223 const FIELD_TYPE<Type>& f1 \
234 #undef PRODUCT_OPERATOR
#define BINARY_TYPE_OPERATOR_FS(TYPE, op, opFunc)
#define BINARY_FUNCTION(func)
#define BINARY_OPERATOR(Template, Type, Type1, Type2, op, opFunc)
#define PRODUCT_OPERATOR(product, op, opFunc)
#define UNARY_OPERATOR(op, opFunc)
#define UNARY_FUNCTION(Template, Type, Type1, func)
#define BINARY_TYPE_OPERATOR_SF(TYPE, op, opFunc)
volScalarField sf(fieldObject, mesh)
void subtract(LagrangianPatchField< typename typeOfSum< Type1, Type2 >::type > &f, const LagrangianPatchField< Type1 > &f1, const LagrangianPatchField< Type2 > &f2)
void dot(LagrangianPatchField< typename innerProduct< Type1, Type2 >::type > &f, const LagrangianPatchField< Type1 > &f1, const LagrangianPatchField< Type2 > &f2)
void skew(LagrangianPatchField< tensor > &f, const LagrangianPatchField< tensor > &f1)
void negate(LagrangianPatchField< Type > &f, const LagrangianPatchField< Type > &f1)
void cmptMultiply(LagrangianPatchField< Type > &f, const LagrangianPatchField< Type > &f1, const LagrangianPatchField< Type > &f2)
void outer(LagrangianPatchField< typename outerProduct< Type1, Type2 >::type > &f, const LagrangianPatchField< Type1 > &f1, const LagrangianPatchField< Type2 > &f2)
void divide(LagrangianPatchField< Type > &f, const LagrangianPatchField< Type > &f1, const LagrangianPatchField< scalar > &f2)
void dotdot(LagrangianPatchField< typename scalarProduct< Type1, Type2 >::type > &f, const LagrangianPatchField< Type1 > &f1, const LagrangianPatchField< Type2 > &f2)
void dev2(LagrangianPatchField< tensor > &f, const LagrangianPatchField< tensor > &f1)
void cmptDivide(LagrangianPatchField< Type > &f, const LagrangianPatchField< Type > &f1, const LagrangianPatchField< Type > &f2)
void dev(LagrangianPatchField< tensor > &f, const LagrangianPatchField< tensor > &f1)
void pow025(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void twoSymm(LagrangianPatchField< tensor > &f, const LagrangianPatchField< tensor > &f1)
void eigenValues(LagrangianPatchField< vector > &f, const LagrangianPatchField< tensor > &f1)
void T(LagrangianPatchField< Type > &f, const LagrangianPatchField< Type > &f1)
void pow4(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void cross(LagrangianPatchField< typename crossProduct< Type1, Type2 >::type > &f, const LagrangianPatchField< Type1 > &f1, const LagrangianPatchField< Type2 > &f2)
void pow6(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void det(LagrangianPatchField< scalar > &f, const LagrangianPatchField< tensor > &f1)
void mag(LagrangianPatchField< scalar > &f, const LagrangianPatchField< Type > &f1)
layerAndWeight min(const layerAndWeight &a, const layerAndWeight &b)
void component(LagrangianPatchField< typename LagrangianPatchField< Type >::cmptType > &sf, const LagrangianPatchField< Type > &f, const direction d)
void symm(LagrangianPatchField< tensor > &f, const LagrangianPatchField< tensor > &f1)
void pow(LagrangianPatchField< typename powProduct< Type, r >::type > &f, const LagrangianPatchField< Type > &f1)
void multiply(LagrangianPatchField< Type > &f, const LagrangianPatchField< scalar > &f1, const LagrangianPatchField< Type > &f2)
void hdual(LagrangianPatchField< vector > &f, const LagrangianPatchField< tensor > &f1)
void pow5(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void cmptAv(LagrangianPatchField< typename LagrangianPatchField< Type >::cmptType > &f, const LagrangianPatchField< Type > &f1)
layerAndWeight max(const layerAndWeight &a, const layerAndWeight &b)
void diag(LagrangianPatchField< vector > &f, const LagrangianPatchField< tensor > &f1)
void pow3(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void eigenVectors(LagrangianPatchField< tensor > &f, const LagrangianPatchField< tensor > &f1)
void cbrt(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void sqr(LagrangianPatchField< typename outerProduct< Type, Type >::type > &f, const LagrangianPatchField< Type > &f1)
void tr(LagrangianPatchField< scalar > &f, const LagrangianPatchField< tensor > &f1)
void inv(LagrangianPatchField< tensor > &f, const LagrangianPatchField< tensor > &f1)
void magSqr(LagrangianPatchField< scalar > &f, const LagrangianPatchField< Type > &f1)
void add(LagrangianPatchField< typename typeOfSum< Type1, Type2 >::type > &f, const LagrangianPatchField< Type1 > &f1, const LagrangianPatchField< Type2 > &f2)
void sqrt(LagrangianPatchField< scalar > &f, const LagrangianPatchField< scalar > &f1)
void cmptMag(LagrangianPatchField< Type > &f, const LagrangianPatchField< Type > &f1)
fileType type(const fileName &, const bool checkVariants=true, const bool followLink=true)
Return the file type: directory or file.