Go to the documentation of this file.
43 #ifndef InflationInjection_H
44 #define InflationInjection_H
68 template<
class CloudType>
76 word generationSetName_;
79 word inflationSetName_;
103 scalar volumeAccumulator_;
164 virtual scalar
volumeToInject(
const scalar time0,
const scalar time1);
173 const label nParcels,
185 const label nParcels,
A simple wrapper around bool so that it can be read as a word: true/false, on/off,...
A class for handling words, derived from Foam::string.
InflationInjection(const dictionary &dict, CloudType &owner, const word &modelName)
Construct from dictionary.
virtual label parcelsToInject(const scalar time0, const scalar time1)
Number of parcels to introduce relative to SOI.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
Templated injection model class.
virtual autoPtr< InjectionModel< CloudType > > clone() const
Construct and return a clone.
virtual bool fullyDescribed() const
Flag to identify whether model fully describes the parcel.
const word & modelName() const
Return const access to the name of the sub-model.
Inflation injection - creates new particles by splitting existing particles within in a set of genera...
const dictionary & dict() const
Return const access to the cloud dictionary.
virtual bool validInjection(const label parcelI)
Return flag to identify whether or not injection of parcelI is.
const CloudType & owner() const
Return const access to the owner cloud.
Templated base class for dsmc cloud.
virtual ~InflationInjection()
Destructor.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
TypeName("inflationInjection")
Runtime type information.
virtual scalar volumeToInject(const scalar time0, const scalar time1)
Volume of parcels to introduce relative to SOI.
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)
Set the parcel properties.
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.
scalar timeEnd() const
Return the end-of-injection time.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
A 2-tuple for storing two objects of dissimilar types. The container is similar in purpose to std::pa...
Tuple2< Pair< vector >, Pair< scalar > > vectorPairScalarPair
virtual void updateMesh()
Set injector locations when mesh is updated.