Public Member Functions | List of all members
ReactingLookupTableInjection< CloudType > Class Template Reference

Particle injection sources read from look-up table. Each row corresponds to an injection site. More...

Inheritance diagram for ReactingLookupTableInjection< CloudType >:
Inheritance graph
[legend]
Collaboration diagram for ReactingLookupTableInjection< CloudType >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("reactingLookupTableInjection")
 
 ReactingLookupTableInjection (const dictionary &dict, CloudType &owner, const word &modelName)
 
 ReactingLookupTableInjection (const ReactingLookupTableInjection< CloudType > &im)
 
virtual autoPtr< InjectionModel< CloudType > > clone () const
 
virtual ~ReactingLookupTableInjection ()=default
 
virtual void updateMesh ()
 
scalar timeEnd () const
 
virtual label parcelsToInject (const scalar time0, const scalar time1)
 
virtual scalar volumeToInject (const scalar time0, const scalar time1)
 
virtual void setPositionAndCell (const label parcelI, const label nParcels, const scalar time, vector &position, label &cellOwner, label &tetFacei, label &tetPti)
 
virtual void setProperties (const label parcelI, const label nParcels, const scalar time, typename CloudType::parcelType &parcel)
 
virtual bool fullyDescribed () const
 
virtual bool validInjection (const label parcelI)
 
- Public Member Functions inherited from InjectionModel< CloudType >
 TypeName ("injectionModel")
 
 declareRunTimeSelectionTable (autoPtr, InjectionModel, dictionary,(const dictionary &dict, CloudType &owner, const word &modelType),(dict, owner, modelType))
 
 InjectionModel (CloudType &owner)
 
 InjectionModel (const dictionary &dict, CloudType &owner, const word &modelName, const word &modelType)
 
 InjectionModel (const InjectionModel< CloudType > &im)
 
virtual ~InjectionModel ()=default
 
scalar timeStart () const
 
scalar volumeTotal () const
 
scalar massTotal () const
 
scalar massInjected () const
 
label injectorID () const
 
virtual scalar averageParcelMass ()
 
label nInjections () const
 
label parcelsAddedTotal () const
 
template<class TrackCloudType >
void inject (TrackCloudType &cloud, typename CloudType::parcelType::trackingData &td)
 
template<class TrackCloudType >
void injectSteadyState (TrackCloudType &cloud, typename CloudType::parcelType::trackingData &td, const scalar trackTime)
 
virtual void info (Ostream &os)
 
- Public Member Functions inherited from CloudSubModelBase< CloudType >
 CloudSubModelBase (CloudType &owner)
 
 CloudSubModelBase (CloudType &owner, const dictionary &dict, const word &baseName, const word &modelType, const word &dictExt="Coeffs")
 
 CloudSubModelBase (const word &modelName, CloudType &owner, const dictionary &dict, const word &baseName, const word &modelType)
 
 CloudSubModelBase (const CloudSubModelBase< CloudType > &smb)
 
virtual ~CloudSubModelBase ()
 
const CloudTypeowner () const
 
virtual bool writeTime () const
 
virtual fileName localPath () const
 
CloudTypeowner ()
 
virtual void write (Ostream &os) const
 
- Public Member Functions inherited from subModelBase
 subModelBase (dictionary &properties)
 
 subModelBase (dictionary &properties, const dictionary &dict, const word &baseName, const word &modelType, const word &dictExt="Coeffs")
 
 subModelBase (const word &modelName, dictionary &properties, const dictionary &dict, const word &baseName, const word &modelType)
 
 subModelBase (const subModelBase &smb)
 
virtual ~subModelBase ()
 
const wordmodelName () const
 
const dictionarydict () const
 
const wordbaseName () const
 
const wordmodelType () const
 
const dictionarycoeffDict () const
 
const dictionaryproperties () const
 
virtual bool defaultCoeffs (const bool printMsg) const
 
virtual bool active () const
 
virtual void cacheFields (const bool store)
 
template<class Type >
Type getBaseProperty (const word &entryName, const Type &defaultValue=Type(Zero)) const
 
template<class Type >
void getBaseProperty (const word &entryName, Type &value) const
 
template<class Type >
void setBaseProperty (const word &entryName, const Type &value)
 
bool getModelDict (const word &entryName, dictionary &dict) const
 
template<class Type >
void getModelProperty (const word &entryName, Type &value) const
 
template<class Type >
Type getModelProperty (const word &entryName, const Type &defaultValue=Type(Zero)) const
 
template<class Type >
void setModelProperty (const word &entryName, const Type &value)
 

Additional Inherited Members

- Public Types inherited from InjectionModel< CloudType >
enum  parcelBasis { pbNumber, pbMass, pbFixed }
 
typedef CloudType::parcelType parcelType
 
- Public Types inherited from CloudSubModelBase< CloudType >
typedef CloudType cloudType
 
- Static Public Member Functions inherited from InjectionModel< CloudType >
static autoPtr< InjectionModel< CloudType > > New (const dictionary &dict, CloudType &owner)
 
static autoPtr< InjectionModel< CloudType > > New (const dictionary &dict, const word &modelName, const word &modelType, CloudType &owner)
 
