Classes | Namespaces | Macros | Functions
fvPatchField.H File Reference
Include dependency graph for fvPatchField.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  fvPatchField
 Abstract base class with a fat-interface to all derived classes covering all possible ways in which they might be used. More...
 
class  calculatedFvPatchField< Type >
 This boundary condition is not designed to be evaluated; it is assmued that the value is assigned via field assignment, and not via a call to e.g. updateCoeffs or evaluate. More...
 
class  fvMatrix
 A special matrix type and solver, designed for finite volume solutions of scalar equations. Face addressing is used to make all matrix assembly and solution loops vectorise. More...
 
class  fvPatchField
 Abstract base class with a fat-interface to all derived classes covering all possible ways in which they might be used. More...
 

Namespaces

 Foam
 

Macros

#define makeFvPatchField(fvPatchTypeField)
 
#define addToPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)
 
#define addRemovableToPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)
 
#define makePatchTypeField(PatchTypeField, typePatchTypeField)
 
#define makeRemovablePatchTypeField(PatchTypeField, typePatchTypeField)
 
#define makeTemplatePatchTypeField(fieldType, type)
 
#define makePatchFields(type)   FOR_ALL_FIELD_TYPES(makeTemplatePatchTypeField, type)
 
#define makePatchFieldTypeName(fieldType, type)
 
#define makePatchFieldTypeNames(type)   FOR_ALL_FIELD_TYPES(makePatchFieldTypeName, type)
 
#define makePatchTypeFieldTypedef(fieldType, type)
 
#define makePatchTypeFieldTypedefs(type)   FOR_ALL_FIELD_TYPES(makePatchTypeFieldTypedef, type)
 

Functions

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

Detailed Description

Original source file fvPatchField.H

Definition in file fvPatchField.H.

Macro Definition Documentation

◆ makeFvPatchField

#define makeFvPatchField (   fvPatchTypeField)
Value:
\
defineNamedTemplateTypeNameAndDebug(fvPatchTypeField, 0); \
template<> \
int fvPatchTypeField::disallowGenericFvPatchField \
( \
debug::debugSwitch("disallowGenericFvPatchField", 0) \
); \
defineTemplateRunTimeSelectionTable(fvPatchTypeField, patch); \
defineTemplateRunTimeSelectionTable(fvPatchTypeField, patchMapper); \
defineTemplateRunTimeSelectionTable(fvPatchTypeField, dictionary);

Definition at line 608 of file fvPatchField.H.

◆ addToPatchFieldRunTimeSelection

#define addToPatchFieldRunTimeSelection (   PatchTypeField,
  typePatchTypeField 
)
Value:
( \
PatchTypeField, \
typePatchTypeField, \
patch \
); \
addToRunTimeSelectionTable \
( \
PatchTypeField, \
typePatchTypeField, \
patchMapper \
); \
addToRunTimeSelectionTable \
( \
PatchTypeField, \
typePatchTypeField, \
dictionary \
);

Definition at line 621 of file fvPatchField.H.

◆ addRemovableToPatchFieldRunTimeSelection

#define addRemovableToPatchFieldRunTimeSelection (   PatchTypeField,
  typePatchTypeField 
)
Value:
\
addRemovableToRunTimeSelectionTable \
( \
PatchTypeField, \
typePatchTypeField, \
patch \
); \
addRemovableToRunTimeSelectionTable \
( \
PatchTypeField, \
typePatchTypeField, \
patchMapper \
); \
addRemovableToRunTimeSelectionTable \
( \
PatchTypeField, \
typePatchTypeField, \
dictionary \
);

Definition at line 643 of file fvPatchField.H.

◆ makePatchTypeField

#define makePatchTypeField (   PatchTypeField,
  typePatchTypeField 
)
Value:
defineTypeNameAndDebug(typePatchTypeField, 0); \
addToPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)

Definition at line 667 of file fvPatchField.H.

◆ makeRemovablePatchTypeField

#define makeRemovablePatchTypeField (   PatchTypeField,
  typePatchTypeField 
)
Value:
defineTypeNameAndDebug(typePatchTypeField, 0); \
addRemovableToPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)

Definition at line 672 of file fvPatchField.H.

◆ makeTemplatePatchTypeField

#define makeTemplatePatchTypeField (   fieldType,
  type 
)
Value:
( \
CAT4(type, FvPatch, CAPITALIZE(fieldType), Field), \
0 \
); \
addToPatchFieldRunTimeSelection \
( \
CAT3(fvPatch, CAPITALIZE(fieldType), Field), \
CAT4(type, FvPatch, CAPITALIZE(fieldType), Field) \
)

Definition at line 677 of file fvPatchField.H.

◆ makePatchFields

#define makePatchFields (   type)    FOR_ALL_FIELD_TYPES(makeTemplatePatchTypeField, type)

Definition at line 689 of file fvPatchField.H.

◆ makePatchFieldTypeName

#define makePatchFieldTypeName (   fieldType,
  type 
)
Value:
( \
CAT4(type, FvPatch, CAPITALIZE(fieldType), Field), \
0 \
);

Definition at line 692 of file fvPatchField.H.

◆ makePatchFieldTypeNames

#define makePatchFieldTypeNames (   type)    FOR_ALL_FIELD_TYPES(makePatchFieldTypeName, type)

Definition at line 699 of file fvPatchField.H.

◆ makePatchTypeFieldTypedef

#define makePatchTypeFieldTypedef (   fieldType,
  type 
)
Value:
CAT4(type, FvPatch, CAPITALIZE(fieldType), Field);

Definition at line 702 of file fvPatchField.H.

◆ makePatchTypeFieldTypedefs

#define makePatchTypeFieldTypedefs (   type)    FOR_ALL_FIELD_TYPES(makePatchTypeFieldTypedef, type)

Definition at line 706 of file fvPatchField.H.

defineNamedTemplateTypeNameAndDebug
#define defineNamedTemplateTypeNameAndDebug(Type, DebugSwitch)
Definition: className.H:169
Foam::debug::debugSwitch
int debugSwitch(const char *name, const int deflt=0)
Definition: debug.C:221
addToRunTimeSelectionTable
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Definition: addToRunTimeSelectionTable.H:38
Foam::foamVersion::patch
const std::string patch
defineTypeNameAndDebug
#define defineTypeNameAndDebug(Type, DebugSwitch)
Definition: className.H:147
CAT4
#define CAT4(a, b, c, d)
Definition: macros.H:47
Foam::roots::type
type
Definition: Roots.H:52
CAPITALIZE
#define CAPITALIZE(name)
Definition: macros.H:63