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< Type >
 Abstract base class with a fat-interface to all derived classes covering all possible ways in which they might be used. More...
 
class  fvMatrix< Type >
 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< Type >
 Abstract base class with a fat-interface to all derived classes covering all possible ways in which they might be used. More...
 

Namespaces

 Foam
 Namespace for OpenFOAM.
 

Macros

#define makeFvPatchField(fvPatchTypeField)
 
#define addToPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)
 
#define addRemovableToPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)
 
#define makePatchTypeField(PatchTypeField, typePatchTypeField)
 
#define makeRemovablePatchTypeField(PatchTypeField, typePatchTypeField)
 
#define makeTemplatePatchTypeField(PatchTypeField, typePatchTypeField)
 
#define makePatchFields(type)
 
#define makePatchFieldsTypeName(type)
 
#define makePatchTypeFieldTypedefs(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

#define makeFvPatchField (   fvPatchTypeField)
Value:
defineNamedTemplateTypeNameAndDebug(fvPatchTypeField, 0); \
template<> \
int fvPatchTypeField::disallowGenericFvPatchField \
( \
debug::debugSwitch("disallowGenericFvPatchField", 0) \
); \
defineTemplateRunTimeSelectionTable(fvPatchTypeField, patch); \
defineTemplateRunTimeSelectionTable(fvPatchTypeField, patchMapper); \
defineTemplateRunTimeSelectionTable(fvPatchTypeField, dictionary);
int debugSwitch(const char *name, const int defaultValue=0)
Lookup debug switch or add default value.
Definition: debug.C:165
#define defineNamedTemplateTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information for templates.
Definition: className.H:140
#define defineTemplateRunTimeSelectionTable(baseType, argNames)

Definition at line 592 of file fvPatchField.H.

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

Definition at line 605 of file fvPatchField.H.

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

Definition at line 627 of file fvPatchField.H.

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

Definition at line 651 of file fvPatchField.H.

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

Definition at line 656 of file fvPatchField.H.

#define makeTemplatePatchTypeField (   PatchTypeField,
  typePatchTypeField 
)
Value:
defineNamedTemplateTypeNameAndDebug(typePatchTypeField, 0); \
addToPatchFieldRunTimeSelection(PatchTypeField, typePatchTypeField)
#define defineNamedTemplateTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information for templates.
Definition: className.H:140

Definition at line 662 of file fvPatchField.H.

#define makePatchFields (   type)
Value:
( \
fvPatchScalarField, \
type##FvPatchScalarField \
); \
makeTemplatePatchTypeField \
( \
fvPatchVectorField, \
type##FvPatchVectorField \
); \
makeTemplatePatchTypeField \
( \
fvPatchSphericalTensorField, \
type##FvPatchSphericalTensorField \
); \
makeTemplatePatchTypeField \
( \
fvPatchSymmTensorField, \
type##FvPatchSymmTensorField \
); \
makeTemplatePatchTypeField \
( \
fvPatchTensorField, \
type##FvPatchTensorField \
);
#define makeTemplatePatchTypeField(PatchTypeField, typePatchTypeField)
Definition: fvPatchField.H:662

Definition at line 667 of file fvPatchField.H.

#define makePatchFieldsTypeName (   type)
Value:
defineNamedTemplateTypeNameAndDebug(type##FvPatchScalarField, 0); \
defineNamedTemplateTypeNameAndDebug(type##FvPatchVectorField, 0); \
defineNamedTemplateTypeNameAndDebug(type##FvPatchSphericalTensorField, 0);\
defineNamedTemplateTypeNameAndDebug(type##FvPatchSymmTensorField, 0); \
defineNamedTemplateTypeNameAndDebug(type##FvPatchTensorField, 0)
#define defineNamedTemplateTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information for templates.
Definition: className.H:140
fileName::Type type(const fileName &)
Return the file type: DIRECTORY or FILE.
Definition: POSIX.C:589

Definition at line 695 of file fvPatchField.H.

#define makePatchTypeFieldTypedefs (   type)
Value:
typedef type##FvPatchField<scalar> type##FvPatchScalarField; \
typedef type##FvPatchField<vector> type##FvPatchVectorField; \
typedef type##FvPatchField<sphericalTensor> \
type##FvPatchSphericalTensorField; \
typedef type##FvPatchField<symmTensor> type##FvPatchSymmTensorField; \
typedef type##FvPatchField<tensor> type##FvPatchTensorField;
fileName::Type type(const fileName &)
Return the file type: DIRECTORY or FILE.
Definition: POSIX.C:589

Definition at line 703 of file fvPatchField.H.