FieldFunctions.H File Reference
Include dependency graph for FieldFunctions.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Foam
 Namespace for OpenFOAM.
 

Macros

#define TEMPLATE   template<class Type>
 
#define PRODUCT_OPERATOR(product, Op, OpFunc)
 

Functions

template<class Type >
void component (Field< typename Field< Type >::cmptType > &res, const UList< Type > &f, const direction d)
 
template<class Type >
void T (Field< Type > &res, const UList< Type > &f)
 
template<class Type , direction r>
void pow (Field< typename powProduct< Type, r >::type > &res, const Field< Type > &vf)
 
template<class Type , direction r>
void pow (Field< typename powProduct< Type, r >::type > &res, const SubField< Type > &vf)
 
template<class Type , direction r>
tmp< Field< typename powProduct< Type, r >::type > > pow (const Field< Type > &f, typename powProduct< Type, r >::type)
 
template<class Type , direction r>
tmp< Field< typename powProduct< Type, r >::type > > pow (const SubField< Type > &f, typename powProduct< Type, r >::type)
 
template<class Type , direction r>
tmp< Field< typename powProduct< Type, r >::type > > pow (const tmp< Field< Type >> &tf, typename powProduct< Type, r >::type)
 
template<class Type >
void sqr (Field< typename outerProduct< Type, Type >::type > &res, const UList< Type > &vf)
 
template<class Type >
tmp< Field< typename outerProduct< Type, Type >::type > > sqr (const Field< Type > &f)
 
template<class Type >
tmp< Field< typename outerProduct< Type, Type >::type > > sqr (const SubField< Type > &f)
 
template<class Type >
tmp< Field< typename outerProduct< Type, Type >::type > > sqr (const tmp< Field< Type >> &tf)
 
template<class Type >
void magSqr (Field< scalar > &res, const UList< Type > &f)
 
template<class Type >
tmp< Field< scalar > > magSqr (const Field< Type > &f)
 
template<class Type >
tmp< Field< scalar > > magSqr (const SubField< Type > &f)
 
template<class Type >
tmp< Field< scalar > > magSqr (const tmp< Field< Type >> &tf)
 
template<class Type >
void mag (Field< scalar > &res, const UList< Type > &f)
 
template<class Type >
tmp< Field< scalar > > mag (const Field< Type > &f)
 
template<class Type >
tmp< Field< scalar > > mag (const SubField< Type > &f)
 
template<class Type >
tmp< Field< scalar > > mag (const tmp< Field< Type >> &tf)
 
template<class Type >
void cmptMax (Field< typename Field< Type >::cmptType > &res, const UList< Type > &f)
 
template<class Type >
tmp< Field< typename Field< Type >::cmptType > > cmptMax (const Field< Type > &f)
 
template<class Type >
tmp< Field< typename Field< Type >::cmptType > > cmptMax (const SubField< Type > &f)
 
template<class Type >
tmp< Field< typename Field< Type >::cmptType > > cmptMax (const tmp< Field< Type >> &tf)
 
template<class Type >
void cmptMin (Field< typename Field< Type >::cmptType > &res, const UList< Type > &f)
 
template<class Type >
tmp< Field< typename Field< Type >::cmptType > > cmptMin (const Field< Type > &f)
 
template<class Type >
tmp< Field< typename Field< Type >::cmptType > > cmptMin (const SubField< Type > &f)
 
template<class Type >
tmp< Field< typename Field< Type >::cmptType > > cmptMin (const tmp< Field< Type >> &tf)
 
template<class Type >
void cmptAv (Field< typename Field< Type >::cmptType > &res, const UList< Type > &f)
 
template<class Type >
tmp< Field< typename Field< Type >::cmptType > > cmptAv (const Field< Type > &f)
 
template<class Type >
tmp< Field< typename Field< Type >::cmptType > > cmptAv (const SubField< Type > &f)
 
