53 #ifndef ReactingLookupTableInjection_H 54 #define ReactingLookupTableInjection_H 68 template<
class CloudType>
76 const word inputFileName_;
82 const scalar parcelsPerSecond_;
103 TypeName(
"reactingLookupTableInjection");
148 virtual scalar
volumeToInject(
const scalar time0,
const scalar time1);
158 const label nParcels,
170 const label nParcels,
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.
TypeName("reactingLookupTableInjection")
Runtime type information.
A list of keyword definitions, which are a keyword followed by any number of values (e...
Templated injection model class.
virtual bool validInjection(const label parcelI)
Return flag to identify whether or not injection of parcelI is.
const word & modelName() const
Return const access to the name of the sub-model.
virtual ~ReactingLookupTableInjection()
Destructor.
A class for handling words, derived from string.
Particle injection sources read from look-up table. Each row corresponds to an injection site...
ReactingLookupTableInjection(const dictionary &dict, CloudType &owner, const word &modelName)
Construct from dictionary.
virtual bool fullyDescribed() const
Flag to identify whether model fully describes the parcel.
virtual void setProperties(const label parcelI, const label nParcels, const scalar time, typename CloudType::parcelType &parcel)
Set the parcel properties.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
scalar timeEnd() const
Return the end-of-injection time.
virtual scalar volumeToInject(const scalar time0, const scalar time1)
Volume of parcels to introduce relative to SOI.
const CloudType & owner() const
Return const access to the owner cloud.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
virtual void updateMesh()
Set injector locations when mesh is updated.
virtual autoPtr< InjectionModel< CloudType > > clone() const
Construct and return a clone.
Templated base class for dsmc cloud.
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.
virtual label parcelsToInject(const scalar time0, const scalar time1)
Number of parcels to introduce relative to SOI.