exprTraits.C File Reference
Include dependency graph for exprTraits.C:

Go to the source code of this file.

Macros

#define FOR_ALL_EXPR_TYPE_CODES(Macro, ...)
 
#define doLocalCode(Type, UnusedParam)
 
#define doLocalCode(Type, UnusedParam)
 
#define doLocalCode(Type, UnusedParam)
 
#define doLocalCode(Type, UnusedParam)
 

Detailed Description

Original source file exprTraits.C

Definition in file exprTraits.C.

Macro Definition Documentation

◆ FOR_ALL_EXPR_TYPE_CODES

#define FOR_ALL_EXPR_TYPE_CODES (   Macro,
  ... 
)
Value:
Macro(bool, __VA_ARGS__) \
Macro(label, __VA_ARGS__) \
Macro(scalar, __VA_ARGS__) \
Macro(vector, __VA_ARGS__) \
Macro(sphericalTensor, __VA_ARGS__) \
Macro(symmTensor, __VA_ARGS__) \
Macro(tensor, __VA_ARGS__)
Tensor< scalar > tensor
Definition: symmTensor.H:57
SymmTensor< scalar > symmTensor
SymmTensor of scalars, i.e. SymmTensor<scalar>.
Definition: symmTensor.H:55
Vector< scalar > vector
Definition: vector.H:57
SphericalTensor< scalar > sphericalTensor
SphericalTensor of scalars, i.e. SphericalTensor<scalar>.

Definition at line 26 of file exprTraits.C.

Referenced by Foam::name(), Foam::expressions::Detail::nComponents(), Foam::expressions::Detail::rank(), and Foam::expressions::valueTypeCodeOf().

◆ doLocalCode [1/4]

#define doLocalCode (   Type,
  UnusedParam 
)
Value:
\
case expressions::valueTypeCode::type_##Type : \
{ \
}
::Foam::direction nComponents(const expressions::valueTypeCode) noexcept
The number of components associated with given valueTypeCode.
Definition: exprTraits.C:40

Referenced by Foam::name(), Foam::expressions::Detail::nComponents(), Foam::expressions::Detail::rank(), and Foam::expressions::valueTypeCodeOf().

◆ doLocalCode [2/4]

#define doLocalCode (   Type,
  UnusedParam 
)
Value:
\
case expressions::valueTypeCode::type_##Type : \
{ \
}
::Foam::direction rank(const expressions::valueTypeCode) noexcept
The vector-space rank associated with given valueTypeCode.
Definition: exprTraits.C:70

◆ doLocalCode [3/4]

#define doLocalCode (   Type,
  UnusedParam 
)
Value:
\
if (dataTypeName == exprTypeTraits<Type>::name) \
{ \
return expressions::valueTypeCode::type_##Type; \
}
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for expressions::valueTypeCode::INVALID.
Definition: exprTraits.C:127

◆ doLocalCode [4/4]

#define doLocalCode (   Type,
  UnusedParam 
)
Value:
case expressions::valueTypeCode::type_##Type : \
{ \
}
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for expressions::valueTypeCode::INVALID.
Definition: exprTraits.C:127