template<class Type >
tmp< Field< typename Field< Type >::cmptType > > cmptAv (const tmp< Field< Type >> &tf)
 
template<class Type >
void cmptMag (Field< Type > &res, const UList< Type > &f)
 
template<class Type >
tmp< Field< Type > > cmptMag (const Field< Type > &f)
 
template<class Type >
tmp< Field< Type > > cmptMag (const SubField< Type > &f)
 
template<class Type >
tmp< Field< Type > > cmptMag (const tmp< Field< Type >> &tf)
 
template<class Type >
void max (Field< Type > &f, const UList< Type > &f1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > max (const Field< Type > &f1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > max (const Field< Type > &f1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > max (const SubField< Type > &f1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > max (const SubField< Type > &f1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > max (const UList< Type > &f1, const tmp< Field< Type >> &tf2)
 
template<class Type >
tmp< Field< Type > > max (const tmp< Field< Type >> &tf1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > max (const tmp< Field< Type >> &tf1, const tmp< Field< Type >> &tf2)
 
template<class Type >
void min (Field< Type > &f, const UList< Type > &f1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > min (const Field< Type > &f1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > min (const Field< Type > &f1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > min (const SubField< Type > &f1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > min (const SubField< Type > &f1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > min (const UList< Type > &f1, const tmp< Field< Type >> &tf2)
 
template<class Type >
tmp< Field< Type > > min (const tmp< Field< Type >> &tf1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > min (const tmp< Field< Type >> &tf1, const tmp< Field< Type >> &tf2)
 
template<class Type >
void cmptMultiply (Field< Type > &f, const UList< Type > &f1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const Field< Type > &f1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const Field< Type > &f1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const SubField< Type > &f1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const SubField< Type > &f1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const UList< Type > &f1, const tmp< Field< Type >> &tf2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const tmp< Field< Type >> &tf1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const tmp< Field< Type >> &tf1, const tmp< Field< Type >> &tf2)
 
template<class Type >
void cmptDivide (Field< Type > &f, const UList< Type > &f1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const Field< Type > &f1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const Field< Type > &f1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const SubField< Type > &f1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const SubField< Type > &f1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const UList< Type > &f1, const tmp< Field< Type >> &tf2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const tmp< Field< Type >> &tf1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const tmp< Field< Type >> &tf1, const tmp< Field< Type >> &tf2)
 
template<class Type >
void max (Field< Type > &f, const Type &s1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > max (const Type &s1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > max (const Type &s1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > max (const Type &s1, const tmp< Field< Type >> &tf2)
 
template<class Type >
void max (Field< Type > &f, const UList< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > max (const Field< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > max (const SubField< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > max (const tmp< Field< Type >> &tf1, const Type &s2)
 
template<class Type >
void min (Field< Type > &f, const Type &s1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > min (const Type &s1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > min (const Type &s1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > min (const Type &s1, const tmp< Field< Type >> &tf2)
 
template<class Type >
void min (Field< Type > &f, const UList< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > min (const Field< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > min (const SubField< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > min (const tmp< Field< Type >> &tf1, const Type &s2)
 
template<class Type >
void cmptMultiply (Field< Type > &f, const Type &s1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const Type &s1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const Type &s1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const Type &s1, const tmp< Field< Type >> &tf2)
 
template<class Type >
void cmptMultiply (Field< Type > &f, const UList< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const Field< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const SubField< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > cmptMultiply (const tmp< Field< Type >> &tf1, const Type &s2)
 
template<class Type >
void cmptDivide (Field< Type > &f, const Type &s1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const Type &s1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const Type &s1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const Type &s1, const tmp< Field< Type >> &tf2)
 
template<class Type >
void cmptDivide (Field< Type > &f, const UList< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const Field< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const SubField< Type > &f1, const Type &s2)
 
template<class Type >
tmp< Field< Type > > cmptDivide (const tmp< Field< Type >> &tf1, const Type &s2)
 
template<class Type >
void negate (Field< Type > &res, const UList< Type > &f)
 
template<class Type >
tmp< Field< Type > > operator- (const Field< Type > &f)
 
template<class Type >
tmp< Field< Type > > operator- (const SubField< Type > &f)
 
template<class Type >
tmp< Field< Type > > operator- (const tmp< Field< Type >> &tf)
 
template<class Type >
void multiply (Field< Type > &f, const UList< Type > &f1, const UList< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const Field< Type > &f1, const Field< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const Field< Type > &f1, const SubField< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const SubField< Type > &f1, const Field< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const SubField< Type > &f1, const SubField< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const Field< Type > &f1, const tmp< Field< scalar >> &tf2)
 
template<class Type >
tmp< Field< Type > > operator* (const SubField< Type > &f1, const tmp< Field< scalar >> &tf2)
 
template<class Type >
tmp< Field< Type > > operator* (const tmp< Field< Type >> &tf1, const Field< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const tmp< Field< Type >> &tf1, const SubField< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const tmp< Field< Type >> &tf1, const tmp< Field< scalar >> &tf2)
 
template<class Type >
void multiply (Field< Type > &f, const UList< scalar > &f1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const Field< scalar > &f1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const Field< scalar > &f1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const SubField< scalar > &f1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const SubField< scalar > &f1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const Field< scalar > &f1, const tmp< Field< Type >> &tf2)
 
template<class Type >
tmp< Field< Type > > operator* (const SubField< scalar > &f1, const tmp< Field< Type >> &tf2)
 
template<class Type >
tmp< Field< Type > > operator* (const tmp< Field< scalar >> &tf1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const tmp< Field< scalar >> &tf1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const tmp< Field< scalar >> &tf1, const tmp< Field< Type >> &tf2)
 
template<class Type >
void divide (Field< Type > &f, const UList< Type > &f1, const UList< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator/ (const Field< Type > &f1, const Field< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator/ (const Field< Type > &f1, const SubField< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator/ (const SubField< Type > &f1, const Field< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator/ (const SubField< Type > &f1, const SubField< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator/ (const Field< Type > &f1, const tmp< Field< scalar >> &tf2)
 
template<class Type >
tmp< Field< Type > > operator/ (const SubField< Type > &f1, const tmp< Field< scalar >> &tf2)
 
template<class Type >
tmp< Field< Type > > operator/ (const tmp< Field< Type >> &tf1, const Field< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator/ (const tmp< Field< Type >> &tf1, const SubField< scalar > &f2)
 
template<class Type >
tmp< Field< Type > > operator/ (const tmp< Field< Type >> &tf1, const tmp< Field< scalar >> &tf2)
 
template<class Type >
void multiply (Field< Type > &f, const scalar &s1, const UList< Type > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const scalar &s1, const Field< Type > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const scalar &s1, const SubField< Type > &f2)
 
template<class Type >
tmp< Field< Type > > operator* (const scalar &s1, const tmp< Field< Type >> &tf2)
 
template<class Type >
void multiply (Field< Type > &f, const UList< Type > &f1, const scalar &s2)
 
template<class Type >
tmp< Field< Type > > operator* (const Field< Type > &f1, const scalar &s2)
 
template<class Type >
tmp< Field< Type > > operator* (const SubField< Type > &f1, const scalar &s2)
 
template<class Type >
tmp< Field< Type > > operator* (const tmp< Field< Type >> &tf1, const scalar &s2)
 
template<class Type >
void divide (Field< Type > &f, const UList< Type > &f1, const scalar &s2)
 
template<class Type >
tmp< Field< Type > > operator/ (const Field< Type > &f1, const scalar &s2)
 
template<class Type >
tmp< Field< Type > > operator/ (const SubField< Type > &f1, const scalar &s2)
 
template<class Type >
tmp< Field< Type > > operator/ (const tmp< Field< Type >> &tf1, const scalar &s2)
 
template<class Type1 , class Type2 >
void add (Field< typename typeOfSum< Type1, Type2 >::type > &res, const UList< Type1 > &f1, const UList< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator+ (const Field< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator+ (const Field< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator+ (const SubField< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator+ (const SubField< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator+ (const Field< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator+ (const SubField< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator+ (const tmp< Field< Type1 >> &tf1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator+ (const tmp< Field< Type1 >> &tf1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator+ (const tmp< Field< Type1 >> &tf1, const tmp< Field< Type2 >> &tf2)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
void add (Field< typename typeOfSum< Type, Form >::type > &res, const UList< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename typeOfSum< Type, Form >::type > > operator+ (const Field< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename typeOfSum< Type, Form >::type > > operator+ (const SubField< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename typeOfSum< Type, Form >::type > > operator+ (const tmp< Field< Type >> &tf1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
void add (Field< typename typeOfSum< Form, Type >::type > &res, const VectorSpace< Form, Cmpt, nCmpt > &vs, const UList< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename typeOfSum< Form, Type >::type > > operator+ (const VectorSpace< Form, Cmpt, nCmpt > &vs, const Field< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename typeOfSum< Form, Type >::type > > operator+ (const VectorSpace< Form, Cmpt, nCmpt > &vs, const SubField< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename typeOfSum< Form, Type >::type > > operator+ (const VectorSpace< Form, Cmpt, nCmpt > &vs, const tmp< Field< Type >> &tf1)
 
template<class Type1 , class Type2 >
void subtract (Field< typename typeOfSum< Type1, Type2 >::type > &res, const UList< Type1 > &f1, const UList< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator- (const Field< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator- (const Field< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator- (const SubField< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator- (const SubField< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator- (const Field< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator- (const SubField< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator- (const tmp< Field< Type1 >> &tf1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator- (const tmp< Field< Type1 >> &tf1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename typeOfSum< Type1, Type2 >::type > > operator- (const tmp< Field< Type1 >> &tf1, const tmp< Field< Type2 >> &tf2)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
void subtract (Field< typename typeOfSum< Type, Form >::type > &res, const UList< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename typeOfSum< Type, Form >::type > > operator- (const Field< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename typeOfSum< Type, Form >::type > > operator- (const SubField< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename typeOfSum< Type, Form >::type > > operator- (const tmp< Field< Type >> &tf1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
void subtract (Field< typename typeOfSum< Form, Type >::type > &res, const VectorSpace< Form, Cmpt, nCmpt > &vs, const UList< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename typeOfSum< Form, Type >::type > > operator- (const VectorSpace< Form, Cmpt, nCmpt > &vs, const Field< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename typeOfSum< Form, Type >::type > > operator- (const VectorSpace< Form, Cmpt, nCmpt > &vs, const SubField< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename typeOfSum< Form, Type >::type > > operator- (const VectorSpace< Form, Cmpt, nCmpt > &vs, const tmp< Field< Type >> &tf1)
 
template<class Type1 , class Type2 >
void outer (Field< typename outerProduct< Type1, Type2 >::type > &res, const UList< Type1 > &f1, const UList< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename outerProduct< Type1, Type2 >::type > > operator* (const Field< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename outerProduct< Type1, Type2 >::type > > operator* (const Field< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename outerProduct< Type1, Type2 >::type > > operator* (const SubField< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename outerProduct< Type1, Type2 >::type > > operator* (const SubField< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename outerProduct< Type1, Type2 >::type > > operator* (const Field< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename outerProduct< Type1, Type2 >::type > > operator* (const SubField< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename outerProduct< Type1, Type2 >::type > > operator* (const tmp< Field< Type1 >> &tf1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename outerProduct< Type1, Type2 >::type > > operator* (const tmp< Field< Type1 >> &tf1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename outerProduct< Type1, Type2 >::type > > operator* (const tmp< Field< Type1 >> &tf1, const tmp< Field< Type2 >> &tf2)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
void outer (Field< typename outerProduct< Type, Form >::type > &res, const UList< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename outerProduct< Type, Form >::type > > operator* (const Field< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename outerProduct< Type, Form >::type > > operator* (const SubField< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename outerProduct< Type, Form >::type > > operator* (const tmp< Field< Type >> &tf1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
void outer (Field< typename outerProduct< Form, Type >::type > &res, const VectorSpace< Form, Cmpt, nCmpt > &vs, const UList< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename outerProduct< Form, Type >::type > > operator* (const VectorSpace< Form, Cmpt, nCmpt > &vs, const Field< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename outerProduct< Form, Type >::type > > operator* (const VectorSpace< Form, Cmpt, nCmpt > &vs, const SubField< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename outerProduct< Form, Type >::type > > operator* (const VectorSpace< Form, Cmpt, nCmpt > &vs, const tmp< Field< Type >> &tf1)
 
template<class Type1 , class Type2 >
void cross (Field< typename crossProduct< Type1, Type2 >::type > &res, const UList< Type1 > &f1, const UList< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename crossProduct< Type1, Type2 >::type > > operator^ (const Field< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename crossProduct< Type1, Type2 >::type > > operator^ (const Field< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename crossProduct< Type1, Type2 >::type > > operator^ (const SubField< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename crossProduct< Type1, Type2 >::type > > operator^ (const SubField< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename crossProduct< Type1, Type2 >::type > > operator^ (const Field< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename crossProduct< Type1, Type2 >::type > > operator^ (const SubField< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename crossProduct< Type1, Type2 >::type > > operator^ (const tmp< Field< Type1 >> &tf1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename crossProduct< Type1, Type2 >::type > > operator^ (const tmp< Field< Type1 >> &tf1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename crossProduct< Type1, Type2 >::type > > operator^ (const tmp< Field< Type1 >> &tf1, const tmp< Field< Type2 >> &tf2)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
void cross (Field< typename crossProduct< Type, Form >::type > &res, const UList< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename crossProduct< Type, Form >::type > > operator^ (const Field< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename crossProduct< Type, Form >::type > > operator^ (const SubField< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename crossProduct< Type, Form >::type > > operator^ (const tmp< Field< Type >> &tf1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
void cross (Field< typename crossProduct< Form, Type >::type > &res, const VectorSpace< Form, Cmpt, nCmpt > &vs, const UList< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename crossProduct< Form, Type >::type > > operator^ (const VectorSpace< Form, Cmpt, nCmpt > &vs, const Field< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename crossProduct< Form, Type >::type > > operator^ (const VectorSpace< Form, Cmpt, nCmpt > &vs, const SubField< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename crossProduct< Form, Type >::type > > operator^ (const VectorSpace< Form, Cmpt, nCmpt > &vs, const tmp< Field< Type >> &tf1)
 
template<class Type1 , class Type2 >
void dot (Field< typename innerProduct< Type1, Type2 >::type > &res, const UList< Type1 > &f1, const UList< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename innerProduct< Type1, Type2 >::type > > operator& (const Field< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename innerProduct< Type1, Type2 >::type > > operator& (const Field< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename innerProduct< Type1, Type2 >::type > > operator& (const SubField< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename innerProduct< Type1, Type2 >::type > > operator& (const SubField< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename innerProduct< Type1, Type2 >::type > > operator& (const Field< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename innerProduct< Type1, Type2 >::type > > operator& (const SubField< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename innerProduct< Type1, Type2 >::type > > operator& (const tmp< Field< Type1 >> &tf1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename innerProduct< Type1, Type2 >::type > > operator& (const tmp< Field< Type1 >> &tf1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename innerProduct< Type1, Type2 >::type > > operator& (const tmp< Field< Type1 >> &tf1, const tmp< Field< Type2 >> &tf2)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
void dot (Field< typename innerProduct< Type, Form >::type > &res, const UList< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename innerProduct< Type, Form >::type > > operator& (const Field< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename innerProduct< Type, Form >::type > > operator& (const SubField< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename innerProduct< Type, Form >::type > > operator& (const tmp< Field< Type >> &tf1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
void dot (Field< typename innerProduct< Form, Type >::type > &res, const VectorSpace< Form, Cmpt, nCmpt > &vs, const UList< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename innerProduct< Form, Type >::type > > operator& (const VectorSpace< Form, Cmpt, nCmpt > &vs, const Field< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename innerProduct< Form, Type >::type > > operator& (const VectorSpace< Form, Cmpt, nCmpt > &vs, const SubField< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename innerProduct< Form, Type >::type > > operator& (const VectorSpace< Form, Cmpt, nCmpt > &vs, const tmp< Field< Type >> &tf1)
 
template<class Type1 , class Type2 >
void dotdot (Field< typename scalarProduct< Type1, Type2 >::type > &res, const UList< Type1 > &f1, const UList< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename scalarProduct< Type1, Type2 >::type > > operator&& (const Field< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename scalarProduct< Type1, Type2 >::type > > operator&& (const Field< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename scalarProduct< Type1, Type2 >::type > > operator&& (const SubField< Type1 > &f1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename scalarProduct< Type1, Type2 >::type > > operator&& (const SubField< Type1 > &f1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename scalarProduct< Type1, Type2 >::type > > operator&& (const Field< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename scalarProduct< Type1, Type2 >::type > > operator&& (const SubField< Type1 > &f1, const tmp< Field< Type2 >> &tf2)
 
template<class Type1 , class Type2 >
tmp< Field< typename scalarProduct< Type1, Type2 >::type > > operator&& (const tmp< Field< Type1 >> &tf1, const Field< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename scalarProduct< Type1, Type2 >::type > > operator&& (const tmp< Field< Type1 >> &tf1, const SubField< Type2 > &f2)
 
template<class Type1 , class Type2 >
tmp< Field< typename scalarProduct< Type1, Type2 >::type > > operator&& (const tmp< Field< Type1 >> &tf1, const tmp< Field< Type2 >> &tf2)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
void dotdot (Field< typename scalarProduct< Type, Form >::type > &res, const UList< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename scalarProduct< Type, Form >::type > > operator&& (const Field< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename scalarProduct< Type, Form >::type > > operator&& (const SubField< Type > &f1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Type , class Form , class Cmpt , direction nCmpt>
tmp< Field< typename scalarProduct< Type, Form >::type > > operator&& (const tmp< Field< Type >> &tf1, const VectorSpace< Form, Cmpt, nCmpt > &vs)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
void dotdot (Field< typename scalarProduct< Form, Type >::type > &res, const VectorSpace< Form, Cmpt, nCmpt > &vs, const UList< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename scalarProduct< Form, Type >::type > > operator&& (const VectorSpace< Form, Cmpt, nCmpt > &vs, const Field< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename scalarProduct< Form, Type >::type > > operator&& (const VectorSpace< Form, Cmpt, nCmpt > &vs, const SubField< Type > &f1)
 
template<class Form , class Cmpt , direction nCmpt, class Type >
tmp< Field< typename scalarProduct< Form, Type >::type > > operator&& (const VectorSpace< Form, Cmpt, nCmpt > &vs, const tmp< Field< Type >> &tf1)
 

Detailed Description

Original source file FieldFunctions.H

Definition in file FieldFunctions.H.

Macro Definition Documentation

◆ TEMPLATE

#define TEMPLATE   template<class Type>

Definition at line 28 of file FieldFunctions.H.

◆ PRODUCT_OPERATOR

#define PRODUCT_OPERATOR (   product,
  Op,
  OpFunc 
)

Definition at line 221 of file FieldFunctions.H.