- Protected Member Functions inherited from InjectionModel< CloudType >
virtual bool prepareForNextTimeStep (const scalar time, label &newParcels, scalar &newVolumeFraction)
 
virtual bool findCellAtPosition (label &celli, label &tetFacei, label &tetPti, vector &position, bool errorOnNotFound=true)
 
virtual scalar setNumberOfParticles (const label parcels, const scalar volumeFraction, const scalar diameter, const scalar rho)
 
virtual void postInjectCheck (const label parcelsAdded, const scalar massAdded)
 
- Protected Member Functions inherited from subModelBase
bool inLine () const
 
- Protected Attributes inherited from InjectionModel< CloudType >
scalar SOI_
 
scalar volumeTotal_
 
scalar massTotal_
 
autoPtr< Function1< scalar > > massFlowRate_
 
scalar massInjected_
 
label nInjections_
 
label parcelsAddedTotal_
 
parcelBasis parcelBasis_
 
scalar nParticleFixed_
 
scalar time0_
 
scalar timeStep0_
 
scalar minParticlesPerParcel_
 
scalar delayedVolume_
 
label injectorID_
 
bool ignoreOutOfBounds_
 
- Protected Attributes inherited from CloudSubModelBase< CloudType >
CloudTypeowner_
 
- Protected Attributes inherited from subModelBase
const word modelName_
 
dictionaryproperties_
 
const dictionary dict_
 
const word baseName_
 
const word modelType_
 
const dictionary coeffDict_
 

Detailed Description

template<class CloudType>
class Foam::ReactingLookupTableInjection< CloudType >

Particle injection sources read from look-up table. Each row corresponds to an injection site.

( (x y z) (u v w) d rho mDot T cp (Y0..YN) // injector 1 (x y z) (u v w) d rho mDot T cp (Y0..YN) // injector 2 ... (x y z) (u v w) d rho mDot T cp (Y0..YN) // injector N );

where: x, y, z = global cartesian coordinates [m] u, v, w = global cartesian velocity components [m/s] d = diameter [m] rho = density [kg/m3] mDot = mass flow rate [kg/s] T = temperature [K] cp = specific heat capacity [J/kg/K] Y = list of mass fractions

Source files

Definition at line 69 of file ReactingLookupTableInjection.H.

Constructor & Destructor Documentation

◆ ReactingLookupTableInjection() [1/2]

ReactingLookupTableInjection ( const dictionary dict,
CloudType owner,
const word modelName 
)

Definition at line 28 of file ReactingLookupTableInjection.C.

References forAll.

◆ ReactingLookupTableInjection() [2/2]

Definition at line 70 of file ReactingLookupTableInjection.C.

◆ ~ReactingLookupTableInjection()

virtual ~ReactingLookupTableInjection ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "reactingLookupTableInjection"  )

◆ clone()

virtual autoPtr<InjectionModel<CloudType> > clone ( ) const
inlinevirtual

Implements InjectionModel< CloudType >.

Definition at line 123 of file ReactingLookupTableInjection.H.

◆ updateMesh()

void updateMesh
virtual

Reimplemented from InjectionModel< CloudType >.

Definition at line 89 of file ReactingLookupTableInjection.C.

References bitSet::count(), Foam::endl(), bitSet::flip(), forAll, Foam::Info, Foam::inplaceSubset(), bitSet::set(), and x.

Here is the call graph for this function:

◆ timeEnd()

Foam::scalar timeEnd
virtual

Implements InjectionModel< CloudType >.

Definition at line 131 of file ReactingLookupTableInjection.C.

◆ parcelsToInject()

Foam::label parcelsToInject ( const scalar  time0,
const scalar  time1 
)
virtual

Implements InjectionModel< CloudType >.

Definition at line 139 of file ReactingLookupTableInjection.C.

◆ volumeToInject()

Foam::scalar volumeToInject ( const scalar  time0,
const scalar  time1 
)
virtual

Implements InjectionModel< CloudType >.

Definition at line 155 of file ReactingLookupTableInjection.C.

References forAll, and Foam::fieldTypes::volume.

◆ setPositionAndCell()

void setPositionAndCell ( const label  parcelI,
const label  nParcels,
const scalar  time,
vector position,
label &  cellOwner,
label &  tetFacei,
label &  tetPti 
)
virtual

Implements InjectionModel< CloudType >.

Definition at line 175 of file ReactingLookupTableInjection.C.

References Random::position(), DSMCCloud< ParcelType >::rndGen(), and Vector< Cmpt >::x().

Here is the call graph for this function:

◆ setProperties()

void setProperties ( const label  parcelI,
const label  nParcels,
const scalar  time,
typename CloudType::parcelType parcel 
)
virtual

Implements InjectionModel< CloudType >.

Definition at line 205 of file ReactingLookupTableInjection.C.

◆ fullyDescribed()

bool fullyDescribed
virtual

Implements InjectionModel< CloudType >.

Definition at line 235 of file ReactingLookupTableInjection.C.

◆ validInjection()

bool validInjection ( const label  parcelI)
virtual

Implements InjectionModel< CloudType >.

Definition at line 242 of file ReactingLookupTableInjection.C.


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