39#ifndef PairCollision_H
40#define PairCollision_H
53template<
class CloudType>
56template<
class CloudType>
64template<
class CloudType>
72 static scalar cosPhiMinFlatWall;
79 static scalar flatWallDuplicateExclusion;
98 void preInteraction();
101 void parcelInteraction();
104 void realRealInteraction();
107 void realReferredInteraction();
110 void wallInteraction();
112 bool duplicatePointInList
115 const point& pointToTest,
116 scalar duplicateRangeSqr
119 bool duplicatePointInList
122 const point& pointToTest,
127 void postInteraction();
const CloudType & owner() const
Return const access to the owner cloud.
Templated collision model class.
Templated base class for dsmc cloud.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
Builds direct interaction list, specifying which local (real) cells are potentially in range of each ...
virtual label nSubCycles() const
Return the number of times to subcycle the current.
virtual ~PairCollision()
Destructor.
virtual autoPtr< CollisionModel< CloudType > > clone() const
Construct and return a clone.
TypeName("pairCollision")
Runtime type information.
Stores the patch ID and templated data to represent a collision with a wall to be passed to the wall ...
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
const dictionary & dict() const
Return const access to the cloud dictionary.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.