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

Go to the source code of this file.

Macros

#define UNARY_FUNCTION(ReturnType, Type1, Func)
 
#define UNARY_OPERATOR(ReturnType, Type1, Op, OpFunc)
 
#define BINARY_FUNCTION_TRANSFORM(ReturnType, Type1, Type2, Func)
 
#define BINARY_FUNCTION_INTERFACE(ReturnType, Type1, Type2, Func)
 
#define BINARY_FUNCTION(ReturnType, Type1, Type2, Func)
 
#define BINARY_FUNCTION_TRANSFORM_SF(ReturnType, Type1, Type2, Func)
 
#define BINARY_FUNCTION_INTERFACE_SF(ReturnType, Type1, Type2, Func)
 
#define BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func)
 
#define BINARY_FUNCTION_TRANSFORM_FS(ReturnType, Type1, Type2, Func)
 
#define BINARY_FUNCTION_INTERFACE_FS(ReturnType, Type1, Type2, Func)
 
#define BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func)
 
#define BINARY_TYPE_FUNCTION(ReturnType, Type1, Type2, Func)
 
#define BINARY_OPERATOR(ReturnType, Type1, Type2, Op, OpFunc)
 
#define BINARY_TYPE_OPERATOR_SF(ReturnType, Type1, Type2, Op, OpFunc)
 
#define BINARY_TYPE_OPERATOR_FS(ReturnType, Type1, Type2, Op, OpFunc)
 
#define BINARY_TYPE_OPERATOR(ReturnType, Type1, Type2, Op, OpFunc)
 
#define TERNARY_FUNCTION(ReturnType, Type1, Type2, Type3, Func)
 
#define TERNARY_TYPE_FUNCTION_FFS(ReturnType, Type1, Type2, Type3, Func)
 

Detailed Description

Original source file FieldFunctionsM.C

Definition in file FieldFunctionsM.C.

Macro Definition Documentation

◆ UNARY_FUNCTION

#define UNARY_FUNCTION (   ReturnType,
  Type1,
  Func 
)

Definition at line 27 of file FieldFunctionsM.C.

◆ UNARY_OPERATOR

#define UNARY_OPERATOR (   ReturnType,
  Type1,
  Op,
  OpFunc 
)

Definition at line 65 of file FieldFunctionsM.C.

◆ BINARY_FUNCTION_TRANSFORM

#define BINARY_FUNCTION_TRANSFORM (   ReturnType,
  Type1,
  Type2,
  Func 
)
Value:
\
TEMPLATE \
void Func \
( \
Field<ReturnType>& result, \
const UList<Type1>& f1, \
const UList<Type2>& f2 \
) \
{ \
TFOR_ALL_F_OP_FUNC_F_F \
( \
ReturnType, result, =, ::Foam::Func, Type1, f1, Type2, f2 \
) \
}

Definition at line 103 of file FieldFunctionsM.C.

◆ BINARY_FUNCTION_INTERFACE

#define BINARY_FUNCTION_INTERFACE (   ReturnType,
  Type1,
  Type2,
  Func 
)

Definition at line 119 of file FieldFunctionsM.C.

◆ BINARY_FUNCTION

#define BINARY_FUNCTION (   ReturnType,
  Type1,
  Type2,
  Func 
)
Value:
BINARY_FUNCTION_TRANSFORM(ReturnType, Type1, Type2, Func) \
BINARY_FUNCTION_INTERFACE(ReturnType, Type1, Type2, Func)
#define BINARY_FUNCTION_TRANSFORM(ReturnType, Type1, Type2, Func)

Definition at line 173 of file FieldFunctionsM.C.

◆ BINARY_FUNCTION_TRANSFORM_SF

#define BINARY_FUNCTION_TRANSFORM_SF (   ReturnType,
  Type1,
  Type2,
  Func 
)
Value:
\
TEMPLATE \
void Func \
( \
Field<ReturnType>& result, \
const Type1& s1, \
const UList<Type2>& f2 \
) \
{ \
TFOR_ALL_F_OP_FUNC_S_F \
( \
ReturnType, result, =, ::Foam::Func, Type1, s1, Type2, f2 \
) \
}

Definition at line 180 of file FieldFunctionsM.C.

◆ BINARY_FUNCTION_INTERFACE_SF

#define BINARY_FUNCTION_INTERFACE_SF (   ReturnType,
  Type1,
  Type2,
  Func 
)
Value:
\
TEMPLATE \
tmp<Field<ReturnType>> Func \
( \
const Type1& s1, \
const UList<Type2>& f2 \
) \
{ \
auto tres = tmp<Field<ReturnType>>::New(f2.size()); \
Func(tres.ref(), s1, f2); \
return tres; \
} \
\
TEMPLATE \
tmp<Field<ReturnType>> Func \
( \
const Type1& s1, \
const tmp<Field<Type2>>& tf2 \
) \
{ \
Func(tres.ref(), s1, tf2()); \
tf2.clear(); \
return tres; \
}
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tf1, const word &name, const dimensionSet &dimensions, const bool initCopy=false)
Global function forwards to reuseTmpDimensionedField::New.

Definition at line 196 of file FieldFunctionsM.C.

◆ BINARY_TYPE_FUNCTION_SF

#define BINARY_TYPE_FUNCTION_SF (   ReturnType,
  Type1,
  Type2,
  Func 
)
Value:
BINARY_FUNCTION_TRANSFORM_SF(ReturnType, Type1, Type2, Func) \
BINARY_FUNCTION_INTERFACE_SF(ReturnType, Type1, Type2, Func)
#define BINARY_FUNCTION_TRANSFORM_SF(ReturnType, Type1, Type2, Func)

Definition at line 223 of file FieldFunctionsM.C.

◆ BINARY_FUNCTION_TRANSFORM_FS

#define BINARY_FUNCTION_TRANSFORM_FS (   ReturnType,
  Type1,
  Type2,
  Func 
)
Value:
\
TEMPLATE \
void Func \
( \
Field<ReturnType>& result, \
const UList<Type1>& f1, \
const Type2& s2 \
) \
{ \
TFOR_ALL_F_OP_FUNC_F_S \
( \
ReturnType, result, =, ::Foam::Func, Type1, f1, Type2, s2 \
) \
}

Definition at line 228 of file FieldFunctionsM.C.

◆ BINARY_FUNCTION_INTERFACE_FS

#define BINARY_FUNCTION_INTERFACE_FS (   ReturnType,
  Type1,
  Type2,
  Func 
)
Value:
\
TEMPLATE \
tmp<Field<ReturnType>> Func \
( \
const UList<Type1>& f1, \
const Type2& s2 \
) \
{ \
auto tres = tmp<Field<ReturnType>>::New(f1.size()); \
Func(tres.ref(), f1, s2); \
return tres; \
} \
\
TEMPLATE \
tmp<Field<ReturnType>> Func \
( \
const tmp<Field<Type1>>& tf1, \
const Type2& s2 \
) \
{ \
Func(tres.ref(), tf1(), s2); \
tf1.clear(); \
return tres; \
}
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tf1, const word &name, const dimensionSet &dimensions, const bool initCopy=false)
Global function forwards to reuseTmpDimensionedField::New.

Definition at line 244 of file FieldFunctionsM.C.

◆ BINARY_TYPE_FUNCTION_FS

#define BINARY_TYPE_FUNCTION_FS (   ReturnType,
  Type1,
  Type2,
  Func 
)
Value:
BINARY_FUNCTION_TRANSFORM_FS(ReturnType, Type1, Type2, Func) \
BINARY_FUNCTION_INTERFACE_FS(ReturnType, Type1, Type2, Func)
#define BINARY_FUNCTION_TRANSFORM_FS(ReturnType, Type1, Type2, Func)

Definition at line 271 of file FieldFunctionsM.C.

◆ BINARY_TYPE_FUNCTION

#define BINARY_TYPE_FUNCTION (   ReturnType,
  Type1,
  Type2,
  Func 
)
Value:
BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func) \
BINARY_TYPE_FUNCTION_FS(ReturnType, Type1, Type2, Func)
#define BINARY_TYPE_FUNCTION_SF(ReturnType, Type1, Type2, Func)

Definition at line 276 of file FieldFunctionsM.C.

◆ BINARY_OPERATOR

#define BINARY_OPERATOR (   ReturnType,
  Type1,
  Type2,
  Op,
  OpFunc 
)

Definition at line 283 of file FieldFunctionsM.C.

◆ BINARY_TYPE_OPERATOR_SF

#define BINARY_TYPE_OPERATOR_SF (   ReturnType,
  Type1,
  Type2,
  Op,
  OpFunc 
)

Definition at line 351 of file FieldFunctionsM.C.

◆ BINARY_TYPE_OPERATOR_FS

#define BINARY_TYPE_OPERATOR_FS (   ReturnType,
  Type1,
  Type2,
  Op,
  OpFunc 
)

Definition at line 390 of file FieldFunctionsM.C.

◆ BINARY_TYPE_OPERATOR

#define BINARY_TYPE_OPERATOR (   ReturnType,
  Type1,
  Type2,
  Op,
  OpFunc 
)
Value:
BINARY_TYPE_OPERATOR_SF(ReturnType, Type1, Type2, Op, OpFunc) \
BINARY_TYPE_OPERATOR_FS(ReturnType, Type1, Type2, Op, OpFunc)
#define Op(opName, op)
Definition: ops.H:101
#define BINARY_TYPE_OPERATOR_SF(ReturnType, Type1, Type2, Op, OpFunc)

Definition at line 429 of file FieldFunctionsM.C.

◆ TERNARY_FUNCTION

#define TERNARY_FUNCTION (   ReturnType,
  Type1,
  Type2,
  Type3,
  Func 
)

Definition at line 436 of file FieldFunctionsM.C.

◆ TERNARY_TYPE_FUNCTION_FFS

#define TERNARY_TYPE_FUNCTION_FFS (   ReturnType,
  Type1,
  Type2,
  Type3,
  Func 
)

Definition at line 571 of file FieldFunctionsM.C.