Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
streamLineBase Class Referenceabstract
Inheritance diagram for streamLineBase:
Inheritance graph
[legend]
Collaboration diagram for streamLineBase:
Collaboration graph
[legend]

Public Types

enum  trackDirType : char { FORWARD, BACKWARD, BIDIRECTIONAL }
 

Public Member Functions

 TypeName ("streamLineBase")
 
 streamLineBase (const word &name, const Time &runTime, const dictionary &dict)
 
 streamLineBase (const word &name, const Time &runTime, const dictionary &dict, const wordList &fieldNames)
 
virtual ~streamLineBase ()
 
virtual bool read (const dictionary &)
 
virtual bool execute ()
 
virtual bool write ()
 
virtual void updateMesh (const mapPolyMesh &)
 
virtual void movePoints (const polyMesh &)
 
- Public Member Functions inherited from fvMeshFunctionObject
 TypeName ("fvMeshFunctionObject")
 
 fvMeshFunctionObject (const word &name, const Time &runTime, const dictionary &dict)
 
 fvMeshFunctionObject (const word &name, const objectRegistry &obr, const dictionary &dict)
 
virtual ~fvMeshFunctionObject ()=default
 
- Public Member Functions inherited from regionFunctionObject
 TypeName ("regionFunctionObject")
 
 regionFunctionObject (const word &name, const Time &runTime, const dictionary &dict)
 
 regionFunctionObject (const word &name, const objectRegistry &obr, const dictionary &dict)
 
virtual ~regionFunctionObject ()=default
 
template<class ObjectType >
const ObjectType * lookupObjectPtr (const word &fieldName) const
 
template<class ObjectType >
ObjectType * lookupObjectRefPtr (const word &fieldName) const
 
- Public Member Functions inherited from stateFunctionObject
 stateFunctionObject (const word &name, const Time &runTime)
 
virtual ~stateFunctionObject ()=default
 
dictionarypropertyDict ()
 
bool foundProperty (const word &entryName) const
 
void clearTrigger ()
 
label getTrigger () const
 
bool setTrigger (const label triggeri, bool increaseOnly=true)
 
bool getDict (const word &entryName, dictionary &dict) const
 
bool getObjectDict (const word &objectName, const word &entryName, dictionary &dict) const
 
template<class Type >
Type getProperty (const word &entryName, const Type &defaultValue=Type(Zero)) const
 
template<class Type >
bool getProperty (const word &entryName, Type &value) const
 
template<class Type >
void setProperty (const word &entryName, const Type &value)
 
template<class Type >
Type getObjectProperty (const word &objectName, const word &entryName, const Type &defaultValue=Type(Zero)) const
 
template<class Type >
bool getObjectProperty (const word &objectName, const word &entryName, Type &value) const
 
template<class Type >
void setObjectProperty (const word &objectName, const word &entryName, const Type &value)
 
template<class Type >
void setResult (const word &entryName, const Type &value)
 
template<class Type >
void setObjectResult (const word &objectName, const word &entryName, const Type &value)
 
template<class Type >
Type getResult (const word &entryName, const Type &defaultValue=Type(Zero)) const
 
template<class Type >
Type getObjectResult (const word &objectName, const word &entryName, const Type &defaultValue=Type(Zero)) const
 
template<class Type >
bool getObjectResult (const word &objectName, const word &entryName, Type &value) const
 
word resultType (const word &entryName) const
 
word objectResultType (const word &objectName, const word &entryName) const
 
wordList objectResultEntries () const
 
wordList objectResultEntries (const word &objectName) const
 
void writeResultEntries (Ostream &os) const
 
void writeResultEntries (const word &objectName, Ostream &os) const
 
void writeAllResultEntries (Ostream &os) const
 
- Public Member Functions inherited from timeFunctionObject
 timeFunctionObject (const word &name, const Time &runTime)
 
virtual ~timeFunctionObject ()=default
 
const Timetime () const
 
objectRegistrystoredObjects ()
 
const objectRegistrystoredObjects () const
 
- Public Member Functions inherited from functionObject
 declareRunTimeSelectionTable (autoPtr, functionObject, dictionary,(const word &name, const Time &runTime, const dictionary &dict),(name, runTime, dict))
 
 functionObject (const word &name, const bool withNamePrefix=defaultUseNamePrefix)
 
autoPtr< functionObjectclone () const
 
virtual ~functionObject ()=default
 
virtual const wordtype () const =0
 
