Go to the documentation of this file.
56 #ifndef ReactingMultiphaseLookupTableInjection_H
57 #define ReactingMultiphaseLookupTableInjection_H
71 template<
class CloudType>
106 TypeName(
"reactingMultiphaseLookupTableInjection");
151 virtual scalar
volumeToInject(
const scalar time0,
const scalar time1);
160 const label nParcels,
172 const label nParcels,
const word inputFileName_
Name of file containing injector/parcel data.
virtual label parcelsToInject(const scalar time0, const scalar time1)
Number of parcels to introduce relative to SOI.
virtual ~ReactingMultiphaseLookupTableInjection()
Destructor.
A class for handling words, derived from string.
ReactingMultiphaseLookupTableInjection(const dictionary &dict, CloudType &owner, const word &modelName)
Construct from dictionary.
virtual void setPositionAndCell(const label parcelI, const label nParcels, const scalar time, vector &position, label &cellOwner, label &tetFaceI, label &tetPtI)
Set the injection position and owner cell, tetFace and tetPt.
Templated injection model class.
const CloudType & owner() const
Return const access to the owner cloud.
virtual void updateMesh()
Set injector locations when mesh is updated.
virtual autoPtr< InjectionModel< CloudType > > clone() const
Construct and return a clone.
const word & modelName() const
Return const access to the name of the sub-model.
virtual scalar volumeToInject(const scalar time0, const scalar time1)
Volume of parcels to introduce relative to SOI.
virtual bool fullyDescribed() const
Flag to identify whether model fully describes the parcel.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const dictionary & dict() const
Return const access to the cloud dictionary.
scalar timeEnd() const
Return the end-of-injection time.
Templated base class for dsmc cloud.
const scalar parcelsPerSecond_
Number of parcels per injector - common to all injection sources.
A list of keyword definitions, which are a keyword followed by any number of values (e....
TypeName("reactingMultiphaseLookupTableInjection")
Runtime type information.
bool randomise_
Flag to indicate to randomise injection positions.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
reactingMultiphaseParcelInjectionDataIOList injectors_
List of injectors.
virtual void setProperties(const label parcelI, const label nParcels, const scalar time, typename CloudType::parcelType &parcel)
Set the parcel properties.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
scalar duration_
Injection duration - common to all injection sources.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
Particle injection sources read from look-up table. Each row corresponds to an injection site.
labelList injectorCells_
List of cell labels corresoponding to injector positions.
labelList injectorTetPts_
List of tetPt labels corresoponding to injector positions.
labelList injectorTetFaces_
List of tetFace labels corresoponding to injector positions.
virtual bool validInjection(const label parcelI)
Return flag to identify whether or not injection of parcelI is.