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

Go to the source code of this file.

Classes

class  LagrangianFieldSource< Type >
 Base class for Lagrangian source conditions. More...
 

Namespaces

 Foam
 Namespace for OpenFOAM.
 

Macros

#define addToLagrangianFieldSourceRunTimeSelection( TypeFieldSource, typeTypeFieldSource)
 
#define addNullConstructableToLagrangianFieldSourceRunTimeSelection( TypeFieldSource, typeTypeFieldSource)
 
#define makeLagrangianTypeFieldSource( TypeFieldSource, typeTypeFieldSource)
 
#define makeNullConstructableLagrangianTypeFieldSource( TypeFieldSource, typeTypeFieldSource)
 
#define makeTemplateLagrangianTypeFieldSource(fieldType, type)
 
#define makeNullConstructableTemplateLagrangianTypeFieldSource(fieldType, type)
 
#define makeLagrangianFieldSources(type)
 
#define makeNullConstructableLagrangianFieldSources(type)
 

Functions

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

Detailed Description

Original source file LagrangianFieldSource.H

Definition in file LagrangianFieldSource.H.

Macro Definition Documentation

◆ addToLagrangianFieldSourceRunTimeSelection

#define addToLagrangianFieldSourceRunTimeSelection (   TypeFieldSource,
  typeTypeFieldSource 
)
Value:
( \
TypeFieldSource, \
typeTypeFieldSource, \
dictionary \
)
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to hash-table of functions with typename as the key.

Definition at line 307 of file LagrangianFieldSource.H.

◆ addNullConstructableToLagrangianFieldSourceRunTimeSelection

#define addNullConstructableToLagrangianFieldSourceRunTimeSelection (   TypeFieldSource,
  typeTypeFieldSource 
)
Value:
( \
TypeFieldSource, \
typeTypeFieldSource, \
null \
); \
addToLagrangianFieldSourceRunTimeSelection \
( \
TypeFieldSource, \
typeTypeFieldSource \
)

Definition at line 317 of file LagrangianFieldSource.H.

◆ makeLagrangianTypeFieldSource

#define makeLagrangianTypeFieldSource (   TypeFieldSource,
  typeTypeFieldSource 
)
Value:
defineTypeNameAndDebug(typeTypeFieldSource, 0); \
addToLagrangianFieldSourceRunTimeSelection \
( \
TypeFieldSource, \
typeTypeFieldSource \
)
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
Definition: className.H:119

Definition at line 332 of file LagrangianFieldSource.H.

◆ makeNullConstructableLagrangianTypeFieldSource

#define makeNullConstructableLagrangianTypeFieldSource (   TypeFieldSource,
  typeTypeFieldSource 
)
Value:
defineTypeNameAndDebug(typeTypeFieldSource, 0); \
addNullConstructableToLagrangianFieldSourceRunTimeSelection \
( \
TypeFieldSource, \
typeTypeFieldSource \
)

Definition at line 342 of file LagrangianFieldSource.H.

◆ makeTemplateLagrangianTypeFieldSource

#define makeTemplateLagrangianTypeFieldSource (   fieldType,
  type 
)
Value:
( \
CAT4(type, Lagrangian, CAPITALIZE(fieldType), FieldSource), \
0 \
); \
addToLagrangianFieldSourceRunTimeSelection \
( \
CAT3(Lagrangian, CAPITALIZE(fieldType), FieldSource), \
CAT4(type, Lagrangian, CAPITALIZE(fieldType), FieldSource) \
);
#define defineNamedTemplateTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information for templates.
Definition: className.H:139
#define CAPITALIZE(name)
Map 'name' to 'Name' via the predefined macro CAPITALIZE_name.
Definition: macros.H:54
fileType type(const fileName &, const bool checkVariants=true, const bool followLink=true)
Return the file type: directory or file.
Definition: POSIX.C:488

Definition at line 352 of file LagrangianFieldSource.H.

◆ makeNullConstructableTemplateLagrangianTypeFieldSource

#define makeNullConstructableTemplateLagrangianTypeFieldSource (   fieldType,
  type 
)
Value:
( \
CAT4(type, Lagrangian, CAPITALIZE(fieldType), FieldSource), \
0 \
); \
addNullConstructableToLagrangianFieldSourceRunTimeSelection \
( \
CAT3(Lagrangian, CAPITALIZE(fieldType), FieldSource), \
CAT4(type, Lagrangian, CAPITALIZE(fieldType), FieldSource) \
);

Definition at line 365 of file LagrangianFieldSource.H.

◆ makeLagrangianFieldSources

#define makeLagrangianFieldSources (   type)
Value:
( \
makeTemplateLagrangianTypeFieldSource, \
type \
)
#define FOR_ALL_FIELD_TYPES(Macro,...)
Definition: fieldTypes.H:51

Definition at line 378 of file LagrangianFieldSource.H.

◆ makeNullConstructableLagrangianFieldSources

#define makeNullConstructableLagrangianFieldSources (   type)
Value:
( \
makeNullConstructableTemplateLagrangianTypeFieldSource, \
type \
)

Definition at line 386 of file LagrangianFieldSource.H.