const wordname () const noexcept
 
bool useNamePrefix () const noexcept
 
bool useNamePrefix (bool on) noexcept
 
virtual bool execute (const label subIndex)
 
virtual bool end ()
 
virtual bool adjustTimeStep ()
 
virtual bool filesModified () const
 

Static Public Attributes

static const Enum< trackDirTypetrackDirTypeNames
 
- Static Public Attributes inherited from functionObject
static int debug
 
static bool postProcess
 
static bool defaultUseNamePrefix
 
static word outputPrefix
 

Protected Member Functions

const wordsampledSetAxis () const
 
const sampledSetsampledSetPoints () const
 
autoPtr< indirectPrimitivePatchwallPatch () const
 
void initInterpolations (const label nSeeds, label &UIndex, PtrList< volScalarField > &vsFlds, PtrList< interpolation< scalar >> &vsInterp, PtrList< volVectorField > &vvFlds, PtrList< interpolation< vector >> &vvInterp)
 
void storePoint (const label tracki, const scalar w, const label lefti, const label righti, DynamicList< point > &newTrack, DynamicList< List< scalar >> &newScalars, DynamicList< List< vector >> &newVectors) const
 
void trimToBox (const treeBoundBox &bb, const label tracki, PtrList< DynamicList< point >> &newTracks, PtrList< DynamicList< scalarList >> &newScalars, PtrList< DynamicList< vectorList >> &newVectors) const
 
void trimToBox (const treeBoundBox &bb)
 
virtual void track ()=0
 
virtual bool writeToFile ()
 
virtual void resetFieldNames (const word &newUName, const wordList &newFieldNames)
 
- Protected Member Functions inherited from fvMeshFunctionObject
 fvMeshFunctionObject (const fvMeshFunctionObject &)=delete
 
void operator= (const fvMeshFunctionObject &)=delete
 
- Protected Member Functions inherited from regionFunctionObject
virtual const objectRegistryobr () const
 
template<class ObjectType >
bool foundObject (const word &fieldName) const
 
template<class ObjectType >
const ObjectType * cfindObject (const word &fieldName) const
 
template<class ObjectType >
const ObjectType * findObject (const word &fieldName) const
 
template<class ObjectType >
ObjectType * findObject (const word &fieldName)
 
template<class ObjectType >
ObjectType * getObjectPtr (const word &fieldName) const
 
template<class ObjectType >
const ObjectType & lookupObject (const word &fieldName) const
 
template<class ObjectType >
ObjectType & lookupObjectRef (const word &fieldName) const
 
template<class ObjectType >
bool store (word &fieldName, const tmp< ObjectType > &tfield, bool cacheable=false)
 
template<class ObjectType >
bool storeInDb (const word &fieldName, const tmp< ObjectType > &tfield, const objectRegistry &obr)
 
bool writeObject (const word &fieldName)
 
bool clearObject (const word &fieldName)
 
void clearObjects (const wordList &objNames)
 
 regionFunctionObject (const regionFunctionObject &)=delete
 
void operator= (const regionFunctionObject &)=delete
 
- Protected Member Functions inherited from stateFunctionObject
const functionObjects::propertiesstateDict () const
 
functionObjects::propertiesstateDict ()
 
 stateFunctionObject (const stateFunctionObject &)=delete
 
void operator= (const stateFunctionObject &)=delete
 
- Protected Member Functions inherited from timeFunctionObject
void clearOutputObjects (const wordList &objNames)
 
 timeFunctionObject (const timeFunctionObject &)=delete
 
void operator= (const timeFunctionObject &)=delete
 
- Protected Member Functions inherited from functionObject
word scopedName (const word &name) const
 

Protected Attributes

autoPtr< sampledSetsampledSetPtr_
 
word sampledSetAxis_
 
dictionary dict_
 
wordList fields_
 
word UName_
 
word interpolationScheme_
 
trackDirType trackDir_
 
label lifeTime_
 
scalar trackLength_
 
boundBox bounds_
 
word cloudName_
 
word seedSet_
 
wordList scalarNames_
 
wordList vectorNames_
 
autoPtr< writer< scalar > > scalarFormatterPtr_
 
autoPtr< writer< vector > > vectorFormatterPtr_
 
DynamicList< List< point > > allTracks_
 
List< DynamicList< scalarList > > allScalars_
 
List< DynamicList< vectorList > > allVectors_
 
- Protected Attributes inherited from fvMeshFunctionObject
const fvMeshmesh_
 
- Protected Attributes inherited from regionFunctionObject
word subRegistryName_
 
const objectRegistryobr_
 
const objectRegistryobrPtr_
 
- Protected Attributes inherited from timeFunctionObject
const Timetime_
 

Additional Inherited Members

- Static Public Member Functions inherited from functionObject
static autoPtr< functionObjectNew (const word &name, const Time &runTime, const dictionary &dict)
 
- Public Attributes inherited from functionObject
bool log
 

Detailed Description

See also
Foam::functionObjects::streamLine Foam::functionObjects::wallBoundedStreamLine
Source files

Definition at line 60 of file streamLineBase.H.

Member Enumeration Documentation

◆ trackDirType

enum trackDirType : char
Enumerator
FORWARD 
BACKWARD 
BIDIRECTIONAL 

Definition at line 69 of file streamLineBase.H.

Constructor & Destructor Documentation

◆ streamLineBase() [1/2]

streamLineBase ( const word name,
const Time runTime,
const dictionary dict 
)

Definition at line 834 of file streamLineBase.C.

◆ streamLineBase() [2/2]

streamLineBase ( const word name,
const Time runTime,
const dictionary dict,
const wordList fieldNames 
)

Definition at line 847 of file streamLineBase.C.

◆ ~streamLineBase()

~streamLineBase ( )
virtual

Definition at line 862 of file streamLineBase.C.

Member Function Documentation

◆ sampledSetAxis()

const Foam::word & sampledSetAxis ( ) const
protected

Definition at line 59 of file streamLineBase.C.

References streamLineBase::sampledSetAxis_, streamLineBase::sampledSetPoints(), and streamLineBase::sampledSetPtr_.

Here is the call graph for this function:

◆ sampledSetPoints()

const Foam::sampledSet & sampledSetPoints ( ) const
protected

Definition at line 71 of file streamLineBase.C.

References MeshObject< polyMesh, GeometricMeshObject, meshSearchMeshObject >::New(), and sampledSet::New().

Referenced by streamLineBase::sampledSetAxis(), streamLine::track(), and wallBoundedStreamLine::track().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ wallPatch()

Foam::autoPtr< Foam::indirectPrimitivePatch > wallPatch ( ) const
protected

Definition at line 91 of file streamLineBase.C.

References forAll, autoPtr::New(), and patches.

Referenced by wallBoundedStreamLine::track().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initInterpolations()

void initInterpolations ( const label  nSeeds,
label &  UIndex,
PtrList< volScalarField > &  vsFlds,
PtrList< interpolation< scalar >> &  vsInterp,
PtrList< volVectorField > &  vvFlds,
PtrList< interpolation< vector >> &  vvInterp 
)
protected

Definition at line 135 of file streamLineBase.C.

References Foam::exit(), f(), Foam::FatalError, FatalErrorInFunction, Foam::flatOutput(), forAll, and Foam::nl.

Referenced by streamLine::track(), and wallBoundedStreamLine::track().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ storePoint()

void storePoint ( const label  tracki,
const scalar  w,
const label  lefti,
const label  righti,
DynamicList< point > &  newTrack,
DynamicList< List< scalar >> &  newScalars,
DynamicList< List< vector >> &  newVectors 
) const
protected

Definition at line 255 of file streamLineBase.C.

References DynamicList::append(), and forAll.

Here is the call graph for this function:

◆ trimToBox() [1/2]

void trimToBox ( const treeBoundBox bb,
const label  tracki,
PtrList< DynamicList< point >> &  newTracks,
PtrList< DynamicList< scalarList >> &  newScalars,
PtrList< DynamicList< vectorList >> &  newVectors 
) const
protected

Definition at line 301 of file streamLineBase.C.

References DynamicList::append(), treeBoundBox::contains(), treeBoundBox::intersects(), Foam::mag(), and DynamicList::shrink().

Here is the call graph for this function:

◆ trimToBox() [2/2]

void trimToBox ( const treeBoundBox bb)
protected

Definition at line 456 of file streamLineBase.C.

References PtrList::append(), forAll, List::setSize(), and DynamicList::setSize().

Here is the call graph for this function:

◆ track()

virtual void track ( )
protectedpure virtual

Implemented in wallBoundedStreamLine, and streamLine.

◆ writeToFile()

bool writeToFile ( )
protectedvirtual

◆ resetFieldNames()

void resetFieldNames ( const word newUName,
const wordList newFieldNames 
)
protectedvirtual

Definition at line 821 of file streamLineBase.C.

◆ TypeName()

TypeName ( "streamLineBase"  )

◆ read()

bool read ( const dictionary dict)
virtual

Reimplemented from regionFunctionObject.

Reimplemented in wallBoundedStreamLine, and streamLine.

Definition at line 868 of file streamLineBase.C.

References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, Foam::Info, boundBox::invertedBox, Foam::name(), writer< Type >::New(), Foam::nl, regionFunctionObject::read(), and Foam::type().

Referenced by streamLine::read(), and wallBoundedStreamLine::read().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ execute()

bool execute ( )
virtual

Implements functionObject.

Definition at line 962 of file streamLineBase.C.

◆ write()

bool write ( )
virtual

Implements functionObject.

Definition at line 968 of file streamLineBase.C.

References Log, Foam::name(), Foam::nl, and Foam::type().

Here is the call graph for this function:

◆ updateMesh()

void updateMesh ( const mapPolyMesh mpm)
virtual

Reimplemented from functionObject.

Definition at line 981 of file streamLineBase.C.

References mapPolyMesh::mesh(), and Foam::read().

Here is the call graph for this function:

◆ movePoints()

void movePoints ( const polyMesh mpm)
virtual

Reimplemented from functionObject.

Definition at line 990 of file streamLineBase.C.

References Foam::read().

Here is the call graph for this function:

Member Data Documentation

◆ trackDirTypeNames

Definition at line 77 of file streamLineBase.H.

◆ sampledSetPtr_

autoPtr<sampledSet> sampledSetPtr_
mutableprotected

Definition at line 83 of file streamLineBase.H.

Referenced by streamLineBase::sampledSetAxis().

◆ sampledSetAxis_

word sampledSetAxis_
mutableprotected

Definition at line 86 of file streamLineBase.H.

Referenced by streamLineBase::sampledSetAxis().

◆ dict_

dictionary dict_
protected

Definition at line 89 of file streamLineBase.H.

◆ fields_

wordList fields_
protected

Definition at line 92 of file streamLineBase.H.

◆ UName_

word UName_
protected

Definition at line 95 of file streamLineBase.H.

◆ interpolationScheme_

word interpolationScheme_
protected

Definition at line 98 of file streamLineBase.H.

◆ trackDir_

trackDirType trackDir_
protected

Definition at line 101 of file streamLineBase.H.

Referenced by streamLine::track(), and wallBoundedStreamLine::track().

◆ lifeTime_

label lifeTime_
protected

Definition at line 104 of file streamLineBase.H.

Referenced by streamLine::track(), and wallBoundedStreamLine::track().

◆ trackLength_

scalar trackLength_
protected

Definition at line 107 of file streamLineBase.H.

Referenced by streamLine::track(), and wallBoundedStreamLine::track().

◆ bounds_

boundBox bounds_
protected

Definition at line 110 of file streamLineBase.H.

◆ cloudName_

word cloudName_
protected

Definition at line 113 of file streamLineBase.H.

Referenced by streamLine::track(), and wallBoundedStreamLine::track().

◆ seedSet_

word seedSet_
protected

Definition at line 116 of file streamLineBase.H.

◆ scalarNames_

wordList scalarNames_
protected

Definition at line 119 of file streamLineBase.H.

◆ vectorNames_

wordList vectorNames_
protected

Definition at line 122 of file streamLineBase.H.

◆ scalarFormatterPtr_

autoPtr<writer<scalar> > scalarFormatterPtr_
protected

Definition at line 128 of file streamLineBase.H.

◆ vectorFormatterPtr_

autoPtr<writer<vector> > vectorFormatterPtr_
protected

Definition at line 131 of file streamLineBase.H.

◆ allTracks_

DynamicList<List<point> > allTracks_
protected

Definition at line 137 of file streamLineBase.H.

Referenced by streamLine::track(), and wallBoundedStreamLine::track().

◆ allScalars_

List<DynamicList<scalarList> > allScalars_
protected

Definition at line 140 of file streamLineBase.H.

Referenced by streamLine::track(), and wallBoundedStreamLine::track().

◆ allVectors_

List<DynamicList<vectorList> > allVectors_
protected

Definition at line 143 of file streamLineBase.H.

Referenced by streamLine::track(), and wallBoundedStreamLine::track().


The documentation for this class was generated from the following files: