Go to the documentation of this file.
52 #ifndef PatchInjection_H
53 #define PatchInjection_H
63 class distributionModel;
69 template<
class CloudType>
99 const label parcelsPerSecond_;
115 label currentParceli_;
163 virtual scalar
timeEnd()
const;
169 virtual scalar
volumeToInject(
const scalar time0,
const scalar time1);
181 const label nParcels,
192 const label nParcels,
virtual bool fullyDescribed() const
virtual ~PatchInjection()=default
A class for handling words, derived from Foam::string.
@ vtFixedValue
User supplied fixed value.
virtual label parcelsToInject(const scalar time0, const scalar time1)
virtual bool validInjection(const label parcelI)
TypeName("patchInjection")
Templated injection model class.
const CloudType & owner() const
const word & modelName() const
PatchInjection(const dictionary &dict, CloudType &owner, const word &modelName)
const dictionary & dict() const
virtual void updateMesh(const polyMesh &mesh)
virtual void setPositionAndCell(const label parcelI, const label nParcels, const scalar time, vector &position, label &cellOwner, label &tetFacei, label &tetPti)
label setPositionAndCell(const fvMesh &mesh, const scalar fraction01, Random &rnd, vector &position, label &cellOwner, label &tetFacei, label &tetPti)
Templated base class for dsmc cloud.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
static const Enum< velocityType > velocityTypeNames_
virtual scalar timeEnd() const
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
virtual autoPtr< InjectionModel< CloudType > > clone() const
virtual void setProperties(const label parcelI, const label nParcels, const scalar time, typename CloudType::parcelType &parcel)
@ vtPatchValue
Patch face values.
virtual scalar volumeToInject(const scalar time0, const scalar time1)
virtual void updateMesh()
@ vtZeroGradient
Patch internal cell values.