Go to the documentation of this file.
59 #ifndef KinematicLookupTableInjection_H
60 #define KinematicLookupTableInjection_H
74 template<
class CloudType>
75 class KinematicLookupTableInjection
77 public InjectionModel<CloudType>
82 const word inputFileName_;
88 const scalar parcelsPerSecond_;
109 TypeName(
"kinematicLookupTableInjection");
154 virtual scalar
volumeToInject(
const scalar time0,
const scalar time1);
163 const label nParcels,
175 const label nParcels,
virtual bool fullyDescribed() const
virtual void setPositionAndCell(const label parcelI, const label nParcels, const scalar time, vector &position, label &cellOwner, label &tetFacei, label &tetPti)
A class for handling words, derived from Foam::string.
KinematicLookupTableInjection(const dictionary &dict, CloudType &owner, const word &modelName)
virtual autoPtr< InjectionModel< CloudType > > clone() const
Templated injection model class.
const CloudType & owner() const
const word & modelName() const
virtual bool validInjection(const label parcelI)
virtual void setProperties(const label parcelI, const label nParcels, const scalar time, typename CloudType::parcelType &parcel)
const dictionary & dict() const
Templated base class for dsmc cloud.
virtual label parcelsToInject(const scalar time0, const scalar time1)
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Particle injection sources read from look-up table. Each row corresponds to an injection site.
virtual ~KinematicLookupTableInjection()=default
virtual void updateMesh()
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
virtual scalar volumeToInject(const scalar time0, const scalar time1)
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
TypeName("kinematicLookupTableInjection")