Go to the documentation of this file.
67 #ifndef ConeNozzleInjection_H
68 #define ConeNozzleInjection_H
83 class distributionModel;
89 template<
class CloudType>
127 const scalar outerDiameter_;
130 const scalar innerDiameter_;
157 const label parcelsPerSecond_;
199 void setInjectionGeometry();
250 virtual scalar
volumeToInject(
const scalar time0,
const scalar time1);
259 const label nParcels,
271 const label nParcels,
TypeName("coneNozzleInjection")
A class for handling words, derived from Foam::string.
virtual label parcelsToInject(const scalar time0, const scalar time1)
virtual bool validInjection(const label parcelI)
Templated injection model class.
const CloudType & owner() const
const word & modelName() const
@ ftPressureDrivenVelocity
virtual scalar volumeToInject(const scalar time0, const scalar time1)
const dictionary & dict() const
static const Enum< injectionMethod > injectionMethodNames
static const Enum< flowType > flowTypeNames
ConeNozzleInjection(const dictionary &dict, CloudType &owner, const word &modelName)
virtual void updateMesh()
Templated base class for dsmc cloud.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
virtual ~ConeNozzleInjection()=default
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)
virtual bool fullyDescribed() const
virtual autoPtr< InjectionModel< CloudType > > clone() const
virtual void setPositionAndCell(const label parcelI, const label nParcels, const scalar time, vector &position, label &cellOwner, label &tetFacei, label &tetPti)