34 template<
class CloudType>
37 typename CloudType::parcelType::trackingData&
td,
42 this->owner().mesh().template
43 lookupObject<kinematicCloud>(suppressionCloud_);
50 IOobject::scopedName(
type(),
"p"),
51 1.0 -
exp(-vDotSweep*Dt)
57 const label celli =
p.cell();
59 scalar xx = this->owner().rndGen().template sample01<scalar>();
64 p.typeId() =
max(
p.typeId(), suppressedParcelType_);
72 template<
class CloudType>
80 suppressionCloud_(this->coeffDict().
lookup(
"suppressionCloud")),
83 this->coeffDict().getOrDefault(
"suppressedParcelType", -1)
88 template<
class CloudType>
95 suppressionCloud_(cm.suppressionCloud_),
96 suppressedParcelType_(cm.suppressedParcelType_)
102 template<
class CloudType>
A list of keyword definitions, which are a keyword followed by a number of values (eg...
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
Inter-cloud collision model, whereby the canReact flag can be used to inhibit devolatilisation and su...
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tf1, const word &name, const dimensionSet &dimensions, const bool initCopy=false)
Global function forwards to reuseTmpDimensionedField::New.
Lookup type of boundary radiation properties.
dimensionedScalar exp(const dimensionedScalar &ds)
virtual const tmp< volScalarField > vDotSweep() const =0
Volume swept rate of parcels per cell.
virtual void collide(typename CloudType::parcelType::trackingData &td, const scalar dt)
Update the model.
SuppressionCollision(const dictionary &dict, CloudType &owner)
Construct from dictionary.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
virtual ~SuppressionCollision()
Destructor.
Virtual abstract base class for templated KinematicCloud.
Templated stochastic collision model class.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
Templated base class for dsmc cloud.