33 template<
class CloudType>
46 template<
class CloudType>
53 template<
class CloudType>
61 <<
"sigmaTcR called on NoBinaryCollision model, this should "
62 <<
"not happen, this is not an actual model." <<
nl
63 <<
"Enclose calls to sigmaTcR within an "
64 <<
"if (!isType<NoBinaryCollision<DSMCCloud<ParcelType>>>"
65 "(binaryCollision()))"
73 template<
class CloudType>
Templated DSMC particle collision class.
Templated base class for dsmc cloud.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
NoBinaryCollision(const dictionary &dict, CloudType &cloud)
Construct from dictionary.
virtual scalar sigmaTcR(const typename CloudType::parcelType &pP, const typename CloudType::parcelType &pQ) const
Return the collision cross section * relative velocity product.
virtual ~NoBinaryCollision()
Destructor.
virtual void collide(typename CloudType::parcelType &pP, typename CloudType::parcelType &pQ)
Apply collision.
A cloud is a collection of lagrangian particles.
A list of keyword definitions, which are a keyword followed by any number of values (e....
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
errorManip< error > abort(error &err)