Loading...
Searching...
No Matches
dimensionedType.H File Reference
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.
namespace  Foam::Expression
 A namespace for expression templates.

Macros

#define PRODUCT_OPERATOR(product, op, opFunc)

Functions

template<class Type>
Istreamoperator>> (Istream &is, dimensioned< Type > &dt)
template<class Type>
Ostreamoperator<< (Ostream &os, const dimensioned< Type > &dt)
 Output operator.
template<class Type, direction r>
dimensioned< typename powProduct< Type, r >::typepow (const dimensioned< Type > &, typename powProduct< Type, r >::type=pTraits< typename powProduct< Type, r >::type >::zero)
template<class Type>
dimensioned< typename outerProduct< Type, Type >::typesqr (const dimensioned< Type > &)
template<class Type>
dimensioned< typename typeOfMag< Type >::typemagSqr (const dimensioned< Type > &dt)
template<class Type>
dimensioned< typename typeOfMag< Type >::typemag (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 > &, const dimensioned< Type > &)
template<class Type>
dimensioned< Type > min (const dimensioned< Type > &, const dimensioned< Type > &)
template<class Type>
dimensioned< Type > lerp (const dimensioned< Type > &a, const dimensioned< Type > &b, const scalar t)
template<class Type>
bool operator< (const dimensioned< Type > &, const dimensioned< Type > &)
template<class Type>
bool operator> (const dimensioned< Type > &, const dimensioned< Type > &)
template<class Type>
dimensioned< Type > operator+ (const dimensioned< Type > &, const dimensioned< Type > &)
template<class Type>
dimensioned< Type > operator- (const dimensioned< Type > &)
template<class Type>
dimensioned< Type > operator- (const dimensioned< Type > &, const dimensioned< Type > &)
template<class Type>
dimensioned< Type > operator* (const dimensioned< scalar > &, const dimensioned< Type > &)
template<class Type>
dimensioned< Type > operator/ (const dimensioned< Type > &, const dimensioned< scalar > &)
template<class Type1, class Type2>
dimensioned< typename outerProduct< Type1, Type2 >::typeoperator* (const dimensioned< Type1 > &, const dimensioned< Type2 > &)
template<class Type, class Form, class Cmpt, direction nCmpt>
dimensioned< typename outerProduct< Type, Form >::typeoperator* (const dimensioned< Type > &, const VectorSpace< Form, Cmpt, nCmpt > &)
template<class Type, class Form, class Cmpt, direction nCmpt>
dimensioned< typename outerProduct< Form, Type >::typeoperator* (const VectorSpace< Form, Cmpt, nCmpt > &, const dimensioned< Type > &)
template<class Type1, class Type2>
dimensioned< typename crossProduct< Type1, Type2 >::typeoperator^ (const dimensioned< Type1 > &, const dimensioned< Type2 > &)
template<class Type, class Form, class Cmpt, direction nCmpt>
dimensioned< typename crossProduct< Type, Form >::typeoperator^ (const dimensioned< Type > &, const VectorSpace< Form, Cmpt, nCmpt > &)
template<class Type, class Form, class Cmpt, direction nCmpt>
dimensioned< typename crossProduct< Form, Type >::typeoperator^ (const VectorSpace< Form, Cmpt, nCmpt > &, const dimensioned< Type > &)
template<class Type1, class Type2>
dimensioned< typename innerProduct< Type1, Type2 >::typeoperator& (const dimensioned< Type1 > &, const dimensioned< Type2 > &)
template<class Type, class Form, class Cmpt, direction nCmpt>
dimensioned< typename innerProduct< Type, Form >::typeoperator& (const dimensioned< Type > &, const VectorSpace< Form, Cmpt, nCmpt > &)
template<class Type, class Form, class Cmpt, direction nCmpt>
dimensioned< typename innerProduct< Form, Type >::typeoperator& (const VectorSpace< Form, Cmpt, nCmpt > &, const dimensioned< Type > &)
template<class Type1, class Type2>
dimensioned< typename scalarProduct< Type1, Type2 >::typeoperator&& (const dimensioned< Type1 > &, const dimensioned< Type2 > &)
template<class Type, class Form, class Cmpt, direction nCmpt>
dimensioned< typename scalarProduct< Type, Form >::typeoperator&& (const dimensioned< Type > &, const VectorSpace< Form, Cmpt, nCmpt > &)
template<class Type, class Form, class Cmpt, direction nCmpt>
dimensioned< typename scalarProduct< Form, Type >::typeoperator&& (const VectorSpace< Form, Cmpt, nCmpt > &, const dimensioned< Type > &)

Detailed Description

Original source file dimensionedType.H

Definition in file dimensionedType.H.

Macro Definition Documentation

◆ PRODUCT_OPERATOR

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

Definition at line 690 of file dimensionedType.H.