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

Go to the source code of this file.

Classes

class  faPatchField< Type >
 faPatchField<Type> abstract base class. This class gives a fat-interface to all derived classes covering all possible ways in which they might be used. The first level of derivation is to basic patchFields which cover zero-gradient, fixed-gradient, fixed-value and mixed conditions. The next level of derivation covers all the specialised typed with specific evaluation procedures, particularly with respect to specific fields. More...
 

Namespaces

namespace  Foam
 Namespace for OpenFOAM.
 

Macros

#define addToFaPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)
 
#define makeFaPatchTypeFieldTypeName(typePatchTypeField)
 
#define makeFaPatchFieldsTypeName(typePatchField)
 
#define makeFaPatchTypeField(PatchTypeField, typePatchTypeField)
 
#define makeTemplateFaPatchTypeField(PatchTypeField, typePatchTypeField)
 
#define makeFaPatchFields(type)
 
#define makeFaPatchTypeFieldTypedefs(type)
 

Functions

template<class Type >
Ostream & operator<< (Ostream &, const faPatchField< Type > &)
 

Detailed Description

Original source file faPatchField.H

Definition in file faPatchField.H.

Macro Definition Documentation

◆ addToFaPatchFieldRunTimeSelection

#define addToFaPatchFieldRunTimeSelection (   PatchTypeField,
  typePatchTypeField 
)
Value:
\
( \
PatchTypeField, typePatchTypeField, patch \
); \
\
( \
PatchTypeField, \
typePatchTypeField, \
patchMapper \
); \
\
( \
PatchTypeField, typePatchTypeField, dictionary \
);
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.

Definition at line 491 of file faPatchField.H.

◆ makeFaPatchTypeFieldTypeName

#define makeFaPatchTypeFieldTypeName (   typePatchTypeField)
Value:
\
defineNamedTemplateTypeNameAndDebug(typePatchTypeField, 0);

Definition at line 511 of file faPatchField.H.

◆ makeFaPatchFieldsTypeName

#define makeFaPatchFieldsTypeName (   typePatchField)
Value:
\
makeFaPatchTypeFieldTypeName(typePatchField##FaPatchScalarField); \
makeFaPatchTypeFieldTypeName(typePatchField##FaPatchVectorField); \
makeFaPatchTypeFieldTypeName(typePatchField##FaPatchSphericalTensorField); \
makeFaPatchTypeFieldTypeName(typePatchField##FaPatchSymmTensorField); \
makeFaPatchTypeFieldTypeName(typePatchField##FaPatchTensorField);

Definition at line 516 of file faPatchField.H.

◆ makeFaPatchTypeField

#define makeFaPatchTypeField (   PatchTypeField,
  typePatchTypeField 
)
Value:
\
defineTypeNameAndDebug(typePatchTypeField, 0); \
\
( \
PatchTypeField, typePatchTypeField \
);
#define addToFaPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)
Definition: faPatchField.H:491

Definition at line 525 of file faPatchField.H.

◆ makeTemplateFaPatchTypeField

#define makeTemplateFaPatchTypeField (   PatchTypeField,
  typePatchTypeField 
)
Value:
\
defineNamedTemplateTypeNameAndDebug(typePatchTypeField, 0); \
\
( \
PatchTypeField, typePatchTypeField \
);

Definition at line 534 of file faPatchField.H.

◆ makeFaPatchFields

#define makeFaPatchFields (   type)
Value:
\
makeTemplateFaPatchTypeField(faPatchScalarField, type##FaPatchScalarField); \
makeTemplateFaPatchTypeField(faPatchVectorField, type##FaPatchVectorField); \
( \
faPatchSphericalTensorField, \
type##FaPatchSphericalTensorField \
); \
( \
faPatchSymmTensorField, \
type##FaPatchSymmTensorField \
); \
( \
faPatchTensorField, \
type##FaPatchTensorField \
);
#define makeTemplateFaPatchTypeField(PatchTypeField, typePatchTypeField)
Definition: faPatchField.H:534

Definition at line 544 of file faPatchField.H.

◆ makeFaPatchTypeFieldTypedefs

#define makeFaPatchTypeFieldTypedefs (   type)
Value:
\
typedef type##FaPatchField<scalar> type##FaPatchScalarField; \
typedef type##FaPatchField<vector> type##FaPatchVectorField; \
typedef type##FaPatchField<sphericalTensor> \
type##FaPatchSphericalTensorField; \
typedef type##FaPatchField<symmTensor> type##FaPatchSymmTensorField; \
typedef type##FaPatchField<tensor> type##FaPatchTensorField;

Definition at line 565 of file faPatchField.H.