Go to the documentation of this file.
50 #ifndef CellZoneInjection_H
51 #define CellZoneInjection_H
65 template<
class CloudType>
73 const word cellZoneName_;
76 const scalar numberDensity_;
103 void setPositions(
const labelList& cellZoneCells);
160 const label nParcels,
172 const label nParcels,
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.
Injection positions specified by a particle number density within a cell set.
Templated injection model class.
const CloudType & owner() const
const word & modelName() const
const dictionary & dict() const
Templated base class for dsmc cloud.
label parcelsToInject(const scalar time0, const scalar time1)
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
virtual ~CellZoneInjection()
virtual autoPtr< InjectionModel< CloudType > > clone() const
CellZoneInjection(const dictionary &dict, CloudType &owner, const word &modelName)
TypeName("cellZoneInjection")
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
virtual void setProperties(const label parcelI, const label nParcels, const scalar time, typename CloudType::parcelType &parcel)
scalar volumeToInject(const scalar time0, const scalar time1)
virtual void updateMesh()
virtual bool validInjection(const label parcelI)
virtual bool fullyDescribed() const