FreeFOAM The Cross-Platform CFD Toolkit
dimensionedType.H File Reference

Detailed Description

Definition in file dimensionedType.H.

+ Include dependency graph for dimensionedType.H:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  dimensioned< Type >
 Generic dimensioned Type class. More...

Namespaces

namespace  Foam
 Namespace for OpenFOAM.

Macros

#define PRODUCT_OPERATOR(product, op, opFunc)

Functions

template<class Type >
Istream & operator>> (Istream &is, dimensioned< Type > &dt)
template<class Type >
Ostream & operator<< (Ostream &os, const dimensioned< Type > &dt)
template<class Type , int r>
dimensioned< typename
powProduct< Type, r >::type > 
pow (const dimensioned< Type > &dt, typename powProduct< Type, r >::type)
template<class Type >
dimensioned< typename
outerProduct< Type, Type >
::type > 
sqr (const dimensioned< Type > &dt)
template<class Type >
dimensioned< scalar > magSqr (const dimensioned< Type > &dt)
template<class Type >
dimensioned< scalar > mag (const dimensioned< Type > &dt)
template<class Type >
dimensioned< Type > cmptMultiply (const dimensioned< Type > &, const dimensioned< Type > &)
template<class Type >
dimensioned< Type > cmptDivide (const dimensioned< Type > &, const dimensioned< Type > &)
template<class Type >
dimensioned< Type > max (const dimensioned< Type > &dt1, const dimensioned< Type > &dt2)
template<class Type >
dimensioned< Type > min (const dimensioned< Type > &dt1, const dimensioned< Type > &dt2)
template<class Type >
bool operator> (const dimensioned< Type > &dt1, const dimensioned< Type > &dt2)
template<class Type >
bool operator< (const dimensioned< Type > &dt1, const dimensioned< Type > &dt2)
template<class Type >
dimensioned< Type > operator+ (const dimensioned< Type > &dt1, const dimensioned< Type > &dt2)
template<class Type >
dimensioned< Type > operator- (const dimensioned< Type > &dt)
template<class Type >
dimensioned< Type > operator- (const dimensioned< Type > &dt1, const dimensioned< Type > &dt2)
template<class Type >
dimensioned< Type > operator* (const dimensioned< scalar > &ds, const dimensioned< Type > &dt)
template<class Type >
dimensioned< Type > operator/ (const dimensioned< Type > &dt, const dimensioned< scalar > &ds)
template<class Type1 , class Type2 >
dimensioned< typename
outerProduct< Type1, Type2 >
::type > 
operator* (const dimensioned< Type1 > &dt1, const dimensioned< Type2 > &dt2)
template<class Type , class Form , class Cmpt , int nCmpt>
dimensioned< typename
outerProduct< Type, Form >
::type > 
operator* (const dimensioned< Type > &dt1, const VectorSpace< Form, Cmpt, nCmpt > &t2)
template<class Type , class Form , class Cmpt , int nCmpt>
dimensioned< typename
outerProduct< Form, Type >
::type > 
operator* (const VectorSpace< Form, Cmpt, nCmpt > &t1, const dimensioned< Type > &dt2)
template<class Type1 , class Type2 >
dimensioned< typename
crossProduct< Type1, Type2 >
::type > 
operator^ (const dimensioned< Type1 > &dt1, const dimensioned< Type2 > &dt2)
template<class Type , class Form , class Cmpt , int nCmpt>
dimensioned< typename
crossProduct< Type, Form >
::type > 
operator^ (const dimensioned< Type > &dt1, const VectorSpace< Form, Cmpt, nCmpt > &t2)
template<class Type , class Form , class Cmpt , int nCmpt>
dimensioned< typename
crossProduct< Form, Type >
::type > 
operator^ (const VectorSpace< Form, Cmpt, nCmpt > &t1, const dimensioned< Type > &dt2)
template<class Type1 , class Type2 >
dimensioned< typename
innerProduct< Type1, Type2 >
::type > 
operator& (const dimensioned< Type1 > &dt1, const dimensioned< Type2 > &dt2)
template<class Type , class Form , class Cmpt , int nCmpt>
dimensioned< typename
innerProduct< Type, Form >
::type > 
operator& (const dimensioned< Type > &dt1, const VectorSpace< Form, Cmpt, nCmpt > &t2)
template<class Type , class Form , class Cmpt , int nCmpt>
dimensioned< typename
innerProduct< Form, Type >
::type > 
operator& (const VectorSpace< Form, Cmpt, nCmpt > &t1, const dimensioned< Type > &dt2)
template<class Type1 , class Type2 >
dimensioned< typename
scalarProduct< Type1, Type2 >
::type > 
operator&& (const dimensioned< Type1 > &dt1, const dimensioned< Type2 > &dt2)
template<class Type , class Form , class Cmpt , int nCmpt>
dimensioned< typename
scalarProduct< Type, Form >
::type > 
operator&& (const dimensioned< Type > &dt1, const VectorSpace< Form, Cmpt, nCmpt > &t2)
template<class Type , class Form , class Cmpt , int nCmpt>
dimensioned< typename
scalarProduct< Form, Type >
::type > 
operator&& (const VectorSpace< Form, Cmpt, nCmpt > &t1, const dimensioned< Type > &dt2)

Macro Definition Documentation

#define PRODUCT_OPERATOR (   product,
  op,
  opFunc 
)
Value:
\
template<class Type1, class Type2> \
operator op(const dimensioned<Type1>&, const dimensioned<Type2>&); \
\
template<class Type, class Form, class Cmpt, int nCmpt> \
operator op \
( \
const dimensioned<Type>&, \
const VectorSpace<Form,Cmpt,nCmpt>& \
); \
\
template<class Type, class Form, class Cmpt, int nCmpt> \
operator op \
( \
const VectorSpace<Form,Cmpt,nCmpt>&, \
const dimensioned<Type>& \
);

Definition at line 258 of file dimensionedType